Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

backtesting COIN-M ETH Inverse-Perp: Bollinger Mean Reversion na may Salang Regime, Long-Short (Isang Instrumento BINANCE_CM, 1H, Salungatin ang Sukdulan ng Banda ONLY sa Saklaw/Mababang-ADX na Regime, Kita sa Mid-Band, Stop sa Nabigong Reversion, Purong OHLCV, Kaunting Parameter, Venue na may Pinakamababang Bayarin) | Stratmill

Resulta: Inabandona

EthCoinMRangingBollingerReversionLS

Nasukat nang maayos (781 trade sa loob ng 5.8 taon); malinis na konstruksyong purong-OHLCV na may 4 parameter, ADX regime gate at tamang sizing para sa inverse contract

Hypothesis

Isang LONG-SHORT, SINGLE-INSTRUMENT, purong-OHLCV na MEAN-REVERSION estratehiya sa ETHUSD_PERP.BINANCE_CM (inverse perpetual ng Binance COIN-M, naka-margined sa ETH, mga bar na 1-HOUR). Sinasadya nitong punan nang sabay ang dalawang bucket na pinakakulang sa target: venue na BINANCE_CM (nasa 1.7% lang ng portfolio kumpara sa quota na >=5% — ang venue na pinakakulang, at halos hindi pa nasusubukan) at direksiyong long_short (14.5%). May pinakamababang taker fee para sa round-trip sa buong hanay ng venue ang COIN-M……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-SHORT, SINGLE-INSTRUMENT, purong-OHLCV na MEAN-REVERSION estratehiya sa ETHUSD_PERP.BINANCE_CM (inverse perpetual ng Binance COIN-M, naka-margined sa ETH, mga bar na 1-HOUR). Sinasadya nitong punan nang sabay ang dalawang bucket na pinakakulang sa target: venue na BINANCE_CM (nasa 1.7% lang ng portfolio kumpara sa quota na >=5% — ang venue na pinakakulang, at halos hindi pa nasusubukan) at direksiyong long_short (14.5%). May pinakamababang taker fee para sa round-trip sa buong hanay ng venue ang COIN-M (~0.06% RT), kaya mas malaki ang puwang ng edge matapos ang mga fee para sa estratehiyang reversion na katamtaman ang mga target kada trade. Mahalaga, isa itong MECHANISM na hindi pa napatunayan ng factory — kabaligtaran ito ng NOT momentum/breakout/continuation (mga pamilyang squeeze-breakout, opening-range-breakout, impulse-bar-continuation, Donchian, at time-series-momentum na nasa talaan na): binabaligtad nito ang panandaliang sobrang paggalaw pabalik sa mean. Tinutugunan sa mismong estruktura ang kilalang paraan ng pagbagsak ng klasikong Bollinger/RSI mean reversion sa crypto (nahihigitan ng trend ang fade at natatamaan ang stop) gamit ang ADX na GATE para sa ranging regime: nagfa-fade lang ang estratehiya sa mga sukdulan ng band kapag kinukumpirma ng ADX(14) ang mababang trend o range-bound na regime, at tuluyan itong tumatabi kapag nagpapakita ang ADX ng malakas na trend. Ibig sabihin ng purong OHLCV ay walang pag-asa sa karagdagang datos (naiiwasan ang mga pagkabigo sa datos ng funding/option settlement na nagpahinto sa mga kamakailang pamilya). Sadyang kakaunti ang parameter (4 pangunahing parameter) upang labanan ang overfitting na paulit-ulit na dahilan ng paghinto.

Ito ang pinakamaliit na pagbabagong tumutugon sa partikular na depektong tinukoy ng QA, at pag-aayos ito sa estruktura, hindi pagbabago lang sa parameter. Tinanggap ng QA na totoo ang epekto ng reversion (win_rate 0.717, positibo ang gross sa bawat trade) at tiyak na natukoy kung saan nawawala ang expectancy: sinuri ang failed-reversion stop sa bar na CLOSE, kaya nalampasan ito ng mabilis na salungat na galaw at naging largest_loss -$5,289 kumpara sa avg_loss $762 — tail na ~7x. Ipinapakita ng kuwenta na sulit……Magpakita ng higit paMagpakita ng mas kaunti

