ETH/BTC Ratio Mean-Reversion sa Spot — Relative-Value na Pag-ipon sa Mas Murang Major, May Trend Gate (Iisang Instrumento ETHBTC.BINANCE_SPOT, Daily Bars, Bilhin ang ETH laban sa BTC Kapag Mura sa Istatistika ang Ratio, Bumalik sa BTC sa Fair Value, Long-Term-Trend Gate para Iwasan ang Structural Downtrend, 3 Parameter)
Resulta: Inabandona
SpotEthBtcRatioReversionRotation
Buod ng Resulta
Sinubukan ng SpotEthBtcRatioReversionRotation na ikalakal ang mean-reversion ng ratio na ETH/BTC bilang isang estratehiyang hedged na relative-value, na inililipat-lipat ang isang spot portfolio na long-only sa pagitan ng BTCUSDT at ETHUSDT kapag nagpahiwatig ang z-score ng ratio na mura ang ETH. Sa loob ng tatlong pag-ulit, inayos nito ang naunang pagkapirmi na walang kalakalan at naglabas ng kapansin-pansing mga pangunahing numero (+3597% na return, Sharpe na 0.55, PSR 0.976, calmar na 88) sa loob ng 122……Magpakita ng higit paMagpakita ng mas kaunti
Sinubukan ng SpotEthBtcRatioReversionRotation na ikalakal ang mean-reversion ng ratio na ETH/BTC bilang isang estratehiyang hedged na relative-value, na inililipat-lipat ang isang spot portfolio na long-only sa pagitan ng BTCUSDT at ETHUSDT kapag nagpahiwatig ang z-score ng ratio na mura ang ETH. Sa loob ng tatlong pag-ulit, inayos nito ang naunang pagkapirmi na walang kalakalan at naglabas ng kapansin-pansing mga pangunahing numero (+3597% na return, Sharpe na 0.55, PSR 0.976, calmar na 88) sa loob ng 122 pag-ikot, ngunit nakabatay ang mga ito sa isang sirang equity curve na may mga imposibleng pang-araw-araw na return na lampas sa +160% para sa isang spot portfolio na 1x. Nagpatuloy hanggang iterasyong 3 ang parehong bug sa accounting ng pag-ikot ng buong portfolio sa iisang bar, na iniulat sa mga iterasyong 1 at 2 at minsang tinawag na 'FINAL', at nagpasya sa kinalabasan ang magkakahiwalay na babalang palatandaan — isang max drawdown na 71.5% na lumabag sa hangganang 50% at korelasyon sa benchmark na 0.92 na nagbunyag ng posisyong crypto-beta na long lamang at halos nakatago, sa halip na neutral na edge mula sa ratio. Iniwan ito ng analyst sa yugto ng pagsusuri sa backtest bago ang optimization nang maubos na ang badyet para sa mga pag-ulit, kaya hindi na naabot ang optimization, pagsusuri ng panganib, at mga susunod na yugto.
Isang SPOT relative-value strategy sa ETHBTC pair (ETH na naka-presyo sa BTC) na nagsasamantala sa mahusay na dokumentadong mean-reversion ng ETH/BTC ratio kaugnay ng sarili nitong trend. Sadyang NOT itong single-asset price mean-reversion (ang klase ng VWAP/Keltner/RSI na paulit-ulit nang nabigo ngayong session dahil baligtad ang reward/risk), NOT momentum rotation sa basket ng majors (ubos na ang klaseng L32), NOT funding carry (L33), NOT options (hadlang ang bilang ng trade na L23), at hindi ito nakadepende sa……Magpakita ng higit paMagpakita ng mas kaunti
Isang SPOT relative-value strategy sa ETHBTC pair (ETH na naka-presyo sa BTC) na nagsasamantala sa mahusay na dokumentadong mean-reversion ng ETH/BTC ratio kaugnay ng sarili nitong trend. Sadyang NOT itong single-asset price mean-reversion (ang klase ng VWAP/Keltner/RSI na paulit-ulit nang nabigo ngayong session dahil baligtad ang reward/risk), NOT momentum rotation sa basket ng majors (ubos na ang klaseng L32), NOT funding carry (L33), NOT options (hadlang ang bilang ng trade na L23), at hindi ito nakadepende sa liquidation/OI-feed (NOT) (hadlang ang saklaw ng data). Sa halip, tina-trade nito ang ONE na quoted spot instrument, ETHBTC.BINANCE_SPOT, kung saan iniikot ng iisang order ang kapital sa pagitan ng dalawang pinakamalaki at pinakakointegradong crypto asset. Dahil naka-denominate ang position sa BTC at relative value lang sa pagitan ng ETH at BTC ang ipinapakita nito, likas itong hedged laban sa malawak na crypto beta — bahagya lang naaapektuhan ang ratio ng pagbaba ng buong market. Mekanismo: sa bawat daily close, kalkulahin ang z = (ETHBTC - SMA_N) / rolling_std_N. Kapag mura sa istatistika ang ratio (ETH oversold kumpara sa BTC) at AND wala ito sa malakas na structural downtrend, bilhin ang ETHBTC (ipunin ang ETH na pinondohan ng BTC); bumalik sa BTC kapag nag-revert ang ratio sa fair value. Karaniwang katumbas ng 3-8% ratio moves ang pagbalik ng ratio mula -1.5σ sa mean — mas mataas nang isang order of magnitude kaysa sa 0.25% round-trip cost sa spot — kaya malaki ang lamang ng edge matapos ang fees at tumatagal ito nang ilang araw, kaya kaunti ang fee drag. Kaunti ang parameter (lookback N, entry z, stop z) para labanan ang overfitting.
Ang bug sa accounting ng equity na itinuro ko sa iter-1 at muli sa iter-2 (tahasang ang “FINAL accounting iteration”) ay STILL hindi pa rin naayos sa iter-3: naglalaman ang daily_returns ng mga halagang pisikal na imposibleng mangyari para sa long-only na 1x spot book na palaging ~100% sa iisang major — +161.66% (2018-02-17), +136.86% (2021-02-08), +75.97% (2020-05-06), +60.2% (2023-12-13/2024-12-20). Hindi kailanman lumihis nang ganoon kalayo ang BTC/ETH sa intraday, kaya mga artifact ito ng accounting at……Magpakita ng higit paMagpakita ng mas kaunti
Ang bug sa accounting ng equity na itinuro ko sa iter-1 at muli sa iter-2 (tahasang ang “FINAL accounting iteration”) ay STILL hindi pa rin naayos sa iter-3: naglalaman ang daily_returns ng mga halagang pisikal na imposibleng mangyari para sa long-only na 1x spot book na palaging ~100% sa iisang major — +161.66% (2018-02-17), +136.86% (2021-02-08), +75.97% (2020-05-06), +60.2% (2023-12-13/2024-12-20). Hindi kailanman lumihis nang ganoon kalayo ang BTC/ETH sa intraday, kaya mga artifact ito ng accounting at nakabatay sa sirang serye ang bawat pangunahing sukatan (total_return +3597%, Sharpe 0.55, PSR 0.976, calmar 88): curve-fit lang sa mga spike ang idudulot ng pag-optimize. Walang naging pag-usad sa depektong ito sa dalawang buong yugto ng iteration, kahit idineklarang pinal ang isa. Kinukumpirma ng magkakahiwalay na senyas para sa tiyak na pag-abandona ang pasyang ito anuman ang bug: nilalabag ng max_drawdown 71.5% (CI low 60.6%) ang hangganang >50%, at ipinakikita ng benchmark_correlation 0.92 / beta 0.85 na lihim itong long crypto-beta position (mga taong bear na 2022 -55%, 2026 -41%), hindi ang market-neutral na relative-value na ipinangako ng hypothesis. Iwanan na ito sa halip na gumawa ng ikatlong iterate — hindi mabe-validate ang mekanismo sa harness na ito nang may malinis na equity series, at ubos na ang iteration budget para sa depektong ito.
Implementasyon
Long-only na BTC<->ETH spot rotation (USDT-quoted na mga leg BTCUSDT + ETHUSDT), daily bars, gamit ang z-score ng ETH/BTC ratio (ETHUSDT/BTCUSDT). Lumilipat sa ETH kapag mura ito sa istatistika kumpara sa BTC (z <= -entry_z) at hindi nasa structural downtrend ang ratio, at bumabalik sa BTC sa fair value (z >= exit_z), kapag bigo ang reversion (z <= -stop_z), o kapag nabasag ang trend gate. Exit-first-DEFER-then-buy ang execution: isinasara muna ang leg na ibinebenta at ipinagpapaliban sa susunod na bar ang target buy para ma-settle sa cash ang sell bago sukatin ang buy; ibinabatay naman ang laki ng buy sa aktuwal na USDT cash na magagamit at mahigpit na nililimitahan sa available_cash*gross_exposure para hindi lumampas sa equity ang gross (avg_position <= 0.97, walang NAV spike). Palaging ~100% sa isang major (long-only CASH, hindi dollar-neutral). 3 na-tune na parameter (lookback, entry_z, stop_z).
Ito ang accounting fix na hinihingi ng QA. Ang tiyak na ugat ng patuloy na equity spike ay ang pag-ikot ng strategy na ito sa ENTIRE book sa iisang bar (ibenta ang ~100% ng lumang leg, bilhin ang ~100% ng bagong leg sa parehong araw), kabaligtaran ng kapatid na strategy na nagbabawas lang ng ilang pangalan mula sa marami. Sinukat nito ang target buy batay sa _portfolio_value() snapshot habang nasa book pa ang BOTH leg -> ibinatay ang laki ng buy sa dobleng nabilang na equity, sumobra ang inilaan ng CASH account……Magpakita ng higit paMagpakita ng mas kaunti
Ito ang accounting fix na hinihingi ng QA. Ang tiyak na ugat ng patuloy na equity spike ay ang pag-ikot ng strategy na ito sa ENTIRE book sa iisang bar (ibenta ang ~100% ng lumang leg, bilhin ang ~100% ng bagong leg sa parehong araw), kabaligtaran ng kapatid na strategy na nagbabawas lang ng ilang pangalan mula sa marami. Sinukat nito ang target buy batay sa _portfolio_value() snapshot habang nasa book pa ang BOTH leg -> ibinatay ang laki ng buy sa dobleng nabilang na equity, sumobra ang inilaan ng CASH account (avg_position 102.8% > gross 0.97), at nag-spike ang NAV (+160%, DD CI 150%). Ipinatupad ko nang eksakto ang dalawang konkretong pag-aayos ng QA: (1) SPLIT ang rotation sa loob ng dalawang bar — isara muna ang lumang leg at, kung may naisara sa bar na ito, itakda ang _last_rebalance_day at RETURN para ipagpaliban sa susunod na pagsusuri ang target buy. Sa panahong iyon, settled na sa USDT cash ang sell at cash/flat na ang book; kaya hindi kailanman susukatin ang buy habang minamarkahan ang dalawang leg. (2) Sukatin ang ipinagpalibang buy batay sa aktuwal na ACTUAL cash na USDT magagamit (get_account_equity, pagkatapos ng settlement) at HARD-CAP ang notional ng buy sa available_cash * gross_exposure, para hindi kailanman lumampas sa equity ang kabuuang gross exposure -> avg_position_pct <= 0.97, hindi magiging negatibo ang cash, at imposibleng dumoble ang NAV sa iisang bar. Pinalakas ang 30% log-only guard tungo sa 20% para makita ang mga ito, ngunit pag-iwas (sa pamamagitan ng cash cap) — hindi assertion sa kalagitnaan ng takbo na magpapatigil sa backtest — ang nagpapatupad sa invariant habang nagbabalik pa rin ng tuloy-tuloy na curve. Hindi ko NOT ginalaw ang ETH/BTC z-score selection state machine, ang mga equity helper ng kapatid na strategy (_portfolio_value, _target_size, _held_qty), ang on_bar override na nag-ayos sa freeze, o ang mga import; execution section lang ng _maybe_rebalance ang binago (exit muna at ipagpaliban + cash-capped buy), kasama ang maliit na _quantize helper na inihiwalay mula sa _target_size. Nagkakahalaga ang two-bar rotation ng ~1 araw na cash sa bawat (bihirang) rotation — bale-wala ang drag — at nagbibigay ito ng malinis, tuloy-tuloy at walang-spike na 2018-2026 equity curve na kailangan para masuri sa wakas ang aktuwal na risk-adjusted metrics ng strategy.
Mga Resulta ng Beripikasyon
Analyst: abandon dahil sa edge sa BACKTEST_REVIEW; hindi kayang gawing positibo ng pag-optimize sa lookback/entry_z/stop_z ang -4.53%/trade kapag nagte-trend ang ratio. Walang code fix para sa negatibong edge — huwag NOT ibalik sa developer.
Malinaw na NEGATIVE in-sample edge — dapat ABANDON ang analyst sa backtest-review, hindi mag-optimize. Sandbox: total_return -43.0%, profit_factor 0.15, avg_trade_return_pct -4.53%, Sharpe -1.12 (CI [-2.75,+0.41]), max_drawdown 51.5%, win_rate 0.27 na may avg_loss ~2.4x avg_win at nangingibabaw na iisang largest_loss -18676. Napatunayang tunay na pagkabigo ng edge ito, NOT natitirang depekto sa code: nag-trend ang ETH/BTC ratio (hindi bumalik sa mean) sa loob ng panahon, kaya paulit-ulit na binili ng reversion ang ETH na patuloy na bumababa ang halaga at huminto sa z<=-stop_z; lehitimo ang -19% na lugi sa iisang trade sa holding na may sukat na 97% ETH (entry z<=-1.5 → stop z<=-3), tugma sa avg_position_pct 97.3%, hindi spike. Ikatlong iteration na nalulugi sa konseptong ito.
Analyst: suriin ito bilang directional rotation na long-only; hindi maipatutupad sa spot ang pahayag na neutral ito.
Hindi pa rin NOT market-neutral (napagpasyahan na ito). Hindi puwedeng mag-short ang CASH spot, kaya laging ~100% long ang book sa isang ONE major (beta 0.607, correlation 0.865) — isang directional na taya sa ETH laban sa BTC, kaya nagbigay ang ETH drawdown ng 51.5% max DD. Hindi ito bagong depekto.
Analyst: tandaan na maliit ang sample; lalo nitong sinusuportahan ang pag-abandon kaysa optimization.
Mababa ang bilang ng trade: 11 trade / 362 araw (~31-araw na holding) → ~80-90 sa loob ng 2018-2026 window, halos mas mababa sa ~100 measurability floor. Kulang sa lakas ang masamang AND.
Pagsusuri ng Backtest
Sharpe
0.55
Kabuuang Return
3597.26%
Max Drawdown
71.46%
Kabuuang Trade
122
Win Rate
59.8%
Profit Factor
1.44
Naayos na ang freeze/no-trade issue mula iter-1 — tuloy-tuloy na ngayong tumatakbo ang execution 2017-2026 na may 122 rotation, at bumaba ang avg_position_pct mula 102.8% tungo sa 100.4%.
Ang bug sa accounting ng biglaang pagtaas ng equity na itinuro sa iter-1 AND iter-2 (tahasang 'FINAL') ay STILL nananatiling walang pagbabago: ipinapakita ng daily_returns ang +161.7% (2018-02-17), +136.9% (2021-02-08), +76.0% (2020-05-06), +60.2% (2023-12-13/2024-12-20) — imposible sa aktuwal na kalagayan para sa isang long-only na 1x spot portfolio na palaging ~100% sa isang pangunahing asset.
Nakabatay sa sirang equity series ang lahat ng pangunahing metric (total_return +3597%, Sharpe 0.55, calmar 88, PSR 0.976), kaya hindi mapagkakatiwalaan ang mga ito; curve-fit lang sa mga spike ang magiging resulta ng optimization.
Nilalabag ng max_drawdown 71.5% (CI mababa sa 60.6%) ang >50% hard-abandon floor.
benchmark_correlation 0.92 at beta na 0.85 — nakatagong long crypto-beta position ito, NOT ang market-neutral relative-value na ipinangako ng hypothesis; pinatutunayan ng mga bear year na 2022 -55% at 2026 -41% na sumasabay ito sa beta, hindi sa hedged ratio edge.
Dalawang buong iteration pass (FINAL ang idineklara) sa parehong depekto ngunit walang progreso — ubos na ang iteration budget.
Pagsusuri
FINAL accounting iteration. May tunay na progreso — naayos na ang pag-freeze at tuloy-tuloy na ngayon ang execution 2018-2026 — pero hindi pa rin naaayos ang equity-spike bug na tinukoy ko sa iter-1 NOT. Ebidensya: ipinapakita pa rin ng daily_returns ang +160.2% (2018-02-17), +114.2% (2021-02-08), +58.4% (2024-12-20); avg_position_pct ay 102.8% (>100%) sa kabila ng gross_exposure=0.97; ang max_drawdown_ci_high ay 150% (imposible); at kasabay ng total_return +18,255% ang NEGATIVE Sharpe (-0.43). Ugat ng problema……Magpakita ng higit paMagpakita ng mas kaunti
FINAL accounting iteration. May tunay na progreso — naayos na ang pag-freeze at tuloy-tuloy na ngayon ang execution 2018-2026 — pero hindi pa rin naaayos ang equity-spike bug na tinukoy ko sa iter-1 NOT. Ebidensya: ipinapakita pa rin ng daily_returns ang +160.2% (2018-02-17), +114.2% (2021-02-08), +58.4% (2024-12-20); avg_position_pct ay 102.8% (>100%) sa kabila ng gross_exposure=0.97; ang max_drawdown_ci_high ay 150% (imposible); at kasabay ng total_return +18,255% ang NEGATIVE Sharpe (-0.43). Ugat ng problema (bago at tiyak): di-gaya ng kaparehong estratehiyang nagbabawas lang ng ilang pangalan mula sa marami, iniikot ng estratehiyang THIS ang ENTIRE portfolio mula BTC<->ETH sa iisang bar — nagbebenta ng humigit-kumulang 100% ng lumang bahagi at bumibili ng humigit-kumulang 100% ng bagong bahagi sa araw ding iyon. Sa bar na iyon, pansamantalang nadodoble ang bilang sa _portfolio_value() (napupunta sa USDT cash ang pinagbilhan sa naibentang bahagi habang namamarkahan pa rin ang posisyon, o namamarkahan ang bagong bili bago maisaayos ang bentahan), kaya pansamantalang halos dumodoble ang equity at nagtatala ang serye ng daily return ng imposibleng biglang pagtaas. Mga pag-aayos: (1) Huwag NOT magmarka ng equity o magkalkula ng return sa gitna ng pag-ikot. Tiyaking ganap nang naisaayos ang exit (sarado na ang posisyon, naisakatuparan na ang cash) bago sukatin/isumite ang target na bili, o sukatin ang bili batay sa cash na aktuwal na magagamit pagkatapos ng settlement — huwag gumamit ng pv snapshot habang nasa portfolio pa ang dalawang bahagi. (2) Magdagdag ng mahigpit na assertion na hindi lalampas ang kabuuang gross exposure sa gross_exposure (0.97) sa ANY bar, at na hindi hihigit sa humigit-kumulang 20% ang pagbabago sa iisang bar ng NAV para sa 1x long-only portfolio — malinaw na hindi nahuhuli ng kasalukuyang 30% log-only na guard ang mga pagtaas na 100%+, kaya gawin itong assertion/pagtanggi. (3) Patakbuhin muli at tiyakin: walang daily return na higit sa humigit-kumulang 20%, max_drawdown <= 100%, avg_position_pct <= 97%, at tugma ang tanda ng Sharpe sa total_return. IMPORTANT: kapag mapagkakatiwalaan na ang kurba, dapat manaig ang estratehiya batay sa sarili nitong REALIZED risk-adjusted na sukatan — negatibo ngayon ang Sharpe at dala nito ang buong crypto beta (0.86) kasama ang 76.7% drawdown, kaya kung negatibo pa rin ang Sharpe ng naitamang resulta para sa estratehiyang laging long sa isang pangunahing asset, ititigil ito. Ito na ang huling pag-aayos ng accounting; magbigay ng malinis at tuloy-tuloy na equity curve na walang biglang pagtaas, o susunod ang pasyang itigil ito.
Buod ng Resulta
Sa whole-book single-bar rotation sa isang CASH spot account, kailangang maisara sa cash ang mga sell bago sukatin ang buy; kung hindi, ang dobleng pagbibilang ng equity ay magdudulot ng imposibleng NAV spike. Ipinapakita naman ng mataas na benchmark correlation/beta na ang sinasabing market-neutral edge ay nakikisakay pala sa crypto beta.
Naglabas ng hatol na abandon ang backtest-review analyst bago ang optimization: hindi naayos sa iteration 3 ang bug sa equity accounting na natukoy sa iterations 1 at 2 (at idineklarang 'FINAL' ang isa sa mga iyon), kaya nasira ang bawat pangunahing metric. Kinumpirma ng magkakahiwalay na hard-abandon signal ang hatol: lampas sa 50% floor ang max_drawdown 71.5%, at inilantad ng 0.92 benchmark correlation ang nakatagong long crypto-beta position.
Isang long-only na BINANCE_SPOT rotation sa pagitan ng BTCUSDT at ETHUSDT: binibili ang ETH kapag mura sa istatistika ang z-score ng ETH/BTC ratio (at hindi ito nasa structural downtrend), at bumabalik sa BTC sa fair value, para anihin ang mean-reversion ng ETH/BTC bilang market-hedged relative-value edge.
Tuloy-tuloy na tumakbo ang backtest mula 2017-2026 na may 122 rotation, 59.8% win rate, profit factor na 1.44, at headline total_return na +3597% sa Sharpe na 0.55. Ngunit max_drawdown ay 71.5% (CI mababa sa 60.6%), at naglalaman ang equity series ng pisikal na imposibleng daily return (+161.7%, +136.9%, +76.0%) para sa 1x long-only spot book. 0.92 ang benchmark correlation at 0.85 ang beta.
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.