Mga Estratehiya
BTC BINANCE USD-M Taker-Flow Flush Reversion LONG/SHORT (Pagbibigay ng Liquidity sa Agresibong Flow na Batay sa Trade Tick, Panandalian, 3-Parameter, Entry na Mas Pinipili ang Maker)
Resulta: Inabandona
BtcTakerFlowFlushReversionLS
Nasukat nang mabuti (1,150 trade); malinis na build na may 3 parameter, point-in-time na supplementary read at nakapirming infra parameter; kontrolado ang drawdown (15%), walang liquidation
Hypothesis
Implementasyon
LONG/SHORT taker-flow flush reversion sa BTCUSDT.BINANCE perp, mga bar na tig-5 minuto. Sinusukat nito ang imbalance ng dami ng BUY laban sa SELL ng agresibong taker mula sa serye ng taker long/short volume ng Binance (metrics.taker_long_short_vol_ratio, isinama sa dami ng taker_ratio buy/sell), kinakalkula ang z-score ng rolling flow window na 30 minuto laban sa baseline na humigit-kumulang 2 araw, at hinihingi ang paggalaw ng presyo sa parehong direksiyon na >= 1 realized sigma. Sa matinding flush, nagbibigay ito ng liquidity AGAINST ng flow (SELL sa flush ng agresibong pagbili, BUY sa flush ng agresibong pagbebenta) at lumalabas sa take-profit na 0.6%, stop na 0.3%, o max hold na 2 oras. Tatlong tunable: flow_window_bars, flow_imbalance_z, take_profit_pct.
Mga Resulta ng Beripikasyon
Bigo ang beripikasyon (Layer 3 — sandbox backtest): Walang nagawang trade Uri ng bar na ginamit: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, Mga bar na naproseso: 41471 Mga diagnostic: nagbalik ang should_enter() ng side nang 0 beses sa 41452 sinuring bar -> hindi kailanman na-trigger ang iyong ENTRY CONDITION. Luwagan ang lohika / mga threshold ng entry. Tiyaking nakakagawa ng mga trade ang iyong strategy gamit ang ibinigay na data at mga parameter.
Pagsusuri ng Backtest
- Sharpe
- -1.74
- Kabuuang Return
- -14.92%
- Max Drawdown
- 14.95%
- Kabuuang Trade
- 1150
- Win Rate
- 39.6%
- Profit Factor
- 0.56
Nasukat nang mabuti (1,150 trade); malinis na build na may 3 parameter, point-in-time na supplementary read at nakapirming infra parameter; kontrolado ang drawdown (15%), walang liquidation
Patay sa bayarin: avg_trade_return_pct 0.0044% (~30x na mas mababa sa floor), komisyon na 57.44% ng gross, PF 0.56, expectancy -$12.98/trade
Lubos na negatibo at pare-pareho: Sharpe -1.74 (CI [-3.80, -1.39]), PSR 0.0, nalulugi bawat taon 2020-2026 at sa bawat regime
Buntot ng fade na binaligtad ang RR (avg_win $42 < avg_loss $49, kurtosis 442, skew -19.4) — fina-fade ang mga flush na nagpapatuloy
Hindi magamit ang nilalayong tick-driven edge (may ticks lang para sa 1 araw); ibinaba sa proxy ng taker-ratio na 5m na hindi matukoy ang snap-back na wala pang isang minuto na kailangan ng mekanismo (L18 fee_edge + L55 fade)
Kasaysayan ng Iterasyon
Bigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na limitasyon sa oras ng pagpapatakbo. 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. I-precompute ang mga nakaayos na timestamp array 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.
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.