Mga Estratehiya
BTC USD-M Pagpapatuloy ng Trade-Flow Imbalance, Long-Short (BINANCE Perp, hudyat ng agresibong order-flow na pinapagana ng TRADE-TICK at pinagsama sa rolling window, sundan ang tuloy-tuloy na imbalance ng taker nang ~15-60min, target/stop na ATR, 3 parameter)
Resulta: Inabandona
BtcTradeFlowImbalanceContinuation
Tapat at mahusay ang instrumentasyon ng implementasyon: nag-trigger ang 883 entry sa loob ng 702k bar (saklaw na 6.6yr), kaya naayos na ang problema ng 'walang trade' mula sa mga naunang pag-ulit at sapat sa…
Hypothesis
Negatibo ang inaasahang kita sa maaasahang sample na 883 trade / 6.6 taon: profit_factor 0.27, avg_trade_return_pct -0.011% (mas mababa sa zero), Sharpe na -1.64 na may pawang negatibong CI, at tuluy-tuloy na pagkalugi sa bawat regime at buwan. Negatibo ang signal ng pagpapatuloy batay sa imbalance ng taker bago pa ang mga bayarin (komisyon na 170% ng gross na kita), kaya hindi makalilikha ng edge ang optimization/pag-aayos ng threshold kung wala ito. Hindi sulit ang 2 oras ng optimization.
Implementasyon
Long-short na BTCUSDT.BINANCE USD-M perp continuation strategy batay sa imbalance ng agresor na taker. Pinagsasama ang mga trade tick sa nakaraang window na 15 minuto ng may-sign na volume; OFI = (buy_vol - sell_vol) / total_vol sa [-1,1]. Sa bawat 5-minutong decision bar, nagbubukas ng posisyon WITH sa daloy kapag kinumpirma ng bagong 2-bar na price extreme sa parehong direksiyon ang one-sided na pagbasa ng daloy na |OFI| >= 0.12. Mga exit: stop na naka-scale sa ATR (1.5xATR) at target (2.5R) na natutukoy sa loob ng bar batay sa low/high nito, exit kapag humina ang daloy kung nabawi na ng trade ang round-trip na bayarin, at time stop na 60 minuto. Deterministiko ang sizing: 10% ng notional ng equity. Kung walang saklaw ang tick feed, binabasa ng strategy ang kaparehong primitive ng agresor mula sa inilathalang taker buy/sell volume ng Binance (taker_ratio); kung wala ang dalawang pinagmulan, mananatili itong flat.
Mga Resulta ng Beripikasyon
Bumagsak ang beripikasyon (Layer 3 — sandbox backtest): Walang nalikhang trade Uri ng bar na ginamit: BTCUSDT.BINANCE-5-MINUTE-LAST-EXTERNAL, mga naprosesong bar: 19484 Mga diagnostic: nagbalik ng side ang should_enter() nang 0 beses sa 19470 sinuring bar -> hindi kailanman na-trigger ang iyong ENTRY CONDITION. Luwagan ang lohika/mga threshold sa pagpasok. Tiyaking nakakagawa ng trade ang iyong strategy gamit ang ibinigay na datos at mga parameter.
Sa optimization, bawasan ang dalas ng trade at dagdagan ang nakukuha sa bawat trade: itaas ang ofi_threshold, pahabain ang hawak/itaas ang tp_rr, at higpitan ang gate sa paglabas dahil sa paghina ng daloy. Itigil kung hindi malalampasan ng avg_trade_return_pct ang 0.15%.
Mataas ang turnover (934 trade/67d, 141.8% ng gross ang komisyon), kaya kinakain ng bayarin ang kita — paulit-ulit ang pattern ng pagpapatuloy (L6/L16), hindi ito bug sa code. Tugma sa tesis ang average na tagal ng paghawak na 34m, pero 0.033% ang nakukuha sa bawat trade kumpara sa 0.10% na round-trip na gastos.
Tiyaking pinapagana ng tick feed ang hudyat sa buong window para masukat ang microstructure edge.
Ang fallback na taker_ratio (ginagamit lang kapag walang laman ang tick window) ay kaparehong primitive ng imbalance ng agresor, pinagsama-sama ng exchange at binabasa ayon sa point-in-time na may pananggalang sa lumang datos — tapat na pamalit ito, hindi ibang edge. Ginamit ng sandbox ang tick path (934 trade ang nag-trigger).
Pagsusuri ng Backtest
- Sharpe
- -1.64
- Kabuuang Return
- -13.17%
- Max Drawdown
- 13.17%
- Kabuuang Trade
- 883
- Win Rate
- 37.9%
- Profit Factor
- 0.27
Tapat at mahusay ang instrumentasyon ng implementasyon: nag-trigger ang 883 entry sa loob ng 702k bar (saklaw na 6.6yr), kaya naayos na ang problema ng 'walang trade' mula sa mga naunang pag-ulit at sapat sa estadistika ang sample.
Malinis ang pagkakagawa ng deterministikong fixed-fraction sizing, stop/target na ATR, at point-in-time na karagdagang fallback.
Negatibo ang inaasahang kita sa malaki at maaasahang sample: profit_factor 0.27, avg_trade_return_pct -0.011% (mas mababa sa zero, hindi lang sa 0.15% na floor ng bayarin), win_rate 37.9%, inaasahang kita na -$14.90/trade.
Sharpe -1.64 (CI [-2.51, -1.40], pawang negatibo), Sortino -0.29, total_return -13.2%, information_ratio -0.93, alpha -2.1%.
Tuloy-tuloy ang pagkalugi sa iba’t ibang regime (kalmado -8.0%, normal -9.8%) at negatibo ang bawat ipinakitang buwan — hindi ito window na curve-fit; wala lang talagang continuation edge ang pagkakakodigo rito.
170% ng gross na kita ang komisyon — negatibo ang kabuuang kita ng strategy, kaya hindi ito maililigtas ng pagbaba ng bayarin o muling pag-aayos ng threshold.
Kasaysayan ng Iterasyon
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.