Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

SPY/IWM Pagbalik sa Mean ng Size-Spread sa DAILY Bars: Beta-Hedged Log-Spread Z-Score (Rolling Stats batay sa datos sa mismong panahon), Pumasok kapag |z|>=2, Lumabas kapag |z|<=0.5 o sa pagtatapos ng 10-Session Clock, Dollar-Neutral Long/Short, Flat ~80% (SPY.USEQ + IWM.USEQ 1D)

Resulta: Inabandona

SpyIwmSizeSpreadMeanReversionDaily

Buod ng Resulta

Iniangkop ng strategy ang ideya ng mean reversion sa intraday na FMZ SPY/IWM sa daily bars. Inalis nito ang look-ahead ng pinagmulan sa paggamit ng rolling beta at z-score statistics, at nilayon nitong gawing dollar-neutral ang pares upang lumampas sa gastos na USEQ ang makuhang halaga sa bawat trade. Sa 3 pag-ulit, hindi kailanman pumasa ang code sa Layer 3 verification: bawat pagkakataon, lumampas sa limitasyong 300 segundo ang sandbox backtest sa ~2400-araw na IWM.USEQ daily window. Iniwan ang strategy sa verification loop, kaya hindi naabot ang mga yugto ng backtest, optimization, analyst at risk, at walang performance metrics.

Hypothesis

