Basket ng Binance COIN-M Inverse Perp Negative-Funding Carry — Long-Only, Maraming Asset, Samantalahin ang Presyur ng Maiikling Posisyon mula sa Miner-Hedge na Palaging Nagpapanatiling Negatibo sa Funding ng Coin-Margined (4H na mga bar, 0.06% RT na venue, 3-parameter)
Resulta: Inabandona
CoinMNegativeFundingCarryBasketLong
Buod ng Resulta
Inilipat ng hypothesis na ito sa Binance COIN-M inverse perps ang negative-funding carry basket na itinaguyod ng factory, sa palagay na palalakihin ng tuloy-tuloy na short pressure ng mga hedger at mas mababang fee ang carry. Pagkaraan ng 3 iteration, ipinakita ng backtest ang +81.5% sa 641 trade sa 0.67% bawat trade, pero may 40.5% drawdown at 31% lugi sa LUNA window. Ipinakita ng paghihiwalay sa trade ledger na +$2k lang ang netong ambag ng funding matapos ang mga gastos, mga 0.015% bawat trade, samantalang long coin beta na may negatibong alpha ang pinagmulan ng karamihan sa kita. Tinalikuran ito ng analyst sa pagsusuri ng backtest, bago ang optimization, dahil hindi kayang itaas ng tuning ang carry lampas sa mga gastos.
Isang LONG-ONLY, MULTI-INSTRUMENT basket na kumikita sa funding, sa BINANCE_CM (COIN-M inverse perpetuals) — ang venue na pinakamadalang masaliksik sa aklat, na may 2.8% sa 1458 eksperimento kumpara sa 5% quota, at 41 pagtatangka lamang sa buong buhay nito. Direktang paglilipat ito ng mekanismo ng carry ng factory na PROMOTED ('5-Asset Crypto Majors 4H Negative-Funding-Rate Long-Only Carry Basket', Sharpe 1.97, sa paper trading) tungo sa venue kung saan STRUCTURALLY LARGER at CHEAPER anihin ang kaparehong edge.……Magpakita ng higit paMagpakita ng mas kaunti
Isang LONG-ONLY, MULTI-INSTRUMENT basket na kumikita sa funding, sa BINANCE_CM (COIN-M inverse perpetuals) — ang venue na pinakamadalang masaliksik sa aklat, na may 2.8% sa 1458 eksperimento kumpara sa 5% quota, at 41 pagtatangka lamang sa buong buhay nito. Direktang paglilipat ito ng mekanismo ng carry ng factory na PROMOTED ('5-Asset Crypto Majors 4H Negative-Funding-Rate Long-Only Carry Basket', Sharpe 1.97, sa paper trading) tungo sa venue kung saan STRUCTURALLY LARGER at CHEAPER anihin ang kaparehong edge. Bakit partikular ang COIN-M: likas na instrumento sa pag-hedge ng mga minero, pangmatagalang holder, at treasury na nakadenomina sa BTC/ETH ang mga coin-margined perp; sistematiko nilang SHORT ang mga ito para i-hedge ang imbentaryo nilang coin nang hindi ipinagbibili ang spot. Dahil sa tuloy-tuloy na presyur ng maiikling posisyon sa iisang panig, mas madalas at mas malalim na nagiging negatibo ang funding ng COIN-M kaysa sa katumbas na kontrata ng USD-M — at kapag negatibo ang funding, LONGS ARE PAID. Dagdag pa rito, humigit-kumulang 0.06% ang round-trip taker cost sa COIN-M, kumpara sa humigit-kumulang 0.10% sa USD-M; 40% itong pagbaba ng gastos na direktang nagpapalaki sa margin ng carry sa estratehiyang ang buong PnL ay maliit at paulit-ulit na cash flow. Mekanismo: sa bawat pagsasara ng 4H, hawakan ang inverse perp na pantay ang timbang na LONG para sa bawat miyembro ng basket na may kasalukuyang funding rate na sapat na negatibo, at kolektahin ang funding kada 8h; lumabas kapag humina na ang carry. Nakasentro ang universe sa dalawang kontrata ng COIN-M na may pinakamalalim na kasaysayan (BTCUSD_PERP, ETHUSD_PERP), kasama ang mga likidong alt perp (SOLUSD_PERP, XRPUSD_PERP, BNBUSD_PERP, DOGEUSD_PERP) — ALL kasalukuyang perpetual, hindi kailanman purong pangalan ng index o nag-expire nang quarterly na may takdang petsa. 3 parameter lamang ang itinono (entry_funding, exit_funding, max_positions) para mapigilan ang pagtaas ng napiling resulta mula sa best-of-N na pumatay sa 202 na naunang hypothesis dahil sa overfit. Walang liquidation feed (naiiwasan ang L3), walang legs ng options (naiiwasan ang L2), at mahigpit na SINGLE-VENUE kaya hindi ito carry na may dalawang leg at cross-margin (naiiwasan nang tuluyan ang pinakamaaasahang pagkamatay ng L1 na fee_edge — iisang leg, dalawang fill, humigit-kumulang 6bps sa kabuuan).
broken_mechanism (code: fee_edge para sa bahagi ng carry). Hindi nagmula ang kita sa funding carry na inilalarawan ng hypothesis. Ipinapakita ng trade ledger ang funding na +$25.9k kumpara sa presyo na +$70.6k, na may komisyong $14.5k at impact na $9.4k. Ang carry lamang ay may netong humigit-kumulang +$2k sa 641 trade, o halos +0.015% bawat trade kumpara sa hangganang 0.10% BINANCE_CM. Ang pangunahing resultang +81% (0.67% bawat trade) ay hindi naka-hedge na long coin beta: alpha -0.003, IR -0.83, forecast IC -0.026 (t=-2.6) at drawdown na 40.5%. Napatunayan ang pangamba ni QA. Aayusin lamang ng optimization kung gaano karaming beta ang hawak ng portfolio at hindi nito maitataas ang carry nang lampas sa mga gastos. Magiging ibang hypothesis na delta-neutral ang pag-hedge sa coin leg, at mas mababa na sa gastos ang carry nito ayon sa pagsukat dito. Saklaw: long-only, hindi naka-hedge na negative-funding carry sa Binance COIN-M sa 4H. Dapat ding hatiin ang PnL ng na-promote na kapatid na USD-M sa funding at presyo sa gayon ding paraan.
Implementasyon
Long-only na COIN-M inverse perp carry basket sa BTC/ETH/SOL/XRP/BNB/DOGE USD_PERP, sa mga 4H close: hawakan ang hanggang max_positions pantay-USD-face na long sa mga leg na may pinakanegatibong point-in-time funding (<= entry_funding); lumabas kapag umakyat ang funding sa >= exit_funding o naging stale. Ibase lang ang laki ng posisyon sa buong kontrata gamit ang matatag na balanse ng USD.
Inaayos ng Iteration 3 ang kritikal na sizing blowup: tinanggal ang _usd_equity(), na nagpapahalaga sa return-neutral na seeded coin collateral ng runner (50 BTC, 500 ETH, 1M SOL/XRP/BNB/DOGE) sa buong USD mark at nagpapataas ng per-leg notional nang ~1000x. Ang sizing ay ngayon gumagamit lamang ng get_account_equity() (stable na USD balance, ~$100k). Ang per_leg_usd = equity*gross_exposure*leverage/max_positions, at isang mahigpit na gross cap (open USD face + pending slots + bagong order <=……Magpakita ng higit paMagpakita ng mas kaunti
Inaayos ng Iteration 3 ang kritikal na sizing blowup: tinanggal ang _usd_equity(), na nagpapahalaga sa return-neutral na seeded coin collateral ng runner (50 BTC, 500 ETH, 1M SOL/XRP/BNB/DOGE) sa buong USD mark at nagpapataas ng per-leg notional nang ~1000x. Ang sizing ay ngayon gumagamit lamang ng get_account_equity() (stable na USD balance, ~$100k). Ang per_leg_usd = equity*gross_exposure*leverage/max_positions, at isang mahigpit na gross cap (open USD face + pending slots + bagong order <= equity*gross_exposure*leverage) ang sinusuri bago ang bawat entry, kaya ang maximum na gross ay <= 0.9x equity sa leverage 1. Naiiwasan ang double submission ng primary leg dahil ang _primary_selected ay itinatakda lamang kapag walang bukas na posisyon ang primary, walang in-flight entry, at walang pending close; dagdag pa rito, tumatawag lamang ang base template ng should_enter kapag flat. Hindi binago ang signal/funding logic. Kinikilala ang alalahanin sa edge: ang long position sa inverse leg ay may buong coin beta, kaya maaaring mangibabaw ang price drift kaysa sa carry; ito ang hypothesis gaya ng pagkakasaad, at dapat husgahan ng analyst ito batay sa avg_trade_return_pct.
Mga Resulta ng Beripikasyon
Alisin ang gross_exposure sa _param_bounds at itakda ito sa 0.9, para tumugma ang search space sa paunang itinakdang 3 parameter.
Sinasabi ng hypothesis na 3 lang ang parameter na tini-tune (entry_funding, exit_funding, max_positions), pero inilalantad din ng _param_bounds ang gross_exposure sa pagitan ng [0.0, 1.0]. gross_exposure lang ang binabago nito sa laki, hindi sa signal. Gayunman, isa pa rin itong 4 dimensiyong puwedeng i-optimize, at pinapayagan ng lower bound nitong 0 ang konfigurasyong walang ginagawa.
Katanggap-tanggap na ito. Kung magpakita ng maraming diagnostic na waiting_on_extra_legs ang run na sumasaklaw sa buong kasaysayan, simulan ang backtest window sa pinakahuling petsa ng paglilista sa uniberso ng mga asset.
Pinipigil ng alignment barrier ng base template ang pangunahing processing hanggang may bar ang bawat dagdag na leg sa parehong timestamp. Kaya kapag walang bar ang alinman sa anim na COIN-M perp, natitigil ang buong basket para sa bar na iyon. Kasama rito ang mga exit sa iba pang leg. Mas huling nailista ang ilang alt perp o may mga puwang ang datos ng mga ito, kaya puwede itong mangyari.
Pag-isipan ang 1.5x interval (43200 s) para hindi magpaikot-ikot ng posisyon ang isang naantalang print. Panatilihin ito kung mas gusto ang mahigpit na stale-exit.
Ang funding_lag_seconds ay 28800, eksaktong isang 8h settlement interval. Kung mahuli o mawala ang funding print, nagiging stale ang hawak na leg at sapilitang isinasara, saka muling pinapasok sa susunod na print. Nagkakaroon ito ng round-trip nang walang pagbabago sa signal.
Gumawa ang sandbox ng 103 trade sa loob ng humigit-kumulang 1 taon, na may +0.18% kada trade batay sa notional, Sharpe na 0.06, PF 1.13 at beta na 0.016. +2.9 ang skew at 31.8 ang kurtosis, kaya mukhang mga buntot ng presyo ang nagtutulak sa PnL, hindi tuloy-tuloy na carry. Tugma ito sa long inverse leg na may buong coin beta. Kapag sinusuri ang buong backtest, hatiin ang PnL sa cash flow ng funding at pagbabago ng presyo. Suriin din kung kinikredito ng funding_folded ang inverse legs sa parehong coin unit ng kanilang natantiyang PnL. Kung nangingibabaw ang pagbabago ng presyo, mali ang tawag na 'carry' rito. Isa pa: coin ang bayad sa long inverse leg, pero matatag na balanse lang ng USD ang ginagamit sa sizing, kaya hindi nagko-compound ang mga return.
Pagsusuri ng Backtest
Sharpe
0.53
Kabuuang Return
81.46%
Max Drawdown
40.45%
Kabuuang Trade
641
Win Rate
53.5%
Profit Factor
1.45
Malaking sample: 641 saradong long trade mula 2021-09 hanggang 2026-04, na na-trade ang lahat ng anim na leg, at walang bukas na posisyon sa dulo, kaya hindi pinalalaki ng hindi pa naisasakatuparang kita ang pangunahing resulta.
Nagkakasundo ang accounting sa ledger. Ikinikredito ang funding sa bawat trade sa parehong ledger na USD gaya ng PnL mula sa presyo.
Mas mataas sa hangganang 0.10% COIN-M ang pangunahing return bawat trade na 0.67%; ang PF ay 1.45.
Kumpirmado ang alalahanin ng QA. Narito ang paghahati ng trade ledger: funding +$25.9k, presyo +$70.6k, commission -$14.5k, modelled impact -$9.4k. Paggalaw ng presyo ng coin, hindi carry, ang bumubuo sa humigit-kumulang 73% ng gross PnL.
Ang carry lamang ay may netong humigit-kumulang +$2k sa 641 trade matapos ang mga gastos, o halos +0.015% bawat trade. Mas mababa ito sa hangganang 0.10% COIN-M.
Beta ang bahagi ng presyo, hindi edge: alpha -0.0034 at information ratio -0.83 kumpara sa equal-weight COIN-M basket, correlation 0.61. IC ang forecast at -0.026 ito (t=-2.6).
Ang 2022, ang taong may pinakamaraming funding ($16.4k), ay kumita ng humigit-kumulang $0 mula sa presyo at nalugi ng 31% sa panahong LUNA. Nagbigay ang 2023 at 2024 (mga bull market) ng $52k na PnL mula sa presyo.
Ang pinakamalaking pagbaba mula sa pinakamataas na halaga ay 40.5% (CI hanggang 64.6%) kumpara sa default na futures ng 20%, na may 317-araw na pagbawi.
Walang na-trade bago ang 2021-09-07 dahil naghintay ang alignment gate sa SOL leg, kaya hindi nagamit ang humigit-kumulang 13 buwang kasaysayan.
Kasaysayan ng Iterasyon
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=premise_falsified]: - Pinabubulaanan, at sa katunayan ay binabaligtad, ng datos ang pangunahing ekonomikong palagay. Sinasabi ng hypothesis na negatibo ang funding ng COIN-M dahil sa PERSISTENTLY NEGATIVE mula sa short pressure ng miner hedge, kaya binabayaran ang mga long. Sinukat ng developer ang aktuwal na ~1-taong kasaysayan ng funding ng COIN-M at natuklasan na MEAN ang rate, na POSITIVE (~+0.000033); 23-34% lang ng mga print kada symbol ang negatibo……Magpakita ng higit paMagpakita ng mas kaunti
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=premise_falsified]:
- Pinabubulaanan, at sa katunayan ay binabaligtad, ng datos ang pangunahing ekonomikong palagay. Sinasabi ng hypothesis na negatibo ang funding ng COIN-M dahil sa PERSISTENTLY NEGATIVE mula sa short pressure ng miner hedge, kaya binabayaran ang mga long. Sinukat ng developer ang aktuwal na ~1-taong kasaysayan ng funding ng COIN-M at natuklasan na MEAN ang rate, na POSITIVE (~+0.000033); 23-34% lang ng mga print kada symbol ang negatibo — sa karaniwan, PAY ang mga long, kabaligtaran ng edge na inaani. Sumasalungat ang long-only negative-funding carry sa positibong-mean na funding regime at hindi nito sistematikong makokolekta ang carry. Kumpirmado ito ng sandbox: total_return -4.17%, Sharpe -0.144 (CI [-0.80, 0.58]), alpha -0.0043, information_ratio -0.74 kumpara sa equal-weight basket, end_unrealized -7.3%. Bahagya lang na lumalampas sa tunay na 0.10% floor ang avg_trade_return_pct 0.1198% at hindi nagbibigay ng positibong kabuuan ang book. Gumana ang itinaguyod na kapatid na USD-M dahil ibinibigay ng USD-M ang negatibong regime; bigo ang transplant na COIN-M dahil wala ang regime na iyon. Hindi kayang gawing tuloy-tuloy na negatibo ng muling pag-code ang funding ng COIN-M.
- Mali rin ang dalawang sumusuportang palagay: (a) mali ang pahayag tungkol sa bentahe sa fee (0.06% RT, '40% mas mura') — naniningil ang venue_configs ng ~0.10% RT sa COIN-M (katulad ng taker ng USD-M), kaya kailangan ng manipis na carry na ~0.01%/8h ng mga hawak nang maraming araw para maka-break-even; (b) mula 2025-05-25 hanggang 2026-05-04 lang may datos ng funding ang COIN-M, kaya sa totoo lang ~1-taon at 117-trade lang ang kamakailang sample ng '5.8-taong' backtest (funding_events_available 402).
Nabigo ang beripikasyon (Layer 2 — mga sintetikong sitwasyon): Mga parameter na ginamit: ['exit_funding', 'min_notional', '_param_bounds', 'entry_funding', 'max_positions', 'gross_exposure', '_optimization_plan', 'funding_lag_seconds'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: AttributeError: walang attribute na 'account_for_venue' ang '_MockCache' (timestamp ng bar: 1735689840000) - steady_downtrend: AttributeError: walang attribute na……Magpakita ng higit paMagpakita ng mas kaunti
Nabigo ang beripikasyon (Layer 2 — mga sintetikong sitwasyon):
Mga parameter na ginamit: ['exit_funding', 'min_notional', '_param_bounds', 'entry_funding', 'max_positions', 'gross_exposure', '_optimization_plan', 'funding_lag_seconds']
Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get().
- steady_uptrend: AttributeError: walang attribute na 'account_for_venue' ang '_MockCache' (timestamp ng bar: 1735689840000)
- steady_downtrend: AttributeError: walang attribute na 'account_for_venue' ang '_MockCache' (timestamp ng bar: 1735689840000)
- flat_ranging: AttributeError: walang attribute na 'account_for_venue' ang '_MockCache' (timestamp ng bar: 1735689840000)
- volatility_spike: AttributeError: walang attribute na 'account_for_venue' ang '_MockCache' (timestamp ng bar: 1735689840000)
- zero_volume: AttributeError: walang attribute na 'account_for_venue' ang '_MockCache' (timestamp ng bar: 1735689840000)
- price_gap: AttributeError: walang attribute na 'account_for_venue' ang '_MockCache' (timestamp ng bar: 1735689840000)
- missing_supplementary_data: nagka-crash ang strategy kapag wala ang karagdagang data (AttributeError: walang attribute na 'account_for_venue' ang '_MockCache'; wala ang mga key na funding_rates, funding_rates_by_instrument; timestamp ng bar: 1735689840000). Sinisikap lamang kunin ang mga karagdagang serye — sa aktuwal na backtest, paper at live, maaaring nawawala o walang laman ang isang tinukoy na key, at dapat manatiling walang posisyon ang strategy sa halip na mag-crash. Ayusin: kunin ang mga serye sa pamamagitan ng self.supp_as_of(key, default=None) / self.supp_window(key, n) (o self.parameters.get('supplementary_data', {}).get(key)), tingnan kung None / walang laman, at magbalik ng neutral na signal (0.0) kapag hindi makuha ang data.
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Kahit na naayos ang sizing, maliit ang funding-carry PnL kada trade: sa pagpasok sa ~-0.01%/8h, ilang ikasampu lang ng porsiyento ang nakokolekta sa hawak nang maraming araw kumpara sa 0.10% na round-trip taker sa BINANCE_CM (nasa 0.05%/side ang talahanayan ng venue, hindi ang 0.06% RT ng hypothesis). May buong coin-price beta rin ang inverse long, kaya mangingibabaw sa carry ang galaw ng presyo. Dapat suriin ng analyst kung……Magpakita ng higit paMagpakita ng mas kaunti
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]:
- [edge_concern] Kahit na naayos ang sizing, maliit ang funding-carry PnL kada trade: sa pagpasok sa ~-0.01%/8h, ilang ikasampu lang ng porsiyento ang nakokolekta sa hawak nang maraming araw kumpara sa 0.10% na round-trip taker sa BINANCE_CM (nasa 0.05%/side ang talahanayan ng venue, hindi ang 0.06% RT ng hypothesis). May buong coin-price beta rin ang inverse long, kaya mangingibabaw sa carry ang galaw ng presyo. Dapat suriin ng analyst kung umaabot talaga sa avg_trade_return_pct ang funding accrual.
- [kritikal] Pagputok ng sizing: itinuturing ng _usd_equity() na EVERY ang coin balance sa BINANCE_CM account sa buong mark na USD. Naglalagay ang backtest runner (runner.py ~L511, inverse_support.coin_m_starting_balances) ng return-neutral collateral para sa bawat CM leg: tig-50 BTC, 500 ETH at 1,000,000 unit ng SOL, XRP, BNB at DOGE. Dapat DELTA lang ang halaga ng seed na iyon. Kapag pinagsama sa mark, daan-daang milyon itong USD, dagdag sa $100k na USDT. Kaya humigit-kumulang 1000x+ ng tunay na kapital ang _per_leg_usd = equity*0.9/4. Eksakto ito ang ipinapakita ng sandbox: avg_position_pct 191,906%, $383.8M traded notional, $190k commission, $1.36M impact, isang trade na lugi ng $4.42M, at liquidation sa 2025-05-25 na may -100% return. Humihiling ang book ng gross notional na orders of magnitude na mas mataas sa equity x max_leverage. (linya 120) — ayusin: Ibase lang ang laki ng posisyon sa tunay na kapital. Gamitin ang self.get_account_equity() (ang matatag na balanse ng USD, $100k), o ituring ang coin balance bilang delta mula sa simula (i-snapshot ang balanse sa unang bar at idagdag lang ang (balance - initial) * mark). Magtakda rin ng hiwalay na limit sa gross: per_leg_usd <= equity * leverage / max_positions, habang nililimitahan ang equity sa matatag na balanse. Tiyaking hindi lalampas sa equity * leverage ang kabuuan ng notional ng mga bukas na leg bago ang bawat entry.
- [babala] Direktang isinusumite mula sa calculate_signal ang mga entry para sa dagdag na leg. Para sa primary leg, dinadaan ito ng base template sa should_enter/position_size. Pareho ang budget kada leg, at tugma ito. Gayunman, itinatakda ang _primary_selected ng primary bago suriin ng base template ang sarili nitong posisyon o pending state. Tiyaking hindi madodoble ang pagsusumite ng primary habang may entry na isinasagawa sa base template. (linya 236) — ayusin: Opsyonal: isumite ang primary sa parehong tahasang path ng mga dagdag, o umasa sa mga in-flight guard ng base template at idokumento iyon.
- [babala] Iniulat ng sandbox na 67 lang na funding event ang makukuha sa window. Sa 6 leg na may settlement kada 8h sa loob ng humigit-kumulang 1749 araw, libo-libo sana ang inaasahan. May COIN-M funding parquet (coinm_funding/<SYM>_PERP para sa lahat ng 6 leg) at tama ang wiring kada leg sa pamamagitan ng funding_rates_by_instrument. Gayunman, maaaring sumasalamin ang bilang na 67 sa accrual lang sa iisang (na-liquidate) na posisyon. Lalabas o mapipigilan ng staleness guard (funding_lag 8h) ang pagpasok kung may puwang sa coverage. — ayusin: Pagkatapos ayusin ang sizing, tiyaking saklaw ng funding series ng bawat leg ang backtest window at nag-i-scale ang funding_events_available ayon sa mga araw na hawak ang posisyon.
Ibasa lang ang laki ng posisyon sa tunay na kapital. Gamitin ang self.get_account_equity() (ang matatag na balanse ng USD, $100k), o ituring ang coin balance bilang delta mula sa simula (i-snapshot ang balanse sa unang bar at idagdag lang ang (balance - initial) * mark). Magtakda rin ng hiwalay na limit sa gross: per_leg_usd <= equity * leverage / max_positions, habang nililimitahan ang equity sa matatag na balanse. Tiyaking hindi lalampas sa equity * leverage ang kabuuan ng notional ng mga bukas na leg bago ang bawat entry.
Pagputok ng sizing: itinuturing ng _usd_equity() na EVERY ang coin balance sa BINANCE_CM account sa buong mark na USD. Naglalagay ang backtest runner (runner.py ~L511, inverse_support.coin_m_starting_balances) ng return-neutral collateral para sa bawat CM leg: tig-50 BTC, 500 ETH at 1,000,000 unit ng SOL, XRP, BNB at DOGE. Dapat DELTA lang ang halaga ng seed na iyon. Kapag pinagsama sa mark, daan-daang milyon itong USD, dagdag sa $100k na USDT. Kaya humigit-kumulang 1000x+ ng tunay na kapital ang _per_leg_usd = equity*0.9/4. Eksakto ito ang ipinapakita ng sandbox: avg_position_pct 191,906%, $383.8M traded notional, $190k commission, $1.36M impact, isang trade na lugi ng $4.42M, at liquidation sa 2025-05-25 na may -100% return. Humihiling ang book ng gross notional na orders of magnitude na mas mataas sa equity x max_leverage.
Opsyonal: isumite ang primary sa parehong tahasang path ng mga dagdag, o umasa sa mga in-flight guard ng base template at idokumento iyon.
Direktang isinusumite ang mga entry para sa dagdag na leg mula sa calculate_signal. Para sa pangunahing leg, dumaraan ang batayang template sa should_enter/position_size. Pareho silang gumagamit ng parehong badyet bawat leg, na naaayon. Gayunman, itinatakda ang _primary_selected ng pangunahing leg bago tingnan ng batayang template ang sarili nitong estado ng posisyon/nakabinbing order. Kumpirmahing hindi magdodoble ang pagsusumite ng pangunahing leg ng batayang template habang isinasagawa pa ang entry.
Pagkatapos ayusin ang sizing, tiyaking saklaw ng funding series ng bawat leg ang backtest window at nag-i-scale ang funding_events_available ayon sa mga araw na hawak ang posisyon.
Iniulat ng sandbox na 67 funding event lamang ang magagamit sa loob ng panahong ito. Sa 6 leg na may settlement kada 8h sa loob ng humigit-kumulang 1749 araw, libo-libo ang inaasahan. May umiiral na COIN-M funding parquet (coinm_funding/<SYM>_PERP para sa lahat ng 6 leg) at tama ang pagkakakabit ng bawat leg sa pamamagitan ng funding_rates_by_instrument. Gayunman, maaaring sumasalamin ang bilang na 67 sa accrual lamang sa iisang posisyong na-liquidate. Lalabas o pipigil sa pagpasok ang pananggalang laban sa lipas na data (funding_lag 8h) kapag may mga puwang sa saklaw.
Buod ng Resulta
Sa long-only funding-carry strategy, hatiin muna ang PnL sa bahagi ng funding at presyo bago humatol: maaaring market beta ang magandang headline kada trade, at dapat hatiin din nang ganoon ang itinaguyod na kapatid na USD-M.
Sa pagsusuri ng backtest, tinalikuran ito ng analyst bilang broken_mechanism (fee_edge para sa bahagi ng carry). Galing sa unhedged long coin beta ang humigit-kumulang 73% ng gross PnL (alpha -0.003, IR -0.83, forecast IC -0.026), at mas mababa sa 0.10% BINANCE_CM floor ang carry lang. Hindi na ito umabot sa optimization at mga sumunod na yugto.
Isang basket na long-only at pantay ang timbang, na binubuo ng anim na Binance COIN-M inverse perpetual (BTC, ETH, SOL, XRP, BNB, DOGE) sa mga bar na 4H, na may hawak na kontrata habang sapat na negatibo ang funding rate nito. Ang ideya ay nagbabayad sa mga long ng carry ang tuluy-tuloy na pag-hedge ng mga miner at may hawak sa maiikling posisyon, at mas malaki at mas murang kolektahin ito kaysa sa USD-M.
Nagbalik ang paunang backtest ng +81.5% sa 641 long trade na may Sharpe na 0.53, average trade return na 0.67% ng notional at profit factor na 1.45, pero umabot sa 40.5% ang max drawdown at 317 araw ang recovery. Ipinakita ng paghahati ng ledger ang +$25.9k mula sa funding kumpara sa +$70.6k mula sa presyo, bawas ang $14.5k na commission at $9.4k na impact; kaya mga +0.015% lang bawat trade ang netong carry.
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.