Ito ang pinakamaliit na pagbabagong tumutugon sa partikular na depektong tinukoy ng QA, at pag-aayos ito sa estruktura, hindi pagbabago lang sa parameter. Tinanggap ng QA na totoo ang epekto ng reversion (win_rate 0.717, positibo ang gross sa bawat trade) at tiyak na natukoy kung saan nawawala ang expectancy: sinuri ang failed-reversion stop sa bar na CLOSE, kaya nalampasan ito ng mabilis na salungat na galaw at naging largest_loss -$5,289 kumpara sa avg_loss $762 — tail na ~7x. Ipinapakita ng kuwenta na sulit subukan ang pag-aayos: expectancy ay 0.717*$289 - 0.283*avg_loss, na -$8.2 kapag avg_loss $762, at nagiging POSITIVE kapag bumaba sa ~$732 ang average na pagkalugi, o ~4% na pagbaba. Dapat higit pa roon ang maitutulong ng paglilimita sa tail na 7x sa loob ng bar, kaya may mekanikal na dahilan itong magbago ng resulta, di tulad ng pagsubok sa iba't ibang threshold na naglilipat lang ng ingay. Pagpapatupad: pinagana ang use_bracket_orders kasama ang stop_loss_pct=2.0%, at inilipat ang z-based stop sa should_exit ng REMOVED para hindi ma-double-exit ang posisyon (kinakansela ng base template ang mga nakahintay na leg kapag na-trigger ang mid-band signal exit). Pinili ko ang 2.0% sa pamamagitan ng pagsukat sa dynamic stop distance na OLD, sigma*(stop_z-|z|)/price, sa totoong history na 1h ng instrumentong ito, sa mga z value ng entry-zone: median 2.12%, p25 1.27%, p75 3.54%. Kaya halos nanatili ang dating puwesto ng stop — nagbago lang kung WHEN ito pumipitik — kaya pag-aayos ito sa tail, hindi muling pag-tune sa edge. Sinusukat na ngayon ng sizing ang panganib batay sa parehong layo ng bracket, kaya nananatiling wasto ang kahulugang _risk_pct. Hindi ginalaw ang iba pa: imports, state machine ng ADX, arm/re-entry logic, tuloy-tuloy na z-score signal at sizing para sa inverse contract, gaya ng mga layer hanggang 1-3. Direkta kong sasabihin ang natitirang panganib: sinukat ng QA ang gross edge sa bawat trade na humigit-kumulang 0.11% kumpara sa ~0.10% COIN-M para sa round trip, kaya manipis pa rin ang puwang kahit nilimitahan na ang tail at hindi nagbago ang take-profit — kung nagpapakita pa rin ang run na ito ng profit_factor malapit sa 1.0 na may normalisadong distribusyon ng pagkalugi, ang tapat na konklusyon ay wala nang puwang ang mekanismo sa venue na ito at dapat itong ihinto sa halip na dagdagan pa ang tuning.

Mean reversion para sa iisang asset na may negatibong expectancy — walang edge na ma-o-optimize. Sa 781 nasukat na trade: profit_factor 0.907 (<1), avg_trade_return_pct -0.059% (negatibo), expectancy na -$14.74/trade, total_return -19.6% sa loob ng 5.8 taon, Sharpe na -0.019 na may bootstrap na CI [-0.85, 0.76] na tumatawid sa zero (PSR 0.48). Gumana ayon sa disenyo ang intra-bar bracket stop ng iteration-2 (win_rate umakyat sa 64.3%) pero nanatiling baligtad ang reward:risk (avg_win $224 < avg_loss $444, ~0.5),……Magpakita ng higit paMagpakita ng mas kaunti

