Lumaktaw papunta sa nilalaman

Tingnan ang orihinal

BtcTakerFlowExhaustionReversalLS1H

Mga Hypothesis

BTC Taker-Flow Exhaustion Reversal, Long-Short (Single-Instrument BINANCE USD-M Perp, 1h Bars, Fade Extreme Aggressor Imbalance — Short Late-Stage FOMO Buying / Buy Panic Selling — Range-Regime Gated, Novel Taker-Ratio Signal, 3-Parameter)

Mga Hypothesis

Isang LONG-SHORT, single-instrument mean-reversion sa BTCUSDT.BINANCE (USD-M perp, 1h bars) na dinadala ng ORDER FLOW, hindi presyo — isang signal input na walang deployed strategy na gumagamit. Bawat bar, kinakalkula nito ang taker buy/sell aggressor imbalance (taker-buy volume fraction) mula sa Binance futures taker-ratio supplementary data (fallback: aggressor-classified trade_ticks), na pinakinis sa loob ng maikling window. Thesis: kapag ang aggressor buying ay naging extreme at sustained (hal. taker-buy fraction ≥ 0.68 sa loob ng smoothing window), ang marginal market-buyer ay late-stage FOMO / forced covering na walang bagong limit demand sa likod nito — aggressor exhaustion na palaging nangunguna sa isang short-term pullback, kaya FADE ito SHORT. Symmetrically, ang extreme sustained taker-SELL aggression (fraction ≤ 0.32) ay panic/capitulation market-selling papunta sa thinning offers — mag-LONG. Ito ay sadyang isang DIFFERENT family mula sa lahat ng namamatay sa factory na ito: ito ay NOT trend-following (ang 209-death single-regime graveyard — ito ay contrarian at regime-distributed, nagbabayad sa bawat direksyon ng flow over-extends), NOT funding carry (ang saturated fee-dying basket family — ang edge nito ay isang 0.4–0.6% reversal move, hindi isang sub-basis-point cash flow), NOT isang N-leg basket (ito ay single-instrument, 2 fills bawat round-trip, kaya't naiiwasan nito ang L12's 2N×10bps fee wall), at NOT options (walang trade-count wall — ang extreme-flow events ay nag-fire ng dose-dosenang beses bawat taon, na nagbubunga ng daan-daang trades para sa maaasahang edge measurement). Ito ay gated sa NON-TRENDING regimes (fade lamang kapag ang slow trend filter ay flat/ranging) upang maiwasan ang isang tunay na failure mode — extreme flow na INFORMED continuation sa halip na exhaustion. 3 low parameters (flow smoothing window, imbalance threshold, exit) ang nagpapanatili nito na overfit-resistant.

Mga Hypothesis

Tinutugunan ng Iteration 3 ang tanging Layer-4 QA failure: trade starvation (6 trades/363d) mula sa over-tight compound gate. Walang mekanismo, import, o pagbabago sa signal-logic (pumasa ang mga iyon sa Layers 1-3); tatlong entry/exit throttles lamang ang pinaluwag upang makapasa ang strategy sa ~100-trade measurability floor. entry_z 1.2->0.8 nag-fire sa mas maraming flow extremes habang nananatiling lampas sa noise at higit pa sa 0.10% round-trip taker cost (ang thesis reversal ay 0.4-0.6%). regime_threshold 0.55->0.65 tumatanggap ng mas maraming ranging bars upang huminto na sa pag-compound ng rarity ang ranging-AND-extreme-z conjunction, habang ibinubukod pa rin ang malalakas na trends (ang informed-continuation failure mode). exit_z 0.3->0.25 at max_hold_bars 24->10 pinabibilis ang turnover, ibinabalik ang strategy sa flat nang mas maaga at pinaparami ang bilang ng entry windows bawat taon. Ang rolling-z scale-invariant signal (L5) at ang contrarian, regime-distributed, single-instrument design na siyang nagpapaiba nito mula sa trend/carry/basket/options graveyard ay hindi nagbago.

Mga Hypothesis

Negative-expectancy single-perp taker-flow exhaustion fade na walang edge at may supplementary data wall (L73/L55). profit_factor 0.62, total_return -5.29%, Sharpe -0.71 (CI [-1.35, 0.02]), expectancy -$62.6/trade, avg_trade_return_pct 0.0146% (~zero, net loser); avg_loss > avg_win na may win_rate 0.447, kaya ang fade ay nasa maling panig ng flow. Mahalaga, sa kabila ng 58,512 bars sa loob ng 2019-2026, ALL 85 trades at 100% ng returns ay nahuhulog sa iisang ~6-buwang 2026 window dahil ang taker_ratio supplementary feed ay saklaw lamang ang recent slice — annual_returns={2026:-5.32}, monthly 2026-03..08 — kaya't ang 3-window walk-forward plus 20% holdout ay hindi maitatayo. Ito ang parehong order-flow-gated single-perp signature na abandoned na tatlong beses sa batch na ito (BtcTakerAggressionPersistence, AvaxTakerAggressorDominance, EthTakerFlowBreakout). Walang parameter tuning ang magpapapositibo sa negative per-trade edge, at hindi mabibili ng optimizer ang calendar coverage na kulang sa feed. Hindi karapat-dapat sa 2 oras ng optimization. Failure pattern: fee_edge/no_edge single-perp order-flow-gated fade na may recent-only supplementary window.

