Mga Estratehiya
Macro 3-Asset Momentum Rotation: Hawakan ang pinakamalakas ang trend na macro sleeve sa {US Equity, Long Treasuries, Gold} gamit ang cash escape na nakabatay sa absolute momentum (SPY/TLT/GLD.USEQ, Daily Bars, Monthly Rebalance, 3-Parameter)
Resulta: Inabandona
MacroThreeAssetMomentumRotationCashEscape
Buod ng Resulta
Nagmungkahi ang strategy ng klasikong dual-momentum na macro rotation sa SPY, TLT, at GLD, na may cash escape at naglalayong punan ang kulang na equity venue sa corpus gamit ang humigit-kumulang 21 taon ng malinis na daily history. Madaling nalampasan ng paunang backtest nito ang economic floor ng venue (avg per-trade 1.77%, profit factor 1.80) at nakakuha ng verdict na “optimize,” pero mahina ang mga batayang sukatan (Sharpe 0.27, 43% drawdown) at sumalungat sa pahayag ng hypothesis na “kalahati ang drawdown.” Inilantad ng optimization ang tunay na problema: bumaligtad ang walk-forward in-sample Sharpe na 0.91 tungo sa -0.60 out-of-sample sa lahat ng tatlong window, kasama ang PBO 0.66, DSR 0.0, at pagkabigo sa programme-level FDR. Dahil bumagsak ang ilang mahihigpit na validity gate, matarik ang pagbabago sa lookback parameter, at iniwan na ang dalawa nitong halos kaparehong kapatid na strategy, napagpasyahan ng analyst na naka-fit sa ingay ang edge at iniwan ito matapos ang isang iteration.
Hypothesis
Implementasyon
Long-only na macro regime rotation na may iisang sleeve sa bawat pagkakataon, sa USEQ daily bar sa SPY (US equity), TLT (long Treasuries), at GLD (gold). Sa unang session ng bawat buwan sa kalendaryo, niraranggo ang tatlong sleeve batay sa trailing total return sa nakaraang lookback_days session (na nagtatapos skip_days session ang pagitan), at inilalagay ang 95% ng equity sa nangunguna, sa buong bilang ng shares. Pinapawalang-bisa ng absolute-momentum filter ang ranking: kung hindi maabot ng trailing return ng nangunguna ang abs_threshold, buong portfolio ay lilipat sa CASH (walang posisyon) hanggang sa susunod na buwanang pasya. Iisang sleeve lang ang hawak anumang oras; unang isinasara ang dating sleeve, at ipinagpapaliban sa susunod na bar ang bagong entry para maging buying power ang settlement ng benta. Ibinabalik ng calculate_signal ang trailing momentum ng nangunguna sa bawat bar (tuloy-tuloy na variable ng pasya); nakabatay ang rebalance grid sa (taon, buwan) ng mismong bar kaya pareho ito sa mga restart, backtest, at paper trading; walang leverage o shorting.
Mga Resulta ng Beripikasyon
Kumpirmahin ang nilalayong warmup gate; dahil ligtas ang bagsak sa anumang hindi pagtutugma dahil sa mga paulit-ulit na internal na None-guard sa _momentum (walang trade), hindi mahigpit na kailangan ang pag-aayos.
Ino-override ng min_bars_required() ang base framework method. Ginagamit ito ng base para i-gate ang pangunahing signal path (linya 480: len(self._bars) < _need). Ibinabalik ng override ang lookback_days+skip_days+2, na tugma sa internal na _momentum guard (lookback+skip+1 bawat buffer), kaya walang signal na gagana kapag kulang ang history. Ligtas ang kilos nito, pero dapat banggitin ang shadowing.
Opsyonal: tiyaking deterministic ang pag-save o pagkuha sa huling napagpasiyahang buwan (halimbawa, laktawan ang muling pagpapasya kung ang kasalukuyang buwan ay katumbas ng buwan ng entry na kasalukuyang hawak) para hindi mag-trigger ang restart ng rebalance sa labas ng iskedyul.
Kapag nag-restart ang proseso, nagre-reset sa None ang _last_month_key (estado sa memorya), kaya muling nagpapasya ang unang pangunahing bar pagkatapos ng restart sa target batay sa kasalukuyang momentum, sa halip na maghintay sa hangganan ng buwan sa kalendaryo. Dahil deterministikong function ng momentum ang target at nakikipag-trade lang ang execution kapag magkaiba ang held at target, hindi magpapaikot-ikot ang isang aklat na nasa tamang posisyon; maaaring mag-rebalance nang bahagyang mas maaga ang restart sa kalagitnaan ng buwan kaysa sa purong buwanang iskedyul. Hindi ito problema kumpara sa check-20 anti-pattern (nakabatay ang iskedyul sa timestamp ng bar, hindi sa bilang ng bar na IS), pero bahagyang pinahihina nito ang mahigpit na pagsunod sa kalendaryo.
Pagsusuri ng Backtest
- Sharpe
- 0.27
- Kabuuang Return
- 175.86%
- Max Drawdown
- 43.07%
- Kabuuang Trade
- 77
- Win Rate
- 51.9%
- Profit Factor
- 1.80
Lehitimo at mahusay na dokumentadong mekanismo (dual momentum na estilo ni Antonacci / GEM), hindi NOT clone ng momentum ng iisang pangalan at hindi NOT basket ng mga sektor na may dispersion gate na kakabagsak lang — iniikot nito ang THREE mga macro sleeve na magkakahiwalay ang ugnayan sa istruktura (SPY/TLT/GLD), na may opsiyong lumipat sa cash.
Maluwag na nalampasan ng economics ang pinakamababang pamantayan ng venue: avg_trade_return_pct 1.765% (pamantayang USEQ na 0.05%, mas mainam ang >0.10%), profit_factor 1.80, positibo ang inaasahang kita, at 0% ng gross ang komisyon — NOT ito usapin ng edge na nakabatay sa bayarin.
Numerikal na maisasagawang sample: 77 pag-ikot sa loob ng humigit-kumulang 21 taon (GLD nakalista ang 2004), long-only gaya ng tinutukoy ng hipotesis (0 short), at tugma ang mga trade sa mekanismo ng pag-ikot na iisang sleeve. entry_diag ay nagpapakita ng 0 dahil mano-manong isinasagawa ang lahat ng leg sa pamamagitan ng _submit_entry_instrument (hindi sinusubaybayan ng mga counter sa base path ang mga ito); pinatutunayan ng 77 trade at 175% return na gumana ito.
Tatlong malinis at may hangganang parameter (lookback_days, skip_days, abs_threshold) sa humigit-kumulang 21 taon ng pang-araw-araw na kasaysayang naka-adjust sa split — posible ang makabuluhang walk-forward at napupunan ang kulang na kinakatawang non-crypto na EQUITY venue.
Ang mga mukhang di-kapani-paniwalang entry sa kalat-kalat na display ng daily_returns (hal. +49% Nob-2025) ay piniling pinagsama-samang return sa pagitan ng mga petsa ng trade, NOT pagtalon ng MTM sa iisang araw — itinugma ito sa annualized_volatility 14.3% sa loob ng 5217 pang-araw-araw na obserbasyon; hindi ito depekto ng datos.
Mahina ang mga batayang sukatan sa default na parameter: 0.27 ang Sharpe (CI [-0.05, 0.61] na sumasaklaw sa humigit-kumulang 0), max_drawdown 43% — na tuwirang CONTRADICTS sa sentral na pahayag ng hipotesis na “halos kalahati ang drawdown.”
Negatibo ang alpha (-0.0032) at information_ratio -0.24 kumpara sa basket na pantay ang timbang na 3-ETF (benchmark_meaningful=true): sa mga default, halos walang idinadagdag na halaga ang pag-ikot kumpara sa pantay na pagtimbang lang sa tatlong sleeve.
Naka-default ang abs_threshold sa 0.0, kaya halos hindi nati-trigger ang “paglipat sa cash” — exposure_pct 95% — na nangangahulugang hindi pa talaga nasusubok ang depensibong estrukturang pinagbabatayan ng edge hangga't hindi ito natutune.
Katamtaman ang CAGR 4.76%; ipinapakita ng attribution ayon sa regime na nakapokus ang edge sa mga kalmadong tercile at manipis sa mga stressed na tercile.
Pagsusuri
Lehitimo at mahusay na dokumentadong mekanismo (dual momentum ni Antonacci / GEM) sa kulang na kinakatawang equity venue; hindi ito clone ng iisang pangalan.
Komportableng nalampasan ng economics sa bawat trade ang halos serong USEQ bayarin (avg_trade_return_pct 2.05%), kaya NOT ito pagkabigo dahil sa bayarin.
Halos patag ang sensitivity maliban sa lookback; mukhang makatwiran sa in-sample ang profit_factor 1.91 at win_rate 0.57.
Tiyak na OVERFIT: ang walk-forward IS 0.91 -> OOS -0.604, negatibo sa lahat ng tatlong OOS window (-1.44, -0.29, -0.07). Negatibo ang edge REVERSES out-of-sample; hindi lang ito humihina.
PBO 0.66 > 0.5 at DSR 0.0 / is_significant=false / bagsak sa programme FDR (nananatili ang 4 sa 274): hindi maihihiwalay ang napiling Sharpe sa ingay ng best-of-N sa 225 pagsubok (expected-max 1.43 >> napiling 0.32).
Cliff parameter ang lookback_days (Sharpe 0.79 -> 0.21 sa +-20% grid), kaya walang matatag na rehiyong pagtuunan ng tuning.
Lumampas ang pinakamalaking drawdown na 34.3% sa sariling paunang itinakdang limitasyong 18% ng hipotesis; hindi naabot ang paunang itinakdang min_oos_sharpe 0.8 sa -0.60.
Nabigo na ang halos magkakaparehong kapatid na bersyon: SPY/TLT/GLD relative-momentum rotation (inabandona dahil sa sobrang pag-aangkop, sim 0.84) at QQQ/GLD/TLT dual-momentum na may paglipat sa cash (inabandona risk_reject, sim 0.78).
Sa Benjamini-Hochberg na q=0.10 sa 274 kandidato ng programa, napanatili ang 4. Hindi maihihiwalay sa ingay ng programa ang kandidatong hindi nakapasa rito, gaano man kaganda ang indibidwal nitong mga estadistika.
Buod ng Resulta
Maaaring paulit-ulit na sumobra ang pag-aangkop ng isang mekanismong matibay sa literatura sa parehong limitadong kasaysayan ng macro (dalawang beses nang nabigo ang pamilyang SPY/TLT/GLD na ito). Kaya sa mabagal na pag-ikot na kakaunti ang sample, ang tanging tunay na out-of-sample na pagsubok ay forward paper trading, hindi estadistika ng backtest na tinimpla.
Iniwan ito ng analyst matapos ang optimization dahil tiyak na sobra ang pag-aangkop: bumagsak ang tatlong mahigpit na pamantayan ng pagiging wasto (OOS Sharpe <= 0, is_overfitted=true, PBO 0.66 > 0.5); 0.0 ang deflated Sharpe at hindi ito makabuluhan sa 225 trial; hindi ito nakapasa sa FDR sa antas ng programa; at bangin ang parameter na lookback_days (0.79 -> 0.21), kaya walang matatag na saklaw na maaaring pag-igihin.
Pag-ikot na long-only at iisang sleeve sa bawat pagkakataon, na sumusunod sa istilo ng dual momentum ni Antonacci: bawat buwan, hawak nito ang pinakamalakas ang trend sa SPY, TLT o GLD (tatlong macro sleeve na walang ugnayang pang-istruktura), at lumilipat sa cash kapag hindi pataas ang trend kahit ng nangunguna. Layunin nitong punan ang kulang na kinakatawang non-crypto na equity venue.
Sa mga default na parameter, nagbalik ang backtest ng kabuuang 175.86% (CAGR 4.76%) sa humigit-kumulang 21 taon at 77 trade, na may profit factor na 1.80 at average na return bawat trade na 1.77%; 0.27 lang ang Sharpe (CI [-0.05, 0.61]) at 43% ang pinakamalaking drawdown. Mas humina pa ito sa out-of-sample matapos ang optimization: bumaligtad ang walk-forward in-sample Sharpe na 0.91 at naging OOS -0.60 (negatibo sa lahat ng tatlong window: -1.44/-0.29/-0.07).
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.