Grana: feat/leg-mode-close-only · Alat: tools/analysis/run_leg_mode_compare.py Podaci: 39 simbola (live univerzum na .88, uključuje BTCUSDT), 2022-01-01 → 2026-10-01, manifest TF svakog generatora, provizija 0.1% po strani, in-memory (ništa u bazi). Sirovi rezultati: 2026-10-02_leg_mode/g_*.json, p5.json, tabela: py -3.13 2026-10-02_leg_mode/summarize.py.
Na .88 je BTC posle uvođenja dao 90 od 326 buy signala za ~23h — skoro sve iz dual_growth_liquidity_cancel_test kao 52 buy / 51 cancel (flapping unutar sveće koja još traje). Uz to 176× Invalid symbol za BTCBTC ticker (fix a0e783d). Korisnik je tražio: signal samo na zatvaranju sveće, i analizu bez dvostrukog uslova — samo USDT par, samo BTC par.
GENERATOR_CLOSE_ONLY (default uključeno): generator vidi samo zatvorene sveće (klines i keširani feature-i filtrirani po close_time), ticker mu daje price=0 pa svih 11 generatora sa obrascem live > 0 ? live : close pada na close. Backfill je ionako video samo zatvorene sveće — ovo poravnava live sa backtest-om.leg_mode u manifestu (dual | usdt | btc), sprovodi se u _build_context: usdt — BTC noga dobija USDT seriju; btc — USDT noga dobija XBTC seriju (cene/PnL u BTC-u), BTCUSDT izbačen. Likvidnost se uvek meri na USDT paru (inače 0 trejdova — aadd564).*_usdt / *_btc za 17 dual generatora (isključene, originali netaknuti), skraćena imena zbog Postgres limita od 63 znaka. Kod 3 generatora koji imaju relative_strength_min_pct (= usdt_growth − btc_growth, sam unakrsni uslov) taj prag je u varijantama isključen — na istom paru razlika je uvek 0 i nikad ne prolazi (916308a).| generator | TF | dual n | dual avg% | usdt n | usdt avg% | btc n | btc avg% (BTC) | btc avg% (u USDT) | najbolji |
|---|---|---|---|---|---|---|---|---|---|
| dual_growth_trailing_stop | 4h | 871 | +2.74 | 772 | +2.88 | 597 | +2.41 | +3.92 | btc→USDT |
| dual_growth_liquidity_cancel_test | 1h | 1881 | +1.82 | 2911 | +1.47 | 1743 | -0.32 | +1.54 | dual |
| growth_threshold_regime_cycle | 4h | 447 | +0.72 | 1282 | +0.54 | 647 | +0.16 | +0.34 | dual |
| ema_trend_pullback | 4h | 2776 | +0.34 | 3790 | +0.22 | 3013 | -0.03 | +0.15 | dual |
| growth_threshold_quality_cycle | 4h | 2852 | +0.22 | 3614 | +0.24 | 2617 | +0.12 | +0.26 | btc→USDT |
| growth_threshold_quality_best_symbols_cycle_v3 | 4h | 2437 | +0.21 | 3293 | +0.18 | 2487 | +0.12 | +0.26 | btc→USDT |
| dual_growth_liquidity | 1h | 30686 | +0.04 | 35087 | +0.04 | 26740 | -0.18 | -0.02 | usdt |
| growth_threshold_quality_best_symbols_cycle | 4h | 3365 | +0.02 | 4433 | -0.01 | 3403 | -0.12 | +0.03 | — |
| growth_threshold_quality_best_symbols_cycle_v2 | 4h | 3496 | +0.00 | 4595 | -0.03 | 3520 | -0.10 | +0.05 | — |
| growth_threshold_quality_cycle_v2 | 4h | 1915 | -0.18 | 3943 | -0.06 | 3118 | -0.10 | +0.05 | — |
| growth_threshold_quality_largecap_cycle | 4h | 1811 | -0.15 | 4157 | -0.07 | 3321 | -0.11 | +0.05 | — |
| growth_threshold_cycle | 4h | 44144 | -0.09 | 55526 | -0.09 | 45531 | -0.20 | -0.13 | — |
| bollinger_volume_expansion | 1h | 8084 | -0.11 | 8762 | -0.09 | 7288 | -0.16 | -0.13 | — |
| rsi_macd_trend | 1h | 304 | -0.11 | 313 | -0.13 | 26 | -0.86 | -0.78 | — |
| donchian_volume_breakout | 1h | 7205 | -0.17 | 8104 | -0.15 | 6120 | -0.12 | -0.11 | — |
| growth_threshold_quality_blacklist_cycle | 1h | 12727 | -0.18 | 15203 | -0.19 | 11690 | -0.18 | -0.14 | — |
| adx_di_trend | 1h | 374 | -0.27 | 389 | -0.25 | 22 | -0.81 | -0.24 | — |
Generatori bez BTC noge, samo na zatvorenim svećama: ema_cross_10_100_pure +2.29% (n=150), ema_cross_10_100 +0.66% (1844), bb_adx_combo_long +0.62% (1663), growth_threshold_quality_regime_combo +0.66% (40), bb_pullback_supertrend_exit +0.24% (2930), bollinger_band_pullback_long +0.11% (3301), green2_red1_test −0.21% (373 739 — čista provizija). external_trend_confirmed_cycle i high_conviction_combo daju 0 (zavise od spoljnih podataka kojih lokalno nema). supertrend_long i multi_timeframe_bias su dva puta tiho prekinuli proces — vidi otvorena pitanja.
cancel_test (+1.82 vs +1.47), regime_cycle (+0.72 vs +0.54), ema_trend_pullback (+0.34 vs +0.22). Tu filtrira stvarno.dual_growth_trailing_stop na samom BTC paru daje +3.92% po trejdu preračunato u USDT — ali deo toga je rast samog BTC-a dok se drži XBTC pozicija, ne zasluga generatora.BTCBTC greške (očekivano 0).supertrend_long / multi_timeframe_bias u ovom alatu prekidaju proces bez traga (u toku).