Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Grid ng Saklaw na may Limang Antas, Batay sa FMZ LTC/BCH at May Limitadong Inventory

Resulta: Inabandona

LtcBchFiveLevelCappedGrid

Buod ng Resulta

Sinubukan ng LtcBchFiveLevelCappedGrid ang limang-antas na range grid na hango sa FMZ sa LTC at BCH perpetuals, at pinalitan ang martingale sizing ng mga tranche na may cap at nakabatay sa kapital. Dumaan ito sa 3 iteration ngunit hindi pumasa sa code verification: paulit-ulit na lumampas sa limitasyong 300 segundo ang Layer 3 sandbox smoke test sa 2,400-araw, 4-oras na LTC Hyperliquid window. Walang nagawang backtest, optimization, pagsusuri ng analyst o pagsusuri ng panganib, kaya hindi nasukat ang pinansyal na performance ng grid bago itinigil ang run.

Hypothesis

Subukan ang tiyak na mekanismo ng source: bumuo ng limang magkakapantay ang pagitan na antas mula sa trading range ng naunang 3–5 araw, pumasok laban sa mga paglagpas sa antas, kumuha ng kita pagkalipas ng kalahati ng pagitan ng grid, at mag-liquidate kapag nabasag ang range. Iangkop ito bilang magkakahiwalay na perpetual grid para sa LTC at BCH, gamit ang mga bar na 4-HOUR. Palitan ang exponential martingale sizing ng magkakapantay na tranche na batay sa kapital at nakapirming badyet sa lugi. Tig-iisang direksiyon lang ng inventory ang puwedeng hawakan ng bawat instrumento, ayon sa netting account ng Hyperliquid. Eksperimento ito sa bayad na paglalaan ng inventory, hindi palagay na likas na kumikita ang mga grid.

Nagbibigay ang source ng mga maisasagawang konsepto para sa range, bilang ng order, pagkuha ng kita at stop, pero hindi beripikado ang mga pahayag nito tungkol sa return. Kulang ang bahagi ng Hyperliquid sa 7.7% kumpara sa target nitong 20%; nagdaragdag din ang panukalang ito ng maraming instrumento at dalawang direksiyon ng trading. Walang laman ang corpus_concentration, kaya hindi mabeberipika ang kamakailang bahagi ng pananaliksik para sa alinmang symbol. Iwasan ang BTC at ang dati nang ETH na five-minute grid. Kulang ang mga option, pero dahil sa naitalang mga pagkabigo sa istruktura, hindi angkop ang mga ito sa pag-aangkop na ito sa source. Walang idinadagdag na cross-venue hedge nang walang mekanismong sinusuportahan ng source.

