Mga Estratehiya
Pagbalik ng KO/PEP Log-Price Cointegration Spread: Rolling-OLS Hedge Ratio, Pumasok sa |resid| > 2 sigma, Lumabas sa Loob ng 1 sigma, Dollar-Neutral Long/Short sa USEQ DAILY Bars
Resulta: Inabandona
KoPepLogCointegrationSpreadReversion
Buod ng Resulta
Sinubukan ng estratehiya ang pagbalik sa mean ng KO/PEP log-price spread gamit ang rolling OLS at mga dollar-neutral na posisyong USEQ. Dumaan ito sa tatlong iteration, ngunit nag-time out ang Layer-3 verification bago makagawa ng mga sukatan ng performance. Inabandona ang run bago ang pagsusuri ng backtest, optimization, pagsusuri ng analyst, o pagsusuri ng panganib.
Hypothesis
Pagbabago sa performance lamang ang ginawa sa iteration 3. Incremental na ang rolling OLS sa iteration 2: O(1) bawat bar, na may amortisadong muling pag-sync kada 250 bar, sa humigit-kumulang 1650 daily bar, kaya millisecond lang ang compute ng estratehiya. Malamang na dahil sa kapaligiran ang paulit-ulit na 300s timeout: humigit-kumulang 83 ang load average ng host noong sinuri. Walang landas ng recursion ang base template (sinuri ang _submit_exit, _submit_exit_position at _submit_entry_instrument). Ang natitira na lang na gawain bawat bar, ang dalawang cache.positions_open query para linisin ang orphan leg, ay tumatakbo na lang kapag may hawak na pares (_held != 0). Hindi nagbago ang signal, entry/exit band, sizing at config, kaya nananatiling pasado ang mga Layer 1-2. Kung mag-time out muli ang Layer 3, malamang na sanhi ito ng catalog/load-side (USEQ data loading), hindi ng code ng estratehiya.
verification_loop: sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na takdang oras sa window na humigit-kumulang 20000 bar (2400 araw ng PEP.USEQ-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng gawaing bawat bar na lumalaki kasabay ng history — 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 ayusin ang mga nakaayos na timestamp array ONCE sa __init__ at gamitin ang bisect, o i-cache ang mga lookup ayon sa timestamp, para maging O(log n) sa halip na O(n) ang gastos sa bawat bar.
Implementasyon
Pag-urong pabalik ng PEP/KO log-price cointegration spread sa mga daily bar ng USEQ. Bawat session, muling inaangkop ang OLS ln(PEP)=a+b*ln(KO)+c batay lamang sa nakaraang 250 magkakatugmang session, gamit ang tumatakbong suma na O(1). z=c/std(c). Pumasok kapag |z|>2: i-short ang PEP/i-long ang KO kung z>2, i-long ang PEP/i-short ang KO kung z<-2. Lumabas kapag bumalik ang residual sa loob ng +/-1 sigma. Dollar-neutral: 50% ng equity bawat leg, buong share, 1.0x gross.
Mga Resulta ng Beripikasyon
sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na takdang oras sa window na humigit-kumulang 20000 bar (2400 araw ng PEP.USEQ-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng gawaing bawat bar na lumalaki kasabay ng history — 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 ayusin ang mga nakaayos na timestamp array ONCE sa __init__ at gamitin ang bisect, o i-cache ang mga lookup ayon sa timestamp, para maging O(log n) sa halip na O(n) ang gastos sa bawat bar.
Buod ng Resulta
Sa mga susunod na iteration, panatilihing hiwalay sa history ang lahat ng gawain sa bawat bar at pasok sa takdang oras ng sandbox.
Inabandona ang run matapos lumampas ang sandbox smoke test sa limitasyong 300 segundo sa humigit-kumulang 20,000 bar. Hindi na naabot ang mga susunod na yugto.
Sinubukan nitong i-trade ang pagbalik sa mean ng rolling-OLS log-price residual sa pagitan ng PEP.USEQ at KO.USEQ, gamit ang dollar-neutral na mga leg.
Walang makukuhang return, Sharpe, o bilang ng trade dahil walang nagawang ulat ng backtest. Umabot sa tatlong iteration ang verification ngunit hindi nito natapos ang Layer-3 sandbox backtest.
Pagsusuri
【Bagong Neutral-Hedge Statistical Arbitrage】(Pure-Alpha dream version) | 【Bagong Neutral-Hedge Statistical Arbitrage】(Pure-Alpha dream version)
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.