Implementasyon

Long-short order-flow mean-reversion sa BTCUSDT.BINANCE USD-M perp (1h bars). Kinakalkula ang rolling z-score ng smoothed taker-buy aggressor fraction mula sa Binance taker_ratio supplementary data; ni-fa-fade ang extreme sustained aggressor buying SHORT (late-stage FOMO exhaustion) at extreme aggressor selling LONG (panic capitulation), sa loob lamang ng ranging (low Kaufman efficiency ratio) regime. Lumalabas sa flow normalization, isang 1% hard stop, o isang time cap. Single-instrument, leverage 1.0, 3 core tunables.

Mga Resulta ng Beripikasyon

CLEAN RESTART 2026-09-04 — ang verdict history at learning records ng run na ito ay tinanggal at ito ay ni-restart mula sa verification. Ang naunang pag-abandona nito ay nagmula sa pipeline, hindi sa market: ang Layer-2 harness ay mali ang pag-bind sa @staticmethod helpers (naayos na), QA ay nagbigay ng terminal performance verdicts sa isang unoptimized smoke test (tinanggal na — QA ngayon ay humahatol lamang sa correctness), at ang sandbox timeouts ay nagmula sa backtest-slot starvation (naayos na). Ang hypothesis at ang strategy code ay hindi nagbago. I-verify ang code batay sa merito nito; ang performance ay pagdedesisyunan mamaya ng full backtest at ng optimizer.

Mga Resulta ng Beripikasyon

Bawasan ang taker_lag_seconds default sa ~7200-14400s upang ang stale feeds ay pigilan ang entries.

Mga Resulta ng Beripikasyon

taker_lag_seconds defaults sa 90000 (25 oras), kaya't tinatanggap ng _current_fraction ang isang taker_ratio observation hanggang ~25h stale bago magbalik ng None. Hindi isang look-ahead (ang bisect bound ay one-sided sa bar ts_event <= ts_init), ngunit sa feed gaps ang strategy ay nagte-trade batay sa isang araw-gulang na flow reading.

Mga Resulta ng Beripikasyon

I-append sa _frac_buf lamang kapag sumulong ang self._tk_ts[idx].

Mga Resulta ng Beripikasyon

_current_fraction ay nagbabalik ng pinakahuling observation anuman ang novelty, kaya't ang parehong fraction ay muling idinadagdag sa _frac_buf bawat bar hanggang sumulong ang feed, bahagyang kino-compress ang rolling-z baseline std. Hindi isang correctness break sa 1h cadence.

Pagsusuri ng Backtest

Malinis na single-instrument implementation (2 fills/round-trip, walang basket fee wall), regime-gated, may 3 core tunables lamang — overfit-resistant sa construction

Pagsusuri ng Backtest

Ang order-flow signal input ay tunay na differentiated mula sa trend/carry/basket graveyards

Pagsusuri ng Backtest

Net loser na walang edge: profit_factor 0.62, total_return -5.29%, Sharpe -0.71 (CI [-1.35, 0.02]), expectancy -$62.6/trade, avg_trade_return_pct 0.0146% (~zero at negative sign)

Pagsusuri ng Backtest

avg_loss ($301) ay lumampas sa avg_win ($232) na may win_rate 0.447 — ang exhaustion-fade ay sistematikong nasa maling panig ng flow move

Pagsusuri ng Backtest

Supplementary data wall (L73): lahat ng 85 trades at 100% ng returns ay nahuhulog sa iisang ~6-buwang 2026 window (annual_returns={2026:-5.32}, monthly 2026-03..08) dahil ang taker_ratio feed ay saklaw lamang ang recent slice ng 2019-2026 OHLCV history — ang effective sample ay hindi kayang suportahan ang 3-window walk-forward + 20% holdout

Pagsusuri ng Backtest

commission_pct_of_gross 47% — ang fees kasama ang impact ay kumukonsumo na ng kalahati ng gross kahit bago pa man ang negative-sign edge

Pagsusuri ng Backtest

Tumutugma sa zero-survivor single-perp order-flow-gated class (BtcTakerAggressionPersistence, AvaxTakerAggressorDominance, EthTakerFlowBreakout lahat abandoned) at ang L55 sub-1.15-PF single-name fade class

