Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Avellaneda-Lee ETF-Factor s-Score Reversion sa Siyam na Orihinal na Select Sector SPDR laban sa SPY (USEQ, DAILY, long-short residual, 60-session na OU fit)

Resulta: Inabandona

SectorSpdrAvellanedaLeeSScoreReversion

Buod ng Resulta

Matapos ang dalawang iteration, sinubok ng strategy ang mean reversion ng residual ng sektor sa 60 session, gamit ang netong SPY hedge sa magkakatugma at na-audit na kasaysayan mula Disyembre 1998 hanggang Oktubre 2026. Sa 4,896 saradong posisyon, nagbalik ito ng -7.345%, na may Sharpe na -0.132 at average na netong kita bawat trade na -0.0459%; kinain ng minodelong impact ang 156.5% ng kabuuang kita, bukod pa sa gastos sa paghiram. Iniwan ng backtest review ang baseline dahil sa negatibong expectancy bago ang optimization o risk review; hindi pa nasusubok ang variant na may paunang itinakdang speed filter.

Hypothesis

Hango sa thread ng quant.stackexchange na 'How do different methods and techniques used in pairs trading compare?' (silencer, 2012; sagot ni Felix, https://quant.stackexchange.com/a/9800). Iisa ang kongkretong mekanismong masusubok sa pinagmulan: Avellaneda & Lee (2008). I-regress mo ang kita ng isang asset laban sa kita ng factor ETF, at pagsama-samahin ang mga residual bilang X_k; mag-fit ng prosesong Ornstein-Uhlenbeck (AR(1)) sa X_k, at i-trade ang s-score, ang standardized na layo ng X mula sa equilibrium……Magpakita ng higit paMagpakita ng mas kaunti

Hango sa thread ng quant.stackexchange na 'How do different methods and techniques used in pairs trading compare?' (silencer, 2012; sagot ni Felix, https://quant.stackexchange.com/a/9800). Iisa ang kongkretong mekanismong masusubok sa pinagmulan: Avellaneda & Lee (2008). I-regress mo ang kita ng isang asset laban sa kita ng factor ETF, at pagsama-samahin ang mga residual bilang X_k; mag-fit ng prosesong Ornstein-Uhlenbeck (AR(1)) sa X_k, at i-trade ang s-score, ang standardized na layo ng X mula sa equilibrium nito. Cointegration ni Johansen lang ang binabanggit ng pinagmulan; hindi nito inilalarawan iyon. Inilalapat natin ang A-L sa siyam na ORIGINAL Select Sector SPDR (XLB, XLE, XLF, XLI, XLK, XLP, XLU, XLV, XLY). Ire-regress ang bawat isa laban sa SPY, ang market factor. Lahat ng siyam ay na-trade na mula pa noong Dec-1998, kaya nakapirmi na sa simula ang universe at hindi ito listahan ng mga nakaligtas na 2026. Hindi isinama ang XLRE at XLC dahil wala pa ang mga ito sa halos buong kasaysayan. Araw-araw, para sa bawat sektor i: (1) Nagbibigay ang OLS ng huling 60 daily log return ng SPY ng beta_i at ng mga residual. (2) X = pinagsama-samang suma ng mga residual. (3) I-fit ang AR(1) X_{k+1}=a+b*X_k+zeta. Kung wala ang b sa (0,1), hindi tinutukoy ang equilibrium at nilalaktawan ang sektor sa araw na iyon. (4) m=a/(1-b), na isinentro sa pamamagitan ng pagbabawas ng average na m sa siyam na sektor. sigma_eq=sqrt(var(zeta)/(1-b^2)). s=(X_last-m)/sigma_eq. Kung s<-1.25, bilhin ang sektor at i-short ang beta x SPY. Kung s>+1.25, i-short ang sektor at bilhin ang beta x SPY. Pinagsasama ang SPY hedge ng lahat ng bukas na posisyon bilang isang posisyong SPY, kaya hanggang 10 instrumento lang ang hawak ng book. Sinusukat ang mekanismo gamit ang mismong mga instrumentong tine-trade; ang SPY ang regression factor, hindi pamalit sa ibang bagay. Naka-flat na estado: naka-flat ang sektor kapag nasa loob ng band ang |s| o invalid ang fit nito. Tinatayang nasa market ang bawat sektor nang humigit-kumulang 35-45%, at dapat naka-flat ang buong book sa humigit-kumulang 10-15% ng mga session. Hiwalay na siniscore ang variant B na paunang itinakda: idagdag ang speed filter ng A-L at mag-trade lang kapag wala pang 30 session ang reversion time na -1/ln(b).

negative_expectancy: Tanggihan ang sinukat na hindi na-filter na nine-sector/SPY operationalization sa sinubok nitong laki, hindi ang residual reversion ni Avellaneda-Lee sa pangkalahatan. Ang average na netong kita bawat trade ay -0.0459%, laban sa review floor na +0.05% USEQ, sa 4,896 saradong posisyon at halos 28 taon. Pinatutunayan ng PF 0.978 at kabuuang kita na -7.345% ang kulang na capture matapos isama ang minodelong impact at paghiram. Napatunayan sa buong kasaysayan ang usaping pang-ekonomiya ng QA; walang katwiran para i-optimize ang baseline na ito. Walang napatunayang depekto sa accounting o datos. Kailangan munang sukatin gamit ang sarili nitong nakapirming tuntunin ang speed filter ng Variant B na wala pang -30 session bago ito hatulan. Hindi makabuluhang benchmark ang buy-and-hold para sa hedged book na ito.

Implementasyon

Araw-araw na 60-session na OLS/OU s-score reversion sa siyam na orihinal na sector SPDR, na may long-short na sektor at isang netong SPY hedge gamit ang kasalukuyang fitted beta. Naka-flat kapag invalid ang fit o nasa loob ng band. Isinasagawa ang mga desisyon ng USEQ sa bukas ng susunod na session. Naka-disable bilang default ang Variant B.

Inaayos ang hindi pagtutugma ng QA: ina-update ang hedge beta ng bawat pinanatiling posisyon gamit ang kasalukuyang valid na fit, nang hindi pinuputol ang sign o laki nito. Pinaplano muna ang buong target book ng sektor bago mag-order; kung lumampas sa orihinal na budget ang konserbatibong gross, sabay-sabay na sini-scale ang lahat ng dami ng sektor at katugmang beta-weighted hedge. Pinananatili nang walang pagbabago ang lumang parameter na beta_cap bilang orihinal na reserba sa alokasyon sa pagpasok lamang, at hindi kailanman bilang hangganan ng beta. Hindi binabago ang pag-fit ng OU, mga threshold ng s-score, asal ng speed filter at configuration. Nananatili ang kasalukuyang hedge tolerance, maliban kung mapipigilan nito ang kinakailangang adjustment ng hedge para masunod ang target na gross budget. Gabay lamang ang negatibong expectancy sa smoke test; kailangan pa ring suriin ang ekonomiya sa buong kasaysayan.

Mga Resulta ng Beripikasyon

Iniulat ng smoke window ang -0.169% average na netong kita bawat trade sa 897 saradong posisyon at -6.108% kabuuang kita. Suriin ang residual capture sa buong kasaysayan matapos ibawas ang spread, impact, gastos sa paghiram at hedge turnover; hindi pinatutunayan ng mga pagkaluging ito sa smoke window na may pagkabigo sa correctness.

Pagsusuri ng Backtest

Sharpe
-0.13
Kabuuang Return
-7.35%
Max Drawdown
16.82%
Kabuuang Trade
4896
Win Rate
53.3%
Profit Factor
0.98

Magkakatugma at na-audit ang kasaysayan ng lahat ng sampung instrumento mula Disyembre 1998 hanggang Oktubre 2026; nagtutugma ang accounting.

Ipinapakita ng sinuring mga trade ang mga posisyon sa sektor at kasalungat na SPY hedge, na may fill sa bukas ng susunod na session na tugma sa implementasyon.

Sa 4,896 saradong posisyon, -0.0459% ang average na netong kita bawat trade kumpara sa review floor na +0.05% USEQ; 0.978 ang profit factor, -0.132 ang Sharpe at -7.345% ang kabuuang kita.

Kinakain ng minodelong impact ang 156.5% ng kabuuang kita ($15,792), bukod pa ang $1,644 na gastos sa paghiram.

Walang impormasyong sumusuporta ang isang-araw na forecast diagnostic: IC 0.0098, t=0.82. Hindi nito sinusubok ang forecast para sa buong holding period.

Hindi pa nasusubok ang hiwalay at paunang itinakdang variant B na may speed filter.

Kasaysayan ng Iterasyon

Nabigo ang verification (Layer 4 — review ng QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng smoke window ang -0.169% average na netong kita bawat trade sa 892 saradong posisyon. Suriin ang churn sa threshold at hedge turnover sa buong kasaysayan; gabay lamang ang mga resultang ito at hindi batayan ng hatol na ito. - [critical] Itinatakda ng hypothesis ang pag-hedge sa bawat sektor gamit ang fitted OLS beta nito laban sa SPY. Pinapalitan ng code ang beta ng min(max(beta, 0), 1.5), itinatala lang ito……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang verification (Layer 4 — review ng QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng smoke window ang -0.169% average na netong kita bawat trade sa 892 saradong posisyon. Suriin ang churn sa threshold at hedge turnover sa buong kasaysayan; gabay lamang ang mga resultang ito at hindi batayan ng hatol na ito. - [critical] Itinatakda ng hypothesis ang pag-hedge sa bawat sektor gamit ang fitted OLS beta nito laban sa SPY. Pinapalitan ng code ang beta ng min(max(beta, 0), 1.5), itinatala lang ito sa pagpasok, at ginagamit ang naitalang halaga sa netong hedge sa linya 252. Nilalaktawan ng mga kasalukuyang posisyon ang bagong fitted beta sa mga linya 219-220. Kaya hina-hedge bilang 1.5 ang fitted beta na 1.8, bilang zero ang negatibong beta, at hindi pinapansin ang mga susunod na pagbabago sa beta. Hindi pinapahintulutan ng ibinigay na hypothesis o ng anumang pagbabago rito ang pagputol sa beta o pag-freeze ng hedge sa pagpasok. Kaya ibang residual exposure ang itinatrade ng book kaysa sa tinatantiya ng araw-araw na modelo nito. (linya 237) — ayusin: Gamitin ang kasalukuyang valid na fitted beta ng bawat hawak na sektor sa pagbuo ng netong target na SPY. Panatilihin ang sign at laki nito. Ipatupad ang limitasyon sa gross exposure sa pamamagitan ng sabayang pag-scale sa mga notional ng sektor at katugmang beta-weighted hedge, sa halip na putulin ang beta. Kung nilalayong gumamit ng naka-cap at naka-freeze sa pagpasok na hedge, kumuha muna ng tahasang pagbabago sa hypothesis bago ipatupad ang variant na iyon.

Gamitin ang kasalukuyang valid na fitted beta ng bawat hawak na sektor sa pagbuo ng netong target na SPY. Panatilihin ang sign at laki nito. Ipatupad ang limitasyon sa gross exposure sa pamamagitan ng sabayang pag-scale sa mga notional ng sektor at katugmang beta-weighted hedge, sa halip na putulin ang beta. Kung nilalayong gumamit ng naka-cap at naka-freeze sa pagpasok na hedge, kumuha muna ng tahasang pagbabago sa hypothesis bago ipatupad ang variant na iyon.

Itinatakda ng hypothesis ang pag-hedge sa bawat sektor gamit ang fitted OLS beta nito laban sa SPY. Pinapalitan ng code ang beta ng min(max(beta, 0), 1.5), itinatala lang ito sa pagpasok, at ginagamit ang naitalang halaga sa netong hedge sa linya 252. Nilalaktawan ng mga kasalukuyang posisyon ang bagong fitted beta sa mga linya 219-220. Kaya hina-hedge bilang 1.5 ang fitted beta na 1.8, bilang zero ang negatibong beta, at hindi pinapansin ang mga susunod na pagbabago sa beta. Hindi pinapahintulutan ng ibinigay na hypothesis o ng anumang pagbabago rito ang pagputol sa beta o pag-freeze ng hedge sa pagpasok. Kaya ibang residual exposure ang itinatrade ng book kaysa sa tinatantiya ng araw-araw na modelo nito.

Buod ng Resulta

Sukatin muna ang hiwalay at paunang itinakdang variant na may speed filter na wala pang -30 session bago ito hatulan, dahil para lamang sa sinubok na hindi na-filter na baseline sa laki nitong sinubok ang pagtangging ito.

Matapos ang dalawang iteration, naglabas ang backtest review ng hatol na iwan ang strategy dahil sa negatibong expectancy at average na netong kita bawat trade na mas mababa sa review floor na +0.05% USEQ, nang walang napatunayang depekto sa datos o accounting. Hindi umabot sa optimization, pagsusuri ng analyst pagkatapos ng optimization, o risk review.

I-trade ang mean reversion sa siyam na orihinal na sector SPDR gamit ang mga residual s-score ng Avellaneda-Lee sa loob ng 60 session laban sa SPY, na may long-short na posisyon sa sektor at na-net na SPY hedge.

Nagtala ang backtest mula Disyembre 1998 hanggang Oktubre 2026 ng 4,896 saradong posisyon, -7.345% kabuuang kita, Sharpe na -0.132 at 16.82% maximum drawdown. -0.0459% ang average na netong kita bawat trade, na may profit factor na 0.978; $15,792 ang minodelong impact cost at $1,644 ang gastos sa paghiram.

Pagsusuri

Paano maihahambing ang iba't ibang pamamaraan at teknik sa pairs 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.