Grana: feat/leg-mode-close-only · Alati: tools/analysis/rebalance_backtest.py, rotation_backtest.py, kickout_rebalance_backtest.py, variance_ratio.py (testovi: tests/analytics/test_rebalance_backtest.py, 14 prolazi). Podaci: lokalni Binance klines keš, USDT parovi, 1h (rebalans/izbacivanje) i 1d (rotacija), 2018 → 2026-10. Trošak 0.15–0.20% po trejdu (provizija 0.1% + slippage). Walk-forward: parametri rangirani na 2018–2022 (IS), provera na 2023–2026 (OOS) koje izbor nije video. Sirovi rezultati: 2026-10-02_rebalance/ (JSON + log po pokretanju). Istraživanje botova: INFO_BANK/research/kripto-trading-botovi-vrste-isplativost-backtest.md.
rebalance_backtest.py)Na putanji od 2018: BTC50/USDT50 hold x3.6 (−65%) → rebalans x4.0–4.9 (−52%); BTC50/ETH50 x5.0 → x6.0–7.0; korpa sa BNB gubi (hold x25.8 vs rebalans x16–20 — prodaje pobednika); 10 novčića od 2021 ~x1.1 vs BTC x1.9 (altovi krvare prema BTC-u). Po datumu početka: BTC/USDT rebalans gubi kad start padne na dno (2019, 2020, 2023), pobeđuje kad padne na vrh (2018, 2021, 2022) → nije prednost, nego opklada na režim. BTC/ETH je jedini par gde rebalans u 5/7 starta pobeđuje i 2/7 je izjednačen. Spor rebalans (kvartalno / prag 20%) > dnevni.
rotation_backtest.py, 66 USDT parova)Svakih R dana drži najviše N najboljih po prinosu za L dana, samo ako su u plusu; ostalo USDT.
| poboljšanje | IS | OOS | ceo (pad) | ocena |
|---|---|---|---|---|
| BTC SMA 50 | x1.3 → x12.1 | x2.0 → x2.3 | x3.0 → x29.6 (−88 → −66%) | ✅ |
| BTC SMA 100 | x1.3 → x10.5 | x2.0 → x1.8 | x3.0 → x19.2 (−88 → −65%) | ✅ pad |
| skor prinos/volatilnost | x5.8 → x7.8 | x1.6 → x1.9 | x8.0 → x13.1 (−76 → −67%) | ✅ |
| histereza (top N+3) | x7.4 → x6.6 | x2.0 → x1.6 | x12.4 → x8.5 | ❌ |
| trailing stop 15/25% | izmešano | ~isto | izmešano | ❌ |
Top 10 po IS → OOS medijan x2.06, 0/10 tuče BTC.
kickout_rebalance_backtest.py, 1h)Rebalans kad udeo odstupi >X% od cilja; izbacivanje i zamena po pravilu:
| provera (Y=5%, medijan kombinacija) | bez izbacivanja | sa izbacivanjem |
|---|---|---|
| BTC/ETH/BNB/XRP/ADA, 2018 | x11.7, −80% | x19.6, −52% |
| bez BNB-a (BTC/ETH/XRP/LTC/ADA) | x3.9, −84% (gubi od BTC) | x13.5, −59% |
| po prometu na startu 2018 (BTC/ETH/BNB) | x13.0, −64% | x10.8, −31% |
| start 2019 / 2020 / 2021 / 2022 | x41 / x33 / x8.5 / x1.31 | x28 / x20 / x5.4 / x1.68 |
| čekanje 7 / 14 / 30 / 60 / 90 dana | — | x31.6 / x32.3 / x19.6 / x10.5 / x3.5 |
Pad je manji u svakoj proveri (≈ −50% umesto −76…−84%). Prinos je veći kad period sadrži medveđe tržište, manji kad počinje na dnu. OOS 2023–26: x2.5–2.8 vs x3.7 bez izbacivanja. Dobitak nije od BNB-a. Optimalno čekanje 7–14 dana.
| korpa | samo rebalans | + BTC SMA 50 | + izbacivanje Y=5 | + oba |
|---|---|---|---|---|
| BTC/ETH/BNB/XRP/ADA | x10.6, −72% | x19.5, −47% | x23.6, −43% | x17.6, −38% |
| bez BNB-a | x4.3, −77% | x8.6, −54% | x12.8, −46% | x8.8, −47% |
| BTC/ETH/BNB (po prometu) | x10.4, −55% | x13.5, −35% | x11.8, −29% | x10.0, −26% |
| BTC hold | x6.3, −81% |
BTC filter i izbacivanje su oba izlaz-na-trend i delom se preklapaju; zajedno daju najmanji pad, pojedinačno sličan.
variance_ratio.py) — ima li povratka cene za „žetvu"| horizont | BTC | ETH/BTC | alt/BTC | značenje |
|---|---|---|---|---|
| 2–8h | 0.91–0.97 (z −2.5…−3.1) | ~0.96 | 0.86–0.95 (značajno) | blag povratak |
| 1–7 dana | ~0.95 | 1.03–1.15 | ~1.0 | ništa |
| 30+ dana | 1.03–1.29 | 1.37 (z +2.3) | 1.1–1.46 | trend |
Grid ima samo slab kratkoročni povratak (~10% pomeraja → ~0.05% na koraku od 0.5% vs 0.2% troška kruga) — ne prolazi posle provizije na retail naknadama. Mesečni trend objašnjava zašto spor rebalans i izlazi-na-trend rade bolje od čestog rebalansa.