Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

BTC False-Breakout Fade, Long-Short (iisang instrumento BTCUSDT.BINANCE Perp, 4H na mga bar — Fade FAILED range breakout na agad bumabalik sa loob, mahigpit na stop lampas sa extreme, exit kapag bumalik sa mean, 3-parameter)

Resulta: Inabandona

BtcFalseBreakoutFadeLS

Malinis at maayos ang dokumentasyon ng implementasyong single-instrument BTC 4H OHLCV, na may tunay na structural stop at risk-first na pagtakda ng laki — gumana ang drawdown-defense engineering ayon sa disenyo (walang…

Hypothesis

Isang LONG-SHORT, iisang-instrumento, purong-OHLCV na estratehiya sa BTCUSDT.BINANCE USD-M perpetual na nakikipagkalakalan sa isang SPECIFIC, dokumentadong microstructure pattern — ang FALSE BREAKOUT (spring/upthrust): lumalagpas ang presyo sa kamakailang extreme ng range pero agad na nagsasara pabalik sa loob, kaya nasasabit ang mga breakout trader na napipilitang magsara ng stop-out at nagpapasigla sa reversion pabalik sa mean ng range. Ibang-iba ito sa lahat ng nasa nakabinbin kong portfolio (MECHANISM:……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-SHORT, iisang-instrumento, purong-OHLCV na estratehiya sa BTCUSDT.BINANCE USD-M perpetual na nakikipagkalakalan sa isang SPECIFIC, dokumentadong microstructure pattern — ang FALSE BREAKOUT (spring/upthrust): lumalagpas ang presyo sa kamakailang extreme ng range pero agad na nagsasara pabalik sa loob, kaya nasasabit ang mga breakout trader na napipilitang magsara ng stop-out at nagpapasigla sa reversion pabalik sa mean ng range. Ibang-iba ito sa lahat ng nasa nakabinbin kong portfolio (MECHANISM: hinahabol ng momentum-confluence ang mga nakumpirmang trend; kinukuha ng grid ang mga oscillation; bumibili ang trend-aligned reversion sa mga extreme ng oscillator; inaangkop ng vol-targeting ang laki sa trend) at sa lahat ng bigong pamilya ngayong session (trigger ito ng breakout FAILURE, hindi tuloy-tuloy na signal). Tahasan itong dinisenyo laban sa dalawang failure mode na sumisira sa mga estratehiya ngayon. (1) DRAWDOWN (namatay ang XRP/ETH 65% DD, at namamatay ang mga generic fade sa baligtad na RR): nagbibigay ang maling breakout pattern ng NATURAL, TIGHT na stop lampas lang sa bigong extreme — kung mabawi ng presyo ang extreme, totoo ang breakout at isinasara ang trade sa maliit na lugi, kaya likas na nalilimitahan ang panganib bawat trade at paborable ang reward:risk (target = mean ng range, na mas malayo kaysa masikip na stop). (2) Nagti-trigger lang ito kapag nakumpirma na ang reversal (magsara pabalik sa loob), kaya naiiwasan ang pag-fade sa tunay na trend na nagpapalugi sa payak na counter-trend reversion. Nananatili ito sa BTC (ang nag-iisang instrumentong napatunayang puwedeng i-trade — lahat ng alt ay nabigong magkaroon ng edge), purong OHLCV (ang tanging datos na nasusukat nang maaasahan at kumpleto ang saklaw), iisang instrumento, ligtas para sa developer at gumagamit ng karaniwang incremental indicator, at may nasusukat na sample (paulit-ulit ang maling breakout → ~120-250 trade sa maraming-taong kasaysayan). Pinupunan nito ang kulang na LONG-SHORT bucket (13.7% kumpara sa 86.3% na long-only). 3 parameter.

Negatibo ang expectancy ng false-breakout fade sa BTC — hindi sulit ang 2 oras na pag-optimize. Sa 357 trade sa loob ng 6.6 taon, negatibo ang fade LOSES kapag ibinawas ang mga gastos: avg_trade_return_pct -0.079% (negatibo, hindi lang mas mababa sa hangganan ng bayarin), profit_factor 0.822, expectancy -$142.88/trade, at negatibo ito sa bawat taon (2021 -15.6%, 2023 -10.8%, 2024 -10.7%, 2025 -22.1%). Lubhang mahina ang mga risk-adjusted metric: Sharpe -0.174 (CI [-0.93, 0.67] ay sumasaklaw sa zero), PSR 0.394,……Magpakita ng higit paMagpakita ng mas kaunti

Negatibo ang expectancy ng false-breakout fade sa BTC — hindi sulit ang 2 oras na pag-optimize. Sa 357 trade sa loob ng 6.6 taon, negatibo ang fade LOSES kapag ibinawas ang mga gastos: avg_trade_return_pct -0.079% (negatibo, hindi lang mas mababa sa hangganan ng bayarin), profit_factor 0.822, expectancy -$142.88/trade, at negatibo ito sa bawat taon (2021 -15.6%, 2023 -10.8%, 2024 -10.7%, 2025 -22.1%). Lubhang mahina ang mga risk-adjusted metric: Sharpe -0.174 (CI [-0.93, 0.67] ay sumasaklaw sa zero), PSR 0.394, Sortino -0.138, at 60.9% na max drawdown (CI hanggang 90.9%, lampas sa L19 na 50% na antas para tuluyang talikuran ito) na may 2,250 araw na underwater. Pinabulaanan ang pangunahing palagay ng mekanismo — tumatama ang mga lugi sa estruktural na STOP sa halip na maubusan ng oras; ibig sabihin, mas madalas na RESUME ang mga nabigong breakout sa range at muling naaabot ang sukdulan kaysa bumalik sa mean, na siyang kabaligtaran ng hypothesis. Maayos ang implementasyon at sapat ang sample, kaya hindi ito depekto sa code o pagsukat: walang edge ang pag-fade sa mga sukdulan ng range ng BTC, at walang pag-aayos sa exit o threshold ang makapagtatama sa direksiyonal na palagay na hindi totoo. Ito ang L55 single-name fade/reversion family (0/174 na natira), at ikatlong hiwalay na negatibong fade result ng BTC — ang tunay na pag-ulit ay mag-aakma lamang ng kurba sa ingay sa pamamagitan ng paghahanap sa best-of-N na bagong knob para sa selectivity. Paunang itinatakda ng sariling iteration-2 notes ng developer ang pagtalikod na ito. Pattern ng pagkabigo: no_edge/fee_edge single-name range-fade, negatibo bawat trade at bawat taon, >50% drawdown (L55/L19).

Implementasyon

Long-short na false-breakout fade sa BTCUSDT.BINANCE USD-M perpetual, mga bar na 4 oras, purong OHLCV. Sa bawat bar, sinusukat ang trap score kumpara sa range ng naunang range_bars bar: para sa itaas na panig, min((high - range_high)/ATR, (range_high - close)/ATR); kaya kailangang magpakita ang setup ng BOTH tunay na paglagpas sa extreme AND tunay na pagsara pabalik sa loob, gamit ang iisang threshold sa halip na dalawang magkaugnay na knob. Negatibo ang sign ng score para sa upthrust (short) at positibo para sa……Magpakita ng higit paMagpakita ng mas kaunti

Long-short na false-breakout fade sa BTCUSDT.BINANCE USD-M perpetual, mga bar na 4 oras, purong OHLCV. Sa bawat bar, sinusukat ang trap score kumpara sa range ng naunang range_bars bar: para sa itaas na panig, min((high - range_high)/ATR, (range_high - close)/ATR); kaya kailangang magpakita ang setup ng BOTH tunay na paglagpas sa extreme AND tunay na pagsara pabalik sa loob, gamit ang iisang threshold sa halip na dalawang magkaugnay na knob. Negatibo ang sign ng score para sa upthrust (short) at positibo para sa spring (long); kung walang trap, iniuulat ng signal ang tuloy-tuloy na posisyon sa loob ng range, mahigpit na nililimitahan sa ibaba ng entry threshold para tunay na failed breakout lang ang makapag-trigger. Kailangan sa entry ang bagong pagtawid sa threshold. Ang mga exit ay ang naka-freeze na midpoint ng range na pinagmulan ng bigong breakout (target), stop na stop_buffer_atr ATR lampas sa extreme ng trigger bar (nakatakda sa setup at hindi ina-adjust pataas o pababa), at maximum na 12-bar na holding period na sinusukat mula sa sariling ts_opened ng posisyon. Isinasapanganib sa sizing ang 2% ng equity sa layo ng structural stop, nililimitahan sa notional na 1x ng equity, at ibinababa sa BTC na 0.001 step at minimum na $100.

Hindi ko basta tinanggap ang diagnosis sa Layer-3; sinukat ko ito. Sinasabi ng feedback na ang paglampas sa 300s ay dahil sa trabahong bawat bar na lumalaki kasabay ng history, partikular sa muling pagbuo ng mga listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal(). Hindi nito inilalarawan ang file na ito: unti-unting binubuo ang ATR, bounded scan ang range sa range_bars (30), at amortized ang pag-trim sa mga internal buffer. Para makumpirma, nagpatakbo ako ng EMPTY strategy — calculate_signal ay……Magpakita ng higit paMagpakita ng mas kaunti

Hindi ko basta tinanggap ang diagnosis sa Layer-3; sinukat ko ito. Sinasabi ng feedback na ang paglampas sa 300s ay dahil sa trabahong bawat bar na lumalaki kasabay ng history, partikular sa muling pagbuo ng mga listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal(). Hindi nito inilalarawan ang file na ito: unti-unting binubuo ang ATR, bounded scan ang range sa range_bars (30), at amortized ang pag-trim sa mga internal buffer. Para makumpirma, nagpatakbo ako ng EMPTY strategy — calculate_signal ay nagbabalik ng 0.0, should_enter ay nagbabalik ng None, position_size ay nagbabalik ng 0 — sa eksaktong sandbox configuration (BTCUSDT.BINANCE-4-HOUR, 2400 araw, 14,401 bar): tumagal ito nang 477.8 SECONDS, at 1.6x sa limitasyon na 300s nang walang anumang strategy logic. Ang gastos ay ang nakapirming file-list glob ng catalog sa bawat query (nagfa-fsspec-glob ang NautilusTrader sa buong ~35k-directory na bar tree sa bawat tawag sa catalog.bars()), sinisingil sa bawat query at hiwalay sa bilang ng bar at sa code ng strategy. Walang pagbabago sa loob ng class na ito ang makapagpapababa sa run sa limitasyon; kailangang ayusin ang imprastraktura. Kaya wala akong binago sa mekanismo at dalawa lang ang ginawa kong edit na hindi nagbabago ng asal: ini-scan na ngayon ng _prior_range ayon sa index sa halip na bumuo ng dalawang kopya ng slice na may tig-30 elemento sa bawat bar (pareho ang resulta, ito lang ang gastos sa bawat bar na kaya kong kontrolin), at idineklara ang _param_bounds para hindi makapaghanap ang optimizer ng mga value na palihim na nililimitahan ng constructor. Sadyang hindi ako nagdagdag ng mas maluwag na stop, confirmation bar, mas malalim na limit entry, o volatility filter — bawat isa ay bagong selectivity knob na iaakma batay sa iisang 54-trade sample na may humigit-kumulang kalahating tsansang magpalit ng sign sa in-sample; ito ang best-of-N curve-fitting na iniiwasan ng disenyong may 3 parameter. Hiwalay sa timeout ang dahilan kung bakit abandon ito at hindi panibagong pagsubok, at napatunayan na ito: negatibo ang parehong sangay sa pre-registered na pagsubok ng nakaraang iteration — walang epekto ang pag-freeze sa target (win_rate 38.9% ay magkapareho hanggang decimal, PF 0.729 kumpara sa 0.715, nanatiling -14.2%), at natuklasan ng QA na tinatamaan ng mga lugi ang STOPS sa halip na mag-timeout, ibig sabihin, mas madalas na nagpapatuloy at nababawi ng mga bigong breakout sa BTC 4H ang extreme kaysa bumabalik ang presyo. Nabigo rito ang pangunahing palagay ng hypothesis, hindi lang ang paglalagay ng exit; negatibo ang expectancy ng 38.9% hit rate sa humigit-kumulang 1.15:1 aktuwal na RR, at walang exit tuning na makaaayos nito.

Mga Resulta ng Beripikasyon

sandbox_timeout: Bumagsak sa beripikasyon (Layer 3 — sandbox backtest): lumampas sa limitasyong 300 segundo ang smoke test sa takbong 20000 bar (~2400 araw ng BTCUSDT.BINANCE-4-HOUR-LAST-EXTERNAL). Karaniwang nangangahulugan ito ng gawaing bawat bar na lumalaki kasabay ng history — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang buuin ang nakaayos na mga array ng timestamp ONCE sa __init__ at gumamit ng bisect, o i-cache ang mga lookup ayon sa timestamp, para O(log n) sa halip na O(n) ang gastos bawat bar.

Pagsusuri ng Backtest

Sharpe
-0.17
Kabuuang Return
-55.40%
Max Drawdown
60.91%
Kabuuang Trade
357
Win Rate
47.6%
Profit Factor
0.82

Malinis at maayos ang dokumentasyon ng implementasyong single-instrument BTC 4H OHLCV, na may tunay na structural stop at risk-first na pagtakda ng laki — gumana ang drawdown-defense engineering ayon sa disenyo (walang liquidation, may limitasyon ang sizing).

Pinupunan nito ang long-short bucket na kulang sa target at sinusubok ang natatanging mekanismo ng false breakout na na-trigger ng kaganapan, sa halip na tuloy-tuloy na momentum/reversion signal.

Sapat ang sample na 357 trade sa loob ng 6.6 taon para makabuo ng konklusyong makabuluhan sa estadistika — kaya mapagkakatiwalaan ang negatibong resulta.

Negatibo ang expectancy: avg_trade_return_pct ay -0.079% (mas mababa sa zero, hindi lang mas mababa sa 0.15% na fee floor), profit_factor 0.822, expectancy -$142.88/trade, avg_loss ($1,536) > avg_win ($1,390).

total_return -55.4% (CAGR -10.2%), negatibo sa EVERY taon (2020 -2.1%, 2021 -15.6%, 2022 +0.3%, 2023 -10.8%, 2024 -10.7%, 2025 -22.1%, 2026 -4.7%).

Sharpe -0.174 na may bootstrap CI [-0.927, 0.669], PSR 0.394, Sortino -0.138 — walang risk-adjusted edge sa alinmang dimensyon.

max_drawdown 60.9% (CI hanggang 90.9%), lampas sa 50% na hangganan ng tiyak na pag-abandona, at may 2,250-araw na panahong lugi — isang mahabang pagkalugi ang buong kasaysayan.

Napasinungalingan ang pangunahing palagay sa direksiyon: sa STOPS tumatama ang mga lugi, hindi sa mga timeout; ibig sabihin, nagpapatuloy ang mga bigong breakout RESUME at mas madalas muling naaabot ang extreme kaysa bumalik sa mean. Ito ang single-name fade family (0/174 nakaligtas) — ikatlong magkakahiwalay na pagkabigo ng mekanismong fade ng BTC.

Nagtatala ang sariling iteration-2 notes ng code ng estratehiya ng pre-registration para sa ABANDON: walang epekto ang paunang napagkasunduang pagsubok sa paglalagay ng exit (win_rate ay walang pinagbago hanggang decimal), na nagpapatunay na palagay ang pumalya, hindi bug sa implementasyon.

Kasaysayan ng Iterasyon

Nabigo sa beripikasyon (Layer 4 — pagsusuri ng QA): - MEASURABLE BUT NET-NEGATIVE -- empirikal na napabulaanan ang dalawang pangunahing pahayag ng hypothesis sa isang sapat ang laki ng sample. Sa mahigit 54 trade (metrics_reliable=true), nalulugi ang estratehiya: total_return -15.0%, profit_factor 0.715, Sharpe -0.766 (CI [-2.32, 0.81]), avg_trade_return_pct -0.044% (negatibo, mas mababa sa hangganan ng bayad na 0.15%), expectancy -$279/trade. Parehong pumapalya sa datos ang dalawang estruktural na pahayag na……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo sa beripikasyon (Layer 4 — pagsusuri ng QA): - MEASURABLE BUT NET-NEGATIVE -- empirikal na napabulaanan ang dalawang pangunahing pahayag ng hypothesis sa isang sapat ang laki ng sample. Sa mahigit 54 trade (metrics_reliable=true), nalulugi ang estratehiya: total_return -15.0%, profit_factor 0.715, Sharpe -0.766 (CI [-2.32, 0.81]), avg_trade_return_pct -0.044% (negatibo, mas mababa sa hangganan ng bayad na 0.15%), expectancy -$279/trade. Parehong pumapalya sa datos ang dalawang estruktural na pahayag na dapat sana'y nagtatangi rito mula sa bigong pamilya ng fade strategy: (1) NOT paborable ang reward:risk -- avg_win $1,799 ~= avg_loss $1,601, isang aktuwal na ratio na ~1.1:1, hindi ang 'ilang ulit na mas malaki ang target kaysa sa mahigpit na stop' na iginiit ng hypothesis; at (2) 38.9% ang win rate, NOT ang mataas na hit rate na kailangan ng mean-reversion trade -- kaya ~39% lang ng mga pagkakataon naaabot ang mean target, habang 61% ng mga setup ay muling naaabot ang sukdulan (stop) o nauubusan ng oras (max hold). Sa humigit-kumulang 1.1:1 RR, negatibo ang expectancy ng 39% na hit rate (0.39 x 1799 - 0.61 x 1601 ~= -$276). Hindi nagtatagumpay matapos ibawas ang mga gastos sa BTC 4H ang palagay na mapagkakatiwalaang nabibitag ng pagsara pabalik sa loob ng range ang mga breakout trader at nagpapasiklab ito ng pagbalik sa mean: mas madalas na nagpapatuloy o unti-unting gumagalaw ang mga 'bigong' breakout kaysa bumabalik.

Bigo ang beripikasyon (Layer 4 — pagsusuri ng QA): - THE TARGET-FREEZE FIX WAS IMMATERIAL -- pinabubulaanan nito ang dalawang teorya tungkol sa leakage at kinukumpirma na walang edge ang pattern. Tama ang pagkilala ng developer sa isang tunay na depekto at ang pag-aayos nito (muling kinuwenta ng iter1 ang target mula sa rolling range, kaya pinalawak ng trigger spike ang range at inilayo ang midpoint sa trade), at tama ang pagkakagawa sa pag-aayos (naka-freeze ang target sa pre-breakout midpoint sa entry sa……Magpakita ng higit paMagpakita ng mas kaunti

Bigo ang beripikasyon (Layer 4 — pagsusuri ng QA): - THE TARGET-FREEZE FIX WAS IMMATERIAL -- pinabubulaanan nito ang dalawang teorya tungkol sa leakage at kinukumpirma na walang edge ang pattern. Tama ang pagkilala ng developer sa isang tunay na depekto at ang pag-aayos nito (muling kinuwenta ng iter1 ang target mula sa rolling range, kaya pinalawak ng trigger spike ang range at inilayo ang midpoint sa trade), at tama ang pagkakagawa sa pag-aayos (naka-freeze ang target sa pre-breakout midpoint sa entry sa pamamagitan ng _pending snapshot, na naka-key sa ts_opened). Pero halos walang ipinagbago ang resulta kumpara sa iter1: 54 trades, total_return -14.19% (dating -15.01%), profit_factor 0.729 (dating 0.715), win_rate 38.9% (IDENTICAL hanggang iter1), aktuwal na reward:risk na ~1.15 (avg_win $1,826 kumpara sa avg_loss $1,593, bahagyang mas mataas lang sa ~1.1), avg_trade_return_pct -0.014% (negatibo pa rin, mas mababa sa fee floor), Sharpe -0.702. Kung ginagawa nga ng rolling target na compressed timeouts ang mga panalong trade gaya ng teorya, dapat sana'y RAISED ang win rate (magiging target-hit ang mga timeout) at kapansin-pansing tataas ang avg_win; walang nangyaring ganito -- hindi nagbago ang win_rate kahit sa decimal at avg_win ay gumalaw nang +1.5%. Kaya hindi NOT napupunta sa timeout bucket ang mga naluluging trade; tinatamaan ng mga ito ang STOPS -- nagpapatuloy ang 'nabigong' breakout at nababawi ang extreme, ibig sabihin, hindi palaging nangyayari ang reversion sa BTC 4H (61% hindi panalo). Ipinahihiwatig din ng kawalang-epekto ng pag-freeze na hindi naman talaga umabot nang ilang ulit sa stop ang geometric na RR, salungat sa pahayag: kung tunay na 2:1 ang target, dapat lumawak ang avg_win nang tumigil na ito sa pag-urong, pero hindi iyon nangyari.

Dahilan ng Pag-abandona

Negatibo ang expectancy ng false-breakout fade sa BTC — hindi sulit ang 2 oras na pag-optimize. Sa 357 trade sa loob ng 6.6 taon, negatibo ang fade LOSES kapag ibinawas ang mga gastos: avg_trade_return_pct -0.079% (negatibo, hindi lang mas mababa sa hangganan ng bayarin), profit_factor 0.822, expectancy -$142.88/trade, at negatibo ito sa bawat taon (2021 -15.6%, 2023 -10.8%, 2024 -10.7%, 2025 -22.1%). Lubhang mahina ang mga risk-adjusted metric: Sharpe -0.174 (CI [-0.93, 0.67] ay sumasaklaw sa zero), PSR 0.394,……Magpakita ng higit paMagpakita ng mas kaunti

Negatibo ang expectancy ng false-breakout fade sa BTC — hindi sulit ang 2 oras na pag-optimize. Sa 357 trade sa loob ng 6.6 taon, negatibo ang fade LOSES kapag ibinawas ang mga gastos: avg_trade_return_pct -0.079% (negatibo, hindi lang mas mababa sa hangganan ng bayarin), profit_factor 0.822, expectancy -$142.88/trade, at negatibo ito sa bawat taon (2021 -15.6%, 2023 -10.8%, 2024 -10.7%, 2025 -22.1%). Lubhang mahina ang mga risk-adjusted metric: Sharpe -0.174 (CI [-0.93, 0.67] ay sumasaklaw sa zero), PSR 0.394, Sortino -0.138, at 60.9% na max drawdown (CI hanggang 90.9%, lampas sa 50% na antas para tuluyang talikuran ito) na may 2,250 araw na underwater. Pinabulaanan ang pangunahing palagay ng mekanismo — tumatama ang mga lugi sa estruktural na STOP sa halip na maubusan ng oras; ibig sabihin, mas madalas na RESUME ang mga nabigong breakout sa range at muling naaabot ang sukdulan kaysa bumalik sa mean, na siyang kabaligtaran ng hypothesis. Maayos ang implementasyon at sapat ang sample, kaya hindi ito depekto sa code o pagsukat: walang edge ang pag-fade sa mga sukdulan ng range ng BTC, at walang pag-aayos sa exit o threshold ang makapagtatama sa direksiyonal na palagay na hindi totoo. Ito ang single-name fade/reversion family (0/174 na natira), at ikatlong hiwalay na negatibong fade result ng BTC — ang tunay na pag-ulit ay mag-aakma lamang ng kurba sa ingay sa pamamagitan ng paghahanap sa best-of-N na bagong knob para sa selectivity. Paunang itinatakda ng sariling iteration-2 notes ng developer ang pagtalikod na ito. Pattern ng pagkabigo: no_edge/fee_edge single-name range-fade, negatibo bawat trade at bawat taon, >50% drawdown.

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.