Mga Estratehiya
Hummingbot SimplePMM (tapat na port): simetrikong 10 bp maker quote sa palibot ng ETHUSDT mid, kanselahin at palitan kada 15 s, nakapirming 0.01 ETH sa bawat panig (ETHUSDT.BINANCE USD-M, quote ticks)
Resulta: Inabandona
EthSimplePmmMakerQuotes
Buod ng Resulta
Tinangka ng EthSimplePmmMakerQuotes na i-port ang script na SimplePMM ng Hummingbot sa ETHUSDT.BINANCE USD-M perp, gamit ang leverage na 1.0, at maglagay ng maker bid at ask na 10 bp kada 15 s. Pinili ang perp sa halip na spot para makapag-quote sa magkabilang panig mula sa panimulang walang posisyon, at dahil mabubura ng 0.10% maker fee ng spot ang buong spread. Isinulat muli ng developer ang hakbang na kanselahin at palitan bilang mga pagbabago sa umiiral na order para bawasan ang mga event ng engine, pero naipit pa rin ang run sa coding dahil sa 3 timeout sa loob ng 3 pag-ulit. Inabandona ito bago naganap ang anumang backtest, optimization o pagsusuri ng analyst, kaya walang datos ng performance.
Hypothesis
coding_stuck_3_timeouts
Implementasyon
Tapat na port ng Hummingbot SimplePMM sa ETHUSDT.BINANCE USD-M perp: sa bawat pag-refresh, alisin ang lahat ng quote at maglagay ng post-only na LIMIT BUY sa ref*(1-10bp) at LIMIT SELL sa ref*(1+10bp), bawat isa ay 1% ng equity, na may pagsusuri sa margin budget na dapat pumasa ang lahat o wala; hindi binabago ng mga fill ang pag-quote at malayang naiipon ang inventory.
Kasaysayan ng Iterasyon
sandbox_timeout: Nabigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas sa limitasyong 300s ang smoke test sa humigit-kumulang 20000-bar na saklaw (30 araw ng ETHUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng gawaing kada bar na lumalaki kasabay ng kasaysayan — halimbawa, muling pag-scan sa buong serye ng funding/supplementary, 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 hanay ng timestamp ONCE sa __init__ at gamitin ang bisect, o i-cache ang mga lookup ayon sa timestamp, para O(log n) sa halip na O(n) ang gastos kada bar.
sandbox_timeout: Nabigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas sa limitasyong 300s ang smoke test sa humigit-kumulang 20000-bar na saklaw (69 araw ng ETHUSDT.BINANCE-5-MINUTE-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng gawaing kada bar na lumalaki kasabay ng kasaysayan — halimbawa, muling pag-scan sa buong serye ng funding/supplementary, 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 hanay ng timestamp ONCE sa __init__ at gamitin ang bisect, o i-cache ang mga lookup ayon sa timestamp, para O(log n) sa halip na O(n) ang gastos kada bar.
Buod ng Resulta
Kapag muling nagtatakda ng presyo kada 15 s ang isang market maker, napakaraming event ng order ang nalilikha sa datos na quote-tick. Kaya sa susunod na pagsubok, dapat munang tiyakin na matatapos ang code sa loob ng takdang oras para sa coding at beripikasyon (halimbawa, sa pamamagitan ng mas kaunting requote o mas magaspang na datos).
Inabandona ito sa yugto ng coding dahil sa “coding_stuck_3_timeouts” matapos ang 3 pag-ulit. Hindi ito umabot sa pagsusuri ng backtest, optimization, pagsusuri ng analyst o pagsusuri ng panganib.
Tapat na port ng SimplePMM ng Hummingbot: purong passive market maker na naglalagay ng simetrikong 10 bp post-only maker quote sa palibot ng reference price na ETHUSDT sa Binance USD-M perp. Kinansela at pinalitan ang mga quote kada 15 segundo, nang walang signal, kontrol sa inventory, stop o limitasyon sa posisyon.
Walang bilang ng performance. Walang laman ang ulat ng backtest at walang ulat ng optimization, kaya hindi nakagawa ang strategy ng return, Sharpe ratio o bilang ng trade.
Pagsusuri
SimplePMM
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.