Mga Estratehiya
Weekend Liquidity-Vacuum Reversion sa LTCUSDT.BINANCE Perp — Long-Short na pagbaligtad sa napakalaking galaw mula close ng Biyernes hanggang reopen ng Linggo, pumapasok sa bar ng Linggo na 22:00 UTC at lumalabas sa takdang oras ng sesyon ng Lunes (mga 1H bar, calendar-gated, 3 parameter)
Resulta: Inabandona
LtcWeekendLiquidityVacuumReversionLS1H
Buod ng Resulta
Hypothesis
backtest_review_stuck_3_timeouts
Implementasyon
Mga Resulta ng Beripikasyon
Kapag nagbago ang `_pos_key` at `_pending_stop_pct` ay 0.0, buuing muli ang stop mula sa kasalukuyang state sa halip na patayin ito, hal. `self._active_stop_pct = self._pending_stop_pct or (self.stop_atr_mult * self._atr / self._price if self._atr > 0 and self._price > 0 else 0.0)`. Muling umiinit ang ATR ring sa loob ng 168 bar, kaya magagamit ito di-kalaunan matapos mag-restart.
Hindi ligtas sa restart ang ATR tail stop, di-gaya ng exit ayon sa oras. Nasa memorya lang ang `_pending_stop_pct` / `_active_stop_pct`. Pagkatapos mag-restart ang live/paper node habang bukas pa ang posisyon, nakakakita ang `should_exit` ng bagong `ts_opened` (_pos_key == -1) at kinokopya ang `_pending_stop_pct`, na nananatili sa paunang halagang 0.0 — kaya `_active_stop_pct` ang 0.0 at tahimik na pinapatay ng guard na `if self._active_stop_pct > 0.0` ang tail stop sa natitirang buhay ng posisyon. Oras na lang ang proteksiyon sa posisyon (hold_hours clock, <= 24h). Sinasabi ng docstring na ligtas sa restart ang exit; totoo ito sa anchor ng oras (position.ts_opened), pero hindi sa stop.
Limitahan ang layo ng stop, hal. `stop_pct = min(self.stop_atr_mult * self._atr / self._price, 0.10)`, upang manatiling tunay na tail stop ang ATR sa stressed na mga regime sa halip na mauwi sa “exit ayon lang sa oras,” at upang tumugma ang ibig sabihin ng risk_pct sa sinasabi nito.
Halos hindi nagagamit ang “malawak na ATR tail stop” sa mga high-volatility regime, kaya pinalalaki ng `risk_pct` ang aktuwal na kontrol sa panganib. Sa buong kasaysayang LTC 1H, saklaw ng stop_pct = stop_atr_mult * ATR(168) / presyo ang 2.28% hanggang 26.14% (mean 5.52%). Sa malawak na dulo, hindi matatamaan ang stop sa loob ng 20h na paghawak, kaya oras ang palaging tunay na exit; ang pinakamalaking aktuwal na lugi sa trade ay -14.37% ng notional (-4.18% ng equity), laban sa nominal na badyet sa panganib na 1.5%. Magkakatugma ang kalkulasyon ng laki ng posisyon (lumiliit ang notional habang lumalawak ang stop, umabot sa notional_frac ang 0.057-0.658), kaya hindi ito bug sa sizing — pero ito, at hindi kabiguang mag-trigger ang stop, ang nagpapaliwanag sa largest_loss ng -4,241 USD ng sandbox.
Hingin ang buong `_SIGMA_WINDOW` bago mag-trade (`len(self._wk) < _SIGMA_WINDOW -> sigma = 0.0`), na nagkakahalaga ng ~13 dagdag na weekend para sa warm-up; o panatilihin ito gaya ngayon at banggitin sa brief ng analyst. Tinutukoy ng hypothesis ang 26 bilang nakapirming istruktural na constant, kaya inaalis din ng eksaktong pagtutugma rito ang isang de facto na libreng parameter.
Kalahating lapad ng sigma warm-up: dahil sa `_MIN_SIGMA_OBS = 13`, makapagsisimula ang trading gamit ang pagtatantiya ng sigma na 13 weekend, samantalang 26-linggong rolling window ang tinutukoy ng hypothesis. Habang unti-unti itong nag-iipon ng datos, mas maingay nang malaki ang denominator ng z; kaya hindi maihahambing ang panuntunang |z| >= sigma_mult sa unang ~13 trading weekend at sa natitirang sample. Maliit at minsanang epekto ito sa kalidad ng sample (humigit-kumulang 13 sa ~348 weekend), hindi look-ahead.
Buod ng Resulta
Nagbigay ang weekend liquidity-vacuum fade ng negatibong edge bawat trade na mas mababa nang malaki sa round-trip na gastos sa LTC, kahit halos pantay ang tsansa ng panalo at talo. Kaunti ang mapag-aaralan ng yugto ng review mula sa sample na 74 trade na naipon sa loob ng anim na taon — dapat munang salain ang mga epekto ng kalendaryong may manipis na sample batay sa hindi pantay na kita at lugi bago idagdag sa pila ng review.
Walang hatol mula sa pagsusuri sa backtest ang run: iniwan ito sa dahilang “backtest_review_stuck_3_timeouts” matapos mag-timeout nang tatlong beses ang yugto ng pagsusuri bago ang optimization, kaya hindi ito umabot sa optimization, pagsusuri ng analyst o pagsusuri ng panganib.
Baligtarin ang napakalaking galaw mula Biyernes-21:00-UTC hanggang Linggo-22:00-UTC sa perpetual na LTCUSDT.BINANCE, mga 1H bar, batay sa palagay na nagdudulot ng epekto sa presyo ang manipis na liquidity tuwing weekend at naibabalik ito sa pagbalik ng institutional depth sa sesyon ng Lunes; pumasok nang long-short sa bar ng Linggo na 22:00, may nakapirming exit ayon sa oras ng Lunes at ATR tail stop.
Sa loob ng 2,436 araw (58,454 hourly bar), nakagawa ang backtest ng 74 trade at kabuuang balik na -17.96% (CAGR -2.90%), Sharpe na -0.52, Sortino na -0.18, profit factor na 0.67 at pinakamataas na drawdown na 21.53%. Eksaktong 50% ang win rate, pero -0.222% ng notional ang karaniwang balik kada trade (expectancy -$229.61); mas malaki ang mga lugi (karaniwang $1,371) kaysa mga panalo (karaniwang $912), at negatibo ang Sharpe sa lahat ng tatlong volatility regime.
Pagsusuri ng Backtest
- Sharpe
- -0.52
- Kabuuang Return
- -17.96%
- Max Drawdown
- 21.53%
- Kabuuang Trade
- 74
- Win Rate
- 50.0%
- Profit Factor
- 0.67
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.