LINK Bybit 4H Donchian Channel Breakout na may paglabas sa gitnang linya, long-short, walang filter, 1 pangunahing parameter (LINKUSDT.BYBIT 4H, purong OHLCV, walang posisyon nang ~55% ng oras)
Resulta: Inabandona
LinkBybitDonchianMidlineExitLS
Buod ng Resulta
Inilapat ng LinkBybitDonchianMidlineExitLS ang mga tuntunin ng FMZ Donchian channel (pumasok kapag nabasag ang saklaw na 50 bar, lumabas sa gitnang linya) sa LINK perpetual sa Bybit, long at short, at walang posisyon nang halos kalahati ng oras. Gumana ang mekanismo ayon sa tinukoy (50% na exposure, 89 long at 78 short na trade, beta na 0.01), pero nagpakita ng negatibong expectancy ang backtest sa buong kasaysayan: -0.446% kada trade, PF 0.886, Sharpe na -0.21 at kabuuang return na -15.6%. Pagkaraan ng 3 ulit, isinantabi ito ng analyst sa pagsusuri ng backtest bilang no_edge/negative_expectancy, na nagpatibay sa naunang alalahanin ni QA mula sa smoke test; kaya hindi na umabot sa optimization, analysis at pagsusuri ng risk. Iniulat sa engine ang posibleng artifact sa pagtatala sa dulo ng backtest, pero hindi nito binago ang pasya.
Hinalaw ito sa artikulo ng FMZ digest ni 善, 'Pagsusuri sa estratehiya ng Donchian Channel sa kapaligiran ng pananaliksik' (fmz.com/digest-topic/4385, seksiyong 'Mga kondisyon sa pagbili at pagbebenta'). Nagbibigay ang artikulo ng kumpletong hanay ng mga tuntunin: ang itaas na banda = pinakamataas na high sa huling N bar, ang ibabang banda = pinakamababang low sa huling N bar, at ang gitnang linya = average ng mga ito. Kapag walang posisyon, mag-long kapag mas mataas sa itaas na banda ang close at mag-short kapag……Magpakita ng higit paMagpakita ng mas kaunti
Hinalaw ito sa artikulo ng FMZ digest ni 善, 'Pagsusuri sa estratehiya ng Donchian Channel sa kapaligiran ng pananaliksik' (fmz.com/digest-topic/4385, seksiyong 'Mga kondisyon sa pagbili at pagbebenta'). Nagbibigay ang artikulo ng kumpletong hanay ng mga tuntunin: ang itaas na banda = pinakamataas na high sa huling N bar, ang ibabang banda = pinakamababang low sa huling N bar, at ang gitnang linya = average ng mga ito. Kapag walang posisyon, mag-long kapag mas mataas sa itaas na banda ang close at mag-short kapag mas mababa ito sa ibabang banda. Isara ang long kapag bumaba ang close sa gitnang linya, at isara ang short kapag tumaas ito lampas sa gitnang linya. Hindi ginamit ang alinman sa mga pahayag ng artikulo tungkol sa performance; ang backtest namin na may kasamang bayarin ang magpapasya. Ayon sa L167, hindi ito tapat na port. Ito ang mekanismo, na muling isinaad. Kapag inalis ang instrumento at timeframe, ganito ang mekanismo: 'pumasok sa direksiyon ng close na nasa labas ng saklaw ng high/low sa N bar; manatili hanggang bumalik ang presyo sa gitna ng saklaw'. Mabagal itong trend breakout na puwedeng manatiling walang posisyon, hindi mean reversion. Hindi rin ito trade na pinagsasama ang isang event at takdang oras (L166), dahil sumusunod sa galaw ng presyo ang paglabas. Pagpili ng instrumento: perpetual na LINKUSDT.BYBIT sa mga bar na 4H. Nasa 1.4% ng corpus ang Bybit, laban sa target na >=5%, at umaabot pabalik sa 2021-03 ang kasaysayan ng mga bar nito, mga 5.5 taon, di-gaya ng Hyperliquid (L168). Hindi kailangan ng mekanismo ng karagdagang feed, kaya hindi saklaw ang pagbabawal ng L160 sa mga karagdagang trigger sa Bybit. Ang LINK ay alt na likido at may mataas na pagpapatuloy ng trend, na wala sa konsentrasyon ng BTC. Ibang mekanismo ang signal ng taker-flow na naging sanhi ng pagkabigo ng naunang LINK. Iisang leg ang trade, walang signal-on-A/trade-B (L143), walang filter ng rehimen (L130) at walang manwal na inilagay na universe (L151). Iisa ang pangunahing parameter: haba ng channel na N = 50 bar (mga 8.3 araw, gaya sa halimbawa ng artikulo), at ginagamit ng gitnang linya ng paglabas ang kaparehong N. Ang idineklarang kalagayang walang posisyon ay ang pagitan mula sa paglabas sa gitnang linya hanggang sa susunod na close sa kabilang panig na nasa labas ng channel; inaasahan naming walang posisyon nang mga 50-60% ng oras. Paglaki ng posisyon: ipagsapalaran ang 2% ng equity batay sa layo mula sa entry hanggang sa gitnang linya sa entry (ang paunang stop); notional = 0.02*equity / (|entry - midline| / entry), na nililimitahan sa 1.0x ng equity. 1x ang leverage, kaya walang pagpapalaki gamit ang margin. Hindi kailanman direktang binabaligtad ang long na posisyon tungo sa short. Kailangang lumabas muna ang posisyon sa gitnang linya, na umiiwas sa gastos ng dobleng notional sa pagbaligtad na inilalarawan ng L150.
Pinanatili ang pumasa nang rolling Donchian at lohika ng midline signal. Nagdagdag ng 0.15% breakout buffer na mas mataas sa humigit-kumulang 0.11% na taker round-trip cost ng Bybit para mabawasan ang mga entry na isang tick lang at mas mababa sa gastos. Ibinababa ang pag-round ng quantity gamit ang natukoy na precision ng laki ng instrumento; tinatanggihan ito kapag mas mababa sa $5 ang notional, at muling sinusuri laban sa normalized equity cap.
Code ng failure: no_edge/negative_expectancy, mula sa unang nasukat na ulat. Mas mababa sa minimum na 0.15% para sa iisang leg ng Bybit futures ang return na -0.446% kada trade, at mali ang sign nito, kaya hindi ito maliit na fee_edge. May 167 trade na may PF 0.886, Sharpe -0.21 (bootstrap CI -1.03 hanggang 0.63), win rate 35.3%, max drawdown 25.4%, at 2 sa 7 taon ang positibo. Nalugi ng 35% ang tercile na may matinding volatility, kung saan dapat kumita ang Donchian breakout, sa Sharpe na -1.39. Napabulaanan ang……Magpakita ng higit paMagpakita ng mas kaunti
Code ng failure: no_edge/negative_expectancy, mula sa unang nasukat na ulat. Mas mababa sa minimum na 0.15% para sa iisang leg ng Bybit futures ang return na -0.446% kada trade, at mali ang sign nito, kaya hindi ito maliit na fee_edge. May 167 trade na may PF 0.886, Sharpe -0.21 (bootstrap CI -1.03 hanggang 0.63), win rate 35.3%, max drawdown 25.4%, at 2 sa 7 taon ang positibo. Nalugi ng 35% ang tercile na may matinding volatility, kung saan dapat kumita ang Donchian breakout, sa Sharpe na -1.39. Napabulaanan ang hugis ng payoff sa ilalim ng L142/L141: kumpleto na ang pagsukat sa negatibong Sharpe sa mahigit 100 trade. Ang pagbabago sa haba ng channel o sa exit ay maglilipat lamang sa win rate kumpara sa payoff sa iisang kurba. Hindi ito beta (beta 0.01). Kumpirmado sa buong kasaysayan ang alalahanin ni QA mula sa smoke test (PF 0.956, average -0.446%). Tumatakbo ang mekanismo ayon sa itinakda: 50% ang exposure, balanse ang long at short sa libro, at sa gitnang linya nagaganap ang mga exit. Walang edge matapos ibawas ang mga gastos ang Donchian breakout na 4H para sa iisang pangalan, na may exit sa gitnang linya sa LINK. Para sa pagsusuri ng engine (hindi beripikado): nagpapakita ang huling bar na 2026-04-13 ng pang-araw-araw na return na -15.44% habang walang posisyon (huling exit 2026-04-09, end_unrealized 0); mukhang artifact ito sa pagtatala sa dulo ng backtest. May magkapares ding -13.5%/+16.3% sa 2023-06-06/07. Hindi binabago ng alinman ang hatol: humigit-kumulang -0.2% ang return kapag hindi isinama ang huling bar.
Implementasyon
Isang Donchian breakout strategy na 50 bar para sa LINKUSDT sa Bybit, na gumagamit ng 4-oras na bar, fee-aware breakout buffer, paglabas sa gitnang linya, laki ng posisyong batay sa equity, pag-normalize ng quantity ayon sa precision ng instrumento, at pagpapatupad ng minimum na notional.
Mga Resulta ng Beripikasyon
Beripikahin ang warm-up dispatch ng framework o gamitin ang suportadong configuration hook.
Tinatakpan ng min_bars_required() ang isang method ng framework; tiyaking tinatawag ang override.
Panatilihin lang ito bilang baryanteng sadyang isinasaalang-alang ang mga bayarin.
Nagdaragdag ang 0.15% breakout buffer ng threshold na wala sa literal na tuntunin ng hypothesis.
Malinaw na negatibo ang paunang smoke test: 167 trade, profit factor na 0.956, at average na return kada trade na -0.446%. Dapat beripikahin ng analyst ang Donchian edge sa buong backtest.
Pagsusuri ng Backtest
Sharpe
-0.21
Kabuuang Return
-15.60%
Max Drawdown
25.45%
Kabuuang Trade
167
Win Rate
35.3%
Profit Factor
0.89
Tapat na ipinatupad ang mekanismo. Mga close sa labas ng channel na 50 bar ang mga entry, na may buffer na 0.15%; sa gitnang linya ang mga exit; balanse ang long at short (89L/78S); 50% ang exposure (samantalang 40-50% ang hula ng hypothesis), at walang posisyong direktang binabaligtad mula long tungong short.
Sapat ang sample: 167 trade sa loob ng 2001 araw (mga 5.5 taon), nang walang nawalang entry.
Hindi ito beta: 0.01 ang beta at 0.07 ang korelasyon sa benchmark.
Negatibo ang expectancy. Ang avg_trade_return_pct ay -0.446%, kumpara sa minimum na 0.15% para sa iisang leg sa Bybit USD-M (0.11% para sa round trip). Ang PF ay 0.886, Sharpe na -0.21 (CI -1.03 hanggang 0.63), PSR 0.35.
Napabulaanan ang istruktura ng payoff (L142). 0.353 ang win rate at PF 0.886; ang average na panalo na $2052 kumpara sa average na talo na $1265 ay nagbibigay ng payoff ratio na humigit-kumulang 1.6x, na hindi sapat para sa hit rate na 35%.
2 lang sa 7 taon ng kalendaryo ang positibo. Nalugi ng 35% ang tercile na may matinding volatility (Sharpe -1.39); ito ang rehimeng dapat pagkunan ng kita ng breakout.
Pinaghihinalaang artifact; hindi beripikado ang mekanismo: naglalabas ng -15.44% ang huling bar (2026-04-13) habang walang posisyon ang strategy. Lumabas ang huling trade noong 2026-04-09 at ang end_unrealized_pct ay 0. May magkapares ding pag-ugoy na -13.5%/+16.3% noong 2023-06-06/07. Kahit alisin ang tala sa huling bar, humigit-kumulang -0.2% ang kabuuang return sa loob ng 5.5 taon, kaya hindi ito nakasalalay sa talaing iyon ang hatol.
Napatunayan ang alalahanin ni QA tungkol sa edge. Nagpakita ang smoke test ng PF 0.956 at average na -0.446%; pinagtitibay ito ng buong kasaysayan.
Kasaysayan ng Iterasyon
sandbox_timeout: Nabigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas ang smoke test sa takdang 300s na oras sa humigit-kumulang 20000-bar na window (2400 araw ng LINKUSDT.BYBIT-4-HOUR-LAST-EXTERNAL). Karaniwang nangangahulugan ito ng trabahong ginagawa sa bawat bar at lumalaki ayon sa haba ng kasaysayan — halimbawa, muling pag-scan sa buong serye ng funding/dagdag na datos, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang ayusin ang mga naka-sort na timestamp array ONCE sa __init__ at gumamit ng bisect, o mag-cache ng mga lookup ayon sa timestamp, para maging O(log n) sa halip na O(n) ang gastos sa bawat bar.
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Gabay lang ang performance sa sandbox, pero puwedeng mangyari ang mga entry sa breakout na isang tick lang at mas mababa sa gastos sa trading ng Bybit. - [critical] Pumapasok ang strategy sa anumang close na lampas sa naunang itaas na banda o mas mababa sa naunang ibabang banda, nang walang minimum na layo ng breakout. Maaaring mas mababa sa bayarin sa round trip at impact ang inaasahang galaw mula sa breakout na isang tick……Magpakita ng higit paMagpakita ng mas kaunti
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]:
- [edge_concern] Gabay lang ang performance sa sandbox, pero puwedeng mangyari ang mga entry sa breakout na isang tick lang at mas mababa sa gastos sa trading ng Bybit.
- [critical] Pumapasok ang strategy sa anumang close na lampas sa naunang itaas na banda o mas mababa sa naunang ibabang banda, nang walang minimum na layo ng breakout. Maaaring mas mababa sa bayarin sa round trip at impact ang inaasahang galaw mula sa breakout na isang tick lang. (linya 69) — ayusin: Magdagdag at magpatupad ng fee-aware breakout buffer na malinaw na mas mataas sa gastos sa round trip ng venue at inaasahang impact para sa entry na long at short.
- [warning] Naka-hardcode sa isang decimal place ang quantity nang hindi ginagamit ang precision ng laki ng instrumento, sinusuri ang minimum na notional na $5, o tinitiyak na pasok pa rin sa notional cap ang na-normalize na quantity. (linya 103) — ayusin: I-normalize gamit ang natukoy na precision ng instrumento, tanggihan ang order na nagiging zero ang laki, ipatupad ang minimum na $5, at suriin muli ang cap pagkatapos ng normalization.
Buod ng Resulta
Walang edge matapos ibawas ang mga gastos ang payak na Donchian breakout para sa iisang pangalan na 4H na may exit sa gitnang linya sa LINK; pinakamalaki ang lugi nito sa mataas na volatility, ang rehimeng dapat nitong pagkakitaan. Ang pagbabago sa haba ng channel o sa exit ay maglilipat lamang sa win rate kumpara sa payoff sa iisang kurba.
Sa pagsusuri ng backtest, isinantabi ito ng analyst bago ang optimization gamit ang failure code na no_edge/negative_expectancy: negatibo ang return kada trade at mas mababa sa minimum na 0.15% sa Bybit, at hindi kayang suportahan ng kita nitong 1.6x ang win rate na 35%. Iniulat para sa pagsusuri ng engine ang pinaghihinalaang artifact sa pagtatala sa huling bar (-15.44% habang walang posisyon), pero humigit-kumulang -0.2% pa rin ang return nang alisin ang bar na iyon, kaya hindi nagbago ang hatol.
Long-short na Donchian channel breakout na 50 bar sa LINKUSDT.BYBIT 4H na bar: pumasok kapag ang close ay nasa labas ng saklaw ng high/low sa N bar, lumabas nang bumalik ang presyo sa gitnang linya ng channel, at itinakda ang laki ng posisyon batay sa 2% equity risk laban sa layo sa gitnang linya sa 1x leverage.
Sa humigit-kumulang 5.5 taon (2001 araw, 167 trade), nagbalik ito ng -15.6% na may Sharpe na -0.21 (CI -1.03 hanggang 0.63), profit factor na 0.886, win rate na 35.3%, avg_trade_return_pct -0.446% at max drawdown na 25.4%. 2 lang sa 7 taon ang positibo, at nagkalugi ng 35% ang tercile na may mataas na bolatility (Sharpe na -1.39).
Pagsusuri
Pagsusuri sa estratehiya ng Donchian Channel sa kapaligiran ng pananaliksik
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.