Mga Estratehiya
Dynamic na pagbabalanse ng cash at halaga ng coin sa DOT spot: tapat na port ng mga nakapilang bidirectional limit order ng FMZ
Resulta: Inabandona
DotFmzCashCoinBalance
Buod ng Resulta
Inangkop ng estratehiyang ito sa DOT spot ang FMZ na limit-quote na estratehiya ng balanse ng cash at coin, gamit ang seed na 50% coin at distansya ng quote na 5% ng panimulang equity. Umabot ito sa limang iteration; inayos ng huli ang paghinto sa proseso ng pagkansela at muling pagbuo, at pagkatapos ay libo-libong beses nang nag-fill ang magkabilang panig. Nagbalik ng +13.9% ang backtest sa buong kasaysayan, humigit-kumulang 50 pp na mas mataas kaysa sa nakapirming imbentaryong 50/50; pero 82.8% ang drawdown habang bumagsak ang DOT nang humigit-kumulang 97% mula sa peak nito, 0.29 ang Sharpe at nasa loob ng ingay ang edge ng grid kumpara sa simpleng rebalancing. Iniwan ito ng analyst sa pagsusuri ng backtest dahil hindi matugunan ang nakapirming limitasyon ng drawdown na 40%; kaya hindi na umabot sa optimization at mga sumunod na yugto.
Hypothesis
11.0% ang bahagi ng spot, mas mababa sa target na 15%; pinili ang DOT upang maiwasan ang higit pang pagsentro ng pagsusuri sa BTC. Walang laman ang corpus_concentration, kaya hindi matitiyak ang aktuwal na bahagi ng DOT o ng siklong 1 oras; kaya hindi inaangking hindi pa nasusubukan ang mga ito. Inuuna ang tapat na port: hindi babaguhin ang mekanismo ng pagbabalanse ng imbentaryo ng cash at aktuwal na coin para lang punan ang bahagi ng long/short, cross-market o option. Mas malawak ang distansya upang subukan ang muling pagbabalanse ng imbentaryo, hindi ang maliit na mean reversion ng presyo na mas mababa sa bayarin.
Implementasyon
Tapat na port ng FMZ cash/coin balance quoting strategy sa DOTUSDT spot (1H). Nagsisimula ito sa imbentaryong 50/50 USDT/DOT, pagkatapos ay nag-iiwan ng nakapilang GTC SELL limit order sa (cash+D)/coins para sa D/(2*ask) DOT at GTC BUY limit order sa (cash-D)/coins para sa D/(2*bid) DOT, kung saan D = 5% ng panimulang equity. Kapag ganap nang napunan ang isang quote, kinakansela ang isa at muling itinatakda ang dalawa batay sa bagong balanse ng cash at coin. Walang trend filter, stop, time exit o leverage.
Mga Resulta ng Beripikasyon
Walang kailangang baguhin. Kung mukhang hindi kapani-paniwala ang bilang ng fill sa oras ng pagsusuri, ihambing ito sa variant na ipinagpapaliban ang muling pagbuo hanggang sa pagsasara ng susunod na bar.
Sa backtest, maaaring maglagay ng mga bagong quote sa kalagitnaan ng pagtutugma ng mga order sa OHLC bar kapag nag-trigger ang muling pagbuo dahil sa kumpirmasyon ng kanselasyon (on_order_canceled → maybe_rebuild). Maaari nang mapunan ang mga quote na iyon sa natitirang galaw ng parehong bar. Nangyayari ang galaw na iyon pagkatapos maisumite ang quote, kaya hindi ito look-ahead at tugma ito sa susunod na poll ng loop na FMZ. Maaari nitong bahagyang paramihin ang bilang ng fills kumpara sa mahigpit na muling pagbuo sa susunod na bar.
Panatilihin gaya nito (tapat). Binibilang na ng diagnostics ng on_stop ang mga block na ito; dapat suriin ng analyst ang mga iyon.
Tuluyan nang hihinto ang trading kapag cash na USDT <= D, o kapag naging zero ang coin (diag_cash_le_distance / diag_no_coins), dahil hindi na muling gagana ang seed na BUY. Tapat ito sa pormula ng pinagmulan, na hindi rin makapaglalagay ng quote sa gayong kalagayan. Sa mahabang pagbaba ng DOT, maaaring maubos ang cash at puro coin na lang ang matira sa imbentaryo.
Tumakbo ang sandbox nang 835 araw gamit ang mga parameter na hindi in-optimize pero ganap na nakapirmi. Nagbalik ito ng -55.9%, na may max drawdown na 70%, beta na humigit-kumulang 0.50 at correlation sa benchmark na 0.999. Iyan ang anyo ng imbentaryong 50/50 DOT/USDT sa bumababang merkado ng DOT: kaunti lang ang nakokolekta ng ±~10% na rebalancing grid (D = 5% ng panimulang equity) kumpara sa direksiyonal na galaw ng imbentaryo. Malamang na malalabag sa buong kasaysayan ang nakapirming limitasyon ng drawdown na 40%. Binanggit din ito ng developer, at nangangailangan ito ng revise_hypothesis, hindi muling pag-tune. Hindi bayarin ang problema: humigit-kumulang 7-10% ang bawat hakbang ng grid kumpara sa 0.20% na round trip sa spot. Dapat tasahin ng analyst kung positibo ang premium sa rebalancing (MTM equity kumpara sa 50/50 buy-and-hold), at hindi umasa sa netong ledger ng '1' na trade (total_trades=1, 131 fill ng quote sa sandbox). Walang saysay para sa iisang perpetual na posisyon ang PF, win rate at avg_trade_return_pct.
Pagsusuri ng Backtest
- Sharpe
- 0.29
- Kabuuang Return
- 13.92%
- Max Drawdown
- 82.78%
- Kabuuang Trade
- 1
- Win Rate
- 100.0%
- Profit Factor
- 0.00
Naayos na ang pagtigil ng muling pagbuo sa iteration-4. May 5,102 paglalagay ng quote at 2,579 ask / 2,581 bid fills, nang walang denial, rejection o pagkapigil dahil sa cash/coin, kaya tumatakbo na ang pormula ng balanse ng cash/coin na FMZ ayon sa detalye.
Mula 2020-08 hanggang 2026-08, nagbalik ang estratehiya ng netong +13.9%. Nagbalik ang static na 50/50 DOT/USDT ng -35.9%, kaya may tunay na premium sa rebalancing na humigit-kumulang +50 pp kumpara sa static na imbentaryo, batay sa mga kurba ng detail-file. Nagbalik ang buy-and-hold na DOT ng -71.8%.
Hindi pangunahing isyu ang mga bayarin. Bawat hakbang ng grid ay humigit-kumulang 5% ng panimulang equity sa distansyang USDT, at 17% ng gross ang impact.
Ang max drawdown ay 82.8% kumpara sa nakapirming limitasyon ng pananaliksik na 40% (max_drawdown_pct). Nanatili ang equity sa ibaba ng peak nito nang 1,756 araw.
Hugis-beta ang edge. Ang beta ay 0.50, correlation sa benchmark ay 0.999, alpha ay +0.01, information ratio ay -0.25 at Sharpe ay 0.29 (95% CI -0.51 hanggang 1.06).
Halos walang idinaragdag ang grid ng mga nakaabang na quote kumpara sa payak na rebalancing na constant-mix. Nagbibigay ang costless na 50/50 rebalancing sa parehong kurbang may pagitan na ~4 oras ng 1.080x at drawdown na 82.3%; nagbibigay naman ang grid na ito ng 1.139x at drawdown na 82.1%. Humigit-kumulang +1%/yr iyon sa loob ng 6 taon, pasok sa ingay ng mga resulta. Ang executed-signal IC ay -0.023; hatol: rejected_no_information.
Mga taunang kita: 2022 -55%, 2025 -44%, 2026 YTD -28%. Long ang libro sa kalahating imbentaryong DOT na bumaba nang humigit-kumulang 97% mula sa tuktok nito.
Itinatakda ng kontrata ng pananaliksik ang tunable sa {} at pinapako ang bawat halaga, kaya walang parameter na maaaring hanapan ng optimization.
Hindi naaangkop: iisang netong perpetual na posisyon, walang saysay ang 11.79%
materyal
Pagsusuri
Kasaysayan ng Iterasyon
Gamitin sa pagsusuri ang turnover batay sa execution, komisyon, accounting ng imbentaryo at mark-to-market na kita. Magdagdag ng talaang pinagkasundo ng mga fill/lot kung kailangan ang ekonomiks ng bawat trade, habang pinananatili ang itinakdang paghawak ng imbentaryo.
Iniulat ng sandbox ang 122 execution ngunit walang saradong posisyon at may isang bukas na posisyon. Dahil patuloy na pinananatili ang imbentaryo, hindi angkop na sukatin ang aktibidad ng rebalancing gamit ang bilang ng trade sa saradong posisyon at karaniwang kita kada trade; hindi pinatutunayan ng serong saradong posisyon na hindi naaabot ang mga entry.
Suriin ang mark-to-market na equity at pagtugmain ang bawat fill, pagbabago sa imbentaryo at komisyon. Tugunan sa antas ng platform ang gate para maisulong ang saradong posisyon, nang hindi nagdaragdag ng exit na ipinagbabawal ng kontrata ng pananaliksik.
Sadyang nag-iiwan ang estratehiya ng bukas na posisyon ng imbentaryo. Nagtatala ang sandbox ng 122 execution pero walang naisarang posisyon, kaya hindi nasusukat ng bilang ng trade sa mga saradong posisyon at karaniwang kita bawat trade ang aktibidad ng rebalancing nito.
Dapat suriin ng analyst ang port na ito batay sa arawang MTM equity curve (Sharpe, drawdown, alpha kumpara sa buy-and-hold na 50/50), hindi batay sa avg_trade_return_pct, win_rate o profit_factor.
Talaan ng trade: NETTING ang venue, kaya iisang posisyon ang buong run; dinaragdagan at binabawasan lang ito ng mga quote fill. Iniuulat ng sandbox ang total_trades=1, avg_trade_return_pct=-92.9%, win_rate 0 at PF 0 laban sa 123 aktuwal na fills. Inilalarawan ng mga bilang kada trade na ito ang buong panahon ng paghawak, hindi ang mga indibidwal na rebalancing. Walang saysay ang paghahambing sa minimum na bayarin kada trade (kapareho ang isyu ng “at” sa orihinal). Isinasaad ng developer ang limitasyong ito sa paliwanag ng config.
Walang kailangan.
Oras ng muling pagbuo ng quote: kapag napunan ang isang quote, kinakansela ng code ang katambal nito at muling binubuo ang dalawang quote sa susunod na saradong bar na 1h. Muling bumubuo ang FMZ sa susunod na tick. Kailangan ng hipotesis ang ganitong tiyempo sa antas ng bar (1-HOUR matching; valid lang ang mga quote sa mga bar pagkatapos isumite), kaya tapat ito. Ibig sabihin nito, maaaring walang nakahimpil na quote hanggang isang bar pagkatapos ng bawat fill.
Mga override: ino-override ng code ang min_bars_required upang magbalik ng 1 at tinutukoy nito ang sarili nitong mga handler na on_order_filled, on_order_canceled, on_order_rejected at on_order_denied. Sinuri ko ang base template: wala itong tinutukoy na mga order handler na ito, kaya walang nilalaktawang base bookkeeping. Tugma ang min_bars_required=1 sa warmup_bars=1 sa kontrata. Tumatawag na ngayon ang on_stop sa super().on_stop(), kaya isinasakatuparan ng backtest ang imbentaryo sa dulo at dinadala iyon sa paper/live (SF_FLATTEN_ON_STOP=0). Tugma iyon sa liquidate_on_shutdown=false.
Buod ng Resulta
Ang grid na nagbabalanse ng cash/coin at nagtatabi ng halos kalahati ng equity sa iisang altcoin ay pangunahing exposure sa 0.5-beta kasama ang karaniwang premium sa rebalancing; kaya bago mo ito patakbuhin, tingnan ang kasaysayan ng drawdown ng asset kumpara sa limitasyon ng drawdown at ihambing ang grid sa payak na rebalancing na constant-mix.
Sa pagsusuri ng backtest, pinili ng analyst na itigil ito dahil sa 'premise_falsified'. Doble ng nakapirming limitasyon ng kontrata na 40% ang drawdown na 82.8%; walang maaaring i-tune sa estratehiya, at nagdagdag lang ang grid ng humigit-kumulang +1%/yr kumpara sa rebalancing na costless constant-mix (1.139x kumpara sa 1.080x, na may parehong drawdown na ~82%).
Tapat na port ng estratehiyang panturo na 'FMZ' sa DOTUSDT.BINANCE_SPOT gamit ang mga bar na 1 oras: magsimula sa 50% sa DOT at 50% sa USDT, pagkatapos ay magpanatili ng mga limit quote na GTC sa magkabilang panig, na itinatakda ang presyo gamit ang pormula ng balanse ng cash/coin at nakapirming distansyang 5% ng panimulang equity; long-only, walang leverage o stop.
Mula 2020-08 hanggang 2026-08, nagbalik ito ng netong +13.9% na may Sharpe na 0.29 (95% CI -0.51 hanggang 1.06) sa 5,160 grid fill (2,579 ask, 2,581 bid), ngunit 82.8% ang pinakamataas na drawdown, 0.50 ang beta at 0.999 ang korelasyon sa benchmark. Nagbalik ang nakapirming imbentaryo na 50/50 ng -35.9%, at nagbalik ang buy-and-hold na DOT ng -71.8% sa parehong panahon.
Pagsusuri
Estratehiya sa balanseng limit order (estratehiyang panturo)
Pagsusuri
Estratehiya sa balanseng limit order (panturo)
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.