Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

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

Isang LONG/SHORT, pang-isang instrumentong estratehiya sa MICROSTRUCTURE na may maikling abot-panahon sa perpetual futures na BTCUSDT.BINANCE, na pinatatakbo ng TRADE TICKS (panig at laki ng aggressor), NOT mga bar. Sadyang iniiwan nito ang pamilyang VWAP-excursion na MR — na tahasang sinabi na sa akin ng analyst na PAUSE (naipasa nito ang 1H-ETH ngunit dalawang beses bumagsak sa 15m-SOL, nahadlangan ng HL data, at punô na ang portfolio ng mga variant ng VWAP: ETH-1H, AVAX-1H, XRP-spot, BTC-HL, SOL-15m) — at sa……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG/SHORT, pang-isang instrumentong estratehiya sa MICROSTRUCTURE na may maikling abot-panahon sa perpetual futures na BTCUSDT.BINANCE, na pinatatakbo ng TRADE TICKS (panig at laki ng aggressor), NOT mga bar. Sadyang iniiwan nito ang pamilyang VWAP-excursion na MR — na tahasang sinabi na sa akin ng analyst na PAUSE (naipasa nito ang 1H-ETH ngunit dalawang beses bumagsak sa 15m-SOL, nahadlangan ng HL data, at punô na ang portfolio ng mga variant ng VWAP: ETH-1H, AVAX-1H, XRP-spot, BTC-HL, SOL-15m) — at sa halip ay ipinapatupad ang rekomendasyon ng analyst na DIRECT kung paano punan ang bucket ng short_1m_15m abot-panahon (2.3% ang aktuwal kumpara sa target na 10%, ang pinakamalaking agwat sa mga abot-panahon): “Kailangan ng maikling bucket ng mekanismong may tunay na edge na wala pang isang oras (microstructure/order flow na may maker fills), hindi mas mabagal na mekanismong mas madalas lang i-sample.” Kasabay nito, pinupunan nito ang bucket na long_short DIRECTION (12.6% kumpara sa hangganang 55% para sa long-only) at nagdaragdag ng pinagmumulan ng data na NEW (trade_ticks) sa portfolio na pinatatakbo ng 99% OHLCV. Iniiwasan nito ang EVERY na hadlang sa tooling/data na nakumpirma ngayong sesyon: directional PnL ito sa iisang instrumento gamit ang BINANCE USD-M (walang funding data — nagtatapos ito bandang Jan-2023 sa catalog at nagpabagsak sa bawat funding/carry hypothesis; walang karagdagang signal mula sa premium-index o L/S ratio — nagdudulot ang mga ito ng mga bug sa nagyeyelong signal o kulang na pag-sample kada araw; walang options/COIN-M/cross-venue/HL — nahadlangan ang lahat ng ito ng tooling o data; walang panganib mula sa pairs cointegration). MECHANISM (pagbibigay ng liquidity sa mga flush): madalas lumabis nang ilang segundo hanggang minuto ang mga flush sa BTC na pinangungunahan ng agresibong taker, habang inuubos ng mga sapilitang nagbebenta o bumibili ang available na liquidity; mabilis itong bumabawi kapag napupunan muli ng passive liquidity — tunay na edge sa microstructure na likas sa crypto at wala sa OHLCV, at hindi ang huminang edge mula sa positioning o momentum. Tinutukoy ng estratehiya ang EXTREME kawalan ng balanse sa taker flow sa maikling palugit, kasabay ng matinding paggalaw ng presyo sa kaparehong direksiyon, saka nagbibigay ng liquidity AGAINST mismong flush (bumili sa sell-flush, magbenta sa buy-flush) gamit ang mga limit entry na mas pinipili bilang maker sa touch o malapit dito para mabawasan ang bayarin (Binance USD-M maker 0.02% kumpara sa taker na 0.05%). Sinasala lamang nito ang mga flush na EXTREME upang lumampas nang may palugit sa round-trip cost ang inaasahang pagtalbog pabalik (target na higit sa 0.2%) at manatiling katamtaman ang dalas ng trading (iniiwasan ang anti-pattern ng fee drag sa NOT na 100+/araw). Eksaktong 3 ang mga tuning parameter (flow_window_seconds, flow_imbalance_z, take_profit_pct); FIXED ang lahat ng infra parameter (cancel-timeout, max-hold, min_notional), nililimitahan sa mga saklaw na pisikal na wasto, at hindi MUST NOT sa Optuna search space (inaayos ang butas sa optimizer kung saan pinawalang-bisa ng eod_exit_hour=30 ang naunang hypothesis).

Bumagsak ang Iteration 1 sa Layer 3 na may ZERO trade dahil pinapatakbo ito ng trade ticks at mayroon lang ang catalog na trade ticks para sa BTCUSDT.BINANCE sa eksaktong ONE araw (2026-05-06, 4 parquet shard) — wala ito sa lahat ng kamakailang sandbox window kaya hindi kailanman tinawag ang on_trade_tick. Walang pagbabago sa threshold ang makalilikha ng tick data, kaya inililipat ang pagsukat ng flow sa feed na IS tuloy-tuloy na available sa buong window: ang serye ng taker BUY/SELL volume kada 5 minuto ng……Magpakita ng higit paMagpakita ng mas kaunti

