Hauptfunktionen
- Anomalie-Scoring: Zwei komplementäre Scorer – ein Regimewechsel-Detektor und ein Z-Score-Bewegungsdetektor – heben Coins hervor, die von ihren normalen Mustern abweichen
- Automatisierte Erfassung: Das per Scheduler gesteuerte
collect.phpruft alle 15 Minuten Live-Daten von der CoinGecko-API ab und speichert atomare JSON-Snapshots in SQLite - 30-Tage-Backfill: Ein einmaliger Verlaufs-Seeder befüllt die Scorer-Datenbank, sodass Anomalien vom ersten Tag an erkennbar sind – ohne wochenlanges Warten auf Daten
- KI-Coin-Anreicherung:
enrich_coins.phpruft CoinGecko-Beschreibungen ab und nutzt ein LLM, um Zusammenfassungen mit höchstens 6 Wörtern und KI-Relevanz-Badges zu erzeugen - Übersichtliche Dashboard-Oberfläche: Die browserbasierte Single-Page-Oberfläche stellt bewertete Coin-Karten mit Score-Indikatoren und Anreicherungs-Badges in Echtzeit per AJAX dar
- Konfigurierbare Konstanten: Alle wichtigen Schwellenwerte und Parameter liegen in
config.ymlund lassen sich einfach anpassen, ohne den Code zu berühren
Technische Architektur
- Backend: PHP mit SQLite (
data/snapsh.db), das vollständige Snapshots als einzelne JSON-Spalten pro Scorer-Tabelle speichert - Scorer-Design: Die
AnomalyScorer-Factory leitet überScorerInterfacean austauschbare Scorer-Implementierungen weiter - Datenpipeline: CoinGecko-API →
collect.php→ SQLite → Scorer →ajax/get_coins.php→ Browser-Oberfläche - Frontend: Vanilla JavaScript mit Fetch API, ohne schwergewichtige Frameworks
- Zeitplanung: Cron (Linux/macOS) oder die Windows-Aufgabenplanung führt
collect.phpalle 15 Minuten aus
Tech-Stack
PHP • SQLite • CoinGecko API • LLM (OpenRouter / Ollama) • YAML • Vanilla JavaScript
Anwendungsfälle
Erkennen Sie schnell, wenn ein Coin im Verhältnis zu seinem normalen Tempo ungewöhnlich schnell an Wert gewinnt – nützlich, um frühe Ausbruchsbewegungen unter den Top 100 nach Marktkapitalisierung zu erkennen. Filtern Sie nach KI-Relevanz-Badges, um sich auf die Teilmenge zu konzentrieren, die im aktuellen Marktregime am ehesten mit KI-Narrativen verbunden ist.