ETH Spot Constant-Mix Volatility Harvest (FMZ “Balance Strategy,” malapad ang band): Hawakan ang 25% ETH / 75% USDT, mag-rebalance pabalik sa target kapag lumihis nang lampas sa +/--2.5pp ang timbang ng ETH; long-only, walang leverage
Resulta: Inabandona
EthSpotConstantMixBandRebalance
Buod ng Resulta
Inangkop ng estratehiyang ito ang balance strategy ni FMZ para humawak ng 25% ETH at 75% USDT sa spot, at mag-rebalance lang kapag lumihis nang +/--2.5pp ang timbang. Pagkaraan ng 6 iteration, kabilang ang isa na nag-ayos ng depekto sa turnover dahil sa pagsasara at muling pagbili na nagkakahalaga ng $25.2k na komisyon, nagbalik ang itinama nitong backtest ng 198%, may Sharpe na 0.68 at drawdown na 44%. Halos sero ang alpha at 0.9975 ang ugnayan sa buy-and-hold, kaya beta lang ng 25% ETH ang kita. Bunga lang ng pagtatala sa ledger ang kaakit-akit na estadistika bawat trade, at iniwan ito ng analyst sa pagsusuri ng backtest. Hindi na sinimulan ang optimization at mga sumunod na yugto.
Hango sa digest ng FMZ na “平衡策略与网格策略详解” ni 小草 (2020). Dalawang mekanismo ang inilalahad ng artikulo; ang BALANCE (constant-mix) na estratehiya lang ang pinili namin. Pinananatili nito ang takdang bahagi ng halaga sa coin; nagbebenta kapag lumampas sa target ang bahaging iyon at bumibili kapag bumaba rito, kaya laging nagbebenta kapag lumalakas at bumibili kapag humihina ang presyo, at hindi ito nauubusan ng saklaw. Inalis namin ang estratehiyang GRID sa tatlong dahilan: pinili ang saklaw nito (8000 +/- 3000)……Magpakita ng higit paMagpakita ng mas kaunti
Hango sa digest ng FMZ na “平衡策略与网格策略详解” ni 小草 (2020). Dalawang mekanismo ang inilalahad ng artikulo; ang BALANCE (constant-mix) na estratehiya lang ang pinili namin. Pinananatili nito ang takdang bahagi ng halaga sa coin; nagbebenta kapag lumampas sa target ang bahaging iyon at bumibili kapag bumaba rito, kaya laging nagbebenta kapag lumalakas at bumibili kapag humihina ang presyo, at hindi ito nauubusan ng saklaw. Inalis namin ang estratehiyang GRID sa tatlong dahilan: pinili ang saklaw nito (8000 +/- 3000) batay sa alam na ang dating presyo, humihinto ito kapag lumabas ang presyo sa saklaw na iyon, at mas mahina ito kaysa sa balance strategy batay sa sukatan ng tubo/turnover ng artikulo. Dalawang bagay ang binago namin mula sa artikulo. Una, pinalapad ang band mula 1pp tungo sa +/--2.5pp ng timbang, kaya kailangan ng ~13% na galaw sa bawat rebalance sa halip na ~2%; sa 0.20% na gastos sa spot para sa round trip, malapit sa pinakamababang bayarin ang 1pp. Ikalawa, ibinaba ang target na timbang mula 50% tungo sa 25%, kaya nananatili sa humigit-kumulang -35% ang drawdown sa isang -80% ETH bear sa halip na humigit-kumulang -50%. Nagte-trade ang portfolio ng ETHUSDT.BINANCE_SPOT sa mga 4h bar. Ginagamit ang ETH sa halip na BTC ng artikulo dahil sobra ang konsentrasyon ng BTC sa corpus, ang ETH ang pinakalikido sa mga spot book na hindi BTC, at mas malaki ang harvest dahil sa mas mataas na variance ng ETH. Kung wala ang pambalot nito, ganito ang mekanismo: constant-proportion rebalancing ng isang pabagu-bagong asset laban sa cash, na may no-trade band. Walang gate, indicator o karagdagang feed. Hindi ito kailanman walang exposure sa coin (22.5-27.5% ETH sa lahat ng oras), pero hindi ito nagbubukas ng bagong trade sa humigit-kumulang 95% ng mga bar. Walang pagbabago ng direksiyon, at humigit-kumulang 0.08% ng equity kada taon ang nababawas ng bayarin. Mahalagang paalala: beta ng 25% ETH ang pangunahing pinagmumulan ng calendar Sharpe, at dapat iulat kasabay nito bilang benchmark ang hindi gumagalaw na hawak na 25/75.
Artifact: ang avg_trade_return_pct (11.1%), profit_factor (1.85) at win rate (0.57) ay mula sa sapilitang checkpoint na magsara at muling bumili pagkalipas ng 91 araw (ledger_period_days); umiiral lang ito para maitala ng netting ledger ang mga round trip. Ang bawat 'trade' sa ledger ay ang quarterly na galaw ng ETH sa isang 25% sleeve, hindi ang kinita sa rebalancing. Halos sero ang sukat ng aktuwal na mekanismo—premium ng constant-mix rebalancing kumpara sa static na 25/75 hold—sa loob ng 9 taon: alpha 0.0001,……Magpakita ng higit paMagpakita ng mas kaunti
Artifact: ang avg_trade_return_pct (11.1%), profit_factor (1.85) at win rate (0.57) ay mula sa sapilitang checkpoint na magsara at muling bumili pagkalipas ng 91 araw (ledger_period_days); umiiral lang ito para maitala ng netting ledger ang mga round trip. Ang bawat 'trade' sa ledger ay ang quarterly na galaw ng ETH sa isang 25% sleeve, hindi ang kinita sa rebalancing. Halos sero ang sukat ng aktuwal na mekanismo—premium ng constant-mix rebalancing kumpara sa static na 25/75 hold—sa loob ng 9 taon: alpha 0.0001, beta 0.246, ugnayan sa buy-and-hold 0.9975. Tugma rito ang iniulat na labis na +$23.3k ng QA kumpara sa static (mas mababa sa 1%/taon, mula sa log ng developer at hindi sinuri nang hiwalay). Beta lang ng static na ETH ang Sharpe 0.68 at drawdown ng 44%. Ang pag-optimize ay aangkop lang sa target_weight (beta na alam dahil sa pagbabalik-tanaw) at sa isang parameter ng pagtatala. Ang unang sinukat na ulat: depekto sa turnover na pagsara at muling pagbili ang iteration 1 (komisyong $25.2k). Inayos ng pass na ito ang code at ipinapakita nitong walang edge ang mismong palagay (no_edge). Paalala para sa Research: produktong beta ang constant-mix ng iisang asset kumpara sa cash, hindi pinagmumulan ng alpha. Huwag itong imungkahing muli hangga't hindi static mix ang benchmark at naipapakita ang harvest na mas mataas nang malaki sa ingay.
Implementasyon
ETH spot na constant-mix (FMZ estratehiya sa pagbabalanse): panatilihin ang 25% ng halaga ng portfolio (USDT cash + ETH sa pagsasara) sa ETH noong ETHUSDT.BINANCE_SPOT 4h na mga bar. Kapag lumihis ang timbang ng ETH lampas sa 25% +/- 2.5pp, muling balansehin pabalik sa target na ON THE SAME BAR, upang hindi kailanman maging flat ang posisyon sa ETH. Karaniwan, delta lamang ng paglihis ang ipinagpapalit nito (SELL ang labis / BUY ang kakulangan). Sa halip, isinasagawa ang unang paglabag sa bawat 91-araw na panahong pangkalendaryo (nakaangkla sa epoch-day) bilang pagsasara + muling pagbili sa parehong bar sa target, upang magtala ang spot ledger ng NETTING ng nakumpletong round trip. Signal = tuloy-tuloy na paglihis ng timbang sa pp. Long-only, walang leverage, walang indicator, walang karagdagang datos. Itinatala sa paghinto ang isang nakapirming benchmark na 25/75, na sinimulan mula sa aktuwal na unang fill, kasama ang bilang ng mga muling pagbabalanse.
Nilutas ng Iteration 6 ang salungatan sa pagitan ng gate at QA. Nagmula ang resulta ng gate na '1 trade / 3158 araw' sa v3, kung saan nakapatong ang mga delta-only na rebalance sa iisang netted na posisyong hindi kailanman isinara. Isinara ng v4/v5 ang sleeve at muling bumili sa NEXT bar. Naitala nito ang humigit-kumulang 272 trade, pero tinanggihan ito ng QA bilang hypothesis_mismatch: naging flat ang libro nang isang bar, at humigit-kumulang 20x ng hypothesis ang kinain ng bayarin. Pinananatili ng v6 ang……Magpakita ng higit paMagpakita ng mas kaunti
Nilutas ng Iteration 6 ang salungatan sa pagitan ng gate at QA. Nagmula ang resulta ng gate na '1 trade / 3158 araw' sa v3, kung saan nakapatong ang mga delta-only na rebalance sa iisang netted na posisyong hindi kailanman isinara. Isinara ng v4/v5 ang sleeve at muling bumili sa NEXT bar. Naitala nito ang humigit-kumulang 272 trade, pero tinanggihan ito ng QA bilang hypothesis_mismatch: naging flat ang libro nang isang bar, at humigit-kumulang 20x ng hypothesis ang kinain ng bayarin. Pinananatili ng v6 ang mekanika ng hypothesis. Sa bawat paglabag sa band, nagre-rebalance sa mismong bar ng paglabag, kaya hindi kailanman nagiging flat ang libro (exposure 100%). Delta lang ang ikinakalakal sa mga paglabag (humigit-kumulang 2.5-3% ng V), maliban sa unang paglabag sa bawat quarter ng kalendaryo: isinasara nito ang sleeve at muling binibili ang target sa parehong bar para magtala ang ledger ng round trip. Nagdaragdag ito ng humigit-kumulang 0.05% ng equity kada quarter (humigit-kumulang 0.2%/taon), kumpara sa humigit-kumulang 1.3%/taon para sa v4/v5. Buong kasaysayan ng Local BacktestRunner (2017-08 hanggang 2026-09, 3325 araw): 293 rebalance (133 bili / 160 benta, 36 checkpoint), 37 trade sa ledger, metrics_reliable=True, kabuuang return +218.7%, max DD 44.1%, komisyon $5.5k (v5: $16k), PF 1.91. Ang huling libro ay $320.1k kumpara sa $296.8k para sa static na 25/75 hold (labis na +$23.3k). Sinusukat ng return kada trade (11.3%) ang galaw ng ETH sa bawat humigit-kumulang quarter na window ng ledger, hindi ang kinita sa pag-harvest; excess_vs_static ang gawing batayan. Dagdag pa: nililimitahan at ipinapahayag ang target_weight/band_pp sa _param_bounds, nagsisimula ang benchmark sa aktuwal na fill, at tumataas lang ang mga counter kapag nagsumite ng order. Paalala: mas mataas sa tantiya ng hypothesis na humigit-kumulang 35% ang drawdown (44%), at karamihan ng return ay mula sa beta ng 25% ETH.
Mga Resulta ng Beripikasyon
Tanggapin ang dagdag na epekto ng gastos at tiyaking alam ito ng analyst, o alisin ang checkpoint at iulat sa backtest ang labis na balik kumpara sa isang nakapirming benchmark na 25/75, sa halip na umasa sa mga trade sa ledger.
Isinasagawa ang unang paglabag sa band sa bawat 91-araw na yugto ng kalendaryo bilang close_position na sinusundan ng BUY pabalik sa target sa parehong bar, hindi bilang delta trade. Para lang ito sa pagtutuos: nagtatala ito ng round trip sa spot ledger ng NETTING, at kapareho ng delta rebalance ang posisyon sa dulo. Iniikot pa rin nito ang buong sleeve na ~25% sa halagang 0.10% kada panig, o humigit-kumulang 0.05% ng equity kada quarter, na ~0.2%/yr. Nagsasaad ang hypothesis ng ~0.08%/yr na bawas sa equity dahil sa bayarin, kaya nagdaragdag ito ng totoong gastos na hindi hinihingi ng hypothesis. Maliit ito at hindi kailanman zero ang exposure ng portfolio (100%), kaya babala ito, hindi pagkakaiba sa hypothesis.
Ipatupad ang on_save/on_load para sa _last_ckpt_period at mga field ng benchmark, o itama ang komento.
Sinasabi ng komento na ang scalar state ay 'pinananatili sa mga restart', ngunit walang on_save/on_load. Pagkatapos ng restart, bumabalik ang _last_ckpt_period sa -1 at muling sinisimulan ang benchmark mula sa kasalukuyang hawak. Nagiging checkpoint ang unang paglabag pagkatapos ng restart, na nagdudulot ng isang dagdag na round trip ng sleeve, at muling ibinabatay ang naitalang static benchmark. Hindi naaapektuhan ang gawi ng trading sa ibang paraan, dahil nagmumula ang iskedyul sa mga epoch day ng bar ts_init, hindi sa uptime counter, kaya natutugunan ang pagsusuring 20.
Walang kailangang baguhin.
Ino-override ng min_bars_required() ang base method at ibinabalik ang 2. Sinasadya ito at walang masamang epekto: hindi kailangan ng mga indicator o warm-up.
Hindi sinusukat ng mga bilang kada trade (avg_trade_return_pct 14.0%, 27 trade, PF 2.03, rate ng panalo na 59%) ang ani. Ang mga checkpoint lang na pagsasara at muling pagbili kada quarter ang itinatala ng ledger, kaya ang bawat 'trade' ay ang humigit-kumulang 90-araw na galaw ng ETH sa isang sleeve na 25%. Ninanet sa pagitan ng mga ito ang ~190 delta na muling pagbabalanse sa bukas na posisyon at hindi lumilitaw bilang mga trade (trades_count 214 fill kumpara sa 27 trade sa ledger). Huwag ihambing ang mga bilang na ito sa minimum na bayarin sa spot na 0.25%. Ang beta ay 0.2503 at ang ugnayan sa buy-and-hold ay 0.9986, kaya halos lahat ng balik ay beta ng nakapirming 25% ETH. Suriin lamang ang estratehiya batay sa linyang 'excess_vs_static' na on_stop: iniulat ng developer ang +$23.3k sa $320k sa loob ng 9 taon, na mas mababa sa 1%/taon na labis at maaaring ingay lang. Dapat iulat katabi nito bilang benchmark ang nakapirming paghawak ng 25/75. Lampas sa ~35% na pagtataya ng hypothesis ang drawdown sa buong kasaysayan na 44%.
Pagsusuri ng Backtest
Sharpe
0.68
Kabuuang Return
198.11%
Max Drawdown
44.15%
Kabuuang Trade
35
Win Rate
57.1%
Profit Factor
1.85
Tama na ngayon ang pagkakagawa sa mekanismo: delta lamang ng paglihis ang ipinagpapalit sa mga muling pagbabalanse, 324 fill, komisyon na $5.1k (1.19% ng gross), long-only, hindi kailanman flat
Buong kasaysayan ng 2017-2026 (3158 araw), metrics_reliable=true, end_unrealized_pct 0.07%
Gawa ng disenyo ng ledger ang mga bilang bawat trade, hindi ng estratehiya. Ang avg_trade_return_pct 11.1%, PF 1.85, win rate na 0.57 at ang 35 “trades” ay pawang nagmumula sa sapilitang pagsasara at muling pagbili sa checkpoint kada 91 araw (ledger_period_days), na idinagdag lang ng code para maitala ng netting ledger ang mga round trip. Ang bawat “trade” ay talagang galaw ni ETH na ~90 araw sa isang 25% sleeve. Hindi sinusukat ng mga bilang na ito ang harvest, at hindi maihahambing ang mga ito sa pinakamababang spot fee na 0.25%.
Ang tunay na pagsubok sa palagay ay kung nahihigitan ng muling pagbabalanse ang nakapirming paghawak ng 25/75. Sinasabi ng ulat na hindi: alpha 0.0001 (halos sero), beta 0.246, ugnayan sa buy-and-hold 0.9975. Beta lang ng nakapirming ETH ang balik. Ang bilang ni QA na +$23.3k na labis kumpara sa nakapirmi sa loob ng 9 taon (<1%/taon) ay mula sa log ng developer na on_stop, na hindi ko sinuri mismo, ngunit tumuturo sa parehong konklusyon ang alpha≈0. Napatunayan ang alalahanin ni QA.
Sharpe 0.68 kasama ang bootstrap na CI [0.02, 1.38]. Pinakamataas na drawdown na 44% kumpara sa ~35% na sinabi ng hypothesis, at 1008 araw bago makabawi. Nalulugi ito sa bawat stress window maliban sa SVB. Ganito ang hitsura ng exposure sa 25% ETH.
Walang saysay ang pag-optimize. Sa kasaysayang ito na nakiling sa bull market, tataas lang ang target_weight papunta sa 0.9 (mas maraming beta ang mapipili gamit ang kaalamang huli na). Parameter lang sa pagtatala ang ledger_period_days, at binabago ng band_pp ang ani na sumusukat ng ~0.
Pagsusuri
Pamantayan ng backtest:
- hindi maaasahan ang mga sukatan: kulang ang ebidensiya sa 1 trade / 3158 araw ng datos (kailangan ng >=5 trade sa loob ng >=10 araw) — dagdagan ang dalas ng signal o pahabain ang saklaw
Kasaysayan ng Iterasyon
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]: - [edge_concern] Sandbox: +125.8% sa loob ng 2401 araw, beta na 0.248, ugnayan sa benchmark na 0.986, alpha na -2.7%/yr, information ratio na -0.93. Katumbas ito ng humigit-kumulang beta ng 25% ETH bawas ang gastos. 16,068 USD ang komisyon at 3,073 USD ang epekto sa presyo. Halos kasinglaki ito ng negatibong alpha at karamihan ay mula sa mga round trip ng buong sleeve. Sariling pagsubok ng hypothesis ang paghahambing ng constant-mix……Magpakita ng higit paMagpakita ng mas kaunti
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]:
- [edge_concern] Sandbox: +125.8% sa loob ng 2401 araw, beta na 0.248, ugnayan sa benchmark na 0.986, alpha na -2.7%/yr, information ratio na -0.93. Katumbas ito ng humigit-kumulang beta ng 25% ETH bawas ang gastos. 16,068 USD ang komisyon at 3,073 USD ang epekto sa presyo. Halos kasinglaki ito ng negatibong alpha at karamihan ay mula sa mga round trip ng buong sleeve. Sariling pagsubok ng hypothesis ang paghahambing ng constant-mix sa hindi gumagalaw na hawak na 25/75 (naka-log ito ng estratehiya sa on_stop). Iyon lang ang paghahambing na mahalaga. Kadalasang sinusukat ng avg_trade_return_pct (2.41%) ang galaw na ±13% ng ETH sa pagitan ng mga rebalance, hindi ang harvest. Pasado ang pagsusuri sa laki (2.41% x 173 = 417% kumpara sa 125.8%, pasok sa 20x). Kapareho ng return ang senyas ng PF 1.24.
- [kritikal] Iba ang paraan ng rebalance sa sinasabi ng hypothesis. Ang delta lang ng paglihis pabalik sa target ang tine-trade ng hypothesis. Sinasabi nitong “hindi kailanman nauubusan ng coin ang portfolio (22.5-27.5% ETH sa lahat ng oras)” at tinataya sa humigit-kumulang 0.08% ng equity kada taon ang epekto ng fee. Ang mababang gastos na ito ang binanggit na dahilan ng pagpapalapad ng band mula 1pp tungo sa 2.5pp. Iba ang ginagawa ng code kapag lumampas sa band. Nililiquidate ng should_exit() ang buong ETH sleeve. Binibili lang muli ng should_enter() ang target_weight*V sa susunod na NEXT 4h bar (nag-e-exit o pumapasok ang base _process_primary, hindi pareho sa iisang bar). Nagdudulot ito ng tatlong problema. (1) Hawak ng portfolio ang 0% ETH sa loob ng isang bar sa bawat rebalance (~173 beses). Nilalabag nito ang nakasaad na kundisyon, at napupuno ang bawat rebalance sa presyong 4h pagkaraan ng paglabag sa band sa halip na sa mismong oras nito. (2) Humigit-kumulang 27.5% + 25% = 52.5% ng equity ang nati-trade sa bawat rebalance, sa halip na ~2.5pp. Katumbas iyon ng ~0.05% ng equity sa komisyon kada cycle kumpara sa ~0.0025%, o humigit-kumulang 20x na dagdag. Sa buong sandbox, ~16k ang komisyon sa USD, o 2.45% ng gross, at ~1.3-2.4%/yr sa halip na 0.08%/yr. (3) Direktang ipinapataw ang dagdag na gastos sa paghahambing ng constant-mix sa hindi gumagalaw na 25/75, ang tanging mapasisinungalingang paghahambing ng hypothesis, kaya hindi ito masasagot ng backtest. Idinagdag ito ng developer para makapasa sa pamantayan ng pagiging maaasahan ng bilang ng trade. Binabago ng ganitong pagbabago sa execution ang estratehiyang sinusubok. (linya 118) — ayusin: Pinakamababang pag-aayos: kapag lumampas sa band, isara at muling ilaan ang puhunan sa parehong SAME bar para hindi mawalan ng posisyon ang portfolio. Halimbawa, i-override ang exit path para isumite ang exit, saka ang BUY na nagkakahalaga ng target_weight * (cash_after_sale + 0) ng ETH sa close ng parehong bar; o magsumite ng SELL para sa sobra / BUY para sa kulang sa pamamagitan ng self.order_factory.market sa parehong bar. Mas mainam: i-trade lang ang delta (SELL (w - target)*V/price kapag sobra ang timbang, BUY (target - w)*V/price kapag kulang ang timbang) para tumugma ang fee sa hypothesis. Iulat ang rebalance_count bilang sukatan ng laki ng sample, at hayaang alisin ng analyst ang trade-cou
- [babala] Sinisimulan ang hindi gumagalaw na benchmark na 25/75 mula sa unang tawag sa position_size(). Nangyayari ang tawag bago mapunan ang order, kaya gumagamit ito ng daming pinarami sa 0.995 at nag-iiwan ng reserbang cash na 0.5%. Maliit lang ang paglihis na ito. Naka-log lang din ang benchmark at hindi ito iniuulat sa mga sukatan, kaya baka hindi ito makita ng analyst. (linya 108) — ayusin: Simulan ang benchmark mula sa unang fill (on_position_opened), at ilagay sa lugar na kinukuha ng ulat ng backtest ang halaga/kita ng benchmark.
- [babala] Ino-override ng min_bars_required() ang method ng framework (Layer 1 base_shadow babala). Hindi nakapipinsala ang pagbabalik ng 2 dahil walang indicator. (linya 48) — ayusin: Panatilihin lang ito kung pinapayagan ng kontrata ng base method. Kung hindi, itakda ang warm-up gamit ang dokumentadong parameter.
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]: - [edge_concern] 0.248 ang beta at 0.986 ang ugnayan sa benchmark, kaya halos ganap na beta ng ETH ang pinagmumulan ng kita. -2.7%/yr ang alpha kumpara sa buy-and-hold. Ang tunay na pahayag ng hypothesis ay ang rebalancing premium ng constant-mix kumpara sa hindi gumagalaw na hawak na 25/75, at maliit ang premium na iyon (malayong mas mababa sa 1-2%/yr). Ang naka-log na diagnostic na excess_vs_static ang dapat pagbatayan ng analyst,……Magpakita ng higit paMagpakita ng mas kaunti
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]:
- [edge_concern] 0.248 ang beta at 0.986 ang ugnayan sa benchmark, kaya halos ganap na beta ng ETH ang pinagmumulan ng kita. -2.7%/yr ang alpha kumpara sa buy-and-hold. Ang tunay na pahayag ng hypothesis ay ang rebalancing premium ng constant-mix kumpara sa hindi gumagalaw na hawak na 25/75, at maliit ang premium na iyon (malayong mas mababa sa 1-2%/yr). Ang naka-log na diagnostic na excess_vs_static ang dapat pagbatayan ng analyst, hindi ang Sharpe o kabuuang kita. Magkatugma ang estadistika bawat trade (2.41% x 173 trades x 25% sleeve ~= +104% kumpara sa aktuwal na +125.8%, PF 1.24 na may positibong kita, kaya walang depekto sa ledger). Pero ang avg_trade_return_pct rito ay ang paggalaw ng ETH sa bawat ~13.7-araw na paghawak sa sleeve. Hindi ito ang edge ng harvest, kaya hindi ito maihahambing sa minimum na fee bilang ebidensiya para sa mekanismo.
- [kritikal] Hindi rebalance pabalik sa target ang ginagawa ng rebalance. Kapag lumampas sa band, isinasara ng should_exit() ang sleeve na WHOLE ETH. Tinatawag lang ng _process_primary ng base template ang should_enter() kapag None ang posisyon, kaya muling pagbili ang mangyayari sa susunod na NEXT 4h bar. Dahil dito, 0% ETH ang portfolio sa loob ng isang buong bar sa bawat isa sa 173 rebalance (exposure_pct 99%). Salungat ito sa tahasang pahayag ng hypothesis na “hindi kailanman nauubusan ng coin ang portfolio (22.5-27.5% ETH sa lahat ng oras).” Iba rin ang presyong ginagamit sa bawat rebalance: mas huling close ito kaysa sa close nang lumampas sa band. Ang sinusukat ng hypothesis ay ang premium ng constant-mix kumpara sa hindi gumagalaw na hawak na 25/75, at nagdaragdag ng ingay sa mismong sukat na iyon ang mga hindi naka-hedge na pagitan na 4h. (linya 118) — ayusin: I-rebalance ang DELTA sa bar na lumampas sa band. Kuwentahin ang target_qty = target_weight*V/price, saka magsumite ng market na SELL na (qty - target_qty) kapag sobra ang timbang o ng BUY na (target_qty - qty) kapag kulang ang timbang, kapwa gamit ang self.order_factory.market + self.submit_order sa bukas na posisyon. Huwag isara ang buong sleeve at muling pumasok sa susunod na bar. Kung kailangang itala ang ledger kada cycle, magbukas man lang muli sa parehong SAME bar para hindi kailanman mawalan ng posisyon ang portfolio, at banggitin sa hypothesis ang dagdag na gastos.
- [kritikal] Humigit-kumulang 15-20x ang gastos sa fee kumpara sa ekonomiyang isinasaad ng hypothesis. Sinasabi ng hypothesis na humigit-kumulang 0.08% ng equity kada taon ang epekto ng fee mula sa pagte-trade lang sa ~2.5pp na paglihis. Humigit-kumulang 25% x 0.20% = 0.05% ng equity ang gastos sa bawat round trip ng buong sleeve, samantalang 2.5-3% x 0.10% = ~0.003% ang gastos sa delta trade. Sa loob ng 2401 araw, katumbas ng humigit-kumulang 1.3%/yr ang 173 cycle. Kinukumpirma ito ng sandbox: $16,069 na komisyon sa portfolio na $100k, commission_pct_of_gross 2.45%. Kasinglaki ng rebalancing premium na gustong sukatin ng hypothesis ang gastos na ito, at kaayon ito ng alpha na -2.7%/yr. Kaya ang dagdag na gastos mula mismo sa implementasyon ang nagpapasya sa pagsubok sa hypothesis. Binanggit ng developer ang trade-off na ito sa paliwanag, pero isa pa rin itong malaking paglihis sa nakasaad na mekanismo, hindi pagpili lang ng parameter. (linya 118) — ayusin: I-trade lang ang delta ng paglihis, gaya ng nasa itaas. Kung kakaunti ang saradong posisyon sa per-trade ledger ng factory, iulat ang bilang ng rebalance at ang excess_vs_static mula sa on_stop() bilang pangunahing ebidensiya. Huwag baguhin ang execution para lang umangkop sa ledger.
- [babala] Walang hanggan ang target_weight at band_pp. Maaaring itulak ng draw mula sa optimizer ang target_weight papunta o lampas sa 1.0, at sa account na CASH, tatanggihan ang BUY na target_weight*V*fee_buffer kung mas mataas ito sa balanse ng USDT. Maayos ito sa 0.25 (pinakamatinding gross = 0.25 x 0.995 ng V, mas mababa sa equity x 1.0). (linya 36) — ayusin: Limitahan ang target_weight sa (0, 0.9] at panatilihin ang band_pp sa positibong saklaw; ideklara ang dalawa sa _param_bounds.
- [babala] Tinatabingan ng override na min_bars_required ang base method (itinuro ito ng static analysis). Hindi ito nakapipinsala rito dahil hindi kailangan ng estratehiya ng history. (linya 51) — ayusin: Panatilihin lang ito kung pinapayagan ng kontrata ng base method.
Buod ng Resulta
Produkto ng beta, hindi pinagmumulan ng alpha, ang constant-mix rebalancing ng isang asset laban sa cash. Dapat lang itong imungkahi muli kung ihahambing sa hindi gumagalaw na mix at magpapakita ng harvest na higit na malaki sa ingay.
Tinalikuran ito ng analyst sa pagsusuri ng backtest, bago mag-optimize. Nagmula sa sapilitang 91-araw na checkpoint ng pagsasara at muling pagbili sa ledger ang mga pangunahing bilang kada trade (11.1% karaniwang balik kada trade, PF 1.85, 57% rate ng panalo), hindi sa bentahe ng estratehiya. Halos sero ang nasukat na aktuwal na premium ng muling pagbabalanse kumpara sa nakapirming paghawak ng 25/75, kaya itinuring na no_edge ang resulta.
Isang long-only at walang-leverage na constant-mix na 'estratehiya sa pagbabalanse' sa ETHUSDT.BINANCE_SPOT 4h na mga bar: panatilihin ang 25% ETH / 75% USDT at muling balansehin pabalik sa target lamang kapag lumihis ang timbang ng ETH nang lampas sa +/-2.5pp, upang kumita mula sa premium ng volatility harvesting.
Sa loob ng 3158 araw, mula 2017-08 hanggang 2026-04, nagbalik ito ng kabuuang 198.1% (CAGR 13.5%), Sharpe na 0.68 (CI 0.02-1.38), at pinakamataas na drawdown na 44.1%, na umabot ng 1008 araw bago makabawi; mula ito sa 324 fill na naitala bilang 35 trade sa ledger. 0.0001 ang alpha kumpara sa beta na 0.246 at ugnayang 0.9975 sa buy-and-hold, at nalugi ito sa bawat stress window maliban sa SVB Marso 2023.
Pagsusuri
Detalyadong Paliwanag sa Estratehiya ng Balanse at Grid
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.