verification_loop: sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas sa limitasyong 300 segundo ang smoke test sa ~20000-bar na window (2400 araw ng LTCUSD.HYPERLIQUID-4-HOUR-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong bawat bar na lumalaki kasabay ng kasaysayan — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang kalkulahin ang mga nakaayos na timestamp array ONCE sa __init__ at gumamit ng bisect, o mag-cache ng mga lookup ayon sa timestamp, para O(log n) ang gastos bawat bar sa halip na O(n).

Implementasyon

Magkakahiwalay na five-level range grid para sa LTC at BCH Hyperliquid perp, gamit ang mga 4H bar. Ang range ay ang high/low ng naunang range_lookback_bars bar (hindi kasama ang kasalukuyang bar), na hinati sa limang magkakapantay ang pagitan na antas. Pumapasok ang strategy laban sa paglagpas sa inner level (long sa ibaba ng low+step, short sa itaas ng high-step), pero sa mga low-efficiency (hindi nagte-trend) na range lang. Nagdaragdag ito ng hindi hihigit sa isang pantay na tranche sa gilid ng range. Kumukuha ito ng kita pagkalipas ng kalahati ng pagitan ng grid at nagli-liquidate kapag nabasag ang range nang kalahating step lampas dito, naabot ang nakapirming badyet sa lugi, o sumapit ang max cycle time. May cooldown pagkatapos ng bawat cycle. Iisang direksiyon lang ang hawak ng bawat instrumento sa bawat pagkakataon, walang martingale.

Inaayos ng Iteration 3 ang sandbox_timeout ng Layer-3. Nasa plumbing ang sanhi (na-diagnose sa lesson 155 option c), hindi sa gastos ng strategy bawat bar. Tumagal ng 249 segundo ang lokal na BacktestRunner run ng naunang code (LTC+BCH 4H, 2024-01-01 hanggang 2026-04-17), at 321 segundo ang muling pagtakbo. Ipinakita ng py-spy na halos buong oras ay nasa ParquetDataCatalog.bars(), kung saan ini-glob ng fsspec ang mga direktoryo ng 133,595 bar. Tumagal nang 58.4 segundo ang isang bars() query para sa……Magpakita ng higit paMagpakita ng mas kaunti

Inaayos ng Iteration 3 ang sandbox_timeout ng Layer-3. Nasa plumbing ang sanhi (na-diagnose sa lesson 155 option c), hindi sa gastos ng strategy bawat bar. Tumagal ng 249 segundo ang lokal na BacktestRunner run ng naunang code (LTC+BCH 4H, 2024-01-01 hanggang 2026-04-17), at 321 segundo ang muling pagtakbo. Ipinakita ng py-spy na halos buong oras ay nasa ParquetDataCatalog.bars(), kung saan ini-glob ng fsspec ang mga direktoryo ng 133,595 bar. Tumagal nang 58.4 segundo ang isang bars() query para sa LTCUSD.HYPERLIQUID-4-HOUR, at ilang ganitong query ang ginagawa ng two-leg config na ito. O(range_lookback_bars ≤ 30) bawat bar ang strategy mismo dahil capped ang mga buffer, humigit-kumulang 15 segundo sa ~10k bars. Pagbabago sa code na walang epekto sa asal: nilalaktawan na ngayon ang muling pagbuo ng range/efficiency habang naka-cooldown, gayundin habang may posisyon (hinaharang ang entries sa parehong kalagayan). Magkapareho ang mga resultang naulit sa muling pagtakbo: 253 trades, PF 0.797, kabuuang return na -2.08%, max DD 2.64%, avg_trade_return_pct 0.103%. Kung mag-timeout pa rin ang Layer 3, gastos sa catalog scan ang dapat ayusin (isang batched o indexed query), hindi ang strategy code. Tapat na tala: walang edge ang lokal na resultang nasa saklaw ng baseline parameters (PF < 1). Ang mga tunable sa optimization plan (max_efficiency, range_lookback_bars) na lang ang natitirang puwedeng galawin.

Mga Resulta ng Beripikasyon

sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas sa limitasyong 300 segundo ang smoke test sa ~20000-bar na window (2400 araw ng LTCUSD.HYPERLIQUID-4-HOUR-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong bawat bar na lumalaki kasabay ng kasaysayan — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang kalkulahin ang mga nakaayos na timestamp array ONCE sa __init__ at gumamit ng bisect, o mag-cache ng mga lookup ayon sa timestamp, para O(log n) ang gastos bawat bar sa halip na O(n).

Buod ng Resulta

Bago muling isumite, i-profile ang gastos bawat bar sa buong ~20k-bar na sandbox window, kasama ang mga bar buffer ng base template at multi-instrument dispatch, hindi lang ang sariling lookback ng strategy, dahil maaari pa ring mag-timeout ang code na nagsasabing O(lookback) ang trabaho bawat bar.

Pagkaraan ng 3 iteration, itinigil ito sa verification loop. Lumampas sa limitasyong 300 segundo ang Layer 3 sandbox backtest sa ~20,000-bar na window (2,400 araw na may mga LTCUSD.HYPERLIQUID na 4-oras na bar). Hindi umabot sa pagsusuri ng backtest, optimization, pagsusuri ng analyst at pagsusuri ng panganib.

Magpatakbo ng magkakahiwalay na five-level range grid sa LTC at BCH perpetuals gamit ang mga 4-oras na bar: buuin ang mga antas mula sa range ng naunang 3–5 araw, pumasok laban sa mga paglagpas sa antas, kumuha ng kita sa kalahati ng pagitan ng grid at mag-liquidate kapag nabasag ang range, gamit ang magkakapantay na tranche na batay sa kapital, nakapirming badyet sa lugi, at tig-isang direksiyon ng inventory bawat instrumento sa halip na martingale sizing.

Walang datos ng performance. Walang laman ang ulat ng backtest, walang isinagawang optimization, at walang return, Sharpe ratio o bilang ng trade na inilabas ang strategy.

Pagsusuri

Maikling paliwanag tungkol sa grid trading.

Ang Stratmill ay isang tool para sa pananaliksik at paper trading, hindi payo sa pananalapi o isang broker. Ang mga resulta ng backtest at paper trading ay hypothetical. May panganib ng pagkalugi ang pangangalakal.