Mga Estratehiya
LINK Pag-ipon sa spot matapos ang capitulation at reset, swing, long-only (LINKUSDT.BINANCE_SPOT, oversold na entry gamit ang Z-score na iniangkop sa volatility, sinasala ng Perp Funding-Reset Filter, hawak nang ilang araw, 3 parameter)
Resulta: Inabandona
LinkSpotCapitulationResetSwingAccumulationLong
Buod ng Resulta
Inabandona sa backtest-review gate bago ang optimization dahil negatibo ang expectancy; hindi umabot sa optimization, analysis o risk review.
Hypothesis
Negatibo ang expectancy / walang edge sa mapagpasyang sample na 340 trade sa loob ng 6.7 taon: profit_factor 0.782 (<1 — negatibo na ang gross bago gastos, at 19.56% lang ng gross ang commission), avg_trade_return_pct 0.0343% (halos zero, malayo sa 0.25% spot floor), expectancy na -$93.5/trade, total_return -31.79%, Sharpe -0.0012 na may CI [-0.733, 0.679] na sumasaklaw sa zero. Tapat na ipinapatupad ng code ang hypothesis kaya patas ang pagsubok, at hindi sinusuportahan ang palagay: pinaliliit ng z-reversion/ATR exits ang nilalayong multi-day swing holding period sa ~4h (~1 bar), kaya hindi nakukuha ang ~2% kada trade (QA's kumpirmadong pag-aalala). Nalulugi ang book sa kalmado (-35.7%) at normal (-32.4%) na vol regime at sa bawat taon ng 2022-2026; sa stressed tercile lang may tubo — kabaligtaran ng matatag na accumulation edge. Hindi maaangat ng pag-optimize sa 3 parameters ang gross-negative na PF-0.78 signal lampas sa mga gastos; 2 oras ng walk-forward ay magko-curve-fit lang sa dalawang unang profitable bull year. abandon_class=negative_expectancy.
Implementasyon
Long-only na LINKUSDT spot (BINANCE_SPOT, 4-HOUR) swing mean-reversion. Sa bawat bar, kinukuwenta nito ang z-score ng log(close) sa lookback na 60 bar (~10 araw) at ibinabalik ito nang walang pagbabago. Bumibili ito kapag <= -2.0 ang z-score na iyon (matinding capitulation flush na tumatagal ng maraming araw) AND naka-on ang point-in-time na LINKUSDT perp funding-reset gate: ang funding trough sa huling 9 print (~3 araw) ay nasa o mas mababa sa ika-25 percentile ng huling 90 print (~30 araw), at mas mataas sa trough ang pinakahuling print (na-flush na ang mga naka-leverage na long, at pataas nang nagre-reset ang funding). Bahagi ng equity ang laki ng posisyon (25% base), na sinusukat ayon sa lalim ng flush na |z|/z_enter hanggang 2x at nililimitahan sa 50% ng equity. Lumalabas sa mean-reversion (z >= -0.5), volatility stop na 3 ATR sa ibaba ng low ng flush bar, o time stop na 42 bar (~7 araw). Walang shorting o leverage — spot account na CASH.
Mga Resulta ng Beripikasyon
Sa buong backtest, siyasatin ang attribution ng dahilan ng exit (reversion kumpara sa vol stop kumpara sa time stop). Kung nangingibabaw ang reversion/stop sa ~1 bar, isaalang-alang ang mas malawak na z_exit o minimum-hold guard para aktuwal na mahawakan ng strategy ang nilalayong multi-day bounce.
Tinutukoy ng hypothesis ang multi-day hold para saluhin ang 3-8% reversion swing, pero ipinapakita ng sandbox ang average na holding period na ~4h (~1 bar). Tugma sa istruktura ng hypothesis ang mga naka-code na exit (reversion z>=z_exit, vol stop, 42-bar time stop), kaya hindi ito depekto sa code; gayunman, maaaring makahadlang ang mabilis na pag-trigger ng reversion/stop sa pagsalo sa nilalayong multi-day swing. Paalala ito sa analyst na kumpirmahin sa buong history.
Tiyaking tinatawag ng base template ang min_bars_required ng subclass para sa warmup; kung hindi, palitan ang pangalan o itugma sa base contract.
Ino-override ng min_bars_required(self) ang isang framework method (babala sa Layer-1 base_shadow). Nagbabalik ito ng makatwirang warmup (max(z_lookback, atr_period)+2 = 62), kaya makatwiran ang asal, pero tiyaking kinikilala ng base engine ang override na ito para sa warmup gating at hindi sarili nitong implementasyon ang ginagamit.
Gross-flat hanggang negatibo ang sandbox smoke test: avg_trade_return_pct -0.010% (mas mababa sa 0.25% spot floor), profit_factor 0.745, total_return -35.6%, Sharpe -0.038 na may CI na sumasaklaw sa zero sa 351 trades. May dalawang pagdududa sa mekanismo na dapat suriin ng analyst sa buong history: (1) ang realized avg_holding_period ay ~4h (~1 bar), kahit layunin ng hypothesis na “hawakan ang reversion bounce nang ilang araw” — mukhang nauuna nang mag-trigger ang z>=-0.5 reversion exit at/o ang 3-ATR vol stop bago ang multi-day swing na dapat saluhin ng edge, kaya maaaring hindi makuha ang ~2% target kada trade; (2) ~20.6% lang ng gross ang commission, kaya problema ito sa gross signal, hindi sa fee drag. Tapat na implementasyon ang code, kaya usapin ito ng edge na dapat siyasatin sa buong backtest/optimizer, hindi isang hadlang.
Pagsusuri ng Backtest
- Sharpe
- -0.00
- Kabuuang Return
- -31.79%
- Max Drawdown
- 47.71%
- Kabuuang Trade
- 340
- Win Rate
- 49.1%
- Profit Factor
- 0.78
Maaasahang sample: 340 trades sa loob ng 6.7 taon (2019-2026), metrics_reliable=true, 340/340 entry na nag-signal ang isinumite (walang ibinagsak) — patas at mapagpasyang pagsubok sa mekanismo.
Tapat na ipinapatupad ng code ang hypothesis (oversold na z-score + point-in-time funding-reset gate, long-only spot), kaya tunay itong pagsubok sa edge at hindi bug sa implementasyon.
Negatibo ang inaasahang kita sa mapagpasyang sample: profit_factor 0.782 (<1, negatibo ang gross pagkatapos ng gastos na BEFORE), avg_trade_return_pct 0.0343% (malayong mas mababa sa 0.25% spot floor at halos zero), expectancy na -$93.5/trade, total_return -31.79%, Sharpe na -0.0012 na may CI [-0.733, 0.679] na sumasaklaw sa zero.
19.56% lang ng gross PnL ang commission, kaya problema ito sa gross signal, NOT fee drag — walang threshold tuning na makapag-aangat sa PF-0.78 signal lampas sa zero (L55: hindi kailanman nailigtas ng muling pag-tune ng entry/exit ang single-name mean-reversion na may PF<1.15).
Kumpirmado sa buong history ang hindi pagtugma ng mekanismo: avg_holding_period ~4h (~1 bar) kumpara sa layunin ng hypothesis na “hawakan ang reversion bounce nang ilang araw” — nauuna ang z>=-0.5 exit at 3-ATR stop bago ang multi-day swing na kailangan ng edge, kaya hindi kailanman nakukuha ang ~2% target. Napatunayan ang pag-aalala ng QA tungkol sa edge.
Nalulugi sa kalmado (-35.7%) at normal (-32.4%) na vol regime; positibo lang sa stressed tercile (+28.6%) — kabaligtaran ng matatag na accumulation edge, at nalugi ito sa bawat calendar year 2022-2026.
47.7% max drawdown sa loob ng 1578-day na underwater duration; pamilya ng single-name OHLCV mean-reversion clone (L93) na ang base metrics ay malayong mas mababa sa anumang survivor tier.
Buod ng Resulta
Dapat tumugma ang exit rules sa holding horizon na kailangan ng edge, at hindi maililigtas ng parameter tuning ang gross-negative na PF-0.78 signal.
Nagbigay ng “abandon” na verdict ang backtest-review analyst dahil negatibo ang expectancy sa patas at tapat na naka-code na pagsubok; lumiit sa ~4h ang nilalayong multi-day hold dahil nag-trigger ang z-exit at 3-ATR stop bago mabuo ang swing.
Isang long-only spot swing strategy sa LINKUSDT.BINANCE_SPOT na nag-iipon ng posisyon matapos ang ilang araw na capitulation flush (oversold ang z-score), kapag may perp funding reset, at naglalayong hawakan nang ilang araw ang mean-reversion bounce.
Sa mapagpasyang sample na 340 trade sa loob ng 6.7 taon, nagbalik ito ng -31.79% na may Sharpe na -0.0012, profit factor na 0.782, avg_trade_return_pct 0.0343%, at max drawdown na 47.7%; 19.56% lang ng gross PnL ang commission, kaya problema ang gross signal, hindi fee drag.
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.