Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

BNB Weekend Drawdown Mean Reversion sa Daily Bars

Resulta: Inabandona

BnbWeekendDrawdownMeanReversionLongDaily

Buod ng Resulta

Tumaya ang estratehiyang ito na ang pag-unti ng liquidity tuwing weekend sa Binance ay nagdudulot ng labis na BNB drawdown na bumabaligtad pagsapit ng Lunes, kaya bumibili matapos ang ≥3% sell-off mula Biyernes hanggang Linggo. Nag-crash ang naunang bersyon sa Layer-2 dahil sa isyu sa staticmethod descriptor; dahil sa pag-aayos sa iter-2 (inilipat ang weekday helper sa antas ng module), tumakbo ito nang maayos — 44 entry, walang inalis — na nagkumpirmang tama ang implementasyon. Pero hindi napatunayan ang palagay: profit factor na 0.881, negatibong Sharpe at expectancy, -11.6% sa loob ng 6.4 taon, at 33% drawdown; ang tanging taong kumita (2021) ay nakasalalay sa dalawang araw na outlier ng bull mania. Tinalikuran ito ng analyst bago ang optimization, dahil negatibo ang expectancy ng pagtaya laban sa mga sell-off tuwing weekend sa BNB, at mag-o-overfit lang sa mga spike noong 2021 ang pagtono sa kalat-kalat na tuntunin sa kalendaryo at mabibigo sa kamakailang holdout.

Hypothesis

