Grid bot — fiksni, pomerajući i beskonačni grid (2026-10-07)

↑ Nazad

Pitanje: kako bi radio klasičan grid bot na istim korpama i podacima kao DCA test (2026-10-07_dca_trailing.md)?

TL;DR

  1. Klasičan fiksni grid je loš. Na K5 od 2018. daje x1.3–1.9 (bez filtera), uz pad −67…−72%, dok držanje korpe daje x13. Sa SMA50 filterom i korakom 0.5% pada na x0.35–0.53 (provizija + ponovna pokretanja). Varijanta „u oba smera" sa sitnim korakom propada potpuno (x0.003–0.08).
  2. Korak je najvažniji parametar, i veći je bolji. Medijana po koraku (K19): 0.5% → x1.05, 1% → x1.7, 2% → x2.5, 3% → x3.0, 5% → x3.5. Isto je pokazao i raniji variance-ratio nalaz: cena se na kratkom roku jedva vraća.
  3. Najbolji gridovi su oni koji se najmanje ponašaju kao grid. Pobednici su „pomerajući nagore" sa uskim opsegom i korakom 5% (K19 + SMA50: x9.8) i „beskonačni" sa 70% kapitala u novčiću (K5 + SMA50: x7.8). Oba su praktično držanje novčića: pomerajući je 87% vremena ispod opsega, sa svim kupljenim, a beskonačni drži 70%. K19 rezultat dosta duguje SOL-u (x47 sam). Bez SOL-a prosek pada sa x9.8 na x7.6.
  4. Ali prosto „drži korpu kad je BTC iznad SMA50" tuče svaki grid ubedljivo: K5 x48 (pad −63%), K19 x71 (pad −58%), naprema najboljem gridu x7.8 / x9.8. Smer je isti kao kod T14/T16 bota. Ispravka: ova baza nije T14. Novčići su nezavisni, nema rebalansa, a SMA50 se gleda na dnevnim svećama. Rezultat najviše vuče BNB (x168 sam). T14 (rebalans, satni SMA50, povratak uz 30d > 0) daje x37. Zaključak „grid gubi od korpe sa filterom" ostaje. Vidi 2026-10-07_weighted_basket.md.
  5. „Pomerajući u oba smera" (proda sve kad cena probije dno, pa re-centrira) je najgori: realizuje gubitak na svakom padu, x0.003–0.08 sa sitnim korakom.
  6. Na nasumičnim altovima (584 para ikada, sa delistovanim) svaki grid gubi. Najbolji (beskonačni 30% + SMA50) ima medijanu x0.94, a 63–99% novčića završi u gubitku. DCA (P3 + tp3) je tamo bio bolji (medijana x1.10, gubi 22%).
  7. Grid je u odnosu na DCA bolji na velikim novčićima (x5–10 naprema x3–3.8), ali samo zato što više drži novčić.

Preporuka: grid bot ne vredi pokretati kao strategiju. Sve što su najbolje varijante postigle, postigle su time što su se približile držanju sa SMA50 filterom, a to radi T16/T14 jednostavnije, sa manje transakcija i boljim rezultatom. Ako ipak želiš grid za tržište koje ide u stranu: beskonačni, korak 3–5%, 50–70% u novčiću, sa SMA50 filterom, samo veliki novčići. Nikad korak ispod 2%.

Šta je testirano

Geometrijski nivoi (korak u %), provizija 0.1% po izvršenju, market zatvaranje/re-centriranje još 0.05%. Unutar 1h sveće putanja o→l→h→c (zelena) ili o→h→l→c (crvena), i svi pređeni nivoi se izvršavaju.

TipPravilo
fix_R<r>klasičan grid ±r% oko početne cene; van opsega miruje (Binance spot grid)
up_R<r>pomerajući nagore: kad cena izađe iznad opsega (sve prodato), grid se re-centrira na novu cenu; ispod miruje
both_R<r>pomerajući u oba smera: i ispod opsega proda sve (realizuje gubitak) i re-centrira
inf_V<v>beskonačni: drži stalnu vrednost novčića (v% kapitala) — na svakih s% rasta proda višak, na pad dokupi

