Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

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

Isang LONG-SHORT, estratehiya sa order flow ng iisang instrumento na DIRECTIONAL sa BNBUSDT.BINANCE (USD-M perp, DAILY bars), na ang pangunahing signal ay ang TAKER BUY/SELL VOLUME RATIO—bahagi ng volume na naisasagawa ng agresibong market order (taker aggressor flow), isang hindi gaanong ginagamit na uri ng execution flow. Sadyang FAMILY SWITCH ito palayo sa contrarian fade batay sa crowd positioning (na katatapat lang ng naunang pag-abandona: risk_reject, 46% drawdown, Sharpe 0.08—ubos na ang buong pamilyang……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-SHORT, estratehiya sa order flow ng iisang instrumento na DIRECTIONAL sa BNBUSDT.BINANCE (USD-M perp, DAILY bars), na ang pangunahing signal ay ang TAKER BUY/SELL VOLUME RATIO—bahagi ng volume na naisasagawa ng agresibong market order (taker aggressor flow), isang hindi gaanong ginagamit na uri ng execution flow. Sadyang FAMILY SWITCH ito palayo sa contrarian fade batay sa crowd positioning (na katatapat lang ng naunang pag-abandona: risk_reject, 46% drawdown, Sharpe 0.08—ubos na ang buong pamilyang positioning-fade na iyon). Sa halip na FADING account positioning, sinusundan nito ang WITH tuloy-tuloy na agresibong flow, sa palagay na ipinahihiwatig ng tuloy-tuloy at iisang-panig na agresyon ng market order ang akumulasyon o distribusyon ng mga may alam o institusyonal na mamumuhunan, at hudyat ito ng PRECEDES patuloy na galaw ng presyo. NOT ito sa positioning-contrarian (kabaligtaran ang tanda at iba ang data feed), NOT sa momentum na presyo lang (hindi presyo kundi imbalance ng flow ang nagti-trigger—presyo lang ang nagtatakda ng direksiyon), NOT sa kapatid nitong volatility-squeeze breakout (na gumagamit ng pagliit ng vol sa purong OHLCV; ginagamit naman nito ang imbalance ng naisagawang agresibong order), NOT sa funding-carry (L33), NOT sa options (L23), at NOT sa liquidation-dependent. Katamtaman ang bilang ng trade (humigit-kumulang 25-45/taon); ang mga hawak sa daily bars ay nakakakuha ng mga galaw ng continuation na ilang porsiyento, na maluwag na lumalampas sa round-trip na ~0.10% USD-M; 3 parameter lang ang lumalaban sa overfitting.

Walang edge ang momentum ng taker flow sa iisang perp—hindi sulit ang 2 oras ng pag-optimize. Sa 105 trade sa loob ng 2022-2026 (nagbigay ng tunay na saklaw na maraming taon ang pag-aayos sa data merge, kaya hindi ito hadlang sa data): total_return -2.87%, CAGR -0.69%, Sharpe -0.079 (CI [-0.89, 0.72] na sumasaklaw sa sero), PSR 0.45, profit_factor 0.92, expectancy na -$27.32/trade, flat o negatibo bawat taon at balanse ang direksiyon (47 long / 58 short)—tunay na resultang walang edge. Ang avg_trade_return_pct ay……Magpakita ng higit paMagpakita ng mas kaunti

Walang edge ang momentum ng taker flow sa iisang perp—hindi sulit ang 2 oras ng pag-optimize. Sa 105 trade sa loob ng 2022-2026 (nagbigay ng tunay na saklaw na maraming taon ang pag-aayos sa data merge, kaya hindi ito hadlang sa data): total_return -2.87%, CAGR -0.69%, Sharpe -0.079 (CI [-0.89, 0.72] na sumasaklaw sa sero), PSR 0.45, profit_factor 0.92, expectancy na -$27.32/trade, flat o negatibo bawat taon at balanse ang direksiyon (47 long / 58 short)—tunay na resultang walang edge. Ang avg_trade_return_pct ay 0.070%, mas mababa sa singil na minimum ng Binance na 0.15% USD-M (L22); 11.1% ng gross ang komisyon, kaya hindi natatakpan ng kahit bahagyang gross signal ang mga gastos. Ito ang L73 pamilyang directional na proxy ng taker metrics sa iisang perp, napatunayang walang edge sa sesyong ito sa parehong fade at continuation na direksiyon; ang mababang drawdown na 8.4% ay bunga ng maliit na laki ng bawat trade, hindi ng husay. Walang pag-aayos sa flow_z_entry/flow_lookback/trend_len ang mag-aangat sa signal na may Sharpe na halos sero at mas mababa sa singil na minimum tungo sa edge na maipapasa. Padron ng kabiguan: fee_edge/no_edge momentum ng taker flow sa iisang perp.

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.

Inaayos ng Iteration-3 ang Layer-3 na 'Walang trade' (should_enter ang nag-trigger sa 0/296 bar). Sanhi: nakapirmi sa 0 ang flow z-score sa buong window dahil `taker_ratio` lang ang binasa ng estratehiya, at halos 30 araw lang ang lalim ng feed na Binance futures takerlongshortRatio API—kaya sa 363-araw na daily backtest, nagbalik ng None ang `_taker_at()` sa loob ng humigit-kumulang 330 araw, hindi umabot ang `_fracs` sa min_flow_samples, nanatili sa 0 ang z, at walang entry na ma-trigger. Pag-aayos: isama rin……Magpakita ng higit paMagpakita ng mas kaunti

Inaayos ng Iteration-3 ang Layer-3 na 'Walang trade' (should_enter ang nag-trigger sa 0/296 bar). Sanhi: nakapirmi sa 0 ang flow z-score sa buong window dahil `taker_ratio` lang ang binasa ng estratehiya, at halos 30 araw lang ang lalim ng feed na Binance futures takerlongshortRatio API—kaya sa 363-araw na daily backtest, nagbalik ng None ang `_taker_at()` sa loob ng humigit-kumulang 330 araw, hindi umabot ang `_fracs` sa min_flow_samples, nanatili sa 0 ang z, at walang entry na ma-trigger. Pag-aayos: isama rin ang Binance Vision `metrics` feed, na sumasaklaw ng maraming taon para sa mga likidong asset gaya ng BNBUSDT sa column nitong `taker_long_short_vol_ratio` (buyVol/sellVol); i-convert ito sa buy-fraction gamit ang r/(r+1), na kaayon ng conversion ng API-feed. Dahil tinutukoy sa code ang 'metrics', ini-inject din ito ng supp_collector. Nagbibigay ito ng saklaw ng taker flow sa buong window para makalkula ang rolling z at gumana ang trend-aligned gate (humigit-kumulang 25-45/taon, gaya ng layunin ng hypothesis). Karagdagang pananggalang alinsunod sa tahasang tagubilin na luwagan ang mga threshold: ibinaba ang default na flow_z_entry mula 1.0 tungo sa 0.8 (mapili pa rin, humigit-kumulang 1-sa--5 flow extreme ang pinipili ayon sa trend). Hindi nagbago ang lahat ng dating pumapasang lohika (mga helper na instance-method at proxy-safe, normalisasyon ng ns, rolling z, trend gate, apat na uri ng exit, sizing na kaugnay ng kapital); ang tanging mahalagang pagbabago ay ang pagdagdag ng multi-year metrics source sa taker loader. Walang ipinagbabawal na import; walang fallback na presyo lang (flow pa rin ang edge). Hindi nagbago ang mga parameter na tinune ng 3: flow_z_entry, flow_lookback, trend_len.

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 2—mga synthetic scenario): Mga ginamit na parameter: ['trend_len', 'flow_smooth', 'flow_z_exit', 'flow_z_entry', 'min_notional', 'flow_lookback', 'per_trade_pct', 'stop_loss_pct', 'max_holding_bars', 'min_flow_samples', 'lag_tolerance_seconds'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: BnbTakerFlowMomentumTrendAlignedLS._row_to_frac() takes 1 positional argument but 2 were given (bar timestamp: 1735693620000) -……Magpakita ng higit paMagpakita ng mas kaunti

Bigo ang beripikasyon (Layer 2—mga synthetic scenario): Mga ginamit na parameter: ['trend_len', 'flow_smooth', 'flow_z_exit', 'flow_z_entry', 'min_notional', 'flow_lookback', 'per_trade_pct', 'stop_loss_pct', 'max_holding_bars', 'min_flow_samples', 'lag_tolerance_seconds'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: BnbTakerFlowMomentumTrendAlignedLS._row_to_frac() takes 1 positional argument but 2 were given (bar timestamp: 1735693620000) - steady_downtrend: TypeError: BnbTakerFlowMomentumTrendAlignedLS._row_to_frac() takes 1 positional argument but 2 were given (bar timestamp: 1735693620000) - flat_ranging: TypeError: BnbTakerFlowMomentumTrendAlignedLS._row_to_frac() takes 1 positional argument but 2 were given (bar timestamp: 1735693620000) - volatility_spike: TypeError: BnbTakerFlowMomentumTrendAlignedLS._row_to_frac() takes 1 positional argument but 2 were given (bar timestamp: 1735693620000) - zero_volume: TypeError: BnbTakerFlowMomentumTrendAlignedLS._row_to_frac() takes 1 positional argument but 2 were given (bar timestamp: 1735693620000) - price_gap: TypeError: BnbTakerFlowMomentumTrendAlignedLS._row_to_frac() takes 1 positional argument but 2 were given (bar timestamp: 1735693620000)

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

Momentum ng taker-flow sa iisang perp na walang edge — hindi sulit ang 2 oras ng pag-optimize. Sa mahigit 105 trade na sumasaklaw sa 2022-2026 (nagbigay ang pag-aayos sa data merge ng tunay na saklaw sa maraming taon, kaya hindi ito hadlang sa data): total_return -2.87%, CAGR -0.69%, Sharpe -0.079 (CI [-0.89, 0.72] na sumasaklaw sa sero), PSR 0.45, profit_factor 0.92, expectancy na -$27.32/trade, patag hanggang negatibo sa bawat taon at balanse ang direksiyon (47 long / 58 short) — tunay na resulta na walang……Magpakita ng higit paMagpakita ng mas kaunti

Momentum ng taker-flow sa iisang perp na walang edge — hindi sulit ang 2 oras ng pag-optimize. Sa mahigit 105 trade na sumasaklaw sa 2022-2026 (nagbigay ang pag-aayos sa data merge ng tunay na saklaw sa maraming taon, kaya hindi ito hadlang sa data): total_return -2.87%, CAGR -0.69%, Sharpe -0.079 (CI [-0.89, 0.72] na sumasaklaw sa sero), PSR 0.45, profit_factor 0.92, expectancy na -$27.32/trade, patag hanggang negatibo sa bawat taon at balanse ang direksiyon (47 long / 58 short) — tunay na resulta na walang edge. Ang avg_trade_return_pct ay 0.070%, mas mababa sa minimum na bayad ng Binance na 0.15% USD-M, at 11.1% ng gross ang mga komisyon, kaya hindi pa rin natatakpan ng kahit marginal na gross signal ang mga gastos. Ito ang pamilyang direksiyonal na proxy ng mga sukatan ng taker sa iisang perp; napatunayang walang edge sa sesyong ito kapwa sa mga oryentasyong fade at continuation. Ang mababang drawdown na 8.4% ay bunga ng maliit na laki ng bawat trade, hindi ng kasanayan. Walang pag-aayos sa flow_z_entry/flow_lookback/trend_len ang makapag-aangat sa signal na may halos serong Sharpe at mas mababa sa minimum na bayad tungo sa edge na maaaring i-promote. Padron ng pagkabigo: fee_edge/no_edge momentum ng taker-flow sa iisang perp.

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.