Long-only na mean-reversion strategy sa iisang instrumento na batay sa epekto ng kalendaryo, sa BNBUSDT perpetual futures gamit ang daily (1D) bars. Sinasamantala ng palagay ang isang mahusay na dokumentado ngunit hindi gaanong nagagamit na pattern sa microstructure ng crypto: ang pag-unti ng liquidity tuwing weekend sa mga sentralisadong derivatives venue. Mula huling bahagi ng Biyernes UTC hanggang Linggo UTC, matindi ang pagbaba sa imbentaryo ng market maker at aktibidad ng CEX desk (sarado ang TradFi, mahina……Magpakita ng higit paMagpakita ng mas kaunti

Long-only na mean-reversion strategy sa iisang instrumento na batay sa epekto ng kalendaryo, sa BNBUSDT perpetual futures gamit ang daily (1D) bars. Sinasamantala ng palagay ang isang mahusay na dokumentado ngunit hindi gaanong nagagamit na pattern sa microstructure ng crypto: ang pag-unti ng liquidity tuwing weekend sa mga sentralisadong derivatives venue. Mula huling bahagi ng Biyernes UTC hanggang Linggo UTC, matindi ang pagbaba sa imbentaryo ng market maker at aktibidad ng CEX desk (sarado ang TradFi, mahina ang daloy mula sa mga institusyon sa Asya), kaya numinipis ang order book at nagdudulot ng labis na drawdown kahit katamtaman lang ang sell flow. Pagsapit ng bukas ng merkado sa Asya sa Lunes at ng institusyonal na Martes US, bumabalik ang liquidity at karaniwang bumabaligtad ang sobrang galaw ng presyo. Naghihintay ang estratehiya ng makabuluhang drawdown tuwing weekend at saka nagbubukas ng long para sa 2-3-araw na pagbawi. Naiiba ito sa mga nabigong estratehiya: hindi ito sumusunod sa trend, hindi gumagamit ng karaniwang indicator, hindi estratehiyang kontra sa funding/L-S, at OHLCV lang ang ginagamit nito. Pinili ang BNBUSDT dahil (a) wala ito sa hanay ng mga nabigo o sa kasalukuyang pipeline, (b) mataas ang konsentrasyon ng crypto-native CEX trading dito (token ito sa Binance ecosystem), kaya mas litaw ang epekto ng weekend kaysa sa BTC kung saan nangingibabaw ang daloy ng TradFi, at (c) sapat ang liquidity nito para maging malinis ang execution.

Walang edge ang premise ng mean-reversion sa weekend-drawdown sa NO sa BNB: profit_factor 0.881, Sharpe -0.33, total_return -11.6% sa loob ng 6.4 taon, negatibong expectancy (-$257.7/trade), omega 0.91. Tama ang implementasyon ng strategy at eksakto itong tumatrade ayon sa calendar hypothesis (44 entry sa weekend-drawdown, 0 inalis, gumana ang ITER-2 fix), kaya resulta ito na walang edge sa antas ng hypothesis, hindi bug sa code na dapat pang ulitin. Kalat-kalat ang signal (~7 trade/taon) at 2021 (+33.1%) lang……Magpakita ng higit paMagpakita ng mas kaunti

Walang edge ang premise ng mean-reversion sa weekend-drawdown sa NO sa BNB: profit_factor 0.881, Sharpe -0.33, total_return -11.6% sa loob ng 6.4 taon, negatibong expectancy (-$257.7/trade), omega 0.91. Tama ang implementasyon ng strategy at eksakto itong tumatrade ayon sa calendar hypothesis (44 entry sa weekend-drawdown, 0 inalis, gumana ang ITER-2 fix), kaya resulta ito na walang edge sa antas ng hypothesis, hindi bug sa code na dapat pang ulitin. Kalat-kalat ang signal (~7 trade/taon) at 2021 (+33.1%) lang ang positibong taon; dalawang outlier na araw ng bull-mania ang nagdala ng resulta (2021-05-24 +16.3%, 2021-03-01 +10.6%). Patag o negatibo ang bawat ibang taon (2022 -17.8%, 2024 -9.8%, 2026 -7.8%), at umabot sa -3.5 ang rolling Sharpe pagsapit ng 2026, kasabay ng max drawdown na 33%. Negatibo ang expectancy ng pagkontra sa sell-off tuwing weekend sa threshold na 3%: kasingdalas ng pagbalik ng presyo ang pagpapatuloy ng overshoot. Ang pag-optimize ng calendar/threshold params gamit ang best-of-225 sa kalat-kalat at luging base ay mag-aakma lang sa mga outlier na 2021 at mabibigo sa kamakailang holdout. Hindi sulit ang 2 oras. FAILURE PATTERN: Ang single-asset calendar-effect (weekend-drawdown) mean-reversion long sa isang pangunahing crypto ay nagbubunga ng kalat-kalat na resultang net-negative (PF 0.88, negatibong Sharpe/expectancy), at ilang outlier na araw lang ng bull-mania ang positibong ambag (2021). Hindi nakakalikha ng edge na nakaliligtas sa fees sa BNB ang tesis na bumabalik ang presyo matapos maubos ang liquidity tuwing weekend; wala ring signal na puwedeng i-optimize para maisalba ito gamit ang purong calendar/threshold rule. Kapareho ito ng pattern na walang edge sa calendar strategy ng tinalikurang SOL turn-of-month strategy.

Implementasyon

Long-only na mean-reversion calendar strategy matapos ang weekend drawdown sa BNBUSDT.BINANCE USD-M futures, DAILY bars, purong OHLCV. Itinatala ang pagsasara noong Biyernes UTC, saka sinusukat sa bar na nagtatapos ng weekend ng Linggo UTC ang drawdown sa weekend kumpara sa pagsasara noong Biyernes at nagbubukas ng posisyong LONG kapag bumaba ito nang hindi bababa sa 3% (sobrang galaw dahil sa pag-unti ng liquidity). Isinasara ang posisyon kapag naabot ang take-profit na 4%, stop na 4%, o makalipas ang 3 araw (panahon ng pagbawi). Ang signal ay ang tuloy-tuloy na laki ng drawdown sa weekend na muling kinakalkula sa bawat bar; ang kondisyon sa kalendaryo at drawdown ang hiwalay na gate para sa entry. leverage 1.0.

Pinakamaliit na pag-aayos sa Iteration-2 para sa TypeError sa Layer-2 (_weekday() tumatanggap ng 1 positional argument ngunit 2 ang naipasa). Ugat ng problema: idineklara ang _weekday bilang @staticmethod, ngunit muling itinatali ng _StrategyProxy sa Layer-2 ang mga callable ng klase sa isang stand-in instance, kaya nawawala ang staticmethod descriptor at ipinapasa ang proxy instance bilang unang positional argument — kaya tinatawag ang function na may 2 argument kahit 1 lang ang parameter nito, at nagkakaroon ng……Magpakita ng higit paMagpakita ng mas kaunti

Pinakamaliit na pag-aayos sa Iteration-2 para sa TypeError sa Layer-2 (_weekday() tumatanggap ng 1 positional argument ngunit 2 ang naipasa). Ugat ng problema: idineklara ang _weekday bilang @staticmethod, ngunit muling itinatali ng _StrategyProxy sa Layer-2 ang mga callable ng klase sa isang stand-in instance, kaya nawawala ang staticmethod descriptor at ipinapasa ang proxy instance bilang unang positional argument — kaya tinatawag ang function na may 2 argument kahit 1 lang ang parameter nito, at nagkakaroon ng error sa bawat sintetikong senaryo. Inilipat ang _weekday mula sa klase tungo sa antas ng module (hindi kailanman itinatali sa instance ang mga function ng module, kaya walang self na maidaragdag) at binago ang nag-iisang tawag mula self._weekday(ts) tungo sa _weekday(ts). Walang ibang binago: malinis pa rin ang mga import (ginagamit pa rin ng function sa module ang datetime, pumasa ang Layer 1), at hindi nagbago kahit isang byte ang lohika ng signal, entry, exit at sizing para sa weekend drawdown, kaya walang regression sa naunang layer. Nananatiling BINANCE USD-M futures ang venue, leverage 1.0 (hindi ito ginagamit para palakihin ang exposure kaya hindi naa-activate ang gate na leverage_set_but_unused).

Mga Resulta ng Beripikasyon

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga ginamit na parameter: ['entry_dow', 'friday_dow', 'min_notional', 'position_pct', 'max_hold_days', 'stop_loss_pct', 'take_profit_pct', 'drawdown_threshold'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: ang BnbWeekendDrawdownMeanReversionLongDaily._weekday() ay tumatanggap ng 1 positional argument ngunit 2 ang naipasa (timestamp ng bar: 1735689720000) - steady_downtrend: TypeError:……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga ginamit na parameter: ['entry_dow', 'friday_dow', 'min_notional', 'position_pct', 'max_hold_days', 'stop_loss_pct', 'take_profit_pct', 'drawdown_threshold'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: ang BnbWeekendDrawdownMeanReversionLongDaily._weekday() ay tumatanggap ng 1 positional argument ngunit 2 ang naipasa (timestamp ng bar: 1735689720000) - steady_downtrend: TypeError: ang BnbWeekendDrawdownMeanReversionLongDaily._weekday() ay tumatanggap ng 1 positional argument ngunit 2 ang naipasa (timestamp ng bar: 1735689720000) - flat_ranging: TypeError: ang BnbWeekendDrawdownMeanReversionLongDaily._weekday() ay tumatanggap ng 1 positional argument ngunit 2 ang naipasa (timestamp ng bar: 1735689720000) - volatility_spike: TypeError: ang BnbWeekendDrawdownMeanReversionLongDaily._weekday() ay tumatanggap ng 1 positional argument ngunit 2 ang naipasa (timestamp ng bar: 1735689720000) - zero_volume: TypeError: ang BnbWeekendDrawdownMeanReversionLongDaily._weekday() ay tumatanggap ng 1 positional argument ngunit 2 ang naipasa (timestamp ng bar: 1735689720000) - price_gap: TypeError: ang BnbWeekendDrawdownMeanReversionLongDaily._weekday() ay tumatanggap ng 1 positional argument ngunit 2 ang naipasa (timestamp ng bar: 1735689720000)

Pagsusuri ng Backtest

Sharpe
-0.33
Kabuuang Return
-11.58%
Max Drawdown
33.23%
Kabuuang Trade
44
Win Rate
47.7%
Profit Factor
0.88

Naipatupad nang tama at ayon sa itinakda ang trading: 44 entry matapos ang weekend drawdown, 0 inalis, pawang long — walang bug sa code; gumana ang pag-aayos sa staticmethod na ITER-2

Walang edge at nalulugi pagkatapos ng bayarin: profit_factor 0.881, Sharpe -0.33, Sortino -0.41, omega 0.91, total_return -11.6% sa loob ng 6.4 taon, negatibong expectancy -$257.7/trade

Kalat-kalat at nakasentro sa iisang market regime: 44 trade (~7/taon); ang tanging positibong taon ay 2021 (+33.1%), dahil sa dalawang outlier na araw ng bull mania (2021-05-24 +16.3%, 2021-03-01 +10.6%); negatibo sa 5 sa 7 taon

Mataas ang panganib: max_drawdown 33.2% (CI hanggang 55%), downside_deviation 36.5%, annualized_vol 45.6%, rolling Sharpe -3.5 pagsapit ng 2026

Hindi napatunayan ang palagay: negatibo ang expectancy ng pagtaya laban sa mga sell-off tuwing weekend sa BNB sa threshold na 3% — nagpapatuloy ang mga overshoot kasingdalas ng pagbabalik ng mga ito; iaangkop lang sa mga outlier ng 2021 at mabibigo sa holdout ang pag-optimize ng mga parameter ng kalendaryo at threshold sa kalat-kalat na batayang walang edge.

Buod ng Resulta

Hindi nagdudulot ng edge na nananatili matapos ibawas ang bayarin ang tesis ng pagbawi mula sa pag-unti ng liquidity tuwing weekend sa BNB — kalat-kalat (~7 trade/taon), nalulugi pagkatapos ng bayarin, at nakasalalay sa ilang araw ng 2021 bull mania ang purong tuntunin sa kalendaryo at threshold; wala itong signal na puwedeng i-optimize para maisalba (kapareho ng lagda ng kalendaryong walang edge sa iniwang estratehiya ng SOL sa simula ng buwan).

Tinalikuran ito ng analyst sa pagsusuri ng backtest bilang resulta ng palagay na walang edge, hindi dahil sa bug — matapos ang pag-aayos sa staticmethod na iter-2, eksaktong ayon sa tuntunin sa kalendaryo ang naging trading ng code, ngunit negatibo ang expectancy ng pagtaya laban sa mga sell-off tuwing weekend sa threshold na 3% (kasingdalas magpatuloy ng mga overshoot at bumaligtad), at iaakma lang sa mga outlier ng 2021 ang pag-optimize sa kalat-kalat na mga parameter ng kalendaryo at threshold at mabibigo ito sa holdout.

Long-only na mean-reversion strategy batay sa epekto ng kalendaryo sa BNBUSDT daily perpetual futures (purong OHLCV), bumibili para sa 2-3-araw na pagbawi matapos ang makabuluhang weekend drawdown (ang pagsasara ng Linggo ay ≤ 3% na mas mababa sa batayan noong Biyernes), batay sa tesis na ang pag-unti ng CEX liquidity tuwing weekend ay nagdudulot ng labis na sell-off na bumabawi kapag bumalik ang liquidity.

Sa loob ng 6.4 taon, nakapagtala ito ng 44 entry matapos ang weekend drawdown (~7/taon, pawang long, walang inalis) ngunit walang edge: profit factor 0.881, Sharpe -0.33, Sortino -0.41, kabuuang balik -11.6%, expectancy -$257.7/trade, at pinakamataas na drawdown na 33.2% (CI hanggang 55%); ang tanging positibong taon nito ay 2021 (+33.1%), na sinuportahan ng dalawang outlier na araw ng bull mania; lima sa pitong taon ay walang kita o negatibo, at nasa -3.5 na ang rolling Sharpe pagsapit ng 2026.

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.