尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Claude Code erstellt mir einen Aktienfinder der den gesamten Markt scannt und anhand von Kriterien, die ich ihm gebe, Aktien sucht, die für mich interessant sind.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Scannt täglich alle Aktien ab 2 Mrd. USD Börsenwert in Nordamerika (USA, Kanada), Westeuropa und Asien/Pazifik auf ein festes Long-Reversal-Setup im Tageschart, bewertet jeden Treffer mit einem Score von 0–100 und zeigt Treffer und Fast-Treffer auf einer Website mit interaktiven Charts. Website: https://dxrtex.github.io/Kairo/ (auf dem iPad über „Teilen → Zum Home-Bildschirm“ als App) Keine Anlageberatung. Signale sind rein technisch und ersetzen keine eigene Prüfung.檢視完整 README ↗
Scannt täglich alle Aktien ab 2 Mrd. USD Börsenwert in Nordamerika (USA, Kanada), Westeuropa und Asien/Pazifik auf ein festes Long-Reversal-Setup im Tageschart, bewertet jeden Treffer mit einem Score von 0–100 und zeigt Treffer und Fast-Treffer auf einer Website mit interaktiven Charts.
Website: https://dxrtex.github.io/Kairo/ (auf dem iPad über „Teilen → Zum Home-Bildschirm“ als App)
Keine Anlageberatung. Signale sind rein technisch und ersetzen keine eigene Prüfung.
Fast-Treffer = genau ein Pflichtkriterium fehlt (welches, steht dabei).
Leiste unten: Scanner (eine Tabelle; oben frei kombinierbar ★ Merkliste / Treffer / Fast-Treffer / Watchlist + Filter; Stern ☆ setzt eine Aktie auf die eigene Merkliste – nur auf dem Gerät gespeichert; Name antippen öffnet die Übersichtskarte mit Mini-Chart, Kriterien, Hinweis und Marktstimmung (Analysten-Konsens, Ø Kursziel, Branche, Gesamtmarkt, drei aktuelle Schlagzeilen grob eingeordnet – Yahoo Finance, alle 3 Tage aktualisiert); Score antippen = Zusammensetzung, „i“ = Kurzbeschreibung; Spalte „Prognose“ = Pfeil ▲ ► ▼: erwartete Richtung der erfüllten Kriterien in den nächsten 5 Handelstagen – lineares Modell aus backend/forecast.py (ablaufende Zeitfenster, Signale kurz vor dem Eintreten, RSI/MACD, Verlauf), geschätzt per Workflow „Prognose-Modell schätzen“ an 250 zufälligen Aktien über 2 Jahre, geprüft an der anderen Hälfte: Pfeil-Richtung in 57 % richtig, Modell in data/forecast_model.json), Kalender (Monatsansicht Mo–Fr oder Liste), Depot, Journal, Einstellungen (u. a. Name für die Begrüßung).
Journal: alle Transaktionen aus dem Scalable-Export (bleiben auf dem Gerät). Käufe/Verkäufe je Wertpapier nach FIFO zu Trades zugeordnet (Eröffnung bis Bestand 0), Ergebnis inkl. Ordergebühren, vor Steuern. Realisiertes Ergebnis, Trefferquote, Profit-Faktor, Ø Gewinner/Verlierer, Erwartung je Trade, Haltedauer, max. Rückgang, Gebühren, Dividenden & Zinsen, Ergebnis-Kurve, Monatsbalken, Auswertung nach Art (Turbo Long/Short, Aktien, ETFs) und Basiswert, automatische Hinweise, sortierbare Trade-Liste, offene Positionen, alle Transaktionen.
Turbo-Plan (Detailseite, ersetzt Trade-Plan und Positionsrechner): Entry, Setup-Grenze (Stop), Ziel 1/2; Rechner mit Einsatz und K.-o.-Schwelle (Vorschlag ½ ATR unter der Setup-Grenze) → Hebel, Turbo-Ergebnis in % und € je Szenario (Ziele, Stop, Knock-out), Chance : Risiko.
Kalender: Quartalszahlen, Ex-Dividende und Dividendenzahlung (Yahoo Finance) für Watchlist-, Depot- und
Treffer-Aktien plus Quartalszahlen der Markt-Schwergewichte (Nvidia, Apple, TSMC, ASML …). Dazu alle wichtigen
Wirtschaftstermine weltweit (Zinsentscheide, Inflation, Erzeugerpreise, Arbeitsmarkt, BIP, Einzelhandel, Einkaufsmanager,
Fed-Protokolle, Reden der Notenbank-Chefs, Feiertage; USA, Eurozone, China, Japan, UK …) mit Uhrzeit, Wichtigkeit,
Prognose und Vorwert – aus dem Wirtschaftskalender von Forex Factory (2 Wochen voraus, gesehene Termine bleiben im
Zustand macro_seen.json) und offiziell von Fed, EZB, BLS (backend/macro.py), Ersatz für die nächsten Monate:
data/macro_events.json (Fed, EZB, BoE, CPI, BIP, PCE). Die letzten 14 Tage bleiben sichtbar. Und der große Verfall. Fehlende Quartalstermine von Watchlist-Aktien
werden einzeln nachgeholt.
Datei: site/data/calendar.json.
Depot: Positionen von Hand oder per Import des Transaktions-Exports aus Scalable Capital (Excel, auch mit
Endung .csv) – gespeichert nur im Browser des Geräts. Turbo-/Knock-out-Zertifikate werden über den Basiswert bewertet.
Für Aktien mit Detailseite (Watchlist, Treffer, Fast-Treffer) gibt es die Positions-Analyse aus
site/data/analysis.json (backend/analysis.py): Urteil 0–100 aus Trend, MACD, RSI, MBI, Divergenz, Fibonacci,
relativer Stärke, Branche (Sektor-ETF), Gesamtmarkt (S&P 500, VIX), und Quartalszahlen; Stop-Loss unter
der nächsten Unterstützung (≥ 1 ATR entfernt), zwei Ziele an Widerständen bzw. Fib-Extensionen mit „Chance vor Stop“
(Zufallspfad mit leichter Trend-Drift) und typischer Dauer; Depot-Übersicht (Einsatz, geschätzter Wert, Wert aller Turbos bei Knock-out, größter Klumpen); Positionen je Basiswert gruppiert und aufklappbar mit Kurschart (alle Käufe, Ø-Kauf, Take-Profit-Zonen, K.-o.), Take Profits TP 1, 2, 3 … = Treppe der relevanten Hochs über dem Kurs (Schlusskurse; seitdem nie überschritten; Gipfel einer eigenen Erholungswelle ≥ 3,5 % bzw. 0,8 ATR, ≥ 15 Handelstage nach dem vorigen Hoch; nahe Hochs ± 4 % als Zone) und „Allzeithoch“ (komplette Historie) mit Chance in 3 und 6 Monaten (Maximum einer Brownschen Bewegung mit Drift), Positionstabelle und Bewertung jedes Einstiegs;
Bewertung des Einstiegs (Lage in der 20-Tage-Spanne, RSI, Abstand zur EMA 20). Bei Turbos schätzt die App das
Bezugsverhältnis aus dem Kaufkurs und rechnet Stop/Ziele in Zertifikatskurse um. Eine direkte Verbindung zu Scalable
Capital gibt es nicht (keine offizielle Schnittstelle).
backend/bilanz.py, Workflow „Kairo-Bilanz“, 8 parallele Teile, 1.600 zufällige Aktien, 2 Jahre): für jedes Treffer-Signal, ob zuerst Ziel 1 oder der Stop erreicht wurde, Ergebnis in R, Renditen nach 5/10/20 Tagen – nach Score, CRV, Zone und Divergenz, im Vergleich zu Fast-Treffern und zufälligen Tagen. Dazu die Live-Bilanz: jedes neue Signal wird am Signaltag gespeichert (Branch kairo-data) und täglich nachverfolgt.backend/telegram.py): Markt, neue Treffer, Veränderungen bei Merkliste/Watchlist/Depot, Knock-out-Warnungen (< 8 %), Termine. Einrichtung: Secret TELEGRAM_TOKEN, dem Bot /start schreiben; Merkliste und Depot über Einstellungen → „an den Bot senden“ (/sync …, nur Ticker und K.-o.-Schwellen).Zu jeder Aktie wird die historische Volatilität berechnet: Standardabweichung der Tagesrenditen der letzten 30 Tage,
hochgerechnet aufs Jahr (× √252), dazu die Ø Tagesspanne (ATR 14 in % vom Kurs). Kein Pflichtkriterium – nur Filter
(niedrig < 30 %, mittel 30–50 %, hoch 50–80 %, sehr hoch > 80 %), Sortierung und Tabellenspalte. Zeitraum: volatility.days.
Die Suche oben findet jede geprüfte Aktie (nicht nur Treffer) und zeigt einen kurzen Hinweis, wo sie im Setup steht,
z. B. „Fällt noch stark – Konsolidierung frühestens in ca. 3 Tagen“, „In der Zone – MACD-Kreuz in ca. 4 Tagen“ oder
„Einstiegs-Setup – noch ca. 5 Tage gültig, Ausbruch über EMA 20 beendet das Setup“. Die Tage sind Handelstage und grobe
Schätzungen aus den Regeln (Zeitfenster von MBI-X, MACD-Kreuz und RSI-Tief; Abflachung bei Seitwärtslauf).
Logik: backend/hints.py, Index: site/data/search.json.
Alle Schwellen stehen in config.yaml (Abschnitte wie im Prompt: correction, fib, support, rsi, macd, mbi,
risk, score). Ändern: Datei auf GitHub bearbeiten → Actions → Täglicher Scan → Run workflow.
Die Website zeigt die aktiven Werte unter Einstellungen.
| Teil | Datei |
|---|---|
Datenquelle (austauschbar, DataProvider), SQLite-Cache | backend/data_provider.py |
| Indikatoren (EMA, RSI nach Wilder, MACD, ATR, Pivots) – selbst implementiert | backend/indicators.py |
| Momentum Bias Index – 1:1-Port des Original-Pine-Scripts | backend/mbi.py |
| Pflichtkriterien, Trade-Plan | backend/scanner.py |
| Score | backend/scoring.py |
| Kurz-Hinweis je Aktie für die Suche | backend/hints.py |
| Universum (Nordamerika, Westeuropa, Asien/Pazifik ab 2 Mrd. USD) | backend/universe.py → data/universe_us.csv, data/universe_eu.csv, data/universe_asia.csv |
Täglicher Scan → site/data/ (inkl. Watchlist aus data/watchlist.json) | backend/run_scan.py |
Regressionstest mit den 5 Beispielen, Rückblick (--timeline TICKER) | backend/regression.py |
Parameter-Vergleich auf dem Kurs-Cache (python -m backend.compare rsi.t1_min_gap=10) | backend/compare.py |
| Website (Treffer, Tabelle, Fast-Treffer, Detailseite, Einstellungen, CSV/Excel) | site/index.html |
Der Scan läuft werktags um 22:30 Uhr (Berlin) über GitHub Actions (.github/workflows/scan.yml) und veröffentlicht
die Website über GitHub Pages. „Scan jetzt starten“: Actions → Täglicher Scan → Run workflow.
Abweichung vom Prompt: Statt eines lokalen FastAPI-Servers mit APScheduler (localhost:8000) laufen Scan und Website
über GitHub Actions und GitHub Pages – so funktioniert alles auf dem iPad ohne eigenen Rechner. Die Parameter sind deshalb
in der Website sichtbar, geändert werden sie in config.yaml.
pip install -r requirements-dev.txt
python -m pytest -q backend/tests # Unit-Tests
python -m backend.regression # Regressionstest (Daten bis 02.10.2026)
python -m backend.universe # Universum aktualisieren
python -m backend.run_scan # Scan → site/data/
python -m http.server -d site 8000 # Website unter http://localhost:8000