Was dieses Projekt ist
Das Trading Lab ist ein Docker-Stack für Paper-Trading. Lokal läuft es auf Sebastians Mac; für den Serverbetrieb ist https://trade.schlossers.at als öffentliche Dashboard-Adresse vorbereitet.
Die Grundregel: Der Code trifft deterministische Paper-Entscheidungen. Peter beaufsichtigt, erklärt und meldet Auffälligkeiten. Echtgeld ist nicht aktiv.
Services
dashboard: Web-UI lokal auf127.0.0.1:8095, produktiv übertrade.schlossers.at.market-watch: holt alle 5 Minuten 5m-Candles für das 20-Werte-Universum.alpha-trader: bewertet stündlich die 20 Werte und simuliert Rebalances.peter-bridge: fasst neue Reports zu einem kompakten Digest für Peter zusammen.
Persistenz
- SQLite-Datei: lokal
data/trading_lab.sqlite3, produktiv im Docker-Volumetrading_data. - Reports:
data/reports/ - Peter-Digest:
data/peter_bridge_digest.md - Alle Alpha-Positionen, Orders, Scores, Cash-Bewegungen und Portfolio-Snapshots überstehen Container-Restarts.
20-Werte-Universum
Alle aktiven Symbole werden gleich behandelt: Apple, Samsung, S&P 500, E-mini S&P 500, Firefly, Microsoft, Nvidia, Amazon, Alphabet, Meta, Tesla, Taiwan Semiconductor, ASML, Eli Lilly, Novo Nordisk, JPMorgan Chase, Exxon Mobil, Global X Uranium ETF, iShares Global Clean Energy ETF und SPDR Gold Shares.
Das Startuniversum wird beim ersten Lauf aus der Konfiguration in die Datenbank übernommen. Danach können aktive Werte im Dashboard hinzugefügt oder entfernt werden.
SpaceX ist nicht aktiv, weil es keinen öffentlichen Börsenticker gibt. Sobald ein brauchbarer Proxy oder Datenanbieter da ist, kann man es wieder aufnehmen.
Fetch-Rhythmus
- alle 5 Minuten 5m-Candles und 5%-Sprungprüfung über 60 Minuten.
- alle 60 Minuten Alpha-Scoring und Paper-Rebalance.
- alle 5 Minuten Peter-Heartbeat prüft neue Reports.
Trading-Logik
- Startkapital:
5000 EURPaper Money. - Long/flat Momentum-Rotation, keine Shorts und kein echter Hebel.
- Score aus 1h-Return, Referenz-Return, Trend, Breakout und Volatilitätsstrafe.
- Die Anzahl der Positionen wird dynamisch gewählt: konzentriert bei wenigen klaren Gewinnern, breiter bei mehreren starken Signalen.
- Mindestens 10% Cash bleiben reserviert.
- Pro Alpha-Run werden Cash, Invested, Equity, P/L nach Gebühren/Steuer und die gehaltenen Positionen als Zeitreihe gespeichert.
Kostenmodell
- Ordergebühr: 0.10% pro Trade, mindestens 1 EUR.
- KESt: 27.5% auf simulierte realisierte Gewinne beim Verkauf.
- Unrealisierte Gewinne werden angezeigt, aber noch nicht besteuert.
Peter-Verbindung
- Trader und Watcher schreiben Markdown-Reports.
- Die Bridge verarbeitet nur neue Reports und merkt sich den Stand.
- Peter bleibt bei normalen oder ruhigen Reports still.
- Bei
Attention, Datenproblemen oder wiederholten technischen Fehlern meldet Peter sich sofort.
Deployment
Für Coolify ist docker-compose.deploy.yml vorbereitet. Dieser Compose-File nutzt das persistente Volume trading_data, bindet das Dashboard intern auf Port 8080 und setzt die kanonische URL auf https://trade.schlossers.at.
Die lokale Datei docker-compose.yml bleibt für den Mac/Tailscale-Betrieb erhalten.
Wichtig
Das System ist ein Lernvehikel und keine Anlageberatung. Yahoo-Finance-Daten können verzögert, unvollständig oder für manche Börsen zu anderen Zeiten verfügbar sein. Das Dashboard hilft beim Verstehen, ersetzt aber keine echte Broker-, Steuer- oder Risiko-Prüfung.
Live-Trading sollte erst später kommen: separater Broker-Adapter, Secret Store, Kill-Switch, Tageslimit, Positionslimit und anfangs explizite Freigabe pro echtem Trade.