Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Momentum sa 12-1 Buwan ng Small Portfolio sa Siyam na Orihinal na Select Sector SPDR: Long sa Top-3 / Short sa Bottom-3, Pantay ang Timbang na 50/50 Gross, Buwanang Rebalance (USEQ DAILY, long-short, 2 parameter)

Resulta: Inabandona

SectorSpdr12m1MomentumTop3Bottom3LS

Buod ng Resulta

Inangkop ng SectorSpdr12m1MomentumTop3Bottom3LS ang small-portfolio momentum strategy ng QuantConnect para sa siyam na orihinal na sector SPDR, nagla-long sa top-3 at nagsho-short sa bottom-3 batay sa 12-1-buwang kita, na may buwanang rebalance sa venue na walang komisyon na USEQ. Sa 3 ulit, hindi pumasa sa verification ang code dahil lumampas sa 300s na wall-clock limit ang bawat Layer 3 sandbox backtest sa ~20,000-bar na window. Iniwan ang run habang paulit-ulit na sinusubukang mag-verify, kaya walang naging resulta sa backtest, optimization, analyst o risk stage, at hindi kailanman nasubok ang momentum hypothesis.

Hypothesis

Pinagmulan: QuantConnect Strategy Library #162 'Momentum Effect in Stocks in Small Portfolios' (batay sa Quantpedia), seksiyong 'Method'. Niraranggo ng pinagmulan ang US stock batay sa nakaraang 12-buwang return at nagla-long sa nangungunang 10 at nagsho-short sa pinakamababang 10, pantay ang timbang, 50% gross bawat panig, at taunang nire-rebalance. Pinananatili namin ang mekanismo (maliit at pantay ang timbang na portfolio na long sa mga nanalo at short sa mga talo, niraranggo batay sa 12-buwang return, 0.5……Magpakita ng higit paMagpakita ng mas kaunti

Pinagmulan: QuantConnect Strategy Library #162 'Momentum Effect in Stocks in Small Portfolios' (batay sa Quantpedia), seksiyong 'Method'. Niraranggo ng pinagmulan ang US stock batay sa nakaraang 12-buwang return at nagla-long sa nangungunang 10 at nagsho-short sa pinakamababang 10, pantay ang timbang, 50% gross bawat panig, at taunang nire-rebalance. Pinananatili namin ang mekanismo (maliit at pantay ang timbang na portfolio na long sa mga nanalo at short sa mga talo, niraranggo batay sa 12-buwang return, 0.5 gross bawat panig) at gumagawa ng tatlong pagbabago, bawat isa ay hinihingi ng ebidensiya ng strategy factory na ito. (1) UNIVERSE: kailangan ng pinagmulan ang point-in-time na uniberso ng lahat ng US stock, kasama ang fundamentals at market cap, na wala kami. Tinatanggihan ng Aral 151 ang mga listahan ng stock na pinili nang mano-mano, at sinasabi ng Aral 173 na lumalampas sa takdang oras ang pagproseso ng mga cross-sectional na portfolio kapag lampas sa humigit-kumulang 10 pangalan. Kaya ginagamit namin ang siyam na Select Sector SPDR ETF ng ORIGINAL (XLB, XLE, XLF, XLI, XLK, XLP, XLU, XLV, XLY). Itinatakda ang hanay na iyon ng iisang kaganapan ng pagkalista (sabay-sabay na inilunsad ang lahat ng siyam noong Disyembre 1998), hindi ng naging performance kalaunan. Hinahati nito ang S&P 500, kaya maaaring i-trade ang bawat pangalan dito at walang pinili batay sa impormasyong nalaman lang kalaunan. Hindi kasama ang XLC at XLRE dahil inilunsad ang mga ito noong 2018 at 2015, at babaguhin nila ang cross-section sa kalagitnaan ng panahon. Ang sector momentum (Moskowitz & Grinblatt 1999) ang anyong pang-industriya ng parehong epekto at taglay nito ang malaking bahagi ng premium ng momentum sa antas ng stock. (2) N: sa 9 pangalan, ang top-3 / bottom-3 ay katumbas ng mga buntot na tig-iisang-katlo, gaya ng top/bottom decile ng maliit na portfolio sa pinagmulan. (3) REBALANCE: taun-taon nagre-rebalance ang pinagmulan, kaya nagkakaroon lang ito ng humigit-kumulang 26 rebalance sa aming kasaysayan at mga 5 lang sa holdout na 20%, napakakaunti para masukat. Nagre-rebalance kami kada MONTHLY, gamit ang 12-buwang formation window na nilalaktawan ang pinakahuling buwan (12-1, ang karaniwang konstruksyon ni Jegadeesh-Titman, na umiiwas sa reversal na 1-buwan). Nananatili ang mga ranggo, kaya humigit-kumulang 1-2 lang ang nagbabagong leg bawat buwan. DATA: may USEQ daily bar sa catalog para sa lahat ng siyam na ETF simula 1998-12, na nagbibigay ng humigit-kumulang 26 taon matapos ang warm-up na 252 session. PER-TRADE ARITHMETIC: humigit-kumulang 3-5 buwan ang karaniwang tagal ng paghawak sa bawat leg. Humigit-kumulang 0.3-0.6% kada buwan ang makasaysayang spread ng sektor mula top hanggang bottom third, at humigit-kumulang 1.5-3% kada buwan ang ganap na galaw ng bawat leg. Ang inaasahang karaniwang return sa trade ng bawat leg ay humigit-kumulang +0.8% ng notional (mas matagal hawak ang mga nanalo kaysa sa mga talo, bawat leg), kumpara sa round-trip na gastos na USEQ na humigit-kumulang 0.04% (walang komisyon, humigit-kumulang 1bp na half-spread kasama ang epekto sa mga ETF na ito). Katumbas iyon ng humigit-kumulang 20x ng gastos, kaya hindi ito kandidato para sa fee_edge. Ang panganib ay momentum crashes, hindi mga bayarin. EXPECTED TRADE COUNT: humigit-kumulang 300 rebalance na may mga 2 round trip ng leg bawat isa, kaya tinatayang 500-700 round trip sa buong buhay ng strategy at humigit-kumulang 100+ sa holdout. FLAT STATE: lubusang walang posisyon ang strategy lamang sa warm-up na 252 session; pagkatapos nito, palagi itong may hawak na 3 long at 3 short. Sadyang eksepsiyon ito sa Aral 150. Hindi naaangkop dito ang pangangatwiran ng aral na iyon tungkol sa gastos (dobleng round trip sa bawat pagpapalit ng panig): buwanan lang maaaring magpalit ng panig ang mga leg, at humigit-kumulang 0.04% ang gastos sa venue na walang komisyon. Humigit-kumulang 96% ng kasaysayan ang idineklarang panahong nasa merkado. Walang ginagamit na gate, filter o karagdagang feed (Aral 130). Kung gusto mo ng long-only na baryanteng 'top-3 only', kailangan itong irehistro nang pauna at bigyan ng hiwalay na score. Hindi ito bahagi ng pahayag na ito.