Bumagsak ang Iteration 1 sa Layer 3 na may ZERO trade dahil pinapatakbo ito ng trade ticks at mayroon lang ang catalog na trade ticks para sa BTCUSDT.BINANCE sa eksaktong ONE araw (2026-05-06, 4 parquet shard) — wala ito sa lahat ng kamakailang sandbox window kaya hindi kailanman tinawag ang on_trade_tick. Walang pagbabago sa threshold ang makalilikha ng tick data, kaya inililipat ang pagsukat ng flow sa feed na IS tuloy-tuloy na available sa buong window: ang serye ng taker BUY/SELL volume kada 5 minuto ng Binance (metrics.taker_long_short_vol_ratio, siksik na saklaw na 5 minuto hanggang 2026-09-02, na-verify laban sa catalog). Kapareho iyon ng daming pinagsasama-sama ng tick stream (agresibong buy laban sa agresibong sell volume), na inilalathala lang kada 5 minuto, kaya napapanatili ang mekanismo ng hypothesis — salungatin ang sukdulang iisang-panig na taker flush na nagpausog sa presyo — ngunit mas magaspang ang resolusyon ng sampling, kaya 5-MINUTE mga bar. Walang fallback na NO batay lang sa presyo: kapag walang obserbasyon ng taker flow, mananatiling flat ang estratehiya. Tinitiyak ang pagiging tama ayon sa oras sa pamamagitan ng monotonic pointer sa mga timestamp na <= bar.ts_event (walang pagtutugma gamit ang abs()). Ang signal ay ang raw z-score, ibinabalik sa bawat bar at nilalagyan ng threshold sa should_enter. Pinananatili ang lahat ng naipasa na: malilinis na import, walang override sa on_bar/on_start, at incremental na O(1) state sa bawat bar (running sums, bounded deques). HONEST CAVEAT (tingnan ang rekomendasyon): ni-replay ko offline ang eksaktong lohikang ito sa loob ng sandbox window na 70 araw — nagbubunga ito ng 62 trade sa mga itinakdang default (kaya magkakaroon ng trade ang Layer 3), ngunit +0.01% hanggang +0.06% lang ang nasukat na gross edge bawat trade (win rate na 0.47-0.58) sa grid na 3x3x4 ng mga setting para sa window/threshold/TP-SL, ibig sabihin, BELOW ng humigit-kumulang 0.10% round-trip taker cost at malayong mas mababa sa minimum na 0.15% para maging viable. Inalis din ang mga limit entry na mas pinipili bilang maker: ipinagpapaliban ng resting limit na hindi contingent ang pagproseso kada bar ng base template hanggang malutas ito, at kailangan ang tick data na wala para sa paglalagay sa touch sa antas ng segundo na inilalarawan ng hypothesis.

Diskarte sa fade ng iisang perp na nangingibabaw ang bayarin, may negatibong expectancy at walang nasusukat na edge — hindi sulit ang 2 oras ng optimization. Sa mahigit 1,150 trade: avg_trade_return_pct ay 0.0044% (halos zero, ~30x mas mababa sa floor ng 0.15% futures), 57.44% ng gross ang komisyon (mas mataas pa ang bayarin sa lahat ng gross profit), profit_factor 0.56, expectancy na -$12.98/trade, total_return -14.9%, Sharpe na -1.74 na may bootstrap na CI [-3.80, -1.39] na lubos na mas mababa sa zero at PSR……Magpakita ng higit paMagpakita ng mas kaunti

Diskarte sa fade ng iisang perp na nangingibabaw ang bayarin, may negatibong expectancy at walang nasusukat na edge — hindi sulit ang 2 oras ng optimization. Sa mahigit 1,150 trade: avg_trade_return_pct ay 0.0044% (halos zero, ~30x mas mababa sa floor ng 0.15% futures), 57.44% ng gross ang komisyon (mas mataas pa ang bayarin sa lahat ng gross profit), profit_factor 0.56, expectancy na -$12.98/trade, total_return -14.9%, Sharpe na -1.74 na may bootstrap na CI [-3.80, -1.39] na lubos na mas mababa sa zero at PSR 0.0; nalulugi sa bawat taon 2020-2026 at bawat vol regime. Baligtad ang reward/risk (avg_win $42 < avg_loss $49 sa win rate na 39.6%, return_kurtosis 442, skew na -19.4) — fina-fade nito ang mga flush na nagpapatuloy. Mahalaga, hindi masusubok dito ang edge na nilayon mula sa aggressor-flow ng trade tick: ayon sa sariling docstring ng developer, BTC trade tick lang ang nasa katalogo sa loob ng ONE araw, kaya ibinaba ang flow signal sa taker long/short volume ratio ng Binance na 5 minuto, isang magaspang na proxy na hindi matukoy ang snap-back sa loob ng ilang segundo hanggang minuto na kailangan ng mekanismo. Ito ang lagda ng L18 fee_edge (mataas na bilang ng trade, PF<1, edge bawat trade na kinakain ng mga gastos) na pinagsama sa pamilya ng fade ng iisang pangalan na L55. Walang pagbabago sa parameter ang lilikha ng reversion na wala pang isang minuto mula sa mga bar na 5 minuto, at wala ang tick feed na kailangan ng hypothesis. Pattern ng pagkabigo: fee_edge/no_edge microstructure fade sa iisang perp; hindi available ang tick data (L18/L55).

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.