Mga Estratehiya
Carry na neutral sa delta mula sa diperensiya ng funding ng perp sa magkaibang venue (SHORT ang venue na nagbabayad ng mas mataas na funding / LONG ang mas mura sa 5 HYPERLIQUID<->BINANCE USD-M pares ng alt-perp: AVAX, SOL, DOGE, SUI, INJ; pang-araw-araw na bar, minimum na holding na 5 araw, stop para sa biglang paglobo ng basis, 3-parameter)
Resulta: Inabandona
CrossVenueFundingDifferentialCarryNeutralBasket
Pamantayan sa backtest: - hindi maaasahan ang mga sukatan: Hindi magkakaugnay: salungat ang sign ng Sharpe 0.01 sa total_return -1.77% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve samantalang mula sa…
Hypothesis
coding_stuck_3_timeouts
Implementasyon
Mga Resulta ng Beripikasyon
sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas sa limitasyong 300s ang smoke test sa ~20000-bar na window (2400 araw ng AVAXUSDT.BINANCE-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng gawaing bawat 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. I-precompute sa __init__ ang mga nakaayos na timestamp array na ONCE at gamitin ang bisect, o mag-cache ng mga lookup na naka-key sa timestamp, para O(log n) ang gastos bawat bar sa halip na O(n).
Ipahayag muli ang haba ng panahon sa hypothesis o ilantad ang min_hold_days sa _param_bounds.
Itinatakda ng paunang nakarehistrong hypothesis ang minimum na holding na 5 araw; gumagamit ang code ng FROZEN min_hold_days = 14.0 (itinaas mula 10 -> 14 sa iteration 3), na wala sa mga parameter na maaaring i-tune.
Ipatupad ang fallback kapag may verification marker; kung wala, iwanang FLAT ang pares gaya ng ipinapangako ng docstring.
Dahil sa fallback sa funding series na saklaw ng primary kapag wala ang funding_rates_by_instrument, iisa ang dalawang seryeng nababasa ng lahat ng limang coin, kaya nagagawa ang diff = 21x na iisang rate. Para lang ito sa Layer-2, pero hindi nalilimitahan doon.
Hatiin sa capital_frac * leverage.
Hindi isinasaalang-alang ng _max_pairs = max_gross_frac / capital_frac ang leverage: ang aktuwal na gross kada venue ay 1.0x ng equity sa mga default (1.5x sa hangganang 0.15), hindi ang sinasabing 0.85x. Neutral sa delta, kaya kawastuhan ang usapin, hindi pagkalugi.
Subaybayan ang closing_ts guard para sa bawat pares, katulad ng _entry_order_inflight.
Muling ipinapadala ang exit order bawat bar habang hindi pa tapos ang reduce-only na pagsasara (entry_ts nilinis, saka muling itinakda mula sa ts_opened).
Pamahalaan ang mga stop sa on_extra_bar() o paliitin ang set ng sync.
Kasama sa sync barrier ang lahat ng sampung pang-araw-araw na leg, kaya kung may isang nawawalang bar, nalalaktawan ang _manage() para sa basket na WHOLE sa araw na iyon — pati ang stop na 1.5% para sa biglang paglobo ng basis.
Pagsusuri
Pamantayan sa backtest: - hindi maaasahan ang mga sukatan: Hindi magkakaugnay: salungat ang sign ng Sharpe 0.01 sa total_return -1.77% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve samantalang mula sa equity curve ang return. Equity curve ang gamiting batayan.
Pagsusuri ng Backtest
- Sharpe
- 0.01
- Kabuuang Return
- -1.77%
- Max Drawdown
- 5.60%
- Kabuuang Trade
- 186
- Win Rate
- 52.2%
- Profit Factor
- 1.17
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.