Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

BTC 4H Backtesting: Bumababa ang Open Interest | Stratmill

Resulta: Inabandona

BtcFourHourOiDeclinePriceStabilizationLong

Buod ng Resulta

Ikatlo ito sa serye ng mga pagsubok gamit ang supplementary data; ginamit nito ang pagbaba ng open interest at pag-stabilize ng presyo para saluhin ang mga BTC bottom matapos maubos ang leverage, at sadyang idinisenyo sa 4H bar para malampasan ang hadlang sa signal density ng walk-forward na nagpabagsak sa mga kaugnay na strategy nito sa funding at liquidation. Walang nalikhang trade sa apat na iteration hanggang matunton ng developer na walang laman ang OI series (dahil luma ang pangalan ng field sa spec) at maayos ang data path; sa wakas ay nasukat ito — profit factor 1.61, drawdown 7.5%. Ngunit ipinakita ng nakikitang rekord na sa 2020-2021 lang nagmula ang edge at sinundan ito ng tatlong taong lugi, kaya bilang mamimili ng dip na long-only at bull-gated, babagsak ito sa bawat 2022-2024 OOS window; tinalikuran ito ng analyst sa BACKTEST_REVIEW bilang beta na BTC at nakasentro sa iisang regime, na may Sharpe na CI sa zero at humigit-kumulang 15 trade lang kada taon.

Hypothesis

Isa itong long-only na estratehiya sa iisang instrumento na OPEN-INTEREST-BASED CONTRARIAN sa BTCUSDT perpetual futures, gamit ang mga bar na 4 oras at karagdagang datos na open_interest, na may filter ng bull regime batay sa daily bar. Tinutugunan ng panukalang ito ang SPECIFICALLY ADDRESSES na pattern ng pagkabigo na katatapos lang idokumento ng analyst: “walk-forward-incompatible signal density.” Sa paggamit ng timeframe na 4H sa halip na daily, inaasahang magiging 6× na beses ang dalas ng signal kumpara sa……Magpakita ng higit paMagpakita ng mas kaunti

Isa itong long-only na estratehiya sa iisang instrumento na OPEN-INTEREST-BASED CONTRARIAN sa BTCUSDT perpetual futures, gamit ang mga bar na 4 oras at karagdagang datos na open_interest, na may filter ng bull regime batay sa daily bar. Tinutugunan ng panukalang ito ang SPECIFICALLY ADDRESSES na pattern ng pagkabigo na katatapos lang idokumento ng analyst: “walk-forward-incompatible signal density.” Sa paggamit ng timeframe na 4H sa halip na daily, inaasahang magiging 6× na beses ang dalas ng signal kumpara sa mga nauna kong panukalang gumagamit ng daily supplementary data (funding rate, liquidations). Kasama ng mas maluwag na trigger condition, tinatarget ng trading strategy na ito ang 30-60 trade kada taon—malayong lampas sa hangganan ng analyst na humigit-kumulang 30 trade sa buong backtest para maging praktikal ang walk-forward. Ito ang THIRD klase ng trading strategy na gumagamit ng supplementary data (kasama ng BtcDailyFundingRateExtremeNegativeSqueezeLong at BtcDailyLongLiquidationSpikePostCapitulationLong), at sumasaklaw sa ibang-ibang signal: sinusukat ng funding rate ang mga gastos sa carry na inaasahan sa hinaharap; sinusukat ng liquidations ang sapilitang galaw ng mga posisyon sa nakaraan; sinusukat ng open interest ang CURRENT STATE ng mga posisyong may leverage. Ang mekanismo sa ekonomiya: kapag biglang bumaba ang open interest ng BTC perpetual sa loob ng 24-48 oras (hudyat ng pagbawas ng leverage dahil sa liquidations OR kusang pagsasara ng posisyon), AND tumatag ang presyo (ang 4H close ay nasa loob ng 1% mula sa 4H low ng naunang 8 bar), ipinahihiwatig nito na (a) naalis na sa merkado ang leverage, (b) natuyo na ang presyur ng pagbebenta dahil nakapagtakda na ng pinakamababang presyo ang merkado, at (c) kayang pasimulan ng mga susunod na pagpasok sa leveraged long ang pagbangon nang hindi nahaharap sa naunang sobrang leverage. Sa mekanismo, naiiba ito nang DISTINCT sa lahat ng umiiral na trading strategy: hindi ito signal ng galaw ng presyo (BB/RSI/Vol Breakout), signal ng gastos sa funding, o hiwalay na liquidation event—isa itong signal ng POSITIONING-STATE na nagpapatunay na gumaan ang istruktura ng merkado. Pinipigilan ng hinihinging kombinasyon (OI pagbaba at pagkatatag ng presyo) ang pagbili habang patuloy pang bumabagsak ang presyo: maaaring bumaba ang OI habang nagpapatuloy ang pagguho ng presyo; hinihingi ng filter ng pagkatatag ng presyo na HALTED na ang pagbaba. Napakahalaga ng timeframe na 4H para sa dalas ng signal: maaaring mangyari ang mga pagbaba ng OI sa loob ng 1-3 araw, at kapag sinamahan ng filter ng pagkatatag ng presyo, nagkakaroon ito ng makabuluhang dalas ng signal sa 4H. Pinili ang BTC dahil: (a) pinakamaaasahan ang datos ng BTC na OI sa pamamagitan ng Binance futures API, (b) batay sa aktuwal na datos, pinakakaraniwang naka-cache ang landas ng 4H data ng BTC, at (c) halo ng mga institusyonal at retail na kalahok ang OI ng BTC, kung saan makabuluhan sa ekonomiya ang mga signal ng pagbabawas ng leverage. 4 tahasang parameter lang (OI lookback, OI hangganan ng pagbaba, window ng pagkatatag, stop pct).

