Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python CI

Social Media

LinkedIn Facebook
Profil öffnen BylickiLabs

Global Market Monitor

Python Interface Version

Desktop-Dashboard zur strukturierten Beobachtung internationaler Marktinstrumente. Die Anwendung verbindet weltweite Wertpapiersuche, persistente Watchlist, statistische Kursdaten und Intraday-Verläufe in einer reaktionsfähigen Python-Oberfläche.




Funktionsumfang

Marktübersicht

  • Watchlist mit Symbol, Bezeichnung, Kurs, Veränderung und Handelsplatz
  • Automatischer Abruf der aufgenommenen Instrumente im 5-Sekunden-Takt
  • Manuelle Aktualisierung außerhalb des regulären Synchronisierungszyklus
  • Dauerhafte Speicherung der Watchlist im Benutzerverzeichnis
  • Wiederherstellung der zuletzt verwendeten Konfiguration beim Programmstart

Wertpapiersuche

  • Suche nach Unternehmensname, Tickersymbol oder ISIN
  • Erkennung unterschiedlicher Instrumenttypen
  • Zuordnung von Symbol und Handelsplatz
  • Direkte Übernahme eines Suchergebnisses in die Watchlist
  • Kontrolliertes Entfernen nicht mehr benötigter Einträge

Kursinformationen

  • Aktueller beziehungsweise zuletzt verfügbarer Marktpreis
  • Prozentuale Veränderung gegenüber dem Vortagesschluss
  • Eröffnungskurs
  • Tageshoch und Tagestief
  • Vortagesschluss
  • Handelsvolumen
  • 52-Wochen-Spanne
  • Handelswährung und Börsenplatz
  • Instrumenttyp und Börsenzeitzone
  • Zeitpunkt des zuletzt gemeldeten Marktwertes
  • Grafischer Intraday-Verlauf mit dynamischer Skalierung

Benutzeroberfläche

  • Sprachumschaltung DE/EN zur Laufzeit
  • Asynchrone Suche und Kursaktualisierung
  • Detailansicht für das ausgewählte Instrument
  • Statusanzeige mit Synchronisierungszustand und Countdown
  • Direkter Zugriff auf GitHub, Facebook und LinkedIn
  • Info-Dialog mit Anwendungs-, Daten- und Nutzungshinweisen
  • Fehleranzeige ohne Abbruch der laufenden Anwendung



Architektur

MarketApp
├── Fensteraufbau und Ereignissteuerung
├── Watchlist- und Konfigurationsverwaltung
├── Such- und Synchronisierungssteuerung
├── Quote-Datenmodell
├── HTTP- und JSON-Verarbeitung
└── PriceChart-Zeichenfläche
Komponente Verantwortungsbereich
MarketApp Oberfläche, Navigation, Zustände und Zeitsteuerung
Quote Normalisierte Repräsentation eines Marktinstruments
http_json() HTTP-Anfrage, Zeitlimit und JSON-Dekodierung
get_quote() Aufbereitung von Metadaten und Kursreihen
PriceChart Native Darstellung des Intraday-Verlaufs
TEXT Zentral verwaltete Oberflächentexte für DE/EN

Die Anwendung verwendet ausschließlich Module der Python-Standardbibliothek. Ein zusätzlicher Webserver, Datenbankdienst oder separater Laufzeitprozess ist nicht erforderlich.




Synchronisierung

Der Scheduler startet nach jedem abgeschlossenen Datenabruf ein neues 5-Sekunden-Fenster. Die Instrumente der Watchlist werden nacheinander in einem Hintergrund-Thread verarbeitet. Anschließend wird das vollständige Ergebnis an die Oberfläche übergeben.

Dieser Ablauf verhindert überlappende Synchronisierungszyklen und blockierende Netzwerkoperationen im UI-Thread. Nicht erreichbare Symbole werden isoliert behandelt, während erfolgreich geladene Werte weiterhin angezeigt werden.

Der 5-Sekunden-Takt bezeichnet die Häufigkeit der Datenanfrage. Er garantiert keine börsenseitigen Echtzeit- oder Tick-Daten. Kurse können abhängig von Instrument, Handelsplatz und Marktphase verzögert oder indikativ sein.




Marktdaten

