Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

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

Iminungkahi ng strategy ang kalamangan mula sa kalendaryo, hindi sa indicator: sukatin ang paglayo mula close ng Biyernes hanggang reopen ng Linggo sa perpetual na LTCUSDT, hinging malaki ito kaugnay ng sariling distribusyon ng balik sa 26 weekend ng instrumento, at baligtarin ito sa bar ng Linggo na 22:00 UTC; lumabas sa takdang oras ng sesyon ng Lunes, at tatlong parameter lang ang babaguhin upang maiwasan ang pag-angkop sa pinakamahusay sa N. Maayos na tumakbo ang backtest sa loob ng mahigit anim na taon at……Magpakita ng higit paMagpakita ng mas kaunti

Iminungkahi ng strategy ang kalamangan mula sa kalendaryo, hindi sa indicator: sukatin ang paglayo mula close ng Biyernes hanggang reopen ng Linggo sa perpetual na LTCUSDT, hinging malaki ito kaugnay ng sariling distribusyon ng balik sa 26 weekend ng instrumento, at baligtarin ito sa bar ng Linggo na 22:00 UTC; lumabas sa takdang oras ng sesyon ng Lunes, at tatlong parameter lang ang babaguhin upang maiwasan ang pag-angkop sa pinakamahusay sa N. Maayos na tumakbo ang backtest sa loob ng mahigit anim na taon at 58,454 bar; nagbigay ito ng senyas at nagsumite ng 74 entry nang walang pagbaba sa sizing o notional. Gayunman, naging -17.96% ang kabuuang balik, -0.52 ang Sharpe, 0.67 ang profit factor at -0.222% ang karaniwang balik kada trade — 50% ang win rate, samantalang mas malaki nang malaki ang mga lugi kaysa mga panalo. Negatibo ang performance sa kalmado, normal at stressed na volatility regime at sa karamihan ng stress window; positibo lamang ang 2021 China-ban window. Walang naitalang hatol: tatlong beses nag-timeout ang yugto ng pagsusuri sa backtest bago ang optimization, at iniwan ang run bilang “backtest_review_stuck_3_timeouts”; kaya hindi naisagawa ang optimization, pagsusuri ng analyst at pagsusuri ng panganib.

Hypothesis

Isang LONG-SHORT, single-instrument, purong-OHLCV, CALENDAR-GATED estratehiya sa LTCUSDT.BINANCE USD-M perpetual, 1-HOUR bar (beripikado sa catalog: 2020-01-09 -> 2026-09-10, ~58,500 hourly bar, ~348 weekend). Ang mekanismo nito ay NOT indicator-based na mean reversion at NOT muling-bihis na momentum: epekto ito ng liquidity calendar. Tuloy-tuloy ang trading ng crypto perps 24/7, pero hindi ganoon ang liquidity na sumusuporta rito mula sa mga institusyon at market maker — CME sarado ang mga BTC futures, US/EU ang……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-SHORT, single-instrument, purong-OHLCV, CALENDAR-GATED estratehiya sa LTCUSDT.BINANCE USD-M perpetual, 1-HOUR bar (beripikado sa catalog: 2020-01-09 -> 2026-09-10, ~58,500 hourly bar, ~348 weekend). Ang mekanismo nito ay NOT indicator-based na mean reversion at NOT muling-bihis na momentum: epekto ito ng liquidity calendar. Tuloy-tuloy ang trading ng crypto perps 24/7, pero hindi ganoon ang liquidity na sumusuporta rito mula sa mga institusyon at market maker — CME sarado ang mga BTC futures, US/EU ang mga trading desk, ETF ang mga awtorisadong kalahok, treasury/OTC desk, at karamihan sa mga algorithmic liquidity provider ay walang hawak o nagbawas ng laki ng posisyon mula Biyernes ~21:00 UTC hanggang Lunes. Kapansin-pansing numinipis ang lalim ng order book sa Binance USD-M mid-cap gaya ng LTC sa panahong iyon. Kapag manipis ang order book, mas malaki ang galaw ng presyo mula sa takdang dami ng order flow (sapilitang liquidation, iisang malaking discretionary order, o reaksyon sa balita na walang arbitrage counterparty) kaysa sa magiging galaw nito sa Martes. Bahagi ng paglihis na iyon ay purong epekto sa presyo, hindi impormasyon, at bumabalik ito kapag bumabalik ang malalim na liquidity sa simula ng pandaigdigang sesyon ng Lunes. Sinusukat ng estratehiya ang paglihis sa weekend, hinihingi nitong malaki ito kumpara sa kamakailang distribusyon ng weekend return ng mismong instrumento, at kinukuha ang panig na OTHER sa pagsasara ng Sunday 22:00 UTC bar, saka lumalabas sa takdang oras sa loob ng sesyon ng Lunes. Sadyang THREE lang ang mga parameter na puwedeng i-tune (sigma_mult, hold_hours, stop_atr_mult) — ang lahat ng iba pang elemento (ang reference stamp ng Biyernes 21:00 UTC, ang entry stamp ng Linggo 22:00 UTC, at ang rolling sigma window na 26 linggo) ay FIXED constant ng kalendaryo/istruktura, hindi parameter na na-fit, dahil ang paulit-ulit na sanhi ng pagkabigo sa factory na ito ay pagpili ng pinakamahusay sa N na parameter. Tala sa implementasyon para sa developer (bumagsak lang ang kaparehong hypothesis sa timeout ng Layer-3 sandbox): kailangang O(1) ang trabaho sa bawat bar — panatilihin nang paunti-unti sa on_bar ang reference close ng Biyernes-21:00 at fixed-length na deque ng huling 26 weekend return gamit ang UTC weekday/oras ng bar; huwag muling i-scan ang history sa loob ng calculate_signal.

