Snapshot vs kline MFE — validacija proxy-ja

2026-05-09 nalaz

Proxy je validan i konzervativan: 85% trejdova unutar ±0.5%, bias +0.25% ide u sigurnom smeru.

↑ Svi izveštaji ← Kline-source counterfactual Meta-score v1 — trening →

Validacija da li je crypto_symbol_snapshots.current_usdt_price (5-min sample) dovoljno dobar proxy za kline-derived MFE (max(high)) korišćen u slot_portfolio_counterfactual.py. Threshold koji smo postavili u handoff-u: ±0.5% mean abs diff za "proxy validan".

Tool: tools/analysis/snapshot_vs_kline_mfe.py (novi).

Klines cache izgrađen u database/klines_cache.db za 22 simbola (regime_cycle union qcv2), interval 4h, prozor 2026-01-01 → 2026-05-08.

Rezultati

GeneratorTradesComparedmean diffmedian diffabs_p50abs_p75abs_p95within ±0.5%within ±1.0%kline≥snap
growth_threshold_regime_cycle5432+0.253+0.2070.2900.4381.05078.1%93.8%87.5%
growth_threshold_quality_cycle_v213866+0.265+0.1960.2020.4250.86684.8%97.0%89.4%

Diff = kline_MFE − snap_MFE u procentnim poenima MFE-a. Pozitivno znači da kline OHLC pokazuje VEĆI MFE od snapshot proxy-ja.

Tumačenje

  1. Snapshot proxy je validan i konzervativan. Na 84.8% qcv2 trade-ova i 78.1% regime_cycle trade-ova razlika je ≤ ±0.5%. Median diff je +0.20% — snapshot sistematski POTCENJUJE MFE jer 5-min sampling propušta intra-bucket pikove, dok OHLC high ima kontinualan range.
  2. Bias ide u SAFE smer za counterfactual. Pošto profit-lock arm threshold je 1.0%, snapshot estimate koji je nizi za ~0.25% znaci da counterfactual mozda PROPUSTI da naoruza lock na nekim trade-ovima koji bi zapravo dosli do 1.0% MFE-a po klines. To znaci counterfactual numbers (regime_cycle +7.34%, quality_v2 −3.21%) su donja granica stvarnog efekta profit-lock-a.
  3. Outlier-i su 4h boundary artefakti. 3 trade-a sa diff > 0.5% imaju n_kline ≤ 7 (kratki hold). Naša SQL klauzula je open_time >= entry_ms, pa candle koji sadrži entry biva isključen ako entry pada usred njega. Snapshot ne pati od ovog jer sample-uje svakih 5 min. Za long hold-ove (PAXGUSDT, SUI) ovo je zanemarljivo; za short hold-ove može da unese ±1% na pojedinacnom trade-u.
  4. 22 (regime_cycle) i 72 (qcv2) trade-a su kline_only — entry pre 2026-02-25 kad snapshot range pocinje. Te trade-ove je counterfactual prijavio kao no_cov i ostavio nepromenjene. Sada imamo kline coverage pa bi pun kline-based counterfactual nasao dodatne lockable trade-ove.

Sta ovo znaci za odluke

Reproducibility

cd crypto_scanner
.venv39/Scripts/python.exe tools/history_cache/build_klines_cache.py \
  --interval 4h \
  --symbols "AAVEUSDT,ADAUSDT,APTUSDT,AVAXUSDT,BNBUSDT,DOGEUSDT,ETHUSDT,FILUSDT,LINKUSDT,LTCUSDT,NEARUSDT,SOLUSDT,SUIUSDT,TAOUSDT,WLDUSDT,XRPUSDT,ZECUSDT,ENAUSDT,PAXGUSDT,PENDLEUSDT,TRXUSDT,XLMUSDT" \
  --start 2026-01-01T00:00:00 --end 2026-05-09T00:00:00

.venv39/Scripts/python.exe -m tools.analysis.snapshot_vs_kline_mfe \
  --generator growth_threshold_regime_cycle --interval 4h --show-rows 10

.venv39/Scripts/python.exe -m tools.analysis.snapshot_vs_kline_mfe \
  --generator growth_threshold_quality_cycle_v2 --interval 4h --show-rows 10

Napomene o tool-u

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