Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

SOL Weekend Volatility Regime Breakout

Resulta: Inabandona

SolWeekendVolatilityRegimeBreakoutLS1H

Buod ng Resulta

Ipinusta ng estratehiyang ito na pinalalaki ng manipis na liquidity sa weekend ang mga galaw ng SOL, kaya kinakalakal nito ang mga breakout ng consolidation range sa huling bahagi ng Biyernes sa buong weekend. Bumagsak ang naunang iteration sa Layer-2 dahil sa isyu ng staticmethod descriptor; naging maayos ang pagpapatakbo ng pag-aayos sa iter-2 (inilipat ang helper na UTC sa antas ng module) — 994 entry, walang inalis. Pero baligtad ang palagay: nagdulot ng whipsaw at pagbaligtad ang mga weekend breakout, na nagbunga ng profit factor na 0.76, Sharpe na -1.69, -79.8% sa kabuuan, drawdown na 84%, at lugi sa 6 sa 7 taon, dagdag pa ang malaking bayaring dulot ng sobrang dalas ng trading sa 1H. Iniwan ito ng analyst bago ang optimization; napagpasyahan niyang walang pag-aayos ng ATR/threshold na magpapabago sa directional breakout na mali ang direksiyon para maging panalo, at hindi man lang naipatupad ang planadong karagdagang kumpirmasyon.

Hypothesis