Direktang implementasyon ng hypothesis. Hard-coded na constant ang reference stamp ng Biyernes na 21:00 UTC, entry stamp ng Linggo na 22:00 UTC, at sigma window na 26 linggo (hindi mga parameter), gaya mismo ng tinukoy; sigma_mult, hold_hours at stop_atr_mult lang (kasama ang risk sizing) ang maaaring galawin ng optimizer — pinapaliit nito ang pagpili sa pinakamahusay sa N. Nalutas sa istruktura ang timeout ng Layer-3 ng kaparehong hypothesis: unti-unting ina-update ang close ng reference ng Biyernes, ang TR ring……Magpakita ng higit paMagpakita ng mas kaunti

Direktang implementasyon ng hypothesis. Hard-coded na constant ang reference stamp ng Biyernes na 21:00 UTC, entry stamp ng Linggo na 22:00 UTC, at sigma window na 26 linggo (hindi mga parameter), gaya mismo ng tinukoy; sigma_mult, hold_hours at stop_atr_mult lang (kasama ang risk sizing) ang maaaring galawin ng optimizer — pinapaliit nito ang pagpili sa pinakamahusay sa N. Nalutas sa istruktura ang timeout ng Layer-3 ng kaparehong hypothesis: unti-unting ina-update ang close ng reference ng Biyernes, ang TR ring (running sum, deque maxlen 168) at ring ng balik sa weekend (maxlen 26) gamit ang sariling weekday/oras ng bar na UTC, na kinukuwenta sa integer arithmetic; walang muling pagsuri sa kasaysayan sa loob ng calculate_signal, at muling kinukuwenta ang sigma nang hindi hihigit sa isang beses kada weekend sa hindi hihigit sa 26 float. Nasa antas ng module ang weekday/hour helper (hindi staticmethod) upang hindi maipasok ng proxy ng Layer-2 ang self. Dalas ng entry sa panahon ng sandbox: ~119 weekend, ~13 ang kinakain ng sigma warm-up; tumatama ang |z| >= 1.0 sa humigit-kumulang isang katlo, kaya ~30 trade — higit na mataas sa hinihinging >= 1 trade. Dapat timbangin ng analyst ang ONE HONEST CAVEAT: sa offline na pagsusuri ng hilaw na mekanismo sa buong kasaysayang 348 weekend (sigma_mult 1.0, hawak nang 20h, walang stop), nagkaroon ng ~74 trade na may +0.19% gross kada trade, o ~+0.09% lang matapos ibawas ang round-trip taker cost na 0.10% — mas mababa sa futures floor na 0.15%. Salit-salitan ang tanda ng taunang PnL (2020/21 positibo, 2022 at 2024/25 negatibo), kaya maaaring humina ang liquidity-vacuum reversion habang nagiging mas propesyonal ang liquidity ng crypto tuwing weekend. Ipinatupad ko ang hiniling; nananatiling buo ang mekanismo sa mga default na hold_hours 20 at malawak na 3.5-ATR tail stop (pinuputol ng mas mahigpit na stop ang reversion bago ito matapos).

backtest_review_stuck_3_timeouts

Implementasyon

Calendar-gated na long-short weekend liquidity-vacuum reversion sa perpetual na LTCUSDT.BINANCE USD-M, mga 1-HOUR bar, purong OHLCV. Reference = nakapirming close stamp ng Biyernes na 21:00 UTC. Isinasa-standardize ang paglayo sa weekend r = close(Linggo 22:00 UTC)/close(Biyernes 21:00 UTC) - 1 gamit ang standard deviation ng huling 26 paglayo sa weekend ng instrumento (nakapirming window, sinusukat bago ang kasalukuyang weekend). Ibinabalik ng calculate_signal ang tuloy-tuloy na fade z-score z =……Magpakita ng higit paMagpakita ng mas kaunti

