Mga Estratehiya
Port ng QuantConnect FuturesMomentumAlgorithm: daily EMA(20)/EMA(60) cross ng SPY na may 0.1% tolerance, long-only, flat sa down-cross (SPY.USEQ 1-DAY)
Resulta: Inabandona
SpyEmaCrossFuturesMomentumPort
Buod ng Resulta
Ang port na ito ng momentum algorithm ng QuantConnect na EMA(20)/EMA(60) ay nag-trade ng long-only na SPY sa daily bars. Gumana ito ayon sa paglalarawan: higit na mataas sa gastos ang economics kada trade, 0.99 ang deflated Sharpe, PBO 0.47, at walang cliff sa sensitivity. Gayunman, pagkatapos ng optimization, 0.451 ang walk-forward OOS Sharpe (floor na 0.5) at 9 trades lang ang holdout (10 ang kailangan); nahuli rin ang strategy sa buy-and-hold na SPY, na may information ratio na -0.18. Iniwan ito ng analyst pagkatapos ng 1 iteration bilang no_edge: trend filter na halos naghahati sa drawdown ngunit nagsasakripisyo ng return. Itinuro para sa engine review ang isang hindi beripikadong MTM artifact sa mga flat na araw.
Hypothesis
Implementasyon
Matapat na port ng FuturesMomentumAlgorithm ng QuantConnect (Apache-2.0). Sa daily closes ng SPY.USEQ, kinukuwenta nito ang Lean-style na EMA(20) at EMA(60): seeded ng SMA, alpha=2/(n+1), at incremental ang update sa O(1) kada bar. Pagkatapos ng 60-bar warm-up, bumibili ito ng ~99% ng equity sa buong SPY shares kapag EMA20 > EMA60*1.001 at flat ito; nagli-liquidate kapag EMA20 < EMA60*1.001. Long-only ito, walang stop, take-profit, time exit o pyramiding. Ang signal ay tuloy-tuloy na porsiyentong layo ng EMA20 sa itaas ng EMA60*1.001.
Pinananatili ang indicators, periods, tolerance at asymmetrical entry/exit rule ng orihinal: parehong 1.001 multiplier sa magkabilang panig, kaya walang dead band. Mga pagbabagong ipinipilit ng platform: (1) wala sa catalog ang ES E-mini, kaya SPY.USEQ ang tine-trade ng port; ginamit na ito ng orihinal para sa mga signal. Inalis ang contract-selection at roll logic. (2) Ang isang ES contract (~100% ng $100k sa 2016) ay nagiging ~99% ng equity sa buong shares at leverage na 1.0; sinasaklaw ng 1% buffer ang spread at impact. (3) Display-only ang EOD plotting at order logging kaya hindi isinama sa port. Nananatili sa scalar attributes ang EMA state, kaya pareho ang mga desisyon pagkatapos ng paper restart. Babala: kilalang trend filter ang 20/60 EMA cross sa SPY na kumikilos nang halos katulad ng buy-and-hold. Asahan ang kaunting trades (~2-4 kada taon) at kaunting alpha pagkatapos ng deflation.
Mga Resulta ng Beripikasyon
Walang kailangan.
Ino-override ang min_bars_required() para magbalik ng 1 (babala ng static-analysis na base_shadow). Sinasadya at tama ang override: kailangang mag-update ang EMA state mula sa unang bar, at ipinapatupad ng _ready() ang kahandaan, na nangangailangan ng 60 samples (Lean's set_warm_up(max(fast, slow))). Wala ring masisira sa default na 20 ng base template, dahil pinapakain ang mga EMA sa loob ng calculate_signal, na tinatawag lang ng base pagkatapos ng min-bars gate. Itinutugma ng pagbabalik ng 1 ang bilang ng sample sa Lean.
Panatilihin ayon sa pagkakasulat para maging tapat sa orihinal. Dapat hatulan ng risk review ang drawdown kumpara sa paunang itinakdang floor.
Ang sizing ay ~99% ng equity x leverage na 1.0 sa buong shares, na presyuhan batay sa close ng signal bar, at walang stop kada trade (gaya ng tinutukoy ng source). Ang worst-case gross ay 0.99 x equity x 1 leg, malayong mas mababa sa USEQ Reg-T 2x cap. May flat state (exit sa EMA down-cross), kaya hindi ito ang always-in compounding pattern ng L148. Hindi naka-hedge ang downside na SPY drawdown exposure habang nasa trend, hal., sa COVID 2020 window na -11%.
Pagsusuri sa engine/metrics ng avg_holding_bars sa daily USEQ. Walang kailangang pagbabago sa strategy.
Iniuulat ng sandbox ang avg_holding_bars 0.0 laban sa 14 kalakalan sa mga pang-araw-araw na bar; artifact ito ng pag-uulat ng mga sukatan, hindi depekto ng estratehiya. Tugma ang ledger: 3.36% x 14 = ~47% ang ipinahihiwatig kumpara sa 54.5% kabuuang kita, na may ~8% na hindi pa natatanto sa katapusan. Kapareho ng tanda ng kita ang PF 2.94, at ang trades_count 27 ay 14 pagpasok dagdag ang 13 paglabas, habang may isang posisyong bukas pa rin.
Kumikilos na parang part-time buy-and-hold ang 20/60 EMA trend filter sa SPY. Sa sandbox, 0.47 ang beta, 0.68 ang benchmark correlation at -0.28 ang information ratio, kaya karamihan ng Sharpe na 0.60 ay equity beta; ipinapakita naman ng 2022 (-13.4%) ang karaniwang pagkahuli sa paglabas. Ayon sa L128, bihirang makaligtas sa deflation ang USEQ daily designs. Sa ~2-4 trades kada taon, deflated Sharpe at bilang ng holdout trades (>=10) ang unang dapat tingnan sa buong 1993+ history.
Pagsusuri ng Backtest
- Sharpe
- 0.44
- Kabuuang Return
- 364.55%
- Max Drawdown
- 36.23%
- Kabuuang Trade
- 64
- Win Rate
- 42.2%
- Profit Factor
- 2.43
Tumutugma ang mekanismo sa hypothesis. Long-only ito (64 long, 0 short), 70.5% ang exposure (inaasahan ng hypothesis ang 60-70%), at gumawa ito ng humigit-kumulang 2 round trip kada taon sa loob ng 31 taon. Iyan ang trade pattern na dapat ilabas ng 20/60 EMA cross.
Malayong mas mataas sa USEQ floor ang economics kada trade: avg_trade_return_pct ay 2.81%, kumpara sa floor na 0.05% (0.10% ang nais). 2.43 ang profit factor; 42% ang win rate na may payoff na mga 3.2:1, isang tipikal na hugis ng trend-follower.
Wasto ang sample para sa daily bars. May 64 trades, higit sa 30-trade floor para sa daily-or-slower bars, at 31 taon ang history. 0.44 ang unang Sharpe, na may bootstrap CI mula 0.10 hanggang 0.79 (hindi nito sinasaklaw ang 0); PSR ay 0.98, at +1.2%/yr ang alpha.
Hindi ito artifact ng hindi pa naisasakatuparang kita. end_unrealized_pct ang 24.5 sa kabuuang return na 364.5%.
Karamihan nito ay beta (ayon sa isang nakaraang aral). Ang beta ng estratehiya ay 0.42, ang korelasyon sa benchmark ay 0.64, at ang information ratio ay -0.23. Ang CAGR ay 5.0%, mas mababa sa price-only na CAGR ng SPY (~8%) na isinaayos ayon sa 70% panahong nasa merkado (~5.6%). Ang pinakamataas na drawdown ay 36.2%, o humigit-kumulang 0.66 ng ~55% 2007-09 drawdown ng SPY, na bahagyang mas mababa sa linya ng beta na 0.7. Ang pinakamatagal na drawdown ay 3836 araw. Bahagyang pinatutunayan ang alalahanin tungkol sa edge na QA: isa itong part-time na buy-and-hold na may katamtamang pakinabang sa pag-iwas sa pag-crash (2008 ay -3.7% laban sa SPY -37%). Hindi isinama ang mga dibidendo, kaya mas napapababa nito ang nasusukat na performance ng buy-and-hold kaysa sa performance ng estratehiya.
Manipis ang sampol para sa holdout (ayon sa isang nakaraang aral). Sa 64 na kabuuang trades, dapat magkaroon ng humigit-kumulang 12-13 trades ang huling 20% (mga 6 taon), bahagya lamang na lampas sa mahigpit na hangganang 10 trade. Nanganganib na i-fit sa ingay ang sweep na may 4 parameter sa 64 trades, kaya ang deflation at PBO ang tunay na mga pagsubok.
Dapat suriin ang engine, pero hindi pa ito beripikado at hindi nito binabago ang hatol. Paulit-ulit ang magkaparis na -X%/+X% daily returns sa mga araw na flat ang strategy (hal., 1994-03-09/10, 2008 halos kada 3 linggo sa -0.96/+0.97). Ang trades_count ay 127 kumpara sa 64 na closed trades, at na-drop bilang inflight ang 63 entries. Mukha itong MTM na pagmamarka ng phantom o rejected entry. Maliit ang mga ito at halos net zero, kaya hindi sila ang nagtutulak sa pangunahing resulta. Hindi pa nasusuri ang mekanismo.
Ang 2022 ay -16.8% at -1.67 ang Sharpe sa rate-shock stress window. Kita ang pagkahuli sa paglabas.
Pagsusuri
Matapat na port: long-only na EMA20/EMA60 crosses ang mga trade, na may 1.001 tolerance, gaya ng inilalarawan ng hypothesis. 64 trades sa base report, 43 pagkatapos ng optimization.
Malayong mas mataas sa USEQ cost floor ang economics kada trade: 5.10% pagkatapos ng optimization at 2.81% sa base report, kumpara sa floor na 0.05%. 3.01 ang profit factor at 3.64 ang payoff ratio.
Tunay ang mga estadistika at hindi ingay mula sa pagpili ng pinakamaganda sa N: DSR 0.992 sa 5 epektibong pagsubok, PBO 0.47, Sharpe CI [0.18, 0.86]. Walang matatarik na pagbabago ayon sa pagsusuri ng sensitivity, at patag ang parameter surface sa Sharpe na 0.40-0.52.
Hinahati ng trend filter ang drawdown kumpara sa paghawak sa SPY: 25.8% kumpara sa humigit-kumulang 55% para sa buy-and-hold sa loob ng 1993-2023.
HARD: 0.451 ang walk-forward OOS Sharpe, mas mababa sa 0.5 validity floor. Nagmula ang overfit flag sa antas na OOS; hindi klasikong overfit ang IS/OOS ratio na 1.27.
HARD: 9 trades lang ang holdout (10 ang kailangan) sa loob ng 2258 araw (2017-10 hanggang 2023-12). Ang EMA20/60 cross sa SPY ay nagti-trade nang humigit-kumulang 1.4 beses kada taon, kaya hindi kailanman maaabot ng holdout ang 10 trades sa anumang tuning.
Walang alpha laban sa benchmark. -0.18 ang information ratio (-0.23 sa base) at 1.8%/yr lang ang alpha sa beta na 0.43. +513% ang kabuuang return, kumpara sa humigit-kumulang +980% na price-only para sa buy-and-hold na SPY (mas mataas kung may dibidendo). Karamihan ng resulta ay exposure sa index na may timing at mas banayad na downside, hindi standalone edge.
Natugunan ng paunang nakarehistrong prediksiyon ang 2 sa 5 pagsusuri: 43 kalakalan kumpara sa 120 na idineklara, OOS 0.45 kumpara sa 0.5, at drawdown na 25.8% kumpara sa 25% na idineklara.
Hindi nakaligtas ang strategy sa FDR sa antas ng programa.
Hindi beripikadong sintomas na dapat suriin sa engine: sa mga panahong flat, nagpapakita ang daily MTM series ng paulit-ulit na magkaparis na -X/+X na araw (hal., 2000-10-12 -0.54 / 2000-10-13 +0.54, nauulit halos kada 3 linggo). Pinaghihinalaang artifact ito ng pagmamarka ng MTM; hindi nasuri ang mekanismo. Hindi nito binabago ang hatol.
Buod ng Resulta
Mga 1.4 beses lang nagti-trade kada taon ang mabagal na daily EMA cross sa SPY, kaya structurally hindi nito maaabot ang 10-trade holdout floor. Umaasal ito na parang beta na may timing at mas mababang drawdown, sa halip na standalone alpha.
Pinayagan ito ng pagsusuri sa backtest para sa optimization, pero iniwan ito ng analyst na may failure code na no_edge dahil bumagsak sa dalawang mahigpit na validity floor: 0.451 ang walk-forward OOS Sharpe kumpara sa minimum na 0.5, at 9 trades lang ang holdout kumpara sa kailangang 10. Wala rin itong ipinakitang alpha lampas sa buy-and-hold na SPY (information ratio na -0.18, humigit-kumulang +513% kumpara sa mga +980% na price-only) at hindi nito nalampasan ang FDR test sa antas ng programa.
Matapat na port na hiniling ng user ng FuturesMomentumAlgorithm ng QuantConnect: humahawak ito ng long na SPY.USEQ sa humigit-kumulang 100% ng equity habang nasa itaas ng 1.001 x EMA(60) ang daily EMA(20), at nananatiling flat kung hindi.
Nagbalik ang base backtest sa 1993-2023 ng +364.5%, na may Sharpe na 0.44, 64 long trades, average trade na 2.81% at max drawdown na 36.2%. Nagbalik ang optimized version (EMA 30/89) ng +513%, na may Sharpe na 0.53, 43 trades, profit factor na 3.01 at max drawdown na 25.8%; ang walk-forward OOS Sharpe ay 0.451 at ang holdout Sharpe ay 0.446 sa 9 trades.
Pagsusuri
FuturesMomentumAlgorithm
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.