Mean reversion para sa iisang asset na may negatibong expectancy — walang edge na ma-o-optimize. Sa 781 nasukat na trade: profit_factor 0.907 (<1), avg_trade_return_pct -0.059% (negatibo), expectancy na -$14.74/trade, total_return -19.6% sa loob ng 5.8 taon, Sharpe na -0.019 na may bootstrap na CI [-0.85, 0.76] na tumatawid sa zero (PSR 0.48). Gumana ayon sa disenyo ang intra-bar bracket stop ng iteration-2 (win_rate umakyat sa 64.3%) pero nanatiling baligtad ang reward:risk (avg_win $224 < avg_loss $444, ~0.5), kaya sa win rate na iyon ay nasa ~-$17/trade pa rin ang expectancy — ang klasikong pattern ng maliliit na panalo at malalaking pagkalugi sa mean reversion na hindi nabago ng pag-aayos. Madaling maapektuhan ito ng fee (komisyon na 17.34% ng gross sa cadence na 1H), nalulugi sa karamihan ng taon (2022 -8.3%, 2024 -3.0%, 2026 -2.6%), halos lahat ng stress window ay negatibo (china-ban -3.3, FTX -2.7, SVB -5.2) at max_drawdown 35% (CI hanggang 76.5%). Ito ang L55 pamilyang fade/reversion para sa iisang asset (0/174 nakaligtas), kung saan hindi kailanman naiangat ng muling pag-tune sa mga threshold ng entry/exit ang klase lampas sa gastos. Walang pagbabago sa parameter ang makababago sa reversion na mas mababa sa -1-PF, negatibo sa bawat trade, at RR na baligtad. Pattern ng pagkabigo: mean reversion para sa iisang asset na no_edge/fee_edge, baligtad ang RR (L55).

Implementasyon

Long-short na Bollinger band fade na ginagamitan ng ADX gate sa inverse perpetual na ETH COIN-M (ETHUSD_PERP.BINANCE_CM, mga bar na 1 oras, purong OHLCV). Kinukuwenta nito ang Bollinger z-score ng close sa loob ng 20 bar, inaarma ang fade kapag umabot sa sukdulan ng band ang z (+/-2.0), at pumapasok lang kapag nagsimulang bumalik sa loob ng band ang presyo at kinumpirma ng Wilder ADX(14) ang ranging regime na mas mababa sa 20. Take-profit ang mid-band (pagtawid ng z sa SMA) at nililimitahan ng time stop na 48 bar ang haba ng paghawak. Inililipat ng iteration 2 ang failed-reversion stop mula sa pagsuri ng z sa pagsasara ng bar tungo sa VENUE-MANAGED bracket leg sa 2.0% na tumitrigger sa loob ng bar, kaya napuputol sa mismong antas ang mabilis na salungat na galaw sa halip na hintayin ang susunod na close. Nagsasapanganib ang sizing ng 0.5% ng equity batay sa layo ng bracket stop, nililimitahan sa 0.75x ng equity ang gross notional, at itinatakda ang minimum sa WHOLE kontratang inverse na may face value na $10.

Mga Resulta ng Beripikasyon

CLEAN RESTART 2026-09-04 — inalis ang kasaysayan ng hatol at mga tala ng pagkatuto para sa run na ito, at sinimulan itong muli mula sa verification. Ang dating paghinto ay dulot ng pipeline, hindi ng merkado: mali ang pagkakabind ng Layer-2 harness sa mga @staticmethod helper (naayos na), naglabas ang QA ng pinal na hatol sa performance batay sa smoke test na hindi na-optimize (inalis na — QA ay kawastuhan lang ang hinuhusgahan ngayon), at dulot ng kakulangan ng backtest slot ang mga sandbox timeout (naayos na). Hindi nagbago ang hypothesis at ang code ng strategy. Suriin ang code batay sa sarili nitong merito; ang full backtest at optimizer ang magpapasya sa performance sa susunod.