Inangkop mula sa artikulo sa digest ng FMZ ni 善, “Isang intraday na estratehiya sa trading na gumagamit ng mean reversion sa SPY at IWM” (mga seksiyong https://www.fmz.com/digest-topic/3991, '策略' at 'Python实现'). Ikinakalakal ng pinagmulan ang SPY laban sa IWM sa mga 1-MINUTE bar: nagbibigay ng hedge ratio ang rolling 100-bar na OLS ng presyo ng SPY sa presyo ng IWM; spread = SPY - beta*IWM, z-score ng spread, pasok sa |z|=2, labas sa |z|=1. Ayon sa may-akda, may dalawang kapintasan ito: ginagamit ng z-score ang……Magpakita ng higit paMagpakita ng mas kaunti

Inangkop mula sa artikulo sa digest ng FMZ ni 善, “Isang intraday na estratehiya sa trading na gumagamit ng mean reversion sa SPY at IWM” (mga seksiyong https://www.fmz.com/digest-topic/3991, '策略' at 'Python实现'). Ikinakalakal ng pinagmulan ang SPY laban sa IWM sa mga 1-MINUTE bar: nagbibigay ng hedge ratio ang rolling 100-bar na OLS ng presyo ng SPY sa presyo ng IWM; spread = SPY - beta*IWM, z-score ng spread, pasok sa |z|=2, labas sa |z|=1. Ayon sa may-akda, may dalawang kapintasan ito: ginagamit ng z-score ang mean at std ng buong sample, na nagdudulot ng look-ahead, at walang gastos sa transaksiyon. Pinananatili namin ang mekanismo: iisang macro factor ang nagtutulak sa mga equity index ng malalaking kapitalisasyon at maliliit na kapitalisasyon na US, kaya karaniwang nagsasara ang panandaliang paglihis sa beta-adjusted spread ng mga ito. Itinatama namin ang mga kapintasan at inililipat ito sa timeframe na kayang bumawi sa mga gastos. (1) TIMEFRAME: sa 1m, ilang bps lang ang std ng spread sa 100 bar. Ang pagbalik mula z=2 tungo sa z=1 ay nakakakuha ng humigit-kumulang 1 std, mga 0.03-0.05% ng notional, na mas mababa sa two-leg na USEQ round trip na mga 0.06-0.10% (spread at impact sa bawat leg). Mga 6 linggo lang at mga 2 taon ng datos ang nasa mga katalogo ng 1m at 1h. Kaya gumagamit kami ng mga DAILY bar, na sumasaklaw sa SPY.USEQ at IWM.USEQ hanggang sa pagsisimula ng IWM noong Mayo 2000 (mga 26 taon). (2) NO LOOK-AHEAD: rolling ang hedge ratio, mean ng spread at std ng spread, at kinukuwenta ang mga ito batay lamang sa mga session bago ang pagsasara ng decision bar. (3) HEDGE RATIO: gumagamit kami ng rolling 60-session na OLS beta ng daily log-returns ng IWM sa daily log-returns ng SPY, hindi regression ng mga antas ng presyo, dahil nagbubunga ng huwad at pabago-bagong ratio ang price-level OLS sa dalawang non-stationary na serye. Spread_t = ln(IWM_t) - beta*ln(SPY_t), at z_t = (spread_t - mean20)/std20 sa naunang 20 session. (4) EXECUTION: ikinakalakal ang dalawang leg sa bukas ng susunod na session sa USEQ Reg-T margin account, gamit ang buong share. Dollar-neutral ang sukat matapos isaalang-alang ang beta: IWM notional N at SPY notional beta*N, ni-round sa buong share. Ang SPY at IWM ang dalawang ETF na may pinakamataas na likididad sa US, kaya hindi naaangkop sa $100k ang mga alalahanin ng may-akda tungkol sa fractional share at gastos. Tala sa saklaw: nagbababala ang lesson L137 laban sa mga multi-leg neutral book. Hindi ito basket. Isa itong pares na may 2 leg ng dalawang ETF na may pinakamalalim na likididad sa US, kaya mga 1/10 ng gastos sa crypto kada leg ang gastos sa USEQ, at mga 15-30x ng round trip ang halagang nakukuha sa bawat trade. Kaya pinananatili rito ang disenyong may 2 leg: mekanismo ng user ang pair spread, at hindi ito maipapakita sa iisang leg nang hindi idinaragdag ang index beta (L143). Mga parameter: 4 pangunahing parameter (hedge_window=60, z_window=20, z_entry=2.0, z_exit=0.5), kasama ang time stop na 10 session at blow-up stop sa |z|>=4.0. Hindi dapat palawakin ng optimizer nang lampas sa humigit-kumulang ±50% ang grid ng hedge_window/z_window.

Pinananatili ng pag-ulit na ito ang naunang strategy at inaalis ang loop ng spread statistics na O(z_window) sa bawat bar. Pinananatili nang incremental ang rolling level moments, kaya O(1) bawat bar ang pagkalkula ng beta at z-score habang nananatili ang statistics na mula lamang sa mga naunang session at ang eksaktong alignment ng dagdag na leg na may parehong timestamp.

verification_loop: sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300 segundong takdang oras sa ~20000-bar na window (2400 araw ng IWM.USEQ-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong ginagawa sa bawat bar na lumalaki kasabay ng kasaysayan — halimbawa, muling pag-scan sa buong serye ng funding/dagdag na datos, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang kalkulahin sa __init__ ang mga nakaayos na timestamp array ONCE at gamitin ang bisect, o mag-cache ng mga lookup batay sa timestamp, para O(log n) at hindi O(n) ang gastos sa bawat bar.

Implementasyon

Daily USEQ na pairs trading strategy na gumagamit ng point-in-time rolling beta-hedged log-spread z-score sa pagitan ng IWM at SPY. Pumapasok ito kapag sukdulan ang paglihis at lumalabas sa pagbalik, biglang paglala, o pag-abot sa sampung session na limitasyon sa oras; buong share ang sukat ng mga leg na dollar-neutral.

Mga Resulta ng Beripikasyon

sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300 segundong takdang oras sa ~20000-bar na window (2400 araw ng IWM.USEQ-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong ginagawa sa bawat bar na lumalaki kasabay ng kasaysayan — halimbawa, muling pag-scan sa buong serye ng funding/dagdag na datos, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang kalkulahin sa __init__ ang mga nakaayos na timestamp array ONCE at gamitin ang bisect, o mag-cache ng mga lookup batay sa timestamp, para O(log n) at hindi O(n) ang gastos sa bawat bar.

Buod ng Resulta

Kailangang magkasya sa limitasyon ng oras sa sandbox ang isang daily strategy na gumagamit ng maraming instrumento. Alamin kung bakit natitigil o bumabagal ang smoke test, halimbawa dahil sa pag-aayos ng bar alignment ng dagdag na leg o paghahanap ng posisyon at cache sa bawat bar, bago umulit sa lohika ng signal, kahit O(1) na ang rolling statistics.

Iniwan ito sa verification loop matapos ang 3 pag-ulit. Lumampas sa 300 segundo ang takdang oras ng Layer 3 sandbox backtest sa ~20,000-bar na window (2400 araw ng IWM.USEQ-1-DAY-LAST-EXTERNAL), kaya natapos ang run bago ang mga yugto ng backtest, analyst at risk.

Dollar-neutral at beta-hedged na SPY/IWM pares sa daily USEQ bars. Ikinakalakal nito ang z-score ng log-spread na ln(IWM) - beta*ln(SPY), gamit ang rolling beta na batay sa returns sa 60 session at point-in-time na mean at std sa 20 session. Pumapasok ito sa |z|>=2 at lumalabas sa |z|<=0.5, makalipas ang 10 session, o kapag umabot sa |z|>=4 ang blow-up stop.

Walang umiiral na performance number. Hindi kailanman nakagawa ang strategy ng ulat sa backtest o optimization, kaya wala itong bilang para sa return, Sharpe o dami ng trade.

Pagsusuri

Isang intraday na estratehiya sa trading na gumagamit ng mean reversion sa pagitan ng SPY at IWM

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.