Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Pagkuha sa Cross-Venue Funding-Rate Spread — Binance laban sa Hyperliquid BTC Perp Delta-Neutral Carry (Long sa Murang Funding / Short sa Mataas na Funding, May Threshold)

Resulta: Inabandona

BtcCrossVenueFundingSpreadCarryBinanceHlNeutral

Buod ng Resulta

Sinikap ng strategy na ito na samantalahin ang nagtatagal na funding differential sa pagitan ng Binance at Hyperliquid BTC perpetual, at humawak ng delta-neutral na two-leg carry upang makolekta ang net funding habang ipinapamahagi sa maraming receipt ang mga gastos sa pagpasok. Kinumpirma ng backtest na tama ang pagkakabuo ng hedge — halos zero ang volatility, beta, at correlation, at tapat na kinredito ang funding — pero tuloy-tuloy na pagkalugi ang resulta dahil sa mga bayarin: Sharpe na -11.15, kabuuang return na -13.7%, at negatibo ang bawat buwan. Bumagsak ang pangunahing palagay dahil bumalik sa mean ang spread sa loob ng humigit-kumulang 1 araw sa halip na tumagal nang ilang araw, kaya kumita ng humigit-kumulang 0.027% na carry ang bawat trade habang nagbayad ng humigit-kumulang 0.19% na bayarin sa dalawang venue. Tinalikuran ito ng analyst sa yugto ng pagsusuri sa backtest matapos ang 4 iteration bilang mekanismong nililimitahan ng bayarin na hindi maaayos ng pag-aayos sa threshold, at hindi ito umabot sa optimization.

Hypothesis

Isang market-neutral na cross-venue carry strategy na kumukuha sa PERSISTENT FUNDING-RATE DIFFERENTIAL sa pagitan ng dalawang BTC perpetual sa Binance USD-M at Hyperliquid. Parehong sumusubaybay ang dalawang kontrata sa spot ng BTC nang may ilang bps lang na agwat, pero itinatakda ang kanilang funding rate batay sa magkakahiwalay na order flow kaya regular na nagkakaiba ang mga ito (magkaibang halo ng mga kalahok, magkaibang mekanismo ng funding — Binance 8h, Hyperliquid kada oras). Kapag malaki ang lamang ng……Magpakita ng higit paMagpakita ng mas kaunti

Isang market-neutral na cross-venue carry strategy na kumukuha sa PERSISTENT FUNDING-RATE DIFFERENTIAL sa pagitan ng dalawang BTC perpetual sa Binance USD-M at Hyperliquid. Parehong sumusubaybay ang dalawang kontrata sa spot ng BTC nang may ilang bps lang na agwat, pero itinatakda ang kanilang funding rate batay sa magkakahiwalay na order flow kaya regular na nagkakaiba ang mga ito (magkaibang halo ng mga kalahok, magkaibang mekanismo ng funding — Binance 8h, Hyperliquid kada oras). Kapag malaki ang lamang ng funding ng venue A sa venue B, SHORT mo ang perp sa venue na may mataas na funding at mag-LONG ka sa perp sa venue na may mababa (o negatibong) funding, na magkapantay ang notional, at kinokolekta ang NET funding differential bawat period habang halos zero ang net BTC delta. Pinananatili ang posisyon hangga't tumatagal ang spread (karaniwang ilang araw), kaya naipapamahagi sa maraming funding receipt ang isang beses na round-trip taker cost ng dalawang leg. Sadyang SIMPLE: isang entry threshold, isang exit threshold, magkapantay na notional ang mga leg, walang optimization fan kada asset — direktang tugon ang disenyong kakaunti ang parameter sa mga pagkabigo dahil sa overfitting sa mga trend/reversal cluster. Iisang underlying na kumpirmadong likido (BTC) sa parehong venue para maiwasan ang mga pagkabigo dahil walang datos ng alt basket na nagpabagsak sa mga kamakailang cross-sectional/cointegration hypothesis.

