Feature merge timestamp basis + relaksirani generatori

2026-06-04 bug nalaz

Cache-path features nose close-time, compute-path open-time; merge daje nula redova. Tri generatora su bila „mrtva po dizajnu“ — zapravo ih je gasio bug. Posle fix-a regime_cycle je profitabilan.

↑ Svi izveštaji ← Produkcijski webhook i live-signal audit Master slot sweep — top 5 generatora →

Datum: 2026-06-04. Branch: benchmark/full-history-2026-06. Nastavak 2026-06-03 full-history benchmark — korak B handoff plana (docs/plans/PLAN_2026-06-03_benchmark_handoff.md).

TL;DR

Bug — mehanizam

get_features(symbol, tf, start, end, config=X) u generator_manager._build_context:

rsi_macd_trend i adx_di_trend: usdt_config non-None (trend_ema=50≠20 → compute) ali btc_config=None (btc_ema=20 → cache) → mešано → merge(on='timestamp') = 0 redova. growth_threshold_regime_cycle: btc_regime_config UVEK non-None (ema 50/100 → compute) dok su usdt/btc-pair default (cache) → isto 0. Quality/dual_growth winneri: default EMA (20/50/20) → OBA frame-a None → oba cache → konzistentno → bezbedni (zato 5k–287k eventa).

Dijagnostika (ETHUSDT 1h): merge(on='timestamp') = 0 redova vs merge(on='close_time') = 12.419 redova.

Uporedna tabela — pun istorijat 2017→2026, per-trade posle 0.2% fee

GeneratorTrejdoviWin%Avg %Posle fee %Median %Hold h
rsi_macd_trend (strogi, bug-fixed)3.63234.7+0.113−0.087−0.818.2
rsi_macd_trend_relaxed30.22032.7−0.039−0.239−0.827.1
growth_threshold_regime_cycle (strogi, bug-fixed)1.21535.7+0.474+0.2740.022.1
growth_threshold_regime_relaxed1.21535.7+0.474+0.2740.022.1
adx_di_trend (strogi, bug-fixed)5.68627.3−0.185−0.385−0.848.6

Zaključci

  1. regime_cycle: NE arhivirati. Profitabilan (+0.274%/trade) na strogim pragovima čim je bug fixed. "0 po dizajnu" bila je pogrešna dijagnoza.
  2. Relaksacija regime-a = no-op. Strogi i relaksirani identični (1215 trejdova) → growth band/volume/RS nikad nisu bili vezujuća ograničenja, regime+trend gate-ovi jesu. growth_threshold_regime_relaxed obrisan kao suvišan.
  3. rsi_macd_trend strogi (−0.087%) bolji od relaksiranog (−0.239%). Relaksacija povećala churn i smanjila kvalitet. Oba blago/jako negativna → strogi ostaje disabled; relaksirani obrisan.
  4. adx_di_trend: −0.385%/trade — pravi gubitnik i posle fix-a (sad znamo: performanse, ne bug). Ostaje disabled.
  5. Bonus: combo generatori (growth_threshold_quality_regime_combo, high_conviction_combo) bili su 0 jer im je izvor regime_cycle bio bug-gašen → posle fix-a mogu da prорade (treba re-benchmark).

Combo generatori (re-benchmark posle fix-a)

Combo gens čitaju izvorne signale iz tabela; bili su 0 jer im je izvor bio bug-gašen.

Mesečne statistike (compound equity, 2025-06→2026-06, start $1000)

Iz reports/generator_monthly_benchmarks.json (mesečni tool pokriva poslednjih 12 meseci, NE pun istorijat):

GeneratorFixed-slotCompoundStatus
growth_threshold_regime_cycle+26.6%+32.7% ($1327)keeper
growth_threshold_quality_regime_combo+2.8%+8.2% ($1082)pozitivan
rsi_macd_trend−24.2%−22.5% ($775)gubitnik (slot saturacija)
adx_di_trend−44.2%−45.2% ($548)jak gubitnik

regime_cycle +32.7% compound u 12 meseci → dodatna potvrda da NIJE za arhivu. Winneri (reports/historical_generator_stats.txt) regenerisani — regime_cycle #13/26 per-trade.

Artefakti

Izvor: crypto_scanner/reports/analysis/2026-06-04_merge_timestamp_bug_and_relaxed_generators.md