Samantalahin ang natatanging weekend volatility regime ng Solana sa Binance USD-M Futures. Sa weekend, binabawasan ng pagsasara ng TradFi ang daloy ng institusyon at aktibidad ng market maker, kaya numinipis ang liquidity at lumalaki ang galaw ng presyo ng SOL. Tinutukoy ng estratehiya ang pagbabago ng weekend regime (mula Biyernes nang mga 20:00 UTC) at kinakalakal ang volatility expansion breakout kapag lumampas ang presyo sa range mula sa consolidation sa huling bahagi ng Biyernes (high/low ng 18:00-23:59 UTC……Magpakita ng higit paMagpakita ng mas kaunti

Samantalahin ang natatanging weekend volatility regime ng Solana sa Binance USD-M Futures. Sa weekend, binabawasan ng pagsasara ng TradFi ang daloy ng institusyon at aktibidad ng market maker, kaya numinipis ang liquidity at lumalaki ang galaw ng presyo ng SOL. Tinutukoy ng estratehiya ang pagbabago ng weekend regime (mula Biyernes nang mga 20:00 UTC) at kinakalakal ang volatility expansion breakout kapag lumampas ang presyo sa range mula sa consolidation sa huling bahagi ng Biyernes (high/low ng 18:00-23:59 UTC Biyernes). Kinukumpirma ng mga karagdagang signal — pagkakaiba ng funding rate (>0.01%), bumababang open interest, at sukdulang long/short ratio — ang kondisyong mababa ang liquidity at madaling magdulot ng pinalaking galaw. Pumasok sa direksiyon ng breakout gamit ang trailing stop batay sa ATR, hard TP sa 2-3x ATR, stop-loss sa 1x ATR, at time stop sa Lunes 00:00 UTC. Karaniwan ang mga weekend SOL na galaw na 3-5%; ang pagkuha ng 30-40% ay nagbibigay ng 1-2% bawat trade, higit sa itinakdang bayarin na 0.15%. Pangunahing instrumento: SOLUSDT Binance USD-M Futures (MARGIN account). Mga pagitan ng bar: 1h pangunahin, 4h kumpirmasyon ng regime. Mga panganib: biglaang pagbagsak tuwing Linggo, maintenance ng exchange, mga anomalya tuwing holiday, at posibleng paghina ng regime habang dumarami ang kalahok tuwing weekend.

Kaunting pag-aayos sa Iteration-2 para sa TypeError sa Layer-2 (_dt() takes 1 positional argument but 2 were given). Sanhi: @staticmethod ang helper para sa pag-convert ng UTC, pero ibinibigkis muli ng Layer-2 _StrategyProxy ang mga callable ng class sa isang stand-in instance, na nag-aalis sa staticmethod descriptor at nagpapasa sa proxy instance bilang ipinasok na unang positional argument; kaya tinatawag ang staticmethod na may 1 parameter gamit ang 2 argumento at nagkakamali sa bawat senaryo. Inililipat ng……Magpakita ng higit paMagpakita ng mas kaunti

Kaunting pag-aayos sa Iteration-2 para sa TypeError sa Layer-2 (_dt() takes 1 positional argument but 2 were given). Sanhi: @staticmethod ang helper para sa pag-convert ng UTC, pero ibinibigkis muli ng Layer-2 _StrategyProxy ang mga callable ng class sa isang stand-in instance, na nag-aalis sa staticmethod descriptor at nagpapasa sa proxy instance bilang ipinasok na unang positional argument; kaya tinatawag ang staticmethod na may 1 parameter gamit ang 2 argumento at nagkakamali sa bawat senaryo. Inililipat ng pag-aayos ang helper sa function sa antas ng module na `_ts_to_dt` (hindi kailanman ibinibigkis sa instance ang mga function ng module, kaya walang self na maipapasok) at pinapalitan ang pangalan nito upang hindi matabunan ang alias na `import datetime as _dt`; tinatawag na ngayon ng dalawang call site sa calculate_signal at should_exit ang `_ts_to_dt(...)`. Wala nang ibang binago: malinis pa rin ang mga import (pumasa ang Layer 1), at eksaktong hindi binago ang signal ng Friday-range/weekend-window/ATR-stop at lohika ng entry/exit/sizing na sinubok ng harness, kaya walang regression sa naunang layer. Nananatiling BINANCE USD-M futures ang venue (kailangan ng margin ang long-short), leverage 1.0 (hindi ginagamit para palakasin ang posisyon, kaya hindi naa-activate ang gate na leverage_set_but_unused).

Empirikal na pinasinungalingan ang palagay sa SOL weekend volatility-breakout: palaging malubha ang lugi ng estratehiya, na may profit_factor 0.761, Sharpe -1.69 (CI na pawang negatibo), total_return -79.8%, max_drawdown 84.4% (CI hanggang 95%), expectancy na -$81/trade, win_rate 32.5%, PSR 0.0041 — nalugi sa 6 sa 7 taon (2020 -19.3% hanggang 2025 -19.5%, 2026 lang ang positibo) at matagal na umabot sa -5 hanggang -12 ang rolling Sharpe. Tama ang pagkakagawa ng code at ayon sa itinakda ang trading nito (994……Magpakita ng higit paMagpakita ng mas kaunti

Empirikal na pinasinungalingan ang palagay sa SOL weekend volatility-breakout: palaging malubha ang lugi ng estratehiya, na may profit_factor 0.761, Sharpe -1.69 (CI na pawang negatibo), total_return -79.8%, max_drawdown 84.4% (CI hanggang 95%), expectancy na -$81/trade, win_rate 32.5%, PSR 0.0041 — nalugi sa 6 sa 7 taon (2020 -19.3% hanggang 2025 -19.5%, 2026 lang ang positibo) at matagal na umabot sa -5 hanggang -12 ang rolling Sharpe. Tama ang pagkakagawa ng code at ayon sa itinakda ang trading nito (994 entry, 0 inalis), kaya mali ang direksiyon ng palagay, hindi ito bug: nagdudulot ng whipsaw at pagbaligtad ang mga breakout sa consolidation range ng huling bahagi ng Biyernes sa weekend (mga maling breakout sa manipis na liquidity) sa halip na magpatuloy, salungat sa tesis; pinalala ng sobrang dalas ng trading sa 1H (994 trade, $21k komisyon + $18.9k impact, 8.27% ng gross) ang lugi. Hindi kailanman ipinatupad ang kumpirmasyon ng funding/OI/long-short-ratio sa hypothesis (purong OHLCV ang code). Huwag i-optimize: walang pag-aayos ng ATR/threshold na magpapabago sa Sharpe na -1.69, PF 0.76, estratehiyang may 84% drawdown na nalulugi sa 6 sa 7 taon para maging panalo. Huwag ulitin: tama ang pagkakagawa ng code ayon sa palagay; ang tanging “pag-aayos” ay baligtarin ito bilang weekend-range-fade (mean-reversion), na ibang hypothesis. Hindi sulit ang 2 oras. FAILURE PATTERN: nagdudulot ng malubhang lugi ang weekend Friday-range volatility breakout sa high-beta alt (SOL) sa 1H (PF 0.76, Sharpe -1.69, -79.8% sa kabuuan, 84% DD, negatibo sa 6 sa 7 taon) dahil mga maling signal ang breakout sa weekend na manipis ang liquidity at nagdudulot ito ng whipsaw sa halip na magpatuloy; hinahayaan naman ng mataas na dalas ng trade na manaig ang komisyon/impact (8%+ ng gross) — kabaligtaran nito ang calendar-gated breakout fading, pero walang edge na makalalampas sa bayarin ang mga directional weekend breakout sa pabagu-bagong alt.

Implementasyon

Long-short na weekend volatility-regime breakout sa SOLUSDT.BINANCE USD-M futures, mga 1H bar, purong OHLCV. Binubuo ang consolidation range sa huling bahagi ng Biyernes (high/low ng 18:00-23:00 UTC Biyernes) at, sa takdang oras ng weekend (Biyernes >= 23:00, Sabado, Linggo), pumapasok sa LONG kapag nagsara ang presyo sa ibabaw ng Friday high at SHORT kapag nagsara ito sa ilalim ng Friday low. Pinamamahalaan gamit ang stop na ATR(14) (1x), take-profit (2.5x), at trailing stop (2x mula sa pinakamagandang close mula nang pumasok), kasama ang mahigpit na time stop sa Lunes 00:00 UTC. Ang signal ay tuluy-tuloy na distansiya ng close mula sa gitna ng Friday-range sa yunit ng ATR; gate ng entry ang discrete breakout. leverage 1.0.

Mga Resulta ng Beripikasyon

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga ginamit na parameter: ['sl_atr', 'tp_atr', 'trail_atr', 'atr_period', 'min_notional', 'position_pct', 'consol_end_hour', 'consol_start_hour', 'breakout_buffer_pct'] Suriin kung itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690500000) - steady_downtrend: TypeError:……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga ginamit na parameter: ['sl_atr', 'tp_atr', 'trail_atr', 'atr_period', 'min_notional', 'position_pct', 'consol_end_hour', 'consol_start_hour', 'breakout_buffer_pct'] Suriin kung itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690500000) - steady_downtrend: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690500000) - flat_ranging: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690500000) - volatility_spike: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690500000) - zero_volume: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690500000) - price_gap: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690500000)

