Meta-score v1 — trening

2026-05-09 nalaz

Nijedan generator ne prelazi prag AUC 0.55. 12 per-symbol indikatora ne nosi signal — nedostaju regime i cohort feature-i.

↑ Svi izveštaji ← Snapshot vs kline MFE — validacija proxy-ja Inventar analitičkih alata →

Cilj: posle wired profit-lock-a, da li klasifikator za P(realized_pnl > 0) postavlja AUC > 0.55 i top-bottom quartile spread > 0.10 — pragovi koje tools/analysis/train_meta_score.py koristi za "score has signal".

Trening pokrenut nad prod backup-om (crypto_scanner_prod_20260509_safe.db) preko DATABASE_URL env override-a. Features cache: 73K rows / 96 simbola / 4h iz database/klines_cache.db.features.

Rezultati (walk-forward 5-fold)

Generatorusablewin_rateAUCtop Qbottom QspreadVerdikt
growth_threshold_regime_cycle4429.5%0.37720.0%40.0%−0.20NO SIGNAL — ispod random
growth_threshold_quality_cycle_v29434.0%0.41530.0%50.0%−0.20NO SIGNAL — ispod random
growth_threshold_cycle (workhorse)694226.9%0.51531.4%29.2%+0.022marginalan, ispod 0.10 praga

Interpretacija

  1. regime_cycle i qcv2 su sample-too-small. 44 i 94 usable trade-a nakon walk-forward split-a ostavljaju ~18 i 38 test sample-a po fold-u. Negativan spread (−0.20) je čisti noise — sa toliko malo podataka model nauči šum.
  2. gtc ima dovoljno podataka ali features ne nose signal. Sa 6942 trade-ova, AUC 0.515 je realna procena edge-a, ne sample noise. Top-quartile win 31.4% vs bottom-quartile 29.2% — razlika od 2.2pp u win-rate-u između najbolje i najgore četvrtine kandidata. Premali za ranking webhook prioriteta (treba > 10pp da se realno smatra signalom).
  3. Features set (12 indikatora) nije dovoljan. Trenutni feature columns: EMA fast/slow, RSI, ADX/DI, ATR, BB width, taker_buy_ratio, vol_z. Sve per-symbol per-candle indikatori. Nedostaju:
  4. regime/market features (BTC trend, BTC vol, ALT vs BTC strength)
  5. sector/cohort momentum (corr-cluster signali)
  6. cross-timeframe signali (1h/1d agregati)
  7. macro context (DXY, RVOL, weekend efekat)

Sta ovo znaci za odluke

Sledeci koraci (research tier)

  1. Dodaj regime features — BTC EMA trend, BTC ATR, ALT/BTC ratio. Ovo direktno meri ono na čemu regime_cycle generator radi pa bi meta-score trebao da hvata sličan signal.
  2. Pre-symbol vs cohort feature — u koje "regime cluster" simbol pripada (high-vol vs trending vs range).
  3. Ponovi sa 2-3x istorije. Posle 3-6 meseci dodatnog paper-trading-a regime_cycle/qcv2 imaće 200+ trade-a što je minimum za stabilnu meta-score procenu.

Reproduce

cd crypto_scanner
$env:DATABASE_URL = "sqlite:///$(pwd -W)/database/crypto_scanner_prod_20260509_safe.db"
.venv39/Scripts/python.exe -m tools.analysis.train_meta_score \
  --generator growth_threshold_regime_cycle \
  --report-json reports/analysis/meta_score_regime_cycle.json \
  --out models/regime_cycle.json

Modeli sačuvani u models/<generator>.json. Slim metrics+weights u reports/analysis/meta_score_<gen>.json.

Izvor: crypto_scanner/reports/analysis/2026-05-09_meta_score_training.md