Korak s: 0.5 / 1 / 2 / 3 / 5%. Opseg r: ±10 / 20 / 40%. Udeo v: 30 / 50 / 70%. Ukupno 60 varijanti. Filter (prekidač): asap (uvek radi) · sma50 (BTC ispod SMA50 1d → grid se zatvara u USDT, iznad → nov grid sa celim kapitalom) · copilot (Copilot V2.7 BTC 4h). Kapital se pri re-centriranju i ponovnom pokretanju prenosi (složeni rast).

Obim: 4.320 simulacija na 1h (K5 od 2018-05-04, K19 od 2020-11-01, jednak kapital po novčiću) + 70.080 na 1d nad svim USDT parovima ikada (prag likvidnosti 5M USDT/dan za pokretanje).

Rezultati — korpe

x = kapital na kraju / početak; pad = najveći pad od vrha u USD; „u BTC" = koliko BTC-a imaš u odnosu na držanje BTC-a.

KorpaStrategijaxPadu BTC2018/20–222023–26
K5Drži korpu + SMA50 filter48.1−63%—12.53.88
K5Drži korpu (bez ičega)13.2————
K5Drži BTC8.1—1.00——
K5Grid inf_V70_s5 + sma50 (najbolji)7.8−50%0.972.952.65
K5Grid up_R10_s5 + sma507.1−44%0.883.571.99
K5Grid up_R10_s3 (bez filtera, najbolji)6.0−72%0.742.422.47
K5DCA najbolji (P1 sma50 pct0.5_min5)3.8−73%0.47——
K5Grid fix_R20_s1 (klasičan)1.54−68%———
K5Grid both_R10_s0.50.003−100%0.00——
K19Drži korpu + SMA50 filter71.2−58%—13.55.19
K19Drži korpu9.3————
K19Drži BTC5.7—1.00——
K19Grid up_R10_s5 + sma50 (najbolji)9.8−54%1.714.752.06
K19Grid inf_V70_s5 + sma507.4−38%1.282.852.57
K19Grid inf_V70_s5 + copilot6.3−27%1.102.392.61
K19Grid up_R10_s5 (bez filtera)5.8−69%1.002.802.04
K19DCA najbolji (P1 sma50 pct0.5_min5)3.6−20%0.62——

Po tipu grida (medijana preko svih koraka i opsega)

TipK5 asapK5 sma50K19 asapK19 sma50Najgori
fiksni1.720.901.301.100.35
pomerajući nagore4.073.903.115.010.32
pomerajući oba smera1.122.970.792.970.003
beskonačni2.644.762.564.311.65

Beskonačni grid je najstabilniji: najgori ishod je x1.65, a nikad ne propada kao ostali.

Robustnost

Za razliku od DCA-a, ovde je pobednik iz 2018/20–22 ostao dobar i u 2023–26 (rang OOS 1–14 od 60). Razlog je što su pobednici bliski držanju, a držanje sa filterom je robusno. To je ista priča kao kod korpi (T14/T16).

Rezultati — svi USDT parovi ikada (1d)

FilterTipMedijana xGubiIzgubi > 50%
sma50beskonačni (najbolji: V30 s5)0.9463%2%
sma50beskonačni (medijana tipa)0.8273%15%
sma50fiksni0.5989%40%
sma50pomerajući nagore0.4792%53%
asapbeskonačni0.3177%59%
asappomerajući oba smera0.0399%94%

Delistovani i preživeli novčići se tu ne razlikuju mnogo. Grid gubi na skoro svakom nasumičnom altu.

Zašto je ovako

Fajlovi

2026-10-07_grid/: coin_results_1h.csv, portfolio_results_1h.csv, portfolio_curves_1h.json, coin_results_1d_all_usdt.csv, summary.json.

Reprodukcija

py -3.13 tools/analysis/grid_backtest.py --out-dir reports/analysis/2026-10-07_grid --workers 44
py -3.13 tools/analysis/grid_report.py --dir reports/analysis/2026-10-07_grid --dca reports/analysis/2026-10-07_dca_trailing

~2.5 min na 44 jezgra. „Drži korpu + SMA50" je izračunata ad-hoc (1h, dnevni SMA50, 0.15% po prelazu, nezavisni novčići bez rebalansa). To nije isto što i T14.

Izvor: 22_2026-10-07_grid.md