Die Anwendung verwendet öffentlich erreichbare Yahoo-Finance-Endpunkte für die Symbolsuche sowie den Abruf von Metadaten und Diagrammwerten. Umfang, Aktualisierungsgeschwindigkeit und Verfügbarkeit der Antworten werden durch die Datenquelle bestimmt.

Außerhalb regulärer Handelszeiten kann derselbe Schlusskurs in mehreren Abrufzyklen übermittelt werden. Fehlende Werte werden neutral gekennzeichnet und nicht durch Schätzungen oder automatisch erzeugte Ersatzwerte ergänzt.




Systemvoraussetzungen

Bereich Anforderung
Python Version 3.11 oder neuer
Oberfläche Tk-Unterstützung über tkinter
Netzwerk externer HTTPS-Zugriff auf die angebundene Marktdatenquelle
Betriebssystem Windows, Linux oder macOS mit grafischer Oberfläche

Auf Debian- und Ubuntu-basierten Systemen kann Tk bei Bedarf separat installiert werden:

sudo apt update
sudo apt install python3-tk



Datenschutz und Sicherheit

  • Keine Registrierung und keine Benutzerkonten
  • Keine Verarbeitung von Depot-, Zahlungs- oder Zugangsdaten
  • Lokale Speicherung der Watchlist und Spracheinstellung
  • Übertragung von Suchbegriffen und Symbolen nur für den angeforderten Marktdatenabruf
  • Begrenzte HTTP-Zeitüberschreitung zur Vermeidung dauerhaft wartender Prozesse
  • Keine Ausführung von Inhalten aus Antworten der Marktdatenquelle
  • Keine automatische Übermittlung lokaler Konfigurationsdateien



Prüfung

Syntaxprüfung

python -m py_compile app.py

Anwendung starten

python app.py

Für eine vollständige Funktionsprüfung sollten anschließend folgende Abläufe kontrolliert werden:

  1. Suche nach Name, Symbol und ISIN
  2. Übernahme eines Suchergebnisses in die Watchlist
  3. Automatische und manuelle Aktualisierung
  4. Auswahl und Darstellung der Detailinformationen
  5. Umschaltung zwischen DE/EN
  6. Entfernen eines Watchlist-Eintrags
  7. Wiederherstellung der Einstellungen nach einem Neustart
  8. Verhalten bei unterbrochener Netzwerkverbindung



Projektstruktur

GlobalMarketMonitor/
├── app.py              # Anwendung, Oberfläche und Datenverarbeitung
├── requirements.txt    # Laufzeitvoraussetzungen
├── start.bat           # Windows-Starter
├── README.md           # Projektdokumentation
└── LICENSE             # MIT-Lizenz



Systemgrenzen

  • Keine garantierte Echtzeitversorgung
  • Keine Orderausführung oder Broker-Anbindung
  • Keine Depotverwaltung
  • Keine Kursprognosen oder automatisierten Handelssignale
  • Keine dauerhafte Speicherung historischer Kursreihen
  • Abhängigkeit von Erreichbarkeit und Antwortformat der externen Datenquelle
  • Unterschiedliche Datenabdeckung je Instrument und Handelsplatz

Global Market Monitor dient der Marktbeobachtung und technischen Auswertung verfügbarer Kursinformationen. Die dargestellten Daten ersetzen keine verbindliche Börsenauskunft und stellen keine Anlage-, Kauf- oder Verkaufsempfehlung dar.




Projektmetadaten

Konstante Wert
APP_NAME GlobalMarketMonitor
APP_TITLE Global Market Monitor
APP_AUTHOR BylickiLabs
APP_VERSION 1.0.0
SYNC_INTERVAL_SECONDS 5



Mitwirken

Änderungen sollten fachlich abgegrenzt, nachvollziehbar dokumentiert und vor einem Pull Request geprüft werden.

  1. Repository forken
  2. Feature-Branch erstellen
  3. Änderung implementieren und lokal prüfen
  4. Betroffene Dokumentation aktualisieren
  5. Pull Request mit präziser Beschreibung einreichen

Änderungen an Abhängigkeiten, Datenmodell, Konfigurationsformat, Synchronisierungsverhalten oder unterstützten Datenfeldern müssen in dieser README dokumentiert werden.




Lizenz

Dieses Projekt wird unter der MIT LICENSE veröffentlicht.