Analyst ang magpapasya kung ihihinto o io-optimize gamit ang buong history; kung mananatili sa ~1.0 ang PF pagkatapos ng walk-forward, ihinto ayon sa kundisyong sinabi ng developer sa halip na ubusin ang 3-phase na optimization.

Ayon sa sariling sukat ng developer, halos hindi sapat ang kita para mabayaran ang fee (gross edge sa bawat trade na ~0.11% kumpara sa ~0.10% CM para sa round trip), at nauuwi ito sa breakeven hanggang negatibo (PF 1.0001, avg_trade_return_pct ~0). Klasikong tensyon ng mean reversion sa fee graveyard: nililimitahan ng mid-band TP ang panalo kaya maliit ito, samantalang ginagawang ~2x na mas malaki ng 2% bracket stop ang pagkalugi; halos wala tuloy puwang pagkatapos ng fee. Hindi ito depekto sa code — tama ang pagkakagawa sa mekanismo, gate at mga exit.

Pagsusuri ng Backtest

Sharpe
-0.02
Kabuuang Return
-19.62%
Max Drawdown
35.12%
Kabuuang Trade
781
Win Rate
64.3%
Profit Factor
0.91

Nasukat nang maayos (781 trade sa loob ng 5.8 taon); malinis na konstruksyong purong-OHLCV na may 4 parameter, ADX regime gate at tamang sizing para sa inverse contract

Iteration-2 gumana ayon sa mekanika ang intra-bar bracket stop (win_rate hanggang 64%); walang biglaang pagkalugi, kontrolado ang panganib sa bawat trade

Negatibong expectancy: PF 0.907, avg_trade_return_pct -0.059%, expectancy na -$14.74/trade, total_return -19.6%, Sharpe na -0.019 (CI [-0.85, 0.76])

Baligtad pa rin ang RR (avg_win $224 < avg_loss $444, ~0.5) — hindi napapawi ng mataas na win rate ang di-pantay na laki ng pagkalugi; itinaas ng pag-aayos sa stop ang win rate pero hindi ang expectancy

Madaling maapektuhan ng fee: 17.34% ng gross ang komisyon sa cadence ng reversion na 1H

Pamilyang fade/reversion para sa iisang asset na L55 (0/174 nakaligtas); nalulugi sa karamihan ng taon; halos lahat ng stress window ay negatibo; max_drawdown 35% (CI hanggang 76.5%)

Kasaysayan ng Iterasyon

Bumagsak ang verification (Layer 4 — pagsusuri ng QA) [class=no_edge]: - FEE-NONVIABLE / NEGATIVE EXPECTANCY. Totoo ang epekto ng mean reversion (win_rate 0.717, positibo ang gross edge sa bawat trade) pero napakaliit nito para makaraos sa fee at sa malalaking tail loss kapag nabigo ang reversion. Sandbox: profit_factor 0.962 (<1), avg_trade_pnl -$8.21 (negatibong expectancy), total_return -11.9%, alpha na -0.0338 sa loob ng 750 araw / 265 trade. Klasikong bitag ng di-pantay na reversion: nahihigitan ang maliliit……Magpakita ng higit paMagpakita ng mas kaunti

