Mga Estratehiya
Algo trading: US sector-ETF 12-1-buwang momentum, top-3 buwanang rotation, long-only na may cash fallback (SPDR sector ETF sa USEQ, DAILY bar)
Resulta: Inabandona
SectorEtfMomentumTop3MonthlyRotation
Buod ng Resulta
Iniangkop ng hypothesis na ito ang estratehiyang “Momentum Effect in Stocks” ng QuantConnect sa 11 Select Sector SPDR ETF: niraranggo ang mga sektor buwan-buwan ayon sa 12-1 momentum, hinahawakan ang nangungunang 3 nang pantay-pantay ang timbang, at inililipat sa cash ang puwesto kapag negatibo ang momentum ng sektor. Binuo ng developer ang SectorEtfMomentumTop3MonthlyRotation, na gumagamit ng sarili nitong cross-leg bar-alignment barrier at tuntunin ng point-in-time eligibility. Tatlong beses nag-time out ang yugto ng coding sa kabuuang 2 iteration, at inabandona ang run dahil sa “coding_stuck_3_timeouts”. Walang nailabas na backtest, optimization o hatol ng analyst.
Hypothesis
coding_stuck_3_timeouts
Implementasyon
Buwanang pag-ikot na long-only sa 11 Select Sector SPDR ETF sa USEQ daily bars. Sa unang sesyon ng bawat buwan, niraranggo nito ang mga kwalipikadong sektor ayon sa 12-1 momentum, close(t-21)/close(t-252)-1. Kwalipikado ang isang sektor kapag mayroon na itong 253 close. Hawak nito ang nangungunang 3 sa tig-1/3 ng 98% ng equity. Mananatili sa cash ang puwestong may sektor na momentum na <= 0. Isinasara ang mga sektor na bumaba mula sa nangungunang 3, binibili ang mga bagong pasok, at hindi ginagalaw ang mga hawak na nananatili sa nangungunang 3.
Kasaysayan ng Iterasyon
sandbox_timeout: Nabigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na takdang oras sa ~20000-bar na window (2400 araw ng XLK.USEQ-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong 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. I-precompute ang mga nakaayos na timestamp array ONCE sa __init__ at gumamit ng bisect, o i-cache ang mga lookup ayon sa timestamp, para O(log n) sa halip na O(n) ang gastos bawat bar.
Buod ng Resulta
Maaaring masyadong komplikadong i-code sa itinakdang oras ang disenyong multi-leg (11 ETF leg, custom alignment barrier, point-in-time eligibility, history na nakabatay sa deque); maaaring makalusot sa coding ang mas payak na unang bersyon na may mas kaunting leg o mas kaunting custom synchronization.
Inabandona ang run sa yugto ng coding dahil sa “coding_stuck_3_timeouts” matapos ang 2 iteration, kaya hindi na umabot sa beripikasyon, backtest, optimization, pagsusuri ng analyst at pagsusuri ng panganib.
Bawat buwan, hawakan ang nangungunang 3 sa mga 11 Select Sector SPDR ETF sa USEQ, na niraranggo ayon sa momentum sa loob ng 12-1 buwan, na may magkakapantay na timbang at long-only, at ilipat sa cash ang isang puwesto kapag negatibo ang sariling momentum ng sektor na iyon.
Walang datos ng performance: walang laman ang ulat ng backtest at walang ginawang ulat ng optimization, kaya walang bilang para sa balik, Sharpe o dami ng trade.
Pagsusuri
Momentum Effect in Stocks
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.