Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Binance USD-M Intraday Mean-Reversion Fade (Majors BTC/ETH/SOL, 15-Minuto, Matinding z-Stretch, Pang-araw-araw na Filter ng Trend Regime, Mabilis na Exit, Long-Short)

Resulta: Inabandona

IntradayZStretchMeanReversionFadeMajorsLS15m

Buod ng Resulta

Sinubukan ng estratehiyang ito na kumita mula sa empirikal na natuklasang ang mga galaw na 15-minuto sa BTC/ETH/SOL ay nagkakaroon ng whipsaw sa halip na magpatuloy; kaya ibinabalik nito sa mean ang matitinding pag-igting ng volatility sa tulong ng pang-araw-araw na trend filter at mabilis na exit upang makontrol ang mga bayarin. Sa backtest, 14,861 beses itong nag-trade sa loob ng mahigit 6 taon, pero nalulugi na mula pa sa unang buwan (profit factor 0.57, negatibong expectancy, mas malaki ang karaniwang lugi……Magpakita ng higit paMagpakita ng mas kaunti

Sinubukan ng estratehiyang ito na kumita mula sa empirikal na natuklasang ang mga galaw na 15-minuto sa BTC/ETH/SOL ay nagkakaroon ng whipsaw sa halip na magpatuloy; kaya ibinabalik nito sa mean ang matitinding pag-igting ng volatility sa tulong ng pang-araw-araw na trend filter at mabilis na exit upang makontrol ang mga bayarin. Sa backtest, 14,861 beses itong nag-trade sa loob ng mahigit 6 taon, pero nalulugi na mula pa sa unang buwan (profit factor 0.57, negatibong expectancy, mas malaki ang karaniwang lugi kaysa karaniwang panalo), at kinain ng komisyon ang 33.2% ng gross bago ito na-liquidate sa -100% noong Pebrero 2021. Iniwan ito ng analyst sa yugto ng pagsusuri ng backtest matapos ang 3 pag-ulit, dahil itinuring itong pangunahing pagkabigo sa pagpili ng horizon — kapareho ng pattern ng pangingibabaw ng bayarin na pumatay na rin sa kapatid na breakout na 15m — sa halip na bug na kayang ayusin. Aral: likas na hindi nakakabawi sa bayarin ang intraday mean-reversion sa majors; para mabawasan ang turnover nang sapat upang malampasan ang mga gastos, kailangang talikuran ang intraday na batayan at gumamit ng mga trend basket na pang-araw-araw/lingguhan na nasaklaw na.

Hypothesis

Isang short-horizon, long-short na MEAN-REVERSION strategy sa mga 15-minutong bar para sa tatlong Binance USD-M major na may pinakamataas na liquidity (BTC, ETH, SOL) — ang primitive na may tamang sign na inirekomenda ng analyst para sa short_1m_15m horizon bucket. Katatapos lamang patunayang empirikal ng factory na ang mga 15-minutong breakout sa mga major na ito ay WHIPSAW / bumabalik sa mean sa halip na magpatuloy (nalugi ang kapatid nitong intraday breakout ng -98.5% dahil eksaktong bumabalik ang mga paglawak……Magpakita ng higit paMagpakita ng mas kaunti

Isang short-horizon, long-short na MEAN-REVERSION strategy sa mga 15-minutong bar para sa tatlong Binance USD-M major na may pinakamataas na liquidity (BTC, ETH, SOL) — ang primitive na may tamang sign na inirekomenda ng analyst para sa short_1m_15m horizon bucket. Katatapos lamang patunayang empirikal ng factory na ang mga 15-minutong breakout sa mga major na ito ay WHIPSAW / bumabalik sa mean sa halip na magpatuloy (nalugi ang kapatid nitong intraday breakout ng -98.5% dahil eksaktong bumabalik ang mga paglawak ng volatility). Tinatrade ng strategy na ito ang OTHER panig ng natuklasang iyon: kapag lumihis nang malaki ang presyo FAR mula sa panandaliang intraday mean nang maraming ulit ng kamakailang volatility, tinataya nito ang pagbaligtad mula sa sukdulan (SHORT sa sobrang pag-angat, LONG sa sobrang pagbaba) at lumalabas kapag bumalik ang presyo sa mean. Ang mahalagang pagpino kumpara sa payak na salamin nito (na magmamana sana ng bayarin ng breakout) ay isang DAILY-TREND REGIME FILTER: pinipigilan nito ang mga fade na sumasalungat sa malakas na pang-araw-araw na trend, kaya hindi nito hinaharangan ang mga tunay na araw ng trend na nagdudulot ng bihira ngunit malalaking pagkalugi sa pagpapatuloy na karaniwang pumapatay sa intraday mean-reversion. Ligtas ito sa datos — MAJORS lamang, kung saan kumpirmado ang buong 15-minutong kasaysayan (bumagsak ang cross-sectional basket ng malalawak na alt sa data_unavailable; hindi ang mga major) — at gumagamit lamang ng purong Binance USD-M OHLCV, kaya naiiwasan ang lahat ng hadlang sa imprastraktura ngayong sesyon (mga liquidation, COIN-M, Deribit, Hyperliquid, multi-leg funding). Naiiba ito sa 4H na volume-climax reversal na nasa pipeline na (magkaibang horizon at signal: intraday z-stretch kumpara sa pagsuko ng volume sa pang-araw-araw na antas). Pinapabuti ng long-short ang pagkiling na 87%-long; panangga sa pangingibabaw ng bayarin ang mahigpit na stretch threshold at mabilis na exit; nakakatulong ang kakaunting parameter na labanan ang overfitting.

Pag-aayos sa Iteration-3 para sa timeout na 300s sa wall-clock ng Layer-3. Sanhi: sa bawat bagong bar na 15m para sa bawat isa sa 3 majors, muling bumubuo ang code ng dalawang numpy array sa pamamagitan ng mga list comprehension na tumatawag sa bar.close.as_double() nang 20 + 96 beses (ang z-window at ang pang-araw-araw na trend SMA na 96-bar), isang mabigat na paulit-ulit na pag-scan sa humigit-kumulang 1M kaganapan ng bar. Pinakamaliit na pagbabagong nag-aalis dito: panatilihing eksaktong byte-for-byte ang……Magpakita ng higit paMagpakita ng mas kaunti

Pag-aayos sa Iteration-3 para sa timeout na 300s sa wall-clock ng Layer-3. Sanhi: sa bawat bagong bar na 15m para sa bawat isa sa 3 majors, muling bumubuo ang code ng dalawang numpy array sa pamamagitan ng mga list comprehension na tumatawag sa bar.close.as_double() nang 20 + 96 beses (ang z-window at ang pang-araw-araw na trend SMA na 96-bar), isang mabigat na paulit-ulit na pag-scan sa humigit-kumulang 1M kaganapan ng bar. Pinakamaliit na pagbabagong nag-aalis dito: panatilihing eksaktong byte-for-byte ang lohika sa trading na ALL (entry z-threshold, pang-araw-araw na trend filter, z-stop, gross cap, mga exit, sizing), pero palitan ang muling pagkalkula ng numpy/as_double ng incremental rolling statistics — mga buffer na collections.deque(maxlen) bawat asset kasama ang tumatakbong sum at sum-of-squares, na ina-update nang isang beses sa bawat bagong bar sa _update_stats (ibawas ang pinalitang halaga, idagdag ang bago). Kinukuha ang z/mean/std mula sa Sx at Sx2 (var = Sx2/n - mean^2) at ang trend SMA mula sa tumatakbong sum; O(1) lahat bawat bar sa isang tawag sa as_double(), kaya inaalis ang paglalaan ng numpy sa bawat bar at ang 116 pagtawag sa paraang Bar. Maliit lamang ang float drift sa mga sukat na ito ng window. Malinis ang mga import (stdlib na collections.deque lamang ang idinagdag; nanatili ang numpy para sa isfinite). Walang binagong gawi sa signal, threshold, o sizing, kaya nanatiling berde ang mga naunang layer at ang regression sa wall-clock lamang ang naayos.

Tumutugma ito sa kilalang pattern ng pagkabigo dahil sa pangingibabaw ng bayarin sa mga majors na mas mababa sa -1H, at hindi ito maililigtas ng optimization. Likas na hindi nakakabawi sa bayarin ang estratehiya: commission_pct_of_gross = 33.2% sa 14,861 trade na 15-minuto sa BTC/ETH/SOL, at negatibo ang edge ng mean-reversion mula pa sa unang buwan (PF 0.57, expectancy -10.3, avg_loss 45 > avg_win 28, negatibo ang bawat buwan ng 2020) — kapareho ito ng horizon na 15m-majors na pinangingibabawan ng bayarin/ingay……Magpakita ng higit paMagpakita ng mas kaunti

Tumutugma ito sa kilalang pattern ng pagkabigo dahil sa pangingibabaw ng bayarin sa mga majors na mas mababa sa -1H, at hindi ito maililigtas ng optimization. Likas na hindi nakakabawi sa bayarin ang estratehiya: commission_pct_of_gross = 33.2% sa 14,861 trade na 15-minuto sa BTC/ETH/SOL, at negatibo ang edge ng mean-reversion mula pa sa unang buwan (PF 0.57, expectancy -10.3, avg_loss 45 > avg_win 28, negatibo ang bawat buwan ng 2020) — kapareho ito ng horizon na 15m-majors na pinangingibabawan ng bayarin/ingay kung saan nalugi ang kapatid na breakout ng -98.5%; ganoon din ang kalalabasan ng pagsalungat sa galaw sa kaparehong horizon. Na-liquidate rin ito noong 2021-02-05 (total_return -100%, mga araw ng matinding pagkalugi dahil sa leverage na -76.8%/+113%/-126%), na nag-iwan ng mahigit 5 taon ng patay na return na 0.0. Walang rehiyon ng parameter ang makaaayos sa hatak ng bayaring 33% ng gross habang pinananatili ang batayan ng mean-reversion na 15m — kailangang talikuran ang tesis para sa mas mabagal na horizon (nasaklaw na ng mga naitaguyod na trend basket na pang-araw-araw/lingguhan) upang mabawasan nang sapat ang turnover at malampasan ang mga bayarin. Pangunahing pagkabigo ito sa pagpili ng horizon, hindi bug na kayang ayusin; masasayang ang pagsisikap sa pag-ulit/optimization sa signal na likas na nagdudulot ng pagkalugi at pinangingibabawan ng bayarin.

Implementasyon

Long-short na intraday z-stretch mean-reversion na sumasalungat sa galaw sa mga bar na 15-minuto sa BTC/ETH/SOL. Sinasalungat nito ang matitinding paglawak (|z|>=2.5 mula sa Bollinger mean na 20-bar) — SHORT sa sobrang pagtaas, LONG sa sobrang pagbaba — at mabilis na lumalabas kapag bumalik sa mean (|z|<=0.5), naabot ang z-based stop (4 std), o natapos ang max-hold na 16-bar. Pinipigil ng pang-araw-araw na filter ng trend regime (paglihis na SMA na 96-bar) ang pagsalungat sa malakas na pang-araw-araw na trend. May sizing na pantay-pantay ang risk batay sa z-stop, notional cap bawat book, at gross cap ng portfolio na 1.0x. Pinananatili nang incremental ang rolling z at trend statistics (running sum/sum-of-squares sa mga nakapirming deque) upang maging O(1) ang gastos kada bar.

Mga Resulta ng Beripikasyon

Nabigo ang beripikasyon (Layer 3 — backtest sa sandbox): lumampas ang smoke test sa 300s na limitasyon sa oras. Halos palaging nangangahulugan ito ng trabahong kada bar na lumalaki kasabay ng kasaysayan — halimbawa, muling pag-scan sa buong serye ng funding/supplementary, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang kalkulahin ang nakaayos na mga timestamp array ONCE sa __init__ at gumamit ng bisect, o i-cache ang mga lookup gamit ang timestamp bilang susi, upang maging O(log n) sa halip na O(n) ang gastos kada bar.

Pagsusuri ng Backtest

Sharpe
-1.11
Kabuuang Return
-100.00%
Max Drawdown
100.00%
Kabuuang Trade
14861
Win Rate
47.8%
Profit Factor
0.57

Ligtas sa datos (majors lamang na 15m OHLCV, kumpirmado ang kasaysayan) at ang direksiyon ng mean-reversion ang primitive na inirekomenda ng analyst para sa katotohanang whipsaw.

Mahusay na ipinatupad ang incremental O(1) rolling statistics at filter ng trend regime; tumatakbo at nakikipagkalakalan ang estratehiya (14,861 trade).

Nangingibabaw ang bayarin: commission_pct_of_gross 33.2% ($65.8k) — malinaw na nabigo ang panangga ng hypothesis na 'mahigpit na threshold + mabilis na exit' laban sa bayarin sa antas na 15m sa 3 majors.

Negatibo ang edge mula pa sa unang buwan: negatibo ang bawat buwan ng 2020, PF 0.57, expectancy -10.3, avg_loss (45) > avg_win (28): palagiang naluluging signal ito, hindi pagkasira ng rehimen.

Na-liquidate noong 2021-02-05 (total_return -100%, max_dd 100%) matapos ang mga araw ng pagkalugi dahil sa leverage (-76.8%/+113%/-126%); patay ang mga return sa 0.0 sa humigit-kumulang 5.5 sa 6.5 taon.

Tumutugma ito sa matatag nang pattern ng pagkamatay dahil sa bayarin/ingay sa mga majors na mas mababa sa -1H, na pumatay na sa kapatid na breakout na 15m (-98.5%).

negatibo

Kasaysayan ng Iterasyon

Nabigo ang beripikasyon (Layer 2 — mga sintetikong sitwasyon): Mga ginamit na parameter: ['assets', 'exit_z', 'stop_z', 'entry_z', 'risk_frac', 'z_lookback', 'min_notional', 'trend_thresh', 'max_hold_bars', 'qty_precision', 'gross_cap_frac', 'trend_lookback', 'max_position_frac', 'default_qty_precision'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (timestamp ng bar: 1735689600000) -……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 2 — mga sintetikong sitwasyon): Mga ginamit na parameter: ['assets', 'exit_z', 'stop_z', 'entry_z', 'risk_frac', 'z_lookback', 'min_notional', 'trend_thresh', 'max_hold_bars', 'qty_precision', 'gross_cap_frac', 'trend_lookback', 'max_position_frac', 'default_qty_precision'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (timestamp ng bar: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj must be an instance or subtype of type (timestamp ng bar: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj must be an instance or subtype of type (timestamp ng bar: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj must be an instance or subtype of type (timestamp ng bar: 1735689600000) - zero_volume: TypeError: super(type, obj): obj must be an instance or subtype of type (timestamp ng bar: 1735689600000) - price_gap: TypeError: super(type, obj): obj must be an instance or subtype of type (timestamp ng bar: 1735689600000)

Buod ng Resulta

Hindi makakayanan ng 15-minutong mean-reversion signal sa mga likidong major ang bayarin sa round-trip anuman ang mga parameter — para malampasan ang hatak ng bayaring 33% ng gross, kailangan ang mas mabagal na horizon na lubusang tumatalikod sa tesis na intraday.

Nagbigay ang analyst ng hatol na 'abandunahin' sa yugto ng pagsusuri ng backtest bago ang optimization: nangingibabaw ang bayarin sa estratehiya at likas itong nagdudulot ng pagkalugi sa horizon ng 15m-majors, alinsunod sa kaparehong pattern ng pagkamatay dahil sa bayarin/ingay na pumatay sa kapatid na breakout (-98.5%); kaya hindi ito umusad sa optimization o mga sumunod na yugto.

Long-short na intraday mean-reversion strategy na sumasalungat sa matitinding paglawak ng z-score mula sa panandaliang mean na 15-minuto sa mga Binance USD-M majors (BTC/ETH/SOL), na may pang-araw-araw na filter ng trend regime at mabilis na exit bilang panangga sa hatak ng bayarin.

Sa loob ng 2,345 araw, nagsagawa ito ng 14,861 trade na may 47.8% win rate, pero negatibo ang edge mula pa sa unang buwan (profit factor 0.57, expectancy -10.3, avg_loss 45 > avg_win 28, Sharpe -1.11), at kinain ng komisyon ang 33.2% ng gross ($65.8k). Na-liquidate ito noong 2021-02-05, na may kabuuang return na -100% at pinakamataas na drawdown na 100%.

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.