Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

COIN-M BTC Negative-Funding Carry, Long-Only Single-Leg (BINANCE_CM Inverse Perp BTCUSD_PERP, Kolektahin ang Funding na Ibinabayad sa Long sa mga Yugto ng Backwardation, Hawak nang Maraming Araw, Mga Return na Naka-denomina sa BTC, 3-Parameter)

Resulta: Inabandona

BtcCoinMNegativeFundingCarryLong

COIN-M BTC Negative-Funding Carry, Long-Only Single-Leg (BINANCE_CM Inverse Perp BTCUSD_PERP, Kolektahin ang Funding na Ibinabayad sa Long sa mga Yugto ng Backwardation, Hawak nang Maraming Araw, Mga Return na…

Hypothesis

Isang LONG-ONLY, single-leg na estratehiya sa CARRY sa pinakamalalim na coin-margined inverse perpetual, BTCUSD_PERP.BINANCE_CM. Kapareho sa diwa ang mekanismo nito ng inilunsad na survivor na '5-Asset Negative-Funding Carry Basket' (Sharpe 1.97) at 'Cross-Venue BTC Funding Carry' (Sharpe 8.58) — kumolekta ng tunay at mekanikal na binabayarang cashflow — pero inilalapat ito sa venue na kulang na kinakatawan (BINANCE_CM ay 3.0% lang ng portfolio kumpara sa target na quota na >=5%) at denominated sa BTC, na siyang……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-ONLY, single-leg na estratehiya sa CARRY sa pinakamalalim na coin-margined inverse perpetual, BTCUSD_PERP.BINANCE_CM. Kapareho sa diwa ang mekanismo nito ng inilunsad na survivor na '5-Asset Negative-Funding Carry Basket' (Sharpe 1.97) at 'Cross-Venue BTC Funding Carry' (Sharpe 8.58) — kumolekta ng tunay at mekanikal na binabayarang cashflow — pero inilalapat ito sa venue na kulang na kinakatawan (BINANCE_CM ay 3.0% lang ng portfolio kumpara sa target na quota na >=5%) at denominated sa BTC, na siyang dahilan kung bakit umiiral ang venue na COIN-M. Sa inverse perp, kapag 8h ang funding at NEGATIVE, nagbabayad ang mga short sa mga long; PAID ang paghawak sa long position. Sa mga yugto ng risk-off / backwardation sa BTC, nananatiling negatibo ang funding sa coin-margined contract sa loob ng mga panahong tumatagal ng 1-3 araw. Hinahawakan namin ang iisang long BTCUSD_PERP position sa mga panahong iyon upang makuha ang funding, na may ATR stop para limitahan ang directional exposure na dulot ng pag-long sa iisang pangalan. Mahigpit na ginagamit ang funding bilang CARRY (cashflow na kokolektahin), NOT bilang tagahula ng direksiyon — sadyang iniiwasan nito ang ubos-nang uring 'funding-as-signal-on-majors' (L13). BTC CM ang nag-iisang pinakamalalim na inverse perp, kaya IS ang kasaysayan ng funding nito (iniiwasan ang L20, na nakaaapekto lang sa manipis na multi-asset CM basket). Sadyang 3 ang mga parameter at mababa ang turnover upang labanan ang overfitting na pumatay sa 229 na naunang mga hypothesis.

Inaayos ng Iteration 2 ang iniulat na Layer-3 failure na walang trade sa pamamagitan ng dalawang maliit at tiyak na pagbabago, at wala nang ibang ginalaw. ROOT CAUSE: sinasala ng _build_funding ang mga key gamit ang 'if not isinstance(k, int): continue'. May dual int/str key ang funding dict dahil lang IN-PROCESS - ini-round-trip bilang JSON ang supplementary blob papunta sa backtest subprocess, at pagkatapos ay STRING key na lang ang natitira (nakadokumento sa data_specification at nakumpirma sa hakbang ng……Magpakita ng higit paMagpakita ng mas kaunti

Inaayos ng Iteration 2 ang iniulat na Layer-3 failure na walang trade sa pamamagitan ng dalawang maliit at tiyak na pagbabago, at wala nang ibang ginalaw. ROOT CAUSE: sinasala ng _build_funding ang mga key gamit ang 'if not isinstance(k, int): continue'. May dual int/str key ang funding dict dahil lang IN-PROCESS - ini-round-trip bilang JSON ang supplementary blob papunta sa backtest subprocess, at pagkatapos ay STRING key na lang ang natitira (nakadokumento sa data_specification at nakumpirma sa hakbang ng normalisasyong json.loads(json.dumps(...)) ng supp_collector). Kaya walang laman ang na-parse na series, nanatiling False ang _fund_ready, hindi kailanman naging True ang _data_ok, at nagbalik ng None ang should_enter sa lahat ng 6,365 sinuring bar — eksaktong diagnostic na iniulat. Ginagawang int(k) ng ayos ang mga uri ng key na BOTH sa loob ng try at inaalis ang mga duplicate batay sa timestamp; tama ito sa alinmang anyo. SECOND, alinsunod sa tagubiling 'lumuluwagin ang entry threshold', sinukat ko ang aktuwal na BTCUSD_PERP COIN-M funding series (1,034 settlement): sa 3-print na mean, nagbabayad sa mga long ng hindi bababa sa 0.5 bps/8h sa 24 natatanging episode lang, kumpara sa 42 episode sa 0.25 bps, kaya ibinababa ng default na entry_rate_bps ang 0.5 -> 0.25 habang hinihingi pa rin ang tunay na backwardation (mahigpit na mas mataas sa zero, at nananatili sa zero ang exit para sa hysteresis). Wala nang ibang nagbago: nanatiling gaya ng dati ang mga import, istruktura ng class, tuloy-tuloy na per-bar carry score, patakarang walang price proxy kapag walang data, mga exit at inverse contract sizing, gaya noong pumasa ang Layers 1, 1.5 at 2, kaya walang naunang pagsusuring mabibigo. Tapat na paalala para sa analyst: nagsisimula ang COIN-M funding history noong 2025-05-25, kaya ang kamakailang ~1 taon lang ng 8H window ang makalilikha ng mga trade — humigit-kumulang 40 carry episode — at lehitimong walang signal ang mga naunang bar, hindi sira.

data_unavailable: hindi nakolekta ang backtest data para sa BTCUSD_PERP.BINANCE_CM matapos ang 5 muling pagsubok: lumampas sa badyet na 600s bawat cycle ang pangongolekta ng data para sa BTCUSD_PERP.BINANCE_CM; magpapatuloy sa susunod na cycle Ang data layer ang pumipigil sa pag-usad, hindi ang strategy — suriin muli ang hypothesis kapag naayos na ang pangongolekta / na-backfill na ang simbolo.

Implementasyon

Long-only na carry sa negatibong funding sa BTC COIN-M inverse perpetual (BTCUSD_PERP.BINANCE_CM, mga bar na 8 oras na nakaayon sa 1:1 siklo ng funding). Sa inverse perp, kapag NEGATIVE ang funding rate, nagbabayad ang mga short sa mga long, kaya tumatanggap ng bayad sa funding ang long habang hawak ang posisyon. Bawat bar, kinakalkula ng estratehiya ang carry score—minus ang mean ng huling 3 funding print, sa bps kada 8h—at pumapasok sa LONG kapag hindi bababa sa 0.25 bps ang score (tunay na yugto ng……Magpakita ng higit paMagpakita ng mas kaunti

Long-only na carry sa negatibong funding sa BTC COIN-M inverse perpetual (BTCUSD_PERP.BINANCE_CM, mga bar na 8 oras na nakaayon sa 1:1 siklo ng funding). Sa inverse perp, kapag NEGATIVE ang funding rate, nagbabayad ang mga short sa mga long, kaya tumatanggap ng bayad sa funding ang long habang hawak ang posisyon. Bawat bar, kinakalkula ng estratehiya ang carry score—minus ang mean ng huling 3 funding print, sa bps kada 8h—at pumapasok sa LONG kapag hindi bababa sa 0.25 bps ang score (tunay na yugto ng backwardation), at nananatili sa posisyon sa buong yugto para makolekta ang bawat settlement. Lumalabas ito kapag naubos na ang carry (bumalik sa zero ang score), nawala o luma na ang datos ng funding, o tumama sa 3x ATR directional stop na naglilimita sa long exposure sa iisang asset. Ginagamit lamang ang funding bilang cashflow na kokolektahin, hindi bilang tagahula ng direksyon. Itinatakda ng sizing ang panganib sa ATR stop sa 1.5% ng equity, nililimitahan ang gross notional sa 0.75x equity, at ibinababa sa pinakamalapit na mas mababang bilang ng WHOLE $100-face inverse contract gamit ang contracts_for_notional.

Mga Resulta ng Beripikasyon

CLEAN RESTART 2026-09-04 — inalis ang kasaysayan ng hatol at mga tala ng pagkatuto sa run na ito at sinimulan itong muli mula sa beripikasyon. Galing sa pipeline ang dating pag-abandona, hindi sa merkado: mali ang pagkakatali ng Layer-2 harness sa mga @staticmethod helper (naayos); naglabas ang QA ng pinal na hatol sa performance batay sa smoke test na hindi na-optimize (inalis — correctness na lamang ang hinahatulan ngayon ng QA); at nagmula ang mga sandbox timeout sa kakulangan ng puwang sa backtest slot (naayos). Hindi nagbago ang hypothesis at strategy code. Beripikahin ang code batay sa merito nito; pagpapasyahan ang performance sa buong backtest at ng optimizer sa susunod.

Kasaysayan ng Iterasyon

Nabigo ang beripikasyon (Layer 3 — sandbox backtest): Walang nagawang trade Ginamit na uri ng bar: BTCUSD_PERP.BINANCE_CM-8-HOUR-LAST-EXTERNAL, mga naprosesong bar: 6384 Mga diagnostic: Nagbalik ang should_enter() ng side nang 0 beses sa 6365 sinuring bar -> hindi kailanman na-trigger ang iyong ENTRY CONDITION. Luwagan ang entry logic / mga threshold. Tiyaking nakakagawa ng mga trade ang iyong strategy gamit ang ibinigay na data at mga parameter.

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.