| Profil öffnen | BylickiLabs |
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.
- 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
- 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
- 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
- Sprachumschaltung
DE/ENzur 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
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.
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.
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.
| 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- 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
python -m py_compile app.pypython app.pyFür eine vollständige Funktionsprüfung sollten anschließend folgende Abläufe kontrolliert werden:
- Suche nach Name, Symbol und ISIN
- Übernahme eines Suchergebnisses in die Watchlist
- Automatische und manuelle Aktualisierung
- Auswahl und Darstellung der Detailinformationen
- Umschaltung zwischen
DE/EN - Entfernen eines Watchlist-Eintrags
- Wiederherstellung der Einstellungen nach einem Neustart
- Verhalten bei unterbrochener Netzwerkverbindung
GlobalMarketMonitor/
├── app.py # Anwendung, Oberfläche und Datenverarbeitung
├── requirements.txt # Laufzeitvoraussetzungen
├── start.bat # Windows-Starter
├── README.md # Projektdokumentation
└── LICENSE # MIT-Lizenz
- 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.
| Konstante | Wert |
|---|---|
APP_NAME |
GlobalMarketMonitor |
APP_TITLE |
Global Market Monitor |
APP_AUTHOR |
BylickiLabs |
APP_VERSION |
1.0.0 |
SYNC_INTERVAL_SECONDS |
5 |
Änderungen sollten fachlich abgegrenzt, nachvollziehbar dokumentiert und vor einem Pull Request geprüft werden.
- Repository forken
- Feature-Branch erstellen
- Änderung implementieren und lokal prüfen
- Betroffene Dokumentation aktualisieren
- 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.
Dieses Projekt wird unter der MIT LICENSE veröffentlicht.