Bumagsak ang verification (Layer 4 — pagsusuri ng QA) [class=no_edge]: - FEE-NONVIABLE / NEGATIVE EXPECTANCY. Totoo ang epekto ng mean reversion (win_rate 0.717, positibo ang gross edge sa bawat trade) pero napakaliit nito para makaraos sa fee at sa malalaking tail loss kapag nabigo ang reversion. Sandbox: profit_factor 0.962 (<1), avg_trade_pnl -$8.21 (negatibong expectancy), total_return -11.9%, alpha na -0.0338 sa loob ng 750 araw / 265 trade. Klasikong bitag ng di-pantay na reversion: nahihigitan ang maliliit na mid-band take-profit (avg_win $289) ng malalaking failed-reversion stop (avg_loss $762, largest_loss -$5,289) kapag tumakbo ang trend laban sa fade sa kabila ng ADX gate. Tugma rito ang tapat na sukat ng developer: gross edge sa bawat trade na ~0.11% ~= isang round trip ng COIN-M fee, at nasa pinakamainam na setting na ang ADX gate (ungated na -0.12%/trade, adx_max=25 -0.03%, adx_max=20 +0.013% gross) pero hindi pa rin nito nalalampasan ang hangganang 0.10%. Walang pagbabago sa parameter ang makapagliligtas sa edge na kapantay lang sa estruktura ng gastos sa trading. - Sinusuri ang failed-reversion stop batay sa z sa bar na CLOSE (stop_z=3.5), kaya nalalampasan ito ng mabilis na salungat na galaw bago pa umandar ang pagsusuri — largest_loss -$5,289 kumpara sa avg_loss $762 (~7x na tail). Gawi ito ng disenyo, hindi bug, pero ito ang dahilan kung bakit hindi nagbubunga ng positibong expectancy ang mataas na win rate.

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=no_edge]: - Tama ang pag-aayos sa iteration-2 at gumana ito ayon sa mekanika, pero inilantad nito na hindi kayang kumita ng mekanismo matapos ibawas ang bayarin, at wala nang puwang para makabawi. Nilimitahan ng intra-bar bracket stop ang matinding pagkalugi ayon sa nilayon (largest_loss -$5,289 -> -$525, avg_loss $762 -> $414, max_drawdown 31% -> 6.78%, naging normal ang kurtosis sa 3.4) at itinaas ang expectancy mula -$9 tungo sa -$0.40 — pero……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=no_edge]: - Tama ang pag-aayos sa iteration-2 at gumana ito ayon sa mekanika, pero inilantad nito na hindi kayang kumita ng mekanismo matapos ibawas ang bayarin, at wala nang puwang para makabawi. Nilimitahan ng intra-bar bracket stop ang matinding pagkalugi ayon sa nilayon (largest_loss -$5,289 -> -$525, avg_loss $762 -> $414, max_drawdown 31% -> 6.78%, naging normal ang kurtosis sa 3.4) at itinaas ang expectancy mula -$9 tungo sa -$0.40 — pero break-even o bahagyang negatibo na ang resulta: profit_factor 0.997, expectancy -$0.40, avg_trade_return_pct -0.0016% (mas mababa sa hangganang 0.10% CM), total_return -4.04%, Sharpe 0.072 (CI [-1.14, 1.18] na sumasaklaw sa sero), sa mahigit 271 trade. Binawasan din ng pagtakda ng hangganan sa matinding pagkalugi ang win_rate (0.717 -> 0.672) at avg_win ($289 -> $202) dahil isinasara ng 2% intra-bar stop ang mga trade na bumaba muna bago nakabawi, kaya nauubos sa halos 0.10% na gastos sa round-trip ang humigit-kumulang 0.11% na gross edge. Maaga pa lang ay sinabi na ng developer ang pamantayan: 'kung magpapakita pa rin ang run na ito ng profit_factor na malapit sa 1.0 at normalisado ang distribusyon ng pagkalugi, dapat itong abandunahin sa halip na patuloy pang i-tune' — eksaktong natugunan ang kundisyong iyon (PF 0.997, normalisado ang mga pagkalugi). Walang pagbabago sa parameter ang makasasara sa ganitong kalaking agwat sa istruktura. - Nararapat kilalanin ito (hindi ito depekto): tama ang pagkakagawa sa bracket conversion ayon sa check 16 — use_bracket_orders na parehong stop_loss_pct at take_profit_pct > 0, inalis ang z-stop sa should_exit kaya walang dobleng exit, signal-based na mga exit lang ang natitira (mid-band TP, time stop), at sinusukat ng sizing ang risk batay sa aktuwal na layo ng bracket stop. Eksaktong ang pag-aayos na hiniling ng QA; inilantad nito ang kawalan ng edge sa halip na lumikha nito.

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.