Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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