Calendar-gated na long-short weekend liquidity-vacuum reversion sa perpetual na LTCUSDT.BINANCE USD-M, mga 1-HOUR bar, purong OHLCV. Reference = nakapirming close stamp ng Biyernes na 21:00 UTC. Isinasa-standardize ang paglayo sa weekend r = close(Linggo 22:00 UTC)/close(Biyernes 21:00 UTC) - 1 gamit ang standard deviation ng huling 26 paglayo sa weekend ng instrumento (nakapirming window, sinusukat bago ang kasalukuyang weekend). Ibinabalik ng calculate_signal ang tuloy-tuloy na fade z-score z = -displacement/sigma sa bar na EVERY (sinusukat ang displacement batay sa pinakahuling reference ng Biyernes, kaya nagbabago ang variable bawat bar sa buong linggo); nililimitahan ng should_enter ang desisyon sa pagpasok sa bar ng Linggo na 22:00 UTC kapag |z| >= sigma_mult, at kinukuha ang panig na OTHER ng galaw sa weekend (naibenta nang husto sa weekend -> BUY, biglang tumaas -> SELL). Nakatakda ang exit sa oras ng sesyon ng Lunes: hold_hours mula sa fill, batay sa sariling ts_opened ng posisyon (oras sa kalendaryo, ligtas sa restart), na may malawak na tail stop na stop_atr_mult x ATR(168h) na sinusuri sa pagsasara ng bar. Batay sa kapital ang sizing: risk_pct ng equity laban sa layo ng stop na ATR, nililimitahan sa max_notional_frac x equity x leverage; 1.0 ang leverage (kailangan lang ang futures venue dahil nagsho-short ang strategy). Tatlong parameter ang puwedeng baguhin (sigma_mult, hold_hours, stop_atr_mult), bukod sa sizing; nakapirming constant ang bawat elemento ng kalendaryo/istruktura. O(1) ang gawain kada bar: 168-slot na TR ring na may running sum at 26-slot na ring ng balik sa weekend; muling kinukuwenta ang sigma kapag nagsara lang ang weekend.

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.

Ang tunay na panganib dito ay kung kakayanin ng mga bayarin; likas ang problemang ito sa buong espasyo ng parameter na idineklara ng WHOLE, hindi lang sa sandbox draw. Muli kong ipinatupad offline ang eksaktong mekanika ng estratehiya gamit ang LTCUSDT.BINANCE 1H na history ng catalog (58,454 bar, 2020-01-09 -> 2026-09-10) at naulit ang resulta ng sandbox hanggang 3 decimal (23 trade, gross na -1.145%/trade kumpara sa iniulat na avg_trade_return_pct -1.151% ng sandbox) — kaya inilalarawan ng mga bilang sa ibaba……Magpakita ng higit paMagpakita ng mas kaunti

Ang tunay na panganib dito ay kung kakayanin ng mga bayarin; likas ang problemang ito sa buong espasyo ng parameter na idineklara ng WHOLE, hindi lang sa sandbox draw. Muli kong ipinatupad offline ang eksaktong mekanika ng estratehiya gamit ang LTCUSDT.BINANCE 1H na history ng catalog (58,454 bar, 2020-01-09 -> 2026-09-10) at naulit ang resulta ng sandbox hanggang 3 decimal (23 trade, gross na -1.145%/trade kumpara sa iniulat na avg_trade_return_pct -1.151% ng sandbox) — kaya inilalarawan ng mga bilang sa ibaba ang mekanismo, hindi depekto sa execution. Sa buong history gamit ang mga default na ipinadala (sigma_mult 1.0, hold na 20h, stop na 3.5xATR): 74 trade, GROSS -0.217%/trade, ibig sabihin ay -0.317% matapos ibawas ang ~0.10% BINANCE na round-trip. Pagkatapos, sinubok ko ang buong grid na pasok sa hangganan na 4x4x3 (sigma_mult 0.7-1.6, hold na 12-24h, stop na 2.0-5.0): ang BEST cell sa 48 ay +0.118% gross = +0.018% net bawat trade (sm=1.0, hold=16, stop=2.0, n=74) — at napili na iyan bilang pinakamahusay sa -48, kaya ~8x ang layo ng pinakamataas na kayang makamit ng optimizer sa minimum para sa 0.15% futures, at negatibo ang lahat ng iba pang bahagi. Salit-salitang nagbabago ng tanda ang taunang PnL, gaya mismo ng babala ng developer (2020 +5.9%, 2021 +28.5%, 2022 -18.8%, 2023 +2.4%, 2024 -14.2%, 2025 -20.8%); tugma ito sa paghina ng epekto ng liquidity vacuum habang nagiging mas propesyonal ang mga market maker sa crypto tuwing weekend. Gayundin ang ipinahihiwatig ng paghahati ng sandbox ayon sa rehimen (kalmado +1.66%, normal -5.82%, matindi ang stress -7.59%). Manipis din ang sample: 74 trade sa default, 110 sa pinakamaluwag na setting na pasok sa hangganan (sigma_mult 0.7) sa loob ng 6.5 taon — kulang sa ~100 trade na kailangan para maihiwalay ang edge sa ingay, maliban sa isang bahagi; likas ding nililimitahan sa ~348 weekend ang dalas ng entry. NOT ito naililigtas ng paglipat sa momentum (-0.203% gross), kaya walang edge ang estratehiya sa halip na baligtad ang edge nito. Unang susuriin ko sa review ng backtest kung ang 2020-21 positibong taon ang bumubuo sa buong resulta, dahil negatibo ang lahat ng sample pagkatapos ng -2022.

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.