Pag-aayos sa iteration 4 para sa Layer-3 300s na timeout. Ginawang O(log n) ang mga funding lookup (ALREADY np.searchsorted sa mga array na paunang kinalkula sa __init__), kaya hindi muling pag-scan sa series ang sanhi ng timeout — ito ay bilang ng bar x overhead kada bar habang may hawak na posisyon: di-gaya ng mga naunang iteration na walang trade, pumapasok at humahawak ng posisyon ang strategy na ito sa TWO venue, at muling pinahahalagahan sa bawat holding bar ang dalawang leg (get_account_equity + PnL kada……Magpakita ng higit paMagpakita ng mas kaunti

Pag-aayos sa iteration 4 para sa Layer-3 300s na timeout. Ginawang O(log n) ang mga funding lookup (ALREADY np.searchsorted sa mga array na paunang kinalkula sa __init__), kaya hindi muling pag-scan sa series ang sanhi ng timeout — ito ay bilang ng bar x overhead kada bar habang may hawak na posisyon: di-gaya ng mga naunang iteration na walang trade, pumapasok at humahawak ng posisyon ang strategy na ito sa TWO venue, at muling pinahahalagahan sa bawat holding bar ang dalawang leg (get_account_equity + PnL kada leg) pati ang panloob na muling pagpapahalaga ng NautilusTrader sa posisyon sa dalawang venue, na umabot sa halos 56k 1-HOUR bar sa mismong 300s na limitasyon. Dalawang maliit na pagbabagong nagpapanatili sa edge: (1) gawing mas mahaba ang pagitan ng bar ng dalawang leg mula 1-HOUR tungo sa 4-HOUR — funding ang batayan ng signal, hindi pattern ng presyo, kaya humigit-kumulang 4x mas kaunti ang bar na may kaparehong carry logic, alinsunod sa palagay na tatagal ito nang ilang araw; (2) patakbuhin lang ang magastos na combined-PnL kill switch kada kill_check_every (=6) bar para manatiling pare-pareho ang gastos kada holding bar (tumatakbo pa rin sa bawat bar ang murang convergence/max-hold exit). Hindi binago ang entry logic, funding-differential signal, two-leg sizing, at lahat ng import, kaya nananatiling pasado ang Layers 1-2. Inayos ang max_hold_bars sa 180 para mapanatili ang layuning humigit-kumulang 30-araw na backstop sa bagong timeframe na 4-HOUR.

Carry sa funding sa iba’t ibang venue na nilalamon ng bayarin, na may likas na negatibong netong resulta matapos ibawas ang bayarin — hindi sulit i-optimize. IMPORTANT: NOT ito pagtanggi dahil hindi na-credit ang funding (na-credit ang funding nang IS) at NOT ito bug sa hedge — tunay na delta-neutral ang libro (annualized_volatility 1.18%, beta -0.0007). Tinatanggihan ito batay sa CREDITED resulta: tuluy-tuloy na pagkalugi (Sharpe -11.15, total_return -13.7%, profit_factor 0.865, inaasahang kita -$66/trade), at……Magpakita ng higit paMagpakita ng mas kaunti

Carry sa funding sa iba’t ibang venue na nilalamon ng bayarin, na may likas na negatibong netong resulta matapos ibawas ang bayarin — hindi sulit i-optimize. IMPORTANT: NOT ito pagtanggi dahil hindi na-credit ang funding (na-credit ang funding nang IS) at NOT ito bug sa hedge — tunay na delta-neutral ang libro (annualized_volatility 1.18%, beta -0.0007). Tinatanggihan ito batay sa CREDITED resulta: tuluy-tuloy na pagkalugi (Sharpe -11.15, total_return -13.7%, profit_factor 0.865, inaasahang kita -$66/trade), at negatibo ang bawat buwan sa 14-buwang sample. Pangunahing sanhi ang minimum na bayarin sa dalawang venue: kailangan magtagal nang ~7 araw ang agwat sa funding sa differential na 10% APR para lang makabawi sa gastos ng round-trip taker sa dalawang venue (~0.10% Binance + ~0.09% HL ≈ 0.19%/trade), pero bumabalik sa mean ang spread at lumalabas ang posisyon makalipas ang ~1 araw (avg_holding 1d 2h, exit_apr 0.03); kaya kumokolekta ang bawat trade ng ~0.027% na carry habang nagbabayad ng ~0.19% na bayarin — ~7x ng carry ang bayarin, 14% ng gross ang komisyon, at halos breakeven na ang gross. Hindi natutupad ang palagay ng hipotesis ('hinahawakan nang ilang araw at ipinapamahagi ang gastos sa maraming bayad'). Hindi ito maaayos ng pag-aangkop ng threshold: kahit mas malawak ang entry, bihirang magtagal nang sapat ang agwat sa funding ng Binance-HL BTC para malampasan ang gastos sa dalawang venue, at nalulugi ang buong sample. Walang bug sa code at walang naiwang kapatid na estratehiyang na-promote sa patay na target — nilalamon ng bayarin ang mekanismo sa ganitong abot-tanaw. FAILURE PATTERN: tama ang delta-neutral na carry na gumagamit ng pagkakaiba sa funding ng Binance at Hyperliquid BTC, pero likas itong nilalamon ng bayarin — kailangan magtagal nang ~7 araw ang agwat sa funding para sa bawat 10% APR na edge upang mabawi ang ~0.19% na round-trip sa dalawang venue, samantalang bumabalik sa mean ang agwat sa loob ng ~1 araw, kaya tuluy-tuloy itong nagdudulot ng pagkalugi na PF<1 (negatibo ang bawat buwan) na hindi maibabaligtad ng pag-aangkop sa entry at exit threshold.

Implementasyon

Delta-neutral na cross-venue BTC funding-differential carry sa pagitan ng BTCUSDT.BINANCE (USD-M, 8h funding, pangunahing/signal leg) at BTCUSD.HYPERLIQUID (funding kada oras, hedge leg). Sa bawat bar, kinakalkula nito ang annualized funding differential diff = bn_rate*1095 - hl_rate*8760; kapag |diff| >= entry_apr, nag-SHORT ito sa venue na may mataas na funding at nag-LONG sa venue na may mababang funding sa magkapantay na USD notional, at kinokolekta ang net funding spread habang halos zero ang BTC delta. Lumalabas ito kapag nagtagpo ang spread (|diff| <= exit_apr matapos ang minimum na holding period), kapag naabot ang maximum-hold cap, o kapag nag-trigger ang pinabagal na combined-PnL kill switch. Gumagana ito sa mga bar na 4-HOUR; nakakabit ang leverage=2 sa position_size sa pamamagitan ng self.leverage.

Mga Resulta ng Beripikasyon

Bumagsak ang beripikasyon (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na limitasyon sa oras. Halos palaging nangangahulugan ito ng gawaing kada bar na lumalaki kasabay ng haba ng kasaysayan — 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 kalkulahin ang mga nakaayos na timestamp array ONCE sa __init__ at gumamit ng bisect, o mag-cache ng mga lookup ayon sa timestamp, para maging O(log n) sa halip na O(n) ang gastos kada bar.

Pagsusuri ng Backtest

Sharpe
-11.15
Kabuuang Return
-13.74%
Max Drawdown
13.92%
Kabuuang Trade
354
Win Rate
46.9%
Profit Factor
0.86

Tunay na delta-neutral: annualized_volatility 1.18%, beta -0.0007, correlation -0.03 — tama ang pagkakabuo ng two-leg hedge (walang bug na nagdudulot ng directional leakage), at kinredito ang funding kaya tapat ang pagsukat sa carry

Simpleng disenyong kakaunti ang parameter; iisang underlying na kumpirmadong likido (BTC); sapat na datos ng funding (7865 event) at 177 trade sa panahong maaaring i-trade

Tuloy-tuloy na pagkalugi dahil sa bayarin: Sharpe na -11.15, total_return -13.7%, profit_factor 0.865, expectancy na -$66/trade, at negatibo ang EVERY buwan sa 14-buwang sample (2025-03 hanggang 2026-05)

Hangganan ng bayarin: humigit-kumulang 0.19% ang round-trip cost sa dalawang venue kumpara sa humigit-kumulang 0.027%/araw na carry sa entry na 10% APR — dahil 1d 2h lang ang average na paghawak, humigit-kumulang 7x ng nakolektang carry ang mga bayarin; 14% ng gross ang commission at halos break-even ang gross (avg_win 908 ~ avg_loss 927)

Hindi natutupad ang palagay ng hypothesis na ('humahawak nang ilang araw at naipapamahagi ang gastos sa maraming receipt'): isinasara ng exit_apr 0.03 ang mga posisyon habang bumabalik sa mean ang spread sa loob ng humigit-kumulang 1 araw, kaya hindi naipapamahagi ang mga gastos

Ito ang paulit-ulit na pattern kung saan kinakain ng bayarin ang cross-venue funding carry; hindi makakalikha ng agwat na sapat ang tagal para matakpan ang gastos sa dalawang venue ang pag-aayos ng threshold

Pagsusuri

Tama ang pagkakabuo ng strategy sa balanseng delta-neutral na mga leg pero CHURNS: 11h 38m lang ang average na tagal ng paghawak, gayong kailangan ng hypothesis na humawak nang ilang araw para maipamahagi ang round-trip taker cost na humigit-kumulang 0.10%/leg. Humigit-kumulang 21% ng gross ang fees+impact at negatibo ang bawat daily return — purong pagtagas ng gastos, walang nakolektang carry. Mga pag-aayos para sa developer: (1) SMOOTH ang funding differential bago magtakda ng threshold — ikinukumpara mo ang……Magpakita ng higit paMagpakita ng mas kaunti

Tama ang pagkakabuo ng strategy sa balanseng delta-neutral na mga leg pero CHURNS: 11h 38m lang ang average na tagal ng paghawak, gayong kailangan ng hypothesis na humawak nang ilang araw para maipamahagi ang round-trip taker cost na humigit-kumulang 0.10%/leg. Humigit-kumulang 21% ng gross ang fees+impact at negatibo ang bawat daily return — purong pagtagas ng gastos, walang nakolektang carry. Mga pag-aayos para sa developer: (1) SMOOTH ang funding differential bago magtakda ng threshold — ikinukumpara mo ang agarang Binance 8h rate (x3x365) sa agarang HL na rate kada oras (x24x365); pinalalaki ng x8760 annualization ang ingay kada oras kaya pabago-bago ang diff sa mga entry/exit band. Gumamit ng rolling average ng aktuwal na funding ng bawat venue (hal., nakaraang 8-24h) para sumalamin ang signal sa PERSISTENT differential, hindi sa iisang maingay na print. (2) Itaas nang malaki ang min_hold_bars (hal., 8-24 bar) at magdagdag ng hysteresis/palawakin ang agwat ng entry at exit para manatiling bukas nang sapat ang posisyong pumasok dahil sa tunay na spread upang mahigitan ng naipong funding receipt ang gastos sa pagpasok. (3) Magdagdag ng instrumentation check na tinitiyak na talagang kinokolekta ang funding sa mga leg na BOTH kapag tama ang posisyon — hatiin ang PnL sa natanggap na funding at presyo/fee para makumpirmang positibo ang carry bago pagkatiwalaan ang net. (4) Isaalang-alang ang pagpasok lang kapag naging matatag ang SIGN ng differential sa N period, hindi batay lang sa laki nito. Ulitin ang backtest at tiyaking nasusukat sa araw ang avg_holding_period at hindi na palaging negatibo ang daily return bago humiling ng optimization.

Kasaysayan ng Iterasyon

Bumagsak ang beripikasyon (Layer 2 — mga synthetic scenario): Mga ginamit na parameter: ['exit_apr', 'entry_apr', 'per_leg_pct', 'min_notional', 'max_hold_bars', 'min_hold_bars', 'qty_precision', 'kill_switch_pct'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: BtcCrossVenueFundingSpreadCarryBinanceHlNeutral._rate_at() takes 3 positional arguments but 4 were given (timestamp ng bar: 1735689840000) - steady_downtrend: TypeError:……Magpakita ng higit paMagpakita ng mas kaunti

Bumagsak ang beripikasyon (Layer 2 — mga synthetic scenario): Mga ginamit na parameter: ['exit_apr', 'entry_apr', 'per_leg_pct', 'min_notional', 'max_hold_bars', 'min_hold_bars', 'qty_precision', 'kill_switch_pct'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: BtcCrossVenueFundingSpreadCarryBinanceHlNeutral._rate_at() takes 3 positional arguments but 4 were given (timestamp ng bar: 1735689840000) - steady_downtrend: TypeError: BtcCrossVenueFundingSpreadCarryBinanceHlNeutral._rate_at() takes 3 positional arguments but 4 were given (timestamp ng bar: 1735689840000) - flat_ranging: TypeError: BtcCrossVenueFundingSpreadCarryBinanceHlNeutral._rate_at() takes 3 positional arguments but 4 were given (timestamp ng bar: 1735689840000) - volatility_spike: TypeError: BtcCrossVenueFundingSpreadCarryBinanceHlNeutral._rate_at() takes 3 positional arguments but 4 were given (timestamp ng bar: 1735689840000) - zero_volume: TypeError: BtcCrossVenueFundingSpreadCarryBinanceHlNeutral._rate_at() takes 3 positional arguments but 4 were given (timestamp ng bar: 1735689840000) - price_gap: TypeError: BtcCrossVenueFundingSpreadCarryBinanceHlNeutral._rate_at() takes 3 positional arguments but 4 were given (timestamp ng bar: 1735689840000)

Buod ng Resulta

Mabibigo pa rin ang isang wastong delta-neutral na cross-venue funding carry kung mas mabilis bumabalik sa mean ang spread kaysa sa panahong kailangan para maipamahagi ang round-trip cost sa dalawang venue; ang limitasyon ay tagal ng pagpapatuloy ng carry, hindi pagkakabuo ng hedge, at hindi ito mapapahaba ng pag-aayos sa threshold.

Nagbigay ang pagsusuri sa backtest ng hatol na 'abandon' sa yugto bago ang optimization; itinuring itong likas na kinakain ng bayarin, hindi may bug — kailangan tumagal nang humigit-kumulang 7 araw ang agwat ng funding para matakpan ang ~0.19% round-trip cost sa dalawang venue sa bawat 10% APR na edge, pero bumabalik ito sa mean at lumalabas makalipas ang ~1 araw, kaya humigit-kumulang 7x ng nakolektang carry ang kinain ng mga bayarin.

Isang market-neutral na cross-venue carry na nag-short sa perp na may mataas na funding na BTC at nag-long sa may mababang funding, na magkapantay ang notional sa Binance USD-M at Hyperliquid. Pumasok ito kapag lumampas sa humigit-kumulang 10% APR ang annualized funding differential at humawak habang tumatagal ito upang makolekta ang net funding habang halos zero ang BTC delta.

Tunay na delta-neutral ang hedge (annualized volatility 1.18%, beta -0.0007, correlation -0.03) at kinredito ang funding, pero tuloy-tuloy itong nalugi: kabuuang return na -13.7%, Sharpe na -11.15, profit factor na 0.865, expectancy na -$66/trade sa 177 trade, negatibo ang bawat buwan ng 14-buwang sample, at umabot sa 14% ng gross ang commission.

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.