Mga Estratehiya
LTC/BCH Bybit perpetual log-ratio convergence, anchor na matatag sa iba’t ibang window na EWMA, entry na may fee floor, veto sa volume shock ng isang leg (4H, dollar-neutral)
Resulta: Inabandona
LtcBchBybitLogRatioEwmaConvergence
Buod ng Resulta
Inilapat ng hypothesis na ito ang tatlong tuntunin mula sa sagot sa quant.stackexchange sa LTC/BCH Bybit perp convergence trade: anchor na nananatili sa iba’t ibang haba ng window, absolute na 6% fee floor para sa entry, at veto sa pagkasira ng ugnayan batay sa asymmetry ng volume. Sa loob ng 3 iteration, binago ng developer ang lohika ng volume at median sa bawat bar para pabilisin ito sa iteration 2, at inayos ang problema sa pagkakatugma ng leverage-parameter config sa iteration 3. Nag-timeout pa rin ang strategy sa Layer 3 sandbox backtest (lumampas sa 300 segundo sa ~20000 4H bars), at inabandona sa verification loop. Hindi naabot ang backtesting, optimization, analyst review, ni risk review, kaya hindi pa nasusubok ang trading thesis.
Hypothesis
Inuuri itong (a) dahil kongkretong mekanismo ng pair trading sa crypto perps ang pinagmulan. Pinahusay ito ayon sa pinakamainam na sagot sa pinagmulan: walang pagpili ng window batay sa p-value, may tahasang fee floor, at may veto kapag nagkakabuwag ang ugnayan. Bybit ang ginamit dahil pasok ito sa quota ng venue nito (2.0% kumpara sa 5% o higit pa). Long/short at dollar-neutral ang disenyo, kaya napupunan ang kulang na long_short bucket (15%). Halos hindi nagagamit sa corpus ang LTC at BCH. Hindi ito kapareho ng same-asset cross-venue spread (SOL Bybit/OKX, DOGE Bybit/OKX, HYPE spot/perp) na paulit-ulit na natatalo sa paligsahan ng bilis at bayarin. Katamtaman ang mga prediksyon dahil humigit-kumulang 1-2 ang pre-study t-stat.
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 LTCUSDT.BYBIT-4-HOUR-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong bawat bar na lumalaki kasabay ng haba 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 na ONCE sa __init__ at gumamit ng bisect, o i-cache ang mga lookup ayon sa timestamp, para O(log n) sa halip na O(n) ang gastos bawat bar.
Implementasyon
Dollar-neutral na pair trade sa LTC at BCH Bybit perps gamit ang 4H bars. Itine-trade nito ang pagitan ng log(LTC/BCH) at ng EWMA anchor nito (half-life na 60-180 bars). Pumapasok lamang ito kapag hindi bababa sa 6% ang absolute gap—isang nakapirming fee floor—sa pamamagitan ng pag-short sa mahal na leg at pagbili sa murang leg. Opsyonal na veto ang paglaktaw sa entry kapag isang leg lang ang may kakaibang 24h volume spike. Lumalabas ang trade kapag bumalik ang gap at tumawid sa exit_dev, lumawak laban sa posisyon hanggang stop_mult*entry_dev, o umabot sa maximum na holding time.
Ang Iteration 3 ay nag-aayos lamang sa pagkabigo ng Layer-1.5. Itinatakda ng optimization_plan ang `leverage` bilang parameter sa 2.0, kaya kasama na ngayon sa mga parameter ang leverage=2.0 bilang float, alinsunod sa plano at config.leverage=2.0, at binabasa ito ng position_size. Bago isumite, sinuri ko ang mga parameter gamit ang src.optimization.domains.validate_domains ayon sa plano, at pumasa ito. Eksaktong tugma sa plano ang lahat ng iba pang nakapirming value, pati mga uri ng mga ito: exit_dev 0.0, stop_mult 2.0, leg_fraction 0.25, cooldown_bars 6, volume_asym_ratio 1.8, volume_short_bars 6 at volume_median_bars 180. Nasa pinapahintulutang range ang panimulang value ng mga parameter na puwedeng i-tune: entry_dev 0.06, volume_veto ‘on’, max_hold_bars 42 at anchor_halflife_bars 120. Ang maximum gross notional ay 2 legs x 0.25 x 2.0 = 1.0x equity. Hindi nagbago ang signal, lohika ng pagpasok at paglabas.
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 LTCUSDT.BYBIT-4-HOUR-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong bawat bar na lumalaki kasabay ng haba 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 na ONCE sa __init__ at gumamit ng bisect, o i-cache ang mga lookup ayon sa timestamp, para O(log n) sa halip na O(n) ang gastos bawat bar.
Kasaysayan ng Iterasyon
Nabigo ang verification (Layer 1.5 — pagkakatugma ng hypothesis/config) [class=hypothesis_mismatch]: - Itinatakda ng optimization_plan ang leverage sa 2.0
Buod ng Resulta
Dapat i-profile ang mga strategy na may dalawang leg at rolling-median volume window batay sa ~20k-bar na sandbox budget bago isumite, dahil hindi pa rin bumaba sa limitasyong 300 segundo ang isang rewrite para lang sa performance (running sums at sorted windows na pinananatili gamit ang bisect).
Inabandona ito sa verification loop. Lumampas sa limitasyong 300 segundo ang smoke test ng Layer 3 sandbox sa ~20000-bar na window (2400 araw ng LTCUSDT.BYBIT 4-oras na bars), kaya hindi ito umabot sa backtest review, analyst review, o risk review.
Dollar-neutral na 4H pair trade sa perps ng LTCUSDT.BYBIT laban sa BCHUSDT.BYBIT. Tumaya ito laban sa mga paglihis ng log(LTC/BCH) mula sa EWMA anchor; pumapasok lamang kapag hindi bababa sa 6% ang absolute deviation (fee floor) at umiiwas kapag mahigit 1.8x ang lamang ng 24h volume shock ng isang leg sa kabila (veto sa idiosyncratic news).
Walang performance number: walang laman ang backtest report at hindi tumakbo ang optimization, kaya walang return, Sharpe, o bilang ng trade.
Pagsusuri
Pair trading - haba ng kasaysayan para sa pagkalkula ng spread
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.