Mga Estratehiya
COIN-M BTC Momentum ng time series na kinukumpirma ng open interest, long-short (BTCUSD_PERP.BINANCE_CM inverse perp, pang-araw-araw na bar, mag-trade ayon sa positibo o negatibong direksiyon ng trailing return sa loob ng ~50 araw ONLY kapag kinukumpirma ng tumataas na open interest ang bagong positioning, ATR-trailing exit, laki ng posisyon na ini-scale ayon sa volatility, 3-parameter)
Resulta: Inabandona
BtcCoinMOpenInterestConfirmedTsMomLS
Buod ng Resulta
…ang buong salaysay ayon sa pagkakasulat sa file.
Hypothesis
Implementasyon
Long-short na daily time-series momentum sa inverse perpetual na may margin na BTC (COIN-M.BTCUSD_PERP.BINANCE_CM). Nakabatay ang direksiyon sa tanda ng trailing return na ~50 araw; papasok lang sa trade kapag RISING ang open interest sa confirmation window (bagong posisyon ang pumapasok kasunod ng galaw), at nananatiling flat ang estratehiya kapag flat/bumababa ang OI (galaw na dulot ng pag-unwind) o walang available na pagbasa ng OI. Lalabas kapag nagbago ang tanda ng momentum o tumama sa chandelier trailing stop na ATR; haharangin ang direksiyong na-stop hanggang magbago ang momentum. Ini-scale ang laki ayon sa volatility (pare-parehong panganib bawat trade sa pamamagitan ng ATR), na may mahigpit na gross-notional cap; ipinapahayag ito sa WHOLE inverse contract sa pamamagitan ng contracts_for_notional(). Tatlo lang ang hinanap na parameter.
Mga Resulta ng Beripikasyon
Tiyaking talagang ginagamit ng base template ang min_bars_required(); kung hindi, umasa sa mga panloob na readiness guard (na tama na) at alisin ang override, o palitan ang pangalan nito para maiwasan ang babala tungkol sa shadowing.
Ino-override/kinukubli ng min_bars_required(self) ang isang framework method na ginagamit ng base template para sa warm-up. Kung hindi ipinapasa ng base ang tawag sa override na ito, hindi gagana ang nilalayong warm-up na max(mom_lookback, oi_lookback, atr_period)+2 (walang masamang epekto — sariling deque/counter guard ng estratehiya ang pumipigil sa napaagang signal — pero maaaring hindi nagagamit ang override).
Isa itong variant ng single-name directional daily-TSMOM, isang pamilyang paulit-ulit nang bumagsak dahil sa overfit/negatibong inaasahang halaga sa yugto ng analyst (LtcCoinMDailyTsMom, SolIntermediateSkipWindowTsmom, ilang DOGE/DOT/SOL trend clone). Bahagya lang na positibo ang smoke test sa sandbox (Sharpe 0.35, sumasaklaw sa sero ang CI [-0.38, 1.15], total_return +20% pero -5.1% ang ikatlong bahagi na may mababang volatility / Sharpe -0.28). Tunay na pagkakaiba kumpara sa mga iniwang kapatid na USD-M ang gate na kumpirmasyon ng OI at ang puwang sa bayarin na COIN-M; kaya nararapat itong sumailalim sa buong backtest, pero dapat timbangin ng analyst ang edge bawat trade (~0.35% sa sandbox) laban sa maraming naitalang pagkabigo ng BTC/single-name TSMOM bago mag-optimize. Payo lamang.
Pagsusuri ng Backtest
- Sharpe
- 0.35
- Kabuuang Return
- 20.26%
- Max Drawdown
- 16.61%
- Kabuuang Trade
- 70
- Win Rate
- 41.4%
- Profit Factor
- 1.19
Gumagana ang mekanismo at tumutugma sa hipotesis: 70 trade sa loob ng 6.1y (31 long / 39 short), naisumite ang lahat ng signal na entry (entry_diag 70->70, walang na-drop), makatuwiran ang dalas para sa pang-araw-araw na TSMOM na ~50 araw na may rising-OI veto.
Numerikal na kapani-paniwala sa maaasahang sample: mas mataas sa pinakamababang bayaring COIN-M ~0.10% ang avg_trade_return_pct 0.19% (pct_notional); PF 1.19, positibong Sharpe na 0.35, pinakamataas na DD 16.6% (mas mababa sa paunang itinakdang limitasyon), 70 trade, saklaw na 6.1y, metrics_reliable=true. Sapat ang edge para matakpan ang gastos, kaya maaari itong i-optimize.
Mga tunay na pagkakaiba kumpara sa mga iniwang kapatid na USD-M: niruta sa inverse venue na may mas mababang bayarin na COIN-M para magkaroon ng puwang, at may open-interest confirmation gate (istruktural na signal na kamakailan ay lumalakas sa mga variant ng trend na kinumpirma ng USD-M OI). 3 lang ang mga parameter na puwedeng i-tune, kaya limitado ang saklaw ng multiple testing.
Maliit ang kabuluhan: sumasaklaw sa sero ang Sharpe CI [-0.45, 1.16], negatibo ang ikatlong bahagi na may mababang volatility (-5.1%, Sharpe -0.28), at kabilang ito sa pamilyang single-name daily-TSMOM na maraming halimbawa at paulit-ulit nang bumagsak dahil sa overfit/negatibong inaasahang halaga sa deflation na may 3 yugto (LtcCoinMDailyTsMom, SolIntermediateSkipWindowTsMom, ilang DOGE/DOT/SOL clone).
Ang end_unrealized_pct 15.2 ng kabuuang kita na 20.3 ay nangangahulugang ~75% ng headline ay mula sa bukas na posisyon na MTM, hindi pa napagtatanto — paalala ito sa yugto ng promosyon na dapat dalhin sa ANALYZING (gamitin doon ang napagtantong mga sukatan at inayos ayon sa panganib).
Bahagya lang na mas mataas sa pinakamababang bayarin ang edge sa bawat trade; kailangang makahanap ang optimizer ng rehiyong tunay na matatag, sa halip na mag-curve-fit sa OI/momentum lookback.
Pagsusuri
Gumagana ang mekanismo at tugma sa hipotesis: 78 optimized trade (38 long / 40 short) sa loob ng 6.1y, naisumite ang lahat ng signal na entry, makatuwiran ang dalas para sa pang-araw-araw na TSMOM na ~50 araw na may rising-OI gate.
Mas malaki ang lamang kada trade kaysa sa mga gastos: ang na-optimize na avg_trade_return_pct 0.839% >> COIN-M 0.10% minimum na bayarin; profit_factor 1.67 > 1.3; 5.3% lang ng kabuuang halaga ang komisyon. Dito, ang mga bayarin ang NOT pangunahing pumapatay.
Nominal na positibo ang holdout window (Sharpe 1.35 sa 10 trade).
Pagkabigo ng gate na HARD: walk-forward is_overfitted=TRUE mula IS 1.95 tungo sa OOS -0.797, at negatibo ang dalawa sa tatlong OOS window (-0.56, -2.96, +1.14). REVERSES ang edge sa datos na wala sa sample; hindi lang ito unti-unting humina.
Pagkabigo ng gate na HARD: karaniwang Sharpe sa labas ng sample na -0.797 <= 0 (pinakamababang antas ng validity na 0.5).
Bumagsak sa deflated Sharpe: DSR=0.0003, inaasahang maximum=1.97 sa 225 pagsubok (126 epektibo) — hindi maihihiwalay ang napiling Sharpe sa ingay ng pinakamataas sa N. PSR matatag na block 0.906 < 0.95, is_significant=false, hindi pumapasa sa FDR sa antas ng programa (pinananatili ng Benjamini-Hochberg q=0.10 ang 4 sa 277; candidate_p 0.9997).
Sensitivity: mga parameter na puwedeng i-tune na ALL THREE (mom_lookback, oi_lookback, atr_stop_mult) ay mga parameter na biglang bumabagsak — nagbabago ang sharpe_grid mula -0.67 tungo sa +0.83 sa magkakalapit na lookback. Walang matatag na rehiyon ng parameter na maaaring pag-igihan.
Pag-uugnay sa mga rehimen: nalulugi sa BOTH kalmado (Sharpe -0.07) at matinding (Sharpe -0.22) ikatlong bahagi — lahat ng kita ay mula sa iisang ikatlong bahaging may 'normal' na volatility (at isang +17.6% araw sa 2024-12-20); ibig sabihin, isang masuwerteng yugto lang ang nagdala sa resulta, hindi isang tuloy-tuloy na edge.
Lumampas ang optimized max_drawdown 26.1% sa paunang itinakdang limitasyong 22%; Calmar 0.36 < 0.5.
Hindi tumugma ang paunang nakarehistrong sariling prediksyon sa 3 sa 5 (min_trades 78<120, OOS -0.80<0.9, DD 26.1>22).
Pinananatili ng Benjamini-Hochberg sa q=0.10 sa 277 kandidato ng programa ang 4. Hindi maihihiwalay sa sariling ingay ng programa ang kandidatong hindi pumapasa rito, gaano man kaganda ang mga indibidwal nitong estadistika.
Kasaysayan ng Iterasyon
sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa takdang 300s na oras sa ~20000-bar na saklaw (2400 araw ng BTCUSD_PERP.BINANCE_CM-1-DAY-LAST-EXTERNAL). Karaniwang nangangahulugan ito ng gawaing kada bar na lumalaki kasabay ng kasaysayan — halimbawa, muling pag-scan sa buong serye ng funding/dagdag na datos, o muling paggawa ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Ihanda muna ang mga nakaayos na timestamp array na ONCE sa __init__ at gamitin ang bisect, o i-cache ang lookup ayon sa timestamp, para O(log n) sa halip na O(n) ang gastos kada bar.
Buod ng Resulta
Ang paglipat sa mas murang venue ng isang mekanismo ng single-name momentum na maraming beses nang nasuri, kasama ang gate na nagkukumpirma ng OI, ay nagbibigay ng puwang sa bayarin pero hindi nagdaragdag ng katatagan — bumabaligtad pa rin ang edge sa datos na wala sa sample.
Iniwan pagkatapos ng optimization sa ANALYZING dahil bumagsak sa mahihigpit na gate: overfit sa walk-forward (negatibo ang karaniwang Sharpe na OOS), hindi maihiwalay sa ingay ang deflated Sharpe (bumagsak sa FDR ng programa), at nasa matatarik na bangin ang lahat ng tatlong parameter — walang matatag na rehiyong maaaring pag-igihan.
Long-short na pang-araw-araw na time-series momentum trend follower sa inverse perpetual na BTC COIN-M; sinusundan ang tanda ng trailing return na ~50 araw kapag kinukumpirma ng tumataas na open interest ang bagong posisyon, gamit ang ATR chandelier trailing stop at sizing na ini-scale ayon sa volatility, na ipinadaan sa venue na COIN-M na may mas mababang bayarin.
Paunang backtest: 70 trade sa loob ng 6.1y, karaniwang kita bawat trade na 0.19% (mas mataas sa pinakamababang bayaring ~0.10%), PF 1.19, Sharpe 0.35, pinakamataas na 16.6% na DD. Pagkatapos ng optimization, tumaas ang PF sa 1.67 at ang bawat trade sa 0.84%, pero bumaligtad ang walk-forward mula sa Sharpe na 1.95 ng IS tungo sa OOS -0.797, DSR 0.0003 sa 225 pagsubok, at lumampas ang DD sa limitasyong 22% sa 26.1%.
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.