Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

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

Ito ang tiyak na tuntunin sa paglalarawan ng FMZ na “Neutral-Hedge Statistical Arbitrage (Pure-Alpha)” ng TradeMan (seksiyon 3.7), na kinuha mula sa scanner nito para sa basket sa lahat ng merkado at inilapat sa isang pares na magkaugnay sa ekonomiya sa venue na USEQ na walang komisyon. Ang tuntunin: i-fit ang ln(Y) = a + b*ln(X) + c; kapag sigma = std(c), ibenta ang Y at bilhin ang X kung c > lambda*sigma, baligtarin ang mga ito kung c < -lambda*sigma, at isara kapag bumalik ang c sa loob ng [-0.5*lambda*sigma,……Magpakita ng higit paMagpakita ng mas kaunti

Ito ang tiyak na tuntunin sa paglalarawan ng FMZ na “Neutral-Hedge Statistical Arbitrage (Pure-Alpha)” ng TradeMan (seksiyon 3.7), na kinuha mula sa scanner nito para sa basket sa lahat ng merkado at inilapat sa isang pares na magkaugnay sa ekonomiya sa venue na USEQ na walang komisyon. Ang tuntunin: i-fit ang ln(Y) = a + b*ln(X) + c; kapag sigma = std(c), ibenta ang Y at bilhin ang X kung c > lambda*sigma, baligtarin ang mga ito kung c < -lambda*sigma, at isara kapag bumalik ang c sa loob ng [-0.5*lambda*sigma, +0.5*lambda*sigma]. Y = PEP.USEQ at X = KO.USEQ. Pinili nang maaga ang pares batay sa ekonomiya, hindi mula sa backtest: dalawang pandaigdigang prangkisa ng inumin at meryenda na may parehong exposure sa consumer-staples factor, parehong gastos sa input, parehong salin ng FX at parehong sensitivity sa interest rate. Matagal na itong textbook cointegration pair bago pa ang out-of-sample window ng dataset na ito. Lahat ay ini-fit batay sa impormasyong alam sa panahong iyon: sa bawat daily close, muling tinatantiya ang a at b gamit ang OLS sa log close ng nakaraang N=250 session, at ang sigma ay std ng mga residual sa loob ng window na iyon. Impormasyong hanggang sa kasalukuyang bar lamang ang ginagamit. Dollar-neutral ang mga leg: bawat leg ay may notional na 50% ng equity (gross na 1.0x, pasok sa Reg-T 2x). Nasa signal ang beta-weighting, hindi sa laki ng posisyon, para manatili ito sa 2 parameter. Hindi isinama ang pag-scan sa lahat ng merkado, pagraranggo ng Hurst, maker/taker execution at mga bahagi ng “index arbitrage” ng source na NOT: walang tuntunin o code para sa mga ito sa paglalarawan, at hindi umaabot sa oras ang pag-scan ng maraming pangalan dito (L173). Itinatakda muna ang Engle-Granger ADF at Hurst filter ng source bilang variant B na SEPARATE (mag-trade lamang kapag ang p ng trailing-250 residual ay ADF < 0.10), at hiwalay itong sinusukatan. Hindi ito bahagi ng pangunahing pahayag (L130). Inaasahang bahagi ng mga session na walang posisyon: mga 60-70%. Bakit hindi nito sinisira ang mga aral: ipinagbabawal ng L137 ang multi-leg neutral na BOOKS (mga basket at carry sa magkakaibang venue). Isang pares ito sa venue na walang komisyon, kung saan nagkakahalaga ng mga 0.02-0.05% ang dagdag na leg sa halip na 0.10-0.20%. Inililista ng seksiyon tungkol sa equity sa prompt ang “mga pares sa loob ng isang sektor (KO/PEP style)” bilang napatunayang archetype. Hawak ng USEQ ang 2.5% ng corpus at long_short 14.7%, kaya nakadaragdag ito sa dalawang bucket na kulang sa representasyon. Sinusuportahan ng arawang kasaysayan (ilang dekada) ang mga 150-250 round trip sa buong buhay ng datos; ang mga kasaysayan ng crypto pair ay may dose-dosenang round trip.

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.