BtcTakerFlowExhaustionReversalLS1H
假設
BTC 吃單流衰竭反轉,多空雙向(單一標的 BINANCE USD-M 永續合約,1 小時 K 棒,逆向交易極端主動買賣失衡 — 放空末期 FOMO 買盤/買入恐慌拋售 — 盤整市況篩選,新型吃單比率訊號,3 個參數)
假設
在 BTCUSDT.BINANCE 上執行的 LONG-SHORT 單一標的均值回歸策略(USD-M 永續合約,1 小時 K 棒),由 ORDER FLOW 驅動,而非價格 — 這是任何已部署策略都未使用的訊號輸入。每根 K 棒都根據 Binance 期貨吃單比率補充資料(備援:依主動買賣方分類的 trade_ticks)計算吃單買賣方的主動成交失衡(吃單買入量占比),並以短視窗平滑處理。論點:當主動買入變得極端且持續(例如平滑視窗內吃單買入占比 ≥ 0.68),邊際市價買方屬於末期 FOMO/被迫回補,背後沒有新的限價買盤需求支撐 — 這種主動買方衰竭會可靠地先於短期回檔出現,因此對其 FADE SHORT。對稱地,極端且持續的吃單 SELL 主動成交(占比 ≤ 0.32),代表恐慌/投降式市價賣出,面對的是日益稀薄的賣盤 — 採取 LONG。這刻意屬於與這座工廠中所有失敗策略 DIFFERENT 的策略家族:它 NOT 趨勢追蹤(那個有 209 次失敗的單一市況策略墳場 — 它採逆勢操作且分布於不同市況,只要訂單流在任一方向過度延伸便可獲利),NOT 資金費率套利(那個已飽和、被手續費拖垮的籃子策略家族 — 其優勢是 0.4–0.6% 的反轉走勢,而非不到一個基點的現金流),NOT N 腿籃子策略(它只交易單一標的,每次完整進出有 2 次成交,因此避開了 L12 的 2N×10bps 手續費壁壘),且 NOT 選擇權(沒有交易次數壁壘 — 極端訂單流事件每年觸發數十次,可產生數百筆交易以可靠地衡量優勢)。它以 NON-TRENDING 市況作為篩選條件(只有慢速趨勢濾網顯示走平/盤整時才逆勢交易),以避開唯一真正的失敗模式 — 極端訂單流其實是 INFORMED 延續而非衰竭。僅 3 個參數(訂單流平滑視窗、失衡門檻、出場)使其不易過度擬合。
假設
迭代 3 處理唯一的 Layer-4 QA 失敗:交易不足(6 筆交易/363 天),原因是複合閘門過於嚴格。沒有機制、匯入或訊號邏輯變更(這些已通過 Layers 1-3);只有三個進出場節流條件被放寬,使策略超過約 100 筆交易的可測量性下限。entry_z 1.2->0.8 會在更多流動極端時觸發,同時保持在噪音之外,並高於 0.10% 往返吃單成本(論點中的反轉為 0.4-0.6%)。regime_threshold 0.55->0.65 接受更多區間 K 棒,讓區間-AND-極端-z 的合取條件不再疊加稀有性,同時仍排除強勢趨勢(知情延續失敗模式)。exit_z 0.3->0.25 與 max_hold_bars 24->10 加快周轉,使策略更快回到空倉,並增加每年的進場視窗數量。具滾動 z、尺度不變的訊號(L5)以及使其不同於趨勢/套利/籃子/選擇權墳場的逆勢、跨狀態分布、單一標的設計均未變更。
假設
期望值為負的單一永續合約吃單流衰竭逆勢交易,沒有優勢,且面臨補充資料壁壘(L73/L55)。profit_factor 0.62、total_return -5.29%、夏普比率 -0.71(CI [-1.35, 0.02])、期望值每筆 -$62.6、avg_trade_return_pct 0.0146%(約為零,淨虧損);avg_loss > avg_win,且 win_rate 0.447,因此逆勢交易站在訂單流的錯誤一側。關鍵在於,儘管 2019-2026 期間有 58,512 根 K 棒,ALL 85 筆交易與 100% 的報酬都集中在單一約 6 個月的 2026 視窗內,因為 taker_ratio 補充資料來源僅涵蓋近期的一小段期間 — annual_returns={2026:-5.32},每月 2026-03..08 — 因此無法建立 3 個視窗的滾動前推驗證加上 20% 保留樣本。這與本批次已放棄三次的訂單流篩選單一永續合約策略具有相同特徵(BtcTakerAggressionPersistence、AvaxTakerAggressorDominance、EthTakerFlowBreakout)。任何參數調整都無法將負的單筆交易優勢轉為正值,最佳化器也無法憑空補足資料來源欠缺的日曆期間涵蓋範圍。不值得花 2 小時最佳化。失敗模式:fee_edge/no_edge 單一永續合約訂單流篩選逆勢交易,補充資料視窗僅涵蓋近期。
實作
在 BTCUSDT.BINANCE USD-M 永續合約上的多空訂單流均值回歸(1 小時 K 棒)。根據 Binance taker_ratio 補充資料,計算平滑吃單買入主動方比例的滾動 z 分數;在區間狀態(低 Kaufman 效率比)中,反向操作極端持續的主動買入 SHORT(晚期 FOMO 耗竭)與極端主動賣出 LONG(恐慌投降)。在流動正常化、1% 硬止損或時間上限時退出。單一標的,槓桿 1.0,3 個核心可調參數。
驗證結果
CLEAN RESTART 2026-09-04 — 本次執行的判定歷史與學習紀錄已移除,並從驗證重新開始。先前的放棄源於流程,而非市場:Layer-2 測試框架錯誤綁定了 @staticmethod 輔助函式(已修正),QA 在未最佳化的冒煙測試上發布了終局績效判定(已移除 — QA 現在只判定正確性),而沙盒逾時源於回測槽位不足(已修正)。假設與策略程式碼均未變更。請依程式碼本身的優點進行驗證;績效稍後由完整回測與最佳化器決定。
驗證結果
將 taker_lag_seconds 預設值降低至約 7200-14400 秒,使陳舊資料流抑制進場。
驗證結果
taker_lag_seconds 預設為 90000(25 小時),因此 _current_fraction 會接受過時約 25 小時以內的 taker_ratio 觀測值,超過後才回傳 None。這並非前視偏誤(bisect 邊界在 K 棒 ts_event <= ts_init 處為單側限制),但當資料來源出現缺口時,策略會根據一天前的訂單流讀值進行交易。
驗證結果
僅在 self._tk_ts[idx] 前進時才附加至 _frac_buf。
驗證結果
_current_fraction 會回傳最新觀測值,不論其是否為新資料,因此在資料流前進之前,每根 K 棒都會將相同比例重新附加至 _frac_buf,輕微壓縮 rolling-z 基準標準差。在 1h 頻率下不構成正確性問題。
回測檢視
乾淨的單一標的實作(2 次成交/往返交易,無籃子費用壁壘),由狀態閘控,僅 3 個核心可調參數——設計上抗過度擬合
回測檢視
訂單流訊號輸入確實有別於趨勢/套利收益/籃子策略的失敗案例群
回測檢視
無優勢的淨虧損者:profit_factor 0.62、total_return -5.29%、Sharpe -0.71(CI [-1.35、0.02])、期望值 -$62.6/筆交易,avg_trade_return_pct 0.0146%(約為零且符號為負)
回測檢視
avg_loss($301)超過 avg_win($232),且 win_rate 0.447 — 衰竭逆勢交易系統性地站在訂單流走勢的錯誤一側
回測檢視
補充資料壁壘(L73):所有 85 筆交易與 100% 報酬都落在單一約 6 個月的 2026 視窗內(annual_returns={2026:-5.32}、每月 2026-03..08),因為 taker_ratio 資料流只涵蓋 2019-2026 OHLCV 歷史中的近期片段——有效樣本無法支援 3 視窗的走勢前進測試加上 20% 留出集
回測檢視
commission_pct_of_gross 47% — 即使尚未計入負向優勢,手續費加上市場衝擊成本就已吞噬一半的毛收益
回測檢視
符合零倖存者的單一永續合約訂單流閘控類別(BtcTakerAggressionPersistence、AvaxTakerAggressorDominance、EthTakerFlowBreakout 均已放棄),以及 L55 子-1.15-PF 單一標的反向操作類別
回測檢視
6 個月(僅 2026)
回測檢視
多年
Iteration History
驗證失敗(Layer 3 — 沙盒回測):未產生交易
使用的 K 棒類型:BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL,已處理 K 棒數:8729
診斷:在 8679 個已評估 K 棒中,should_enter() 回傳邊別 0 次 -> 你的 ENTRY CONDITION 從未觸發。請放寬進場邏輯/閾值。
請確保你的策略能以給定資料與參數產生交易。
Iteration History
驗證失敗(第 4 層 — QA 審查):
- 進場篩選條件觸發得太少,無法產生可衡量的結果。沙盒在 363 天內僅產生 6 筆交易(約每年 6 筆)。複合篩選條件要求同時滿足:(a) RANGING 市況(考夫曼效率比率 < regime_threshold),(b) 吃單買入占比的滾動 z 值達到極端(|z| >= entry_z=1.2),以及 (c) 策略處於 FLAT,隨後持倉最多 24 根 K 棒 -- 因此即使 z 值經常越過區間,實際進場仍很少。這正是 L16 失敗模式(「BTC 4H 主動買賣失衡 16 筆交易」、「BTC 吃單比率 16 筆交易」),而此處為 WORSE(6 筆交易)。以此頻率,即使回測多年,仍會遠低於約 100 筆交易的可衡量門檻。假說本身的理由(「每年數十次,數百筆交易可可靠地衡量優勢」)被 6 筆交易的結果直接否定。
- 由於結果僅建立在 6 筆交易上,每項主要指標都無法作為判斷依據:夏普比率為 0.84,但 sharpe_ci_low -1.08(CI 橫跨零),在 6 個樣本上得到 profit_factor 10.26 與 win_rate 0.667,return_skew 7.23/峰度 94.8,以及 avg_win $300 對比 avg_loss $58 -- 單筆 largest_win $662 撐起了全部正報酬(+1.08%)。這些都不能被視為可信的優勢證據。這是上述交易次數問題的直接後果,而非獨立缺陷。
Iteration History
驗證失敗(第 4 層 — QA 審查):
- 核心優勢為負且低於手續費,推翻了此假說的核心主張。假說指出,逆勢交易可捕捉「0.4-0.6% 的反轉走勢」;沙盒測得 avg_trade_return_pct -0.025% -- 為負值,且比主張的幅度與 0.15% 期貨手續費下限都低一個數量級。佐證確實不存在優勢(而非僅是雜訊)的結果包括:profit_factor 0.518、夏普比率 -1.53(CI [-2.73, +0.07])、win_rate 0.50,報酬/風險比為 INVERTED(avg_loss $338 ~= 2x avg_win $175)、omega_ratio 0.35。關鍵在於,這個結果出現在 BECAUSE iter-3 放寬條件(entry_z 1.2->0.8、regime_threshold 0.55->0.65)增加交易之際:新增進場由較弱的訂單流極端值觸發,而這些訂單流 NOT 反轉,將平均優勢拖至負值。這直接證明,吃單流衰竭訊號沒有足以抵銷成本的反轉超額報酬 -- 在這些門檻下,主動買賣失衡極端的 K 棒並不會系統性地均值回歸。
- 交易次數仍低於可衡量的最低門檻。iter-3 將 363 天內的交易次數從 6 提高到 26(約 26 次/年),但仍遠低於區分優勢與雜訊所需的約 100 筆交易門檻(L16;同系列的 BTC 主動買賣失衡/吃單比率嘗試在 16 筆交易時便宣告失敗)。在 26 筆交易、偏態 -4.83/峰度 43 的情況下(單筆 -$945 虧損主導結果),各項指標仍由雜訊主導 -- 夏普比率的 CI 橫跨 -2.73 至 +0.07。開發者卡在兩種都失敗的狀態之間:較嚴格的篩選條件 -> 無法衡量(6 筆交易),較寬鬆的篩選條件 -> 勉強可衡量但優勢為負(26 筆交易,每筆 -0.025%)。兩者皆失敗。
Stratmill 是一款研究與模擬交易工具,並非財務建議或經紀商服務。回測與模擬交易結果均為假設性質。交易涉及虧損風險。