Mga Estratehiya
BNB USD-M Momentum ng Daloy ng Pagsalakay ng Taker, Long-Short (Iisang Instrumentong Perp na BNBUSDT.BINANCE, Pang-araw-araw na Bar + Ratio ng Dami ng Taker Buy/Sell, Kalakalan WITH na may Napapanatiling Kawalan ng Balanse sa Daloy ng Order ng Aggressor, na Kinumpirma ng Pagkakatugma sa Trend, 3-Parameter)
Resulta: Inabandona
BnbTakerFlowMomentumTrendAlignedLS
Buong saklaw ng taker sa maraming taon (105 trade, 2022-2026)—gumana ang pag-aayos sa data merge, kaya tunay na resulta itong walang edge at hindi hadlang sa data; mababa ang drawdown (8.4%), balanse ang direksiyon
Hypothesis
Implementasyon
Directional na long-short continuation ng taker-aggressor order flow sa BNBUSDT.BINANCE (USD-M perp), DAILY bars. Ang pangunahing signal ay taker buy/sell volume ratio (buyVol/sellVol), kino-convert sa buy-fraction, pinapakinis at binibigyan ng z-score batay sa sarili nitong rolling history (hindi nagbabago sa scale). Nagbubukas ito ng LONG kapag kinumpirma ng uptrend (close > SMA) ang tuloy-tuloy na agresibong pagbili (z >= flow_z_entry); nagbubukas ng SHORT kapag kinumpirma ng downtrend (close < SMA) ang tuloy-tuloy na agresibong pagbebenta (z <= -flow_z_entry). Pangunahing nagmumula ang taker flow sa Binance Vision `metrics` feed na sumasaklaw ng maraming taon (taker_long_short_vol_ratio), na pinagsama sa feed na `taker_ratio` API na may lalim na humigit-kumulang 30 araw, ayon sa timeline na pinakamalapit na nauna. Lumalabas ito kapag nagkaroon ng hard stop-loss, naputol ang trend, bumaligtad ang flow, o umabot sa takdang oras. Sizing na kaugnay ng kapital (per_trade_pct x equity / price), leverage 1.0.
Mga Resulta ng Beripikasyon
Inalis ang CLEAN RESTART 2026-09-04—kasaysayan ng hatol at mga rekord ng pagkatuto sa run na ito—at sinimulan itong muli mula sa beripikasyon. Nagmula sa pipeline ang naunang pag-abandona, hindi sa merkado: mali ang pagkakatali ng harness ng Layer-2 sa mga helper na @staticmethod (naayos); nagbigay ang QA ng pinal na hatol sa performance batay sa smoke test na hindi na-optimize (inalis—QA ay kawastuhan na lang ang hinahatulan); at nagmula sa kakulangan ng backtest slot ang mga timeout ng sandbox (naayos). Hindi nagbago ang hypothesis at code ng estratehiya. Beripikahin ang code batay sa merito nito; pagpapasyahan ang performance sa susunod, sa buong backtest at optimizer.
Alanganin ang kakayahang mabawi ang bayarin: mas mababa sa floor na humigit-kumulang 0.15% para sa round-trip ang avg_trade_return_pct 0.070%, PF 0.92 (maliit na netong lugi). z-score ang entry, hindi nakapirming threshold ng presyo, at maraming araw/maraming porsiyento ang nilalayong itagal ng mga posisyon; kaya hindi ito paglabag sa estrukturang <0.15%—ngunit hindi natatakpan ng aktuwal na edge ang mga gastos. Mga knob ng optimizer ang flow_z_entry/flow_lookback/trend_len; targetin ang net-of-fee na avg_trade_return_pct >0.15%, isaalang-alang ang pagbawas ng timbang sa mas mahinang short leg, at iwanan kung walang operating point na lumalampas sa floor.
Pagsusuri ng Backtest
- Sharpe
- -0.08
- Kabuuang Return
- -2.87%
- Max Drawdown
- 8.35%
- Kabuuang Trade
- 105
- Win Rate
- 41.9%
- Profit Factor
- 0.92
Buong saklaw ng taker sa maraming taon (105 trade, 2022-2026)—gumana ang pag-aayos sa data merge, kaya tunay na resulta itong walang edge at hindi hadlang sa data; mababa ang drawdown (8.4%), balanse ang direksiyon
Walang edge: Sharpe -0.079 (CI [-0.89, 0.72] na sumasaklaw sa sero), PSR 0.45, profit_factor 0.92, expectancy na -$27.32/trade, negatibo o flat bawat taon
Mas mababa sa minimum na bayarin: avg_trade_return_pct 0.070% (< 0.15%), komisyon na katumbas ng 11.1% ng gross
pamilyang direksiyon ng proxy ng mga sukatan ng taker sa iisang perp, napatunayang walang lamang sa sesyong ito sa parehong oryentasyong fade at continuation
information_ratio -1.00 (mas mahina ang resulta kaysa buy-and-hold)
Kasaysayan ng Iterasyon
Bigo ang beripikasyon (Layer 3—backtest sa sandbox): Walang nalikhang trade Uri ng bar na ginamit: BNBUSDT.BINANCE-1-DAY-LAST-EXTERNAL, mga bar na naproseso: 363 Mga diagnostic: nagbalik ng side ang should_enter() nang 0 beses sa 296 bar na sinuri -> hindi kailanman nag-trigger ang iyong ENTRY CONDITION. Luwagan ang lohika/mga threshold ng entry. Tiyaking nakagagawa ng mga trade ang iyong estratehiya gamit ang ibinigay na data at parameter.
Bigo ang beripikasyon (Layer 3—backtest sa sandbox): lumampas ang smoke test sa limitasyong 300s ng wall-clock. Kadalasan, nangangahulugan ito ng trabahong 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. Paunang ayusin ang mga naka-sort na timestamp array ONCE sa __init__ at gamitin ang bisect, o i-cache ang mga lookup ayon sa timestamp, para maging O(log n) sa halip na O(n) ang gastos bawat bar.
Dahilan ng Pag-abandona
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.