Nasusukat na ngayon ang contrarian na OI-decline (maayos na pag-aayos ng bug), pero artifact ito ng bull market na 2020-2021 at dito nakasalalay ang buong edge nito: lubhang positibo noong 2020-2021, saka tatlong sunod-sunod na taong lugi (2022 -3.06%, 2023 -0.25%, 2024 -2.78%). Dahil long-only ito at may daily-bull gate, isa itong BTC dip-buying beta (alpha 0.0195) na nakapokus sa iisang cycle—nakamamatay ito sa walk-forward ayon sa estruktura: anumang OOS window sa 2022-2024 ay ≤ 0, at awtomatikong tatanggihan……Magpakita ng higit paMagpakita ng mas kaunti

Nasusukat na ngayon ang contrarian na OI-decline (maayos na pag-aayos ng bug), pero artifact ito ng bull market na 2020-2021 at dito nakasalalay ang buong edge nito: lubhang positibo noong 2020-2021, saka tatlong sunod-sunod na taong lugi (2022 -3.06%, 2023 -0.25%, 2024 -2.78%). Dahil long-only ito at may daily-bull gate, isa itong BTC dip-buying beta (alpha 0.0195) na nakapokus sa iisang cycle—nakamamatay ito sa walk-forward ayon sa estruktura: anumang OOS window sa 2022-2024 ay ≤ 0, at awtomatikong tatanggihan ng hard gate ang OOS Sharpe ≤ 0; walang parameter na makaaayos nito. Kabilang sa sumusuportang ebidensiya ang Sharpe na 0.575 na may sharpe_ci_low -0.082 (CI ay sumasaklaw sa zero), 95 trade (mas mababa sa ~100 measurability floor; naghatid ang 4H signal-density fix ng ~15/yr, hindi ng ipinangakong 30-60), return_kurtosis 30.6. Hindi ito karapat-dapat pang ulitin—konsentrasyon sa regime at kakaunting signal ang kahinaan, hindi parameter na puwedeng i-tune. Pattern ng pagkabigo: oi_contrarian_bull_regime_concentration (nasa 2020-2021 ang buong edge, tatlong taong lugi sa OOS-regime, sumasaklaw sa zero ang Sharpe na CI, kulang sa -100 trade).

Implementasyon