Pagsusuri ng Backtest

6mo (2026 lamang)

Pagsusuri ng Backtest

multi-year

Iteration History

Nabigo ang Verification (Layer 3 — sandbox backtest): Walang nagawang trades Ginamit na bar type: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, Naprosesong bars: 8729 Diagnostics: should_enter() nagbalik ng side 0 beses sa loob ng 8679 evaluated bars -> hindi kailanman na-trigger ang iyong ENTRY CONDITION. Paluwagin ang entry logic / thresholds. Siguraduhing ang iyong strategy ay makakagawa ng trades gamit ang ibinigay na data at parameters.

Iteration History

Nabigo ang Verification (Layer 4 — QA review): - Ang entry gate ay bihirang-bihirang nag-fire upang makagawa ng measurable result. Ang sandbox ay bumuo lamang ng 6 trades sa loob ng 363 araw (~6 trades/taon). Ang compound gate ay nangangailangan, sabay-sabay, ng (a) isang RANGING regime (Kaufman efficiency ratio < regime_threshold), (b) isang extreme rolling z ng taker-buy fraction (|z| >= entry_z=1.2), at (c) ang strategy ay dapat FLAT, pagkatapos ay pinapanatili hanggang 24 bars -- kaya't ang tunay na entries ay bihira kahit madalas tumatawid sa band ang z. Ito ang eksaktong L16 failure mode ('BTC 4H aggressor imbalance 16 trades', 'BTC taker-ratio 16 trades'), at ito ay WORSE dito (6 trades). Kahit isang multi-year na backtest sa ganitong rate ay nananatiling malayo pa sa ibaba ng ~100-trade measurability floor. Ang sariling justification ng hypothesis ('dose-dosenang beses bawat taon, daan-daang trades para sa maaasahang edge measurement') ay direktang sinasalungat ng resultang 6-trade. - Dahil ang resulta ay nakasalalay sa 6 trades, bawat headline metric ay non-diagnostic: Sharpe 0.84 ngunit sharpe_ci_low -1.08 (CI straddles zero), profit_factor 10.26 at win_rate 0.667 sa 6 samples, return_skew 7.23 / kurtosis 94.8, at avg_win $300 laban sa avg_loss $58 -- isang solong largest_win $662 ang nagdadala ng buong positibong return (+1.08%). Wala sa mga ito ang mapagkakatiwalaan bilang ebidensya ng edge. Ito ay direktang bunga ng isyu sa trade-count sa itaas, hindi isang independent na depekto.

Iteration History

Nabigo ang Verification (Layer 4 — QA review): - Ang core edge ay negatibo at mas mababa sa fees, na pinapabulaanan ang central claim ng hypothesis. Sinasabi ng hypothesis na ang fade ay kumukuha ng '0.4-0.6% reversal move'; ang sandbox ay sumusukat ng avg_trade_return_pct -0.025% -- negatibo, at isang order of magnitude na mas mababa kaysa sa parehong claim at ang 0.15% futures fee floor. Nagpapatibay sa isang tunay na no-edge (hindi lang noise): profit_factor 0.518, Sharpe -1.53 (CI [-2.73, +0.07]), win_rate 0.50 na may INVERTED reward/risk (avg_loss $338 ~= 2x avg_win $175), omega_ratio 0.35. Mahalaga, lumitaw ito BECAUSE ang iter-3 loosening (entry_z 1.2->0.8, regime_threshold 0.55->0.65) na nagdagdag ng trades: ang mga karagdagang entries ay nag-fire sa mas mahihinang flow extremes na hindi NOT nag-revert, na nagdadala sa average edge tungo sa negatibo. Iyan ay direktang ebidensya na ang taker-flow-exhaustion signal ay walang reversal alpha na kumukuha sa costs -- ang extreme aggressor-imbalance bars ay hindi sistematikong nag-me-mean-revert sa mga threshold na ito. - Ang trade count ay nasa ibaba pa rin ng measurability floor. Iter-3 nagtaas ng trades mula 6 tungo 26 sa loob ng 363 araw (~26/taon), ngunit nananatili itong sobrang mababa sa ~100-trade floor na kailangan upang makilala ang edge mula sa noise (L16; ang sibling BTC aggressor-imbalance/taker-ratio attempts ay namatay sa 16 trades). Sa 26 trades at skew -4.83 / kurtosis 43 (isang solong -$945 loss ang dominante), ang metrics ay noise-dominated pa rin -- ang Sharpe CI ay saklaw mula -2.73 hanggang +0.07. Ang developer ay natigil sa pagitan ng dalawang nabigong regimes: mas mahigpit na gate -> hindi masusukat (6 trades), mas maluwag na gate -> medyo masusukat ngunit negatibo ang edge (26 trades, -0.025%/trade). Parehong nabigo.
Ulat ng estratehiya

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.