Pinananatili ang umiiral na napatunayang implementasyon at inaayos ang timeout ng Layer-3 sa pamamagitan ng pag-cache ng kalkulasyon ng momentum at ranggo ng portfolio hanggang sa susunod na rebalance sa buwan ng kalendaryo. Ina-update pa rin ng mga daily bar ang naka-synchronize na rolling buffer, habang iniiwasan ng karaniwang mga bar ang paulit-ulit na pag-scan at pag-aayos ng ranggo ng momentum. Nakaangkla pa rin sa mga timestamp ng bar ang buwanang iskedyul para magkapareho ang resulta matapos mag-restart.

verification_loop: sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na wall-clock limit sa ~20000-bar na window (2400 araw ng XLB.USEQ-1-DAY-LAST-EXTERNAL). Karaniwang nangangahulugan ito ng gawaing ginagawa sa bawat bar na lumalaki kasabay 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 ONCE sa __init__ at gamitin ang bisect, o i-cache ang mga lookup batay sa timestamp, para O(log n) at hindi O(n) ang gastos sa bawat bar.

Implementasyon

Buwanang 12-1 momentum ranking sa siyam na orihinal na Select Sector SPDR ETF. May mga long position na magkakapantay ang timbang sa tatlong nangungunang sektor at mga short position sa tatlong pinakamababang sektor, na may 50% gross exposure bawat panig.

Mga Resulta ng Beripikasyon

sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na wall-clock limit sa ~20000-bar na window (2400 araw ng XLB.USEQ-1-DAY-LAST-EXTERNAL). Karaniwang nangangahulugan ito ng gawaing ginagawa sa bawat bar na lumalaki kasabay 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 ONCE sa __init__ at gamitin ang bisect, o i-cache ang mga lookup batay sa timestamp, para O(log n) at hindi O(n) ang gastos sa bawat bar.

Kasaysayan ng Iterasyon

Nabigo ang verification (Layer 2 — synthetic scenarios): Mga parameter na ginamit: ['skip_days', 'n_per_side', 'min_notional', 'lookback_days', 'gross_per_side'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: AttributeError: walang attribute na 'orders_inflight' ang '_MockCache' (timestamp ng bar: 1735706040000) - steady_downtrend: AttributeError: walang attribute na 'orders_inflight' ang '_MockCache' (timestamp ng bar: 1735706040000) - flat_ranging: AttributeError: walang attribute na 'orders_inflight' ang '_MockCache' (timestamp ng bar: 1735706040000) - volatility_spike: AttributeError: walang attribute na 'orders_inflight' ang '_MockCache' (timestamp ng bar: 1735706040000) - zero_volume: AttributeError: walang attribute na 'orders_inflight' ang '_MockCache' (timestamp ng bar: 1735706040000) - price_gap: AttributeError: walang attribute na 'orders_inflight' ang '_MockCache' (timestamp ng bar: 1735706040000)

Buod ng Resulta

Kailangang sapat na magaan ang multi-instrument per-bar path para matapos ang 20k-bar smoke test sa 300s: mag-rank muli lang tuwing simula ng buwan at iwasan ang per-bar na mga query sa order cache sa lahat ng leg, na rito ay tumakbo sa bawat bar sa pamamagitan ng calculate_signal/_reconcile.

Iniwan ito sa verification loop matapos ang 3 ulit dahil lumampas sa 300s na wall-clock limit ang Layer 3 sandbox backtest sa ~20,000-bar (2,400-araw) na XLB.USEQ daily window. Hindi tumakbo ang backtest review, optimization, analyst review at risk review.

Kunin ang 12-1 buwang sector momentum sa pagla-long sa top-3 at pagsho-short sa bottom-3 ng siyam na orihinal na Select Sector SPDR ETF (USEQ araw-araw), pantay ang timbang na 0.5 gross bawat panig, buwanang nire-rebalance.

Walang sinukat na performance: walang laman ang ulat ng backtest at walang ulat ng optimization, kaya walang datos para sa return, Sharpe o bilang ng trade. Tinataya lang ng hypothesis ang humigit-kumulang +0.8% mean return ng trade kada leg kumpara sa mga 0.04% round-trip cost at 500-700 round trip sa buong buhay ng strategy.

Pagsusuri

Epekto ng Momentum sa mga Stock sa Maliliit na Portfolio

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.