Mga Estratehiya
Volatility-Managed QQQ Exposure na may Trend Filter — Long-Only Timing ng Nasdaq-100 ETF, Baligtad ang Pag-scale ng Exposure sa Realized Volatility Kapag Nasa Itaas ng 200-Day Trend, Threshold-Rebalanced (USEQ, Daily Bars, 2-Parameter)
Resulta: Inabandona
QqqVolatilityManagedTrendExposure
Buod ng Resulta
Sa iteration na ito-2, pinamahalaan ng strategy ang QQQ exposure sa pamamagitan ng pagbawas ng laki ng posisyon habang tumataas ang realized volatility at pananatili sa itaas ng pataas na 200-day trend; naayos nito ang dating depekto sa drift-rebalance na nagbigay ng negatibong edge kada trade. Inaprubahan ng backtest review ang optimization: lampas na sa USEQ fee floor ang return kada trade, malakas ang profit factor (5.36) at katamtaman ang drawdown, bagaman mas mahina na ito kaysa buy-and-hold sa risk-adjusted na batayan. Inilantad ng optimization ang mga kritikal na problema — walk-forward overfitting (IS 0.617 kumpara sa OOS 0.376), PBO 0.73, holdout na may 9 trades, deflated Sharpe na hindi umabot sa significance, at negatibong information ratio na nagpapakitang walang alpha laban sa benchmark. Itinigil ito ng analyst dahil sa pagkabigo dulot ng overfit / kawalan ng statistical significance (hindi dahil sa fee-edge), at binanggit na hindi ito mapapatunayan sa estruktura sa 57 trades sa loob ng 27 taon at nabigo na rin ang mga kapatid na vol-managed strategy.
Hypothesis
Implementasyon
Long-only na QQQ (USEQ, mga arawang bar) habang nasa itaas ng 200-araw na SMA ang presyo, at kabaligtaran ng 20-araw na natantiyang volatility ang laki (target_vol/realized_vol, hanggang 100% ng equity). Kailangan ding pataas ang SMA na 200-araw sa nakaraang 20 sesyon para makapasok. Inaayos muli ang laki ng bukas na posisyon ONLY kapag lumihis nang higit sa rebalance_band (50%) sa relatibong halaga ang target na timbang batay sa volatility mula sa huling ipinang-trade na timbang—ibig sabihin, kapag tunay na nagbago ang rehimen ng volatility, hindi dahil sa paggalaw ng presyo o equity. Lalabas kapag nagsara ang presyo sa ibaba ng 200-araw na SMA.
Mga Resulta ng Beripikasyon
Tiyaking tinatawag ng base FactoryStrategy ang subclass na min_bars_required(); sinadya at tama ang mas malaking warm-up requirement ng override, kaya walang kailangang baguhin kung kinikilala ito ng base.
Ino-override o tinatabunan ng min_bars_required(self) ang base framework method (na-flag ng static analysis). Sadyang pinahahaba ng override ang warm-up para masaklaw ang sma_days + slope_days, na tama at kailangan, pero tiyaking talagang tinatawag ng base template ang override na ito para salain ang signal evaluation, sa halip na umasa ito sa sarili nitong implementasyon.
Mas mahina ang sandbox kaysa buy-and-hold batay sa risk-adjusted na paghahambing sa benchmark (information_ratio -0.42, beta 0.27, alpha 0.034), at bahagyang negatibo ang stressed vol tercile (-1.5%, Sharpe -0.04). Inaasahan ito sa vol-targeting sleeve na may risk-adjusted na halaga (mas mababang drawdown, Sharpe 0.91, max DD 12.4%) sa halip na mas mataas na absolute return. Dapat suriin ng analyst ang backtest sa buong kasaysayan batay sa Sharpe/drawdown kumpara sa buy-and-hold, hindi kung nahigitan nito ang kabuuang return ng buy-and-hold. Mababa ang bilang ng trades (8 round trip sa sandbox window) dahil sinasala ang mga entry batay sa 200-day cross + pataas na slope; sa buong 25-taong kasaysayan ng daily QQQ, dapat magkaroon ito ng sapat na cycle ng regime, pero mainam tiyakin kung sapat ang laki ng sample.
Pagsusuri ng Backtest
- Sharpe
- 0.59
- Kabuuang Return
- 432.34%
- Max Drawdown
- 22.48%
- Kabuuang Trade
- 58
- Win Rate
- 36.2%
- Profit Factor
- 5.36
Gumana ang pag-aayos sa iteration-2: avg_trade_return_pct ay +4.088% na ngayon ng notional (dating -1.67%), mas mataas nang malaki sa USEQ 0.05% fee floor. Naayos ang depekto sa drift-rebalance na sumisira sa edge kada trade sa pamamagitan ng pag-angkla ng resize band sa vol-implied target weight sa halip na sa MTM drift.
Maaasahang sample para sa matibay na pasya: 27 taon ng QQQ daily bars (1999-2026), 58 magkakahiwalay na yugto ng posisyon + 131 fills, metrics_reliable=true. Sapat ang mga cycle ng regime para maging makabuluhan ang 2 oras ng optimization.
Malinaw na mas mataas sa mga gastos ang gross edge: profit_factor 5.36, positibong Sharpe na 0.586 (mtm_equity_curve basis, ang tamang sukatan), max drawdown na 22.5% (< 60%), at 0.43% lang ng gross ang commissions/impact.
Ipinatutupad ng mga trade ang hypothesis: 58 long / 0 short, mga entry na sinasala batay sa 200-day cross + pataas na slope filter, single-name QQQ weight <= 1.0 (hindi epekto ng leverage o compounding ang return kada trade). Mahusay na dokumentado at matibay ang mekanismo (volatility-managed exposure + trend filter).
Dalawa lang ang free parameter (target_vol_annual, rebalance_band) at nakapirmi ang mga setting na estruktural — malinis at mababa sa panganib ng overfitting ang search space.
Mas mahina kaysa buy-and-hold batay sa risk-adjusted na paghahambing sa benchmark (information_ratio -0.25, beta 0.28, alpha 0.022, CAGR 6.36%). Inaasahan ito sa vol-targeting sleeve na naglalayong kontrolin ang drawdown, hindi magbigay ng mas mataas na absolute return; hindi rin kasama sa USEQ PnL ang QQQ dividends (~1-2%/yr), kaya kulang ang nakasaad na absolute return — pero dahil dito, mahirap maabot ang promotion Sharpe bar.
Nasa ibaba ng promotion tier ang Sharpe na 0.586; bahagya lang positibo ang stressed vol tercile (Sharpe 0.073). Maaaring itaas ng optimization ang risk-adjusted return, pero malabong umabot ito sa promotion na may Sharpe na 1.5.
end_unrealized_pct 39.9 (~9% ng headline na 432%) — katamtaman ito, pero may hindi pa realized na MTM ang huling bukas na posisyon; suriin ang realized/risk-adjusted metrics sa yugto ng promotion.
Pagsusuri
Napanatili ang pag-aayos sa Iteration-2: avg_trade_return_pct ay +0.289% na ngayon ng notional (in-optimize) / +4.09% (default), lampas nang malaki sa USEQ 0.05% fee floor. Hindi ito NOT pagkamatay dahil sa fee edge.
Malinis ang mekanika at hindi marupok sa bayarin: zero commissions, 0.71% lang ng gross ang impact, profit_factor 4.81, mababa ang max drawdown na 8.56%, at patag ang sensitivity surface na may 0 cliff parameter.
Dokumentadong epekto ang mekanismong vol-managed-exposure (Moreira-Muir), at tama ang implementasyon ng code bilang long-only, reduce-only, band-rebalanced sleeve sa itaas ng pataas na 200-day SMA.
Bumagsak sa tatlong hard gate ang UNWAIVABLE: walk-forward is_overfitted=TRUE (avg IS Sharpe 0.617 -> avg OOS 0.376, na may isang OOS window sa 0.0), PBO 0.7328 > 0.5 (mas malamang na overfitting ang pagpili), at 9 trades lang ang holdout (< 10 min).
Hindi maihihiwalay sa ingay ayon sa estadistika: deflated_sharpe 0.851 < 0.95, is_significant=false, Sharpe CI [0.273, 1.014], at hindi nito NOT nalalampasan ang FDR sa antas ng programa (BH q=0.10 napapanatili ang 4 sa 245; candidate_survives=false).
Walang alpha kumpara sa benchmark: information_ratio ay NEGATIVE (-0.36 optimized / -0.25 default), beta 0.11-0.28, benchmark_correlation ~0.57 — halos nakatagong long QQQ beta ito, walang aktibong edge, at hindi nito nahihigitan ang buy-and-hold sa risk-adjusted na batayan.
Itinutulak ng “pinakamahusay” na config ng optimizer ang target_vol_annual sa 0.05 floor, ibinababa ang avg_position_pct mula 73% tungong 38% at ang CAGR mula 6.36% tungong 3.25% — ipinahihiwatig ng paghahanap na halos hindi dapat mamuhunan para itaas ang Sharpe, palatandaang walang edge na kayang palakihin.
Hindi ito mapapatunayan sa estruktura: 57 trades sa loob ng 27 taon; na-flag na UNDERPOWERED ang OOS vault (humigit-kumulang 16 inaasahang trades kumpara sa 100 na kailangan) — “walang bahaging sapat na maikli para mag-iwan ng training data at sapat na mahaba para mapatunayan ang ganito kabagal na strategy.”
Pinagtitibay ng mga pagkabigo ng kaparehong strategy ang pattern: iniwan ang QQQ vol-regime long-short (fee_edge), iniwan ang BTC trend-gated vol-managed long/flat (overfit x2), at iniwan ang basket ng majors na vol-managed.
Mas mababa sa mga gastos ang edge kada trade: avg_trade_return_pct -1.666% kumpara sa 0.05% fee floor sa 77 trades. Hindi ito maaayos ng optimization; baguhin ang mekanismo, holding period o timeframe para lumampas sa floor ang return kada trade, o irekomendang itigil.
Pinananatili ng Benjamini-Hochberg sa q=0.10 sa 245 candidate ng programa ang 4. Hindi maihihiwalay sa ingay ng mismong programa ang kandidatong hindi pumasa rito, gaano man kaganda tingnan ang sarili nitong mga estadistika.
Buod ng Resulta
Ang vol-managed trend overlay sa iisang index ay halos katumbas ng nakatagong long beta (negative information ratio) at, sa humigit-kumulang 57 trades sa loob ng 27 taon, napakabagal nito para mapatunayan sa out-of-sample — kailangang suriin ang dalas ng trades at tunay na alpha bago ituloy ang ganitong klase.
Itinigil ito ng analyst matapos ang optimization: bumagsak ang tatlong hard gate na hindi puwedeng i-waive (walk-forward is_overfitted=TRUE, kung saan bumagsak ang avg IS Sharpe 0.617 sa OOS 0.376, PBO 0.7328 > 0.5, at 9 lang ang holdout trades < 10 min), at hindi ito estadistikong naiiba sa ingay (deflated Sharpe 0.851 < 0.95, hindi statistically significant sa antas na FDR).
Long-only na QQQ sleeve na binabaligtad ang pag-scale ng exposure batay sa kamakailang realized volatility habang nasa itaas ang presyo ng pataas na 200-day SMA; nagre-resize lang kapag malaki ang pagbabago sa vol-implied target weight.
Sa loob ng 27 taon ng QQQ daily bars (1999-2026), nagbalik ang default config ng 432% (CAGR 6.36%) na may Sharpe na 0.586, profit factor na 5.36, max drawdown na 22.5% at 58 trades; ibinaba ito ng optimized config sa Sharpe na 0.644, CAGR 3.25% at 57 trades, pero negatibo ang information ratio (-0.36) kumpara sa buy-and-hold.
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.