Pagsusuri ng Backtest

Sharpe
-1.69
Kabuuang Return
-79.79%
Max Drawdown
84.41%
Kabuuang Trade
994
Win Rate
32.5%
Profit Factor
0.76

Naipatupad nang tama at nakikipagkalakalan ayon sa itinakda: 994 entry sa weekend breakout (565 long / 429 short), 0 inalis — walang bug sa code; sapat ang raw sample

Malubha at palagiang lugi: profit_factor 0.761, Sharpe -1.69 (CI na pawang negatibo), total_return -79.8%, max_drawdown 84.4% (CI hanggang 95%), expectancy -$81/trade, win_rate 32.5%, PSR 0.0041

Negatibo sa 6 sa 7 taon (2020 -19.3% hanggang 2025 -19.5%; 2026 lang ang positibo), matagal na nasa -5 hanggang -12 ang rolling Sharpe, max_consecutive_losses 17

Pinasinungalingan ang palagay: nagdudulot ng whipsaw/pagbaligtad ang mga breakout sa late-Friday range sa weekend (mga maling breakout sa manipis na liquidity), hindi nagpapatuloy ang mga ito — salungat sa hypothesis

Sobra ang dalas ng trading at kinain ng bayarin: ang 994 trade sa mga 1H bar ay nagdudulot ng $21k komisyon + $18.9k impact (komisyon na 8.27% ng gross); hindi kailanman ipinatupad ang karagdagang kumpirmasyon sa funding/OI/L-S na nasa hypothesis (purong OHLCV)

Buod ng Resulta

Mga maling signal ang breakout sa weekend na manipis ang liquidity sa high-beta alt; nagdudulot ito ng whipsaw sa halip na magpatuloy, kaya walang edge na makalalampas sa bayarin ang directional Friday-range breakout — at hinahayaan ng mataas na dalas ng trading sa 1H na manaig ang komisyon/impact (8%+ ng gross); ang tanging “pag-aayos” ay baligtarin ito bilang weekend-range fade, na ibang hypothesis.

Iniwan ito ng analyst sa pagsusuri ng backtest bilang empirikal na pinasinungalingang palagay na mali ang direksiyon, hindi bilang bug — matapos ang pag-aayos ng staticmethod sa iter-2, eksaktong ayon sa itinakda ang naging trading ng code, pero nagdulot ng whipsaw at pagbaligtad ang mga breakout sa late-Friday range sa manipis na liquidity ng weekend sa halip na magpatuloy, at nagdulot ng sobrang dalas ng trading ang 1H (994 trade, $21k komisyon + $18.9k impact, 8.27% ng gross) kaya lumaki ang lugi; hindi kailanman ipinatupad ang ipinagpalagay na kumpirmasyon ng funding/OI/long-short (purong OHLCV).

Long-short na weekend volatility-breakout sa SOLUSDT 1H perpetual futures (purong OHLCV), na bumubuo ng consolidation range sa huling bahagi ng Biyernes (18:00–23:00 UTC high/low) at nakikipagkalakalan sa mga breakout nito sa buong weekend — long sa ibabaw ng Friday high, short sa ilalim ng Friday low — gamit ang ATR stop/take-profit/trailing stop at mahigpit na time stop sa Lunes 00:00 UTC.

Sa sample na 994 trade (565 long, 429 short, walang inalis), palaging malubha ang lugi: profit factor 0.761, Sharpe -1.69 (CI na pawang negatibo), kabuuang return -79.8%, max drawdown 84.4% (CI hanggang 95%), expectancy -$81/trade, win rate 32.5%, PSR 0.0041, pinakamaraming sunod-sunod na talo 17, at nalugi sa 6 sa 7 taon, na matagal na may rolling Sharpe na -5 hanggang -12.

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.