Long-only na contrarian batay sa estado ng positioning sa BTCUSDT.BINANCE USD-M perp (4-hour bars), kasama ang daily-bar regime leg. Bawat bar, binabasa nito ang perpetual open interest sa o bago magbukas ang bar, at ibinabalik ang tuloy-tuloy na porsiyento ng pagbaba ng OI sa nakalipas na oi_lookback_hours bilang signal. Nagbubukas ito ng LONG kapag sabay na natupad ang tatlong kondisyon: bumaba nang hindi bababa sa oi_decline_thresh ang open interest sa lookback (naalis ang leverage sa pamamagitan ng……Magpakita ng higit paMagpakita ng mas kaunti

Long-only na contrarian batay sa estado ng positioning sa BTCUSDT.BINANCE USD-M perp (4-hour bars), kasama ang daily-bar regime leg. Bawat bar, binabasa nito ang perpetual open interest sa o bago magbukas ang bar, at ibinabalik ang tuloy-tuloy na porsiyento ng pagbaba ng OI sa nakalipas na oi_lookback_hours bilang signal. Nagbubukas ito ng LONG kapag sabay na natupad ang tatlong kondisyon: bumaba nang hindi bababa sa oi_decline_thresh ang open interest sa lookback (naalis ang leverage sa pamamagitan ng liquidation o boluntaryong pagsasara), STABILIZED ang presyo (ang 4H close ay nasa loob ng stab_pct mula sa pinakamababang low ng naunang stab_window bars, kaya huminto ang pagbaba sa halip na magpatuloy), at hindi malinaw na bearish ang daily timeframe (daily close na mas mataas sa SMA(regime_sma) x (1 - regime_tol)). Lumalabas ito kapag naabot ang 3% stop, 6% take-profit, 18-bar time stop, o kapag muling lumawak ang open interest lampas sa antas sa entry (muling nabubuo ang leverage, ubos na ang batayan ng thesis). Batay sa kapital ang position sizing; nililimitahan ito kapwa ng notional_pct ng equity at ng risk_pct/stop_pct, leverage na 1.0. Kung walang available na open-interest data, nananatiling flat ang strategy at hindi kailanman gumagamit ng price-only trigger bilang pamalit.

Iteration 5 ito matapos ang dalawang sunod-sunod na kabiguan ng Layer-3 na “Walang nalikhang trade”; maling pangalan ng field ang ugat nito, hindi threshold — kaya walang nabago nang luwagan ng iteration 4 ang bawat gate (0 entry sa kaparehong 14,205 bar). Binasa ng _ensure_oi ang sumOpenInterest / sumOpenInterestValue, ang mga pangalang nasa data_specification.md line 384, pero mula sa df.to_dict('records') sa data/supplementary/open_interest_hist/BTCUSDT/*.parquet ang mga row na talagang inilalabas ng loader,……Magpakita ng higit paMagpakita ng mas kaunti

Iteration 5 ito matapos ang dalawang sunod-sunod na kabiguan ng Layer-3 na “Walang nalikhang trade”; maling pangalan ng field ang ugat nito, hindi threshold — kaya walang nabago nang luwagan ng iteration 4 ang bawat gate (0 entry sa kaparehong 14,205 bar). Binasa ng _ensure_oi ang sumOpenInterest / sumOpenInterestValue, ang mga pangalang nasa data_specification.md line 384, pero mula sa df.to_dict('records') sa data/supplementary/open_interest_hist/BTCUSDT/*.parquet ang mga row na talagang inilalabas ng loader, at symbol, open_interest, open_interest_value, timestamp_ms ang mga column nito. Nabigo ang paghahanap ng value sa bawat row, nanatiling walang laman ang listahang OI, palaging nagbalik ng None ang _oi_at, at hindi kailanman naging True ang _armed. Luma na ang talahanayan ng spec para sa key na ito at dapat itong itama. Dalawang pagbabago lang sa data path; hindi ginalaw ang mekanismo, mga gate, exit at sizing para manatiling pumapasa ang mga layer: (1) tanggapin ang parehong baybay para sa value at timestamp, at unahin ang contract OI kaysa sa mga *_value variant (isinasama ng mga ito ang galaw ng presyo kaya hindi magiging orthogonal sa price leg); (2) pagsamahin ang metrics series bilang pangalawang OI source — open_interest_hist para sa BTCUSDT ay 2026-03-23..2026-08-03 lang ang saklaw (12,963 row), samantalang taglay ng metrics file ng Binance Vision ang SAME BTCUSDT open-interest column na may resolusyong 5 minuto mula 2020-09-01 (325,930 row), anim na taon pang mas malalim — ibinaba sa isang punto kada oras habang pini-parse (36h lookback, 6h tolerance) kaya humigit-kumulang 52k puntos ang parsed series, hindi 326k. Sinuri ko ang parser sa lahat ng tatlong tunay na hugis ng row bago isumite. At sa unang pagkakataon para sa hypothesis na ito, nakalikha ang inayos na data path ng edge na masusukat at nakalalampas sa gastos: walang engine sa buong sample (2020-09..2026-08, binasa ang OI sa o bago ang pagbukas ng bar, entry sa pagsasara ng 4H, walang look-ahead), nag-trigger nang 203 beses ang mga inilabas na default (humigit-kumulang 34/taon, pasok sa target na 30-60 ng hypothesis at lampas sa minimum na walk-forward density na itinakda ng Research Lead), na may average na forward return sa loob ng 3 araw na +1.405% sa t=3.13. Positibo ang lahat ng siyam na threshold x stabilization cell, na may t sa pagitan ng 2.29 at 3.94; tuluy-tuloy na lumalaki ang epekto habang tumataas ang threshold ng pagbaba (0.03 -> +1.21%, 0.05 -> +1.41%, 0.08 -> +2.53%) — tugma sa mekanismo sa halip na napiling cell lang — at humigit-kumulang isang order of magnitude itong mas mataas kaysa sa humigit-kumulang 0.10% na round trip. Pinanatili ko ang mga default na ex ante sa halip na lumipat sa pinakamalakas na cell; bahagi lang ng hilaw na drift ang makukuha ng geometry na 3% stop / 6% take-profit / 18 bar, at iyon ang dahilan kung bakit may backtest.

Mga Resulta ng Beripikasyon

Sa BACKTEST_REVIEW, tiyaking saklaw ng OI series na talagang magagamit ng strategy ang buong backtest window (hindi lang ang humigit-kumulang 4-buwang open_interest_hist), at nakalilikha ang buong run ng hindi bababa sa 100 trade na may bilang sa bawat walk-forward window na lampas sa minimum na density. Kung open_interest_hist lang ang ipinapasok, hindi masusukat ang edge anuman ang positibong pag-aaral.

Mapagpasyang bukas na tanong para sa BACKTEST_REVIEW ang beripikasyon ng saklaw ng data. Nakadepende ang malalim na kasaysayan ng trading strategy sa pagsasanib ng seryeng 'metrics' OI ng Binance Vision (~326k row, 2020-09..2026-08), dahil ~4 buwan lang ang saklaw ng open_interest_hist para sa BTCUSDT (2026-03-23..2026-08-03). Nakakuha ng 203 signal ang engine-free na pag-aaral (na direktang nagbasa sa parquet) (~34/yr), pero -3 sandbox ay 11 trade lang sa loob ng 362 araw (~11/yr)—kulang ng 3x. Maaaring epekto……Magpakita ng higit paMagpakita ng mas kaunti

Mapagpasyang bukas na tanong para sa BACKTEST_REVIEW ang beripikasyon ng saklaw ng data. Nakadepende ang malalim na kasaysayan ng trading strategy sa pagsasanib ng seryeng 'metrics' OI ng Binance Vision (~326k row, 2020-09..2026-08), dahil ~4 buwan lang ang saklaw ng open_interest_hist para sa BTCUSDT (2026-03-23..2026-08-03). Nakakuha ng 203 signal ang engine-free na pag-aaral (na direktang nagbasa sa parquet) (~34/yr), pero -3 sandbox ay 11 trade lang sa loob ng 362 araw (~11/yr)—kulang ng 3x. Maaaring epekto lang ito ng kamakailang taon (mas kaunti ang setup na OI-decline+stabilization+bull-regime nitong nakaraang taon) OR palatandaan na mas mababaw na OI ang ipinapasok ng backtest (ang ~4-buwang open_interest_hist lamang) kaysa sa direktang pagbasa ng developer. Kung NOT ipinapasok ang malalim na seryeng 'metrics' sa supplementary_data sa oras ng full-backtest, kukulangin sa trade ang walk-forward—ang mismong pagkabigo sa 'walk-forward-incompatible signal density' na nilayong iwasan ng hypothesis na ito, at ang kaparehong hadlang sa availability ng supplementary feed na dahilan ng pag-abandona sa magkakaugnay na funding-rate at liquidation-spike strategy.

Ituring na paunang sukatan lang ang metrics mula sa buong backtest hanggang sapat na ang bilang ng trade para hindi mangibabaw ang iilang outlier na trade; gamitin ang pag-aaral sa buong sample na may 203 trigger para tantiyahin ang edge.

Manipis at naiimpluwensiyahan ng mga outlier ang positibong sandbox: 11 trade sa loob ng 362 araw, return_skew 3.31, return_kurtosis 37.9, sharpe_ci [-1.09, +2.12] (sumasaklaw sa sero), largest_win 1896 kumpara sa largest_loss -1074. Pinagtitibay nito ang direksiyon ng pag-aaral na walang engine (+1.405% mean na 3-araw na forward, t=3.13, positibo ang lahat ng 9 cell, monotonic ayon sa threshold) at lumalampas ito sa antas ng bayarin nang humigit-kumulang 9x (avg_trade_return_pct +0.936%), ngunit hindi sapat na mapagpasiya ang bahagi ng sandbox lamang; ang pag-aaral sa buong sample ang sumusuporta sa pahayag na nasusukat ito.

Pagsusuri ng Backtest

Sharpe
0.58
Kabuuang Return
25.35%
Max Drawdown
7.47%
Kabuuang Trade
95
Win Rate
55.8%
Profit Factor
1.61

Inayos ng iteration 5 ang tunay na bug sa data path — may laman na ngayon ang OI series at nasusukat na sa unang pagkakataon ang strategy matapos ang 4 iteration na walang trade

Tunay na naiiba at hindi pa gaanong nasaliksik na klase ng signal (contrarian na OI positioning-state), hindi kabilang sa mga gasgas nang pamilya ng trend/reversion/funding

Mababa ang max_drawdown (7.5%), profit_factor 1.61, avg_trade_return_pct 0.94% (~6x ng fee floor)

Ang edge ay artifact ng bull market na 2020-2021: +6.4%/+17.3% noong 2020-2021, saka tatlong sunod-sunod na taong lugi (2022 -3.06%, 2023 -0.25%, 2024 -2.78%); bumaba ang rolling Sharpe mula 6-8 hanggang negatibo

Nakakabagsak sa istruktura para sa walk-forward: anumang OOS window sa 2022-2024 ay ≤ 0, at awtomatikong pagtanggi ng hard gate ang OOS Sharpe na ≤ 0 — hindi maitotono

Sharpe na 0.575 na may sharpe_ci_low -0.082 — sumasaklaw sa zero ang CI; hindi makabuluhan bago ang deflation

95 trade — mas mababa sa minimum na humigit-kumulang 100 para masukat; hindi natupad ang pangako ng hypothesis na 30-60/taon na signal density (aktuwal: humigit-kumulang 15/taon)

Long-only (0 short), mamimili ng dip na may daily-bull gate = pagtiyempo sa beta na BTC at napakaliit na alpha (0.0195); ipinakikita ng return_kurtosis 30.6 ang pag-asa sa mga outlier

Kasaysayan ng Iterasyon

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga parameter na ginamit: ['tp_pct', 'risk_pct', 'stab_pct', 'stop_pct', 'regime_sma', 'stab_window', 'min_notional', 'notional_pct', 'max_hold_bars', 'oi_tolerance_s', 'oi_decline_thresh', 'oi_lookback_hours'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000) - steady_downtrend:……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga parameter na ginamit: ['tp_pct', 'risk_pct', 'stab_pct', 'stop_pct', 'regime_sma', 'stab_window', 'min_notional', 'notional_pct', 'max_hold_bars', 'oi_tolerance_s', 'oi_decline_thresh', 'oi_lookback_hours'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000) - zero_volume: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000) - price_gap: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000)

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga parameter na ginamit: ['tp_pct', 'risk_pct', 'stab_pct', 'stop_pct', 'regime_sma', 'stab_window', 'min_notional', 'notional_pct', 'max_hold_bars', 'oi_tolerance_s', 'oi_decline_thresh', 'oi_lookback_hours'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: BtcFourHourOiDeclinePriceStabilizationLong._ts_of() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000)……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga parameter na ginamit: ['tp_pct', 'risk_pct', 'stab_pct', 'stop_pct', 'regime_sma', 'stab_window', 'min_notional', 'notional_pct', 'max_hold_bars', 'oi_tolerance_s', 'oi_decline_thresh', 'oi_lookback_hours'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: BtcFourHourOiDeclinePriceStabilizationLong._ts_of() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000) - steady_downtrend: TypeError: BtcFourHourOiDeclinePriceStabilizationLong._ts_of() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000) - flat_ranging: TypeError: BtcFourHourOiDeclinePriceStabilizationLong._ts_of() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000) - volatility_spike: TypeError: BtcFourHourOiDeclinePriceStabilizationLong._ts_of() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000) - zero_volume: TypeError: BtcFourHourOiDeclinePriceStabilizationLong._ts_of() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000) - price_gap: TypeError: BtcFourHourOiDeclinePriceStabilizationLong._ts_of() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690140000)

Nabigo ang beripikasyon (Layer 3 — sandbox backtest): Walang nalikhang trade Uri ng bar na ginamit: BTCUSDT.BINANCE-4-HOUR-LAST-EXTERNAL, Mga naprosesong bar: 14214 Diagnostics: nagbalik ng side ang should_enter() nang 0 beses sa 14205 nasuring bar -> hindi kailanman nag-trigger ang iyong ENTRY CONDITION. Luwagan ang entry logic / mga threshold. Tiyaking nakalilikha ng trade ang iyong strategy gamit ang ibinigay na data at mga parameter.

Buod ng Resulta

Kailangan ang mataas na signal density at malinis na data path, pero hindi sapat ang mga ito — itinutuon ng mamimili ng dip na long-only at bull-regime-gated ang edge sa iisang bull cycle, kaya dahil sa magkakasunod na taong lugi na OOS, bagsak ito sa walk-forward ayon sa istruktura anuman ang mataas na profit factor sa buong sample; tiyakin ding may laman talaga ang supplementary feed (tugma ang mga pangalan ng field) bago isisi sa mga threshold ang kawalan ng trade.

Tinalikuran ito ng analyst sa pre-optimization BACKTEST_REVIEW gate: bilang long-only na mamimili ng dip na may daily-bull gate, sa diwa nito ay pagtiyempo lang sa beta na BTC at may napakaliit na alpha (0.0195), at nakasentro ang buong edge nito sa 2020-2021; kaya ang anumang 2022-2024 walk-forward OOS window ay ≤ 0 — awtomatikong pagtanggi ng hard gate na hindi maaayos ng anumang parameter — dagdag pa ang CI na tumatawid sa zero at bilang ng trade na kulang sa -100.

Long-only na single-instrument contrarian positioning-state strategy sa BTCUSDT perp (4H bars at open-interest supplementary data, daily bull-regime filter) na nagbukas ng long nang mabilis bumaba ang open interest sa loob ng 24-48h (pag-alis ng leverage) AND nag-stabilize ang presyo malapit sa kamakailang sahig, batay sa palagay na makapagpapasimula ng pagbangon ang mga bagong long sa merkadong gumaan na at nakahanap ng sahig — may 4 parameter at pinili ang 4H timeframe para itaas ang signal density lampas sa threshold ng walk-forward viability.

Matapos ayusin ng developer ang bug sa data path (tahimik na walang laman ang OI series dahil mali ang mga pangalan ng field, kaya apat na naunang iteration ang nagkaroon ng zero trade), nasukat ito sa unang pagkakataon: Sharpe 0.575 (sharpe_ci_low -0.082, tumatawid sa zero), profit factor 1.61, maximum drawdown 7.47%, kabuuang return 25.4%, average na return ng trade na 0.94% ng notional, win rate na 55.8% sa 95 trade. Ngunit bunga lang ng bull market ang edge (2020-2021 +6.4% / +17.3% noong mga taong iyon), na sinundan ng tatlong sunod-sunod na taong lugi (2022 -3.06%, 2023 -0.25%, 2024 -2.78%); bumaba ang rolling Sharpe mula 6-8 tungo sa negatibo, at ang ipinangakong 30-60 trade/taon ay naging humigit-kumulang 15/taon lamang.

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.