策略
BTC 跨時段動能延續 — 多空策略,單一標的 OHLCV:ASIA-時段走勢方向預測 US-時段走勢方向;當亞洲時段走勢幅度大時,於 US 時段順該方向交易 ONLY,隔夜持平(BINANCE BTCUSDT USD-M,1H Bar,日內,2 參數)
結果: 已放棄
BtcAsiaToUsSessionCarryoverLS
量測良好:594 筆交易,橫跨完整的 2020-2026 1H 歷史,多空部位平衡(293/301),執行乾淨(594 訊號觸發,594 筆提交,無掉單)
假說
一個 LONG-SHORT、SINGLE-INSTRUMENT、純 OHLCV INTRADAY 策略,交易於 BTCUSDT.BINANCE USD-M 永續合約,與此處所有待定或已淘汰策略都屬於真正不同的策略家族——它NOT 趨勢/突破策略(雙-TF 動能、SuperTrend、Donchian、ORB),NOT 均值回歸/反轉策略(兩者都已淘汰),也NOT 依賴補充資料源的訊號(全部為淨虧損者)。它利用盤中 SESSION LEAD-LAG:低參與度的 ASIA 時段(00:00-08:00 UTC)形成的方向基調,往往會PERSIST延續至高流動性的 US 時段(13:00-21:00 UTC),因為US/機構資金流延續行情而非使其反轉。每天 UTC,測量亞洲時段報酬的方向與幅度;當亞洲行情LARGE(是真實的方向性訊號,而非雜訊)時,策略沿著SAME方向進入 US 時段,並僅持有該時段,FLAT持倉隔夜(無資金費用曝險、無隔夜跳空、無多日趨勢風險)。這與待定的 BTC 開盤區間突破不同(其交易的是前幾個小時BREAKOUT的區間)——此處沒有突破;這是將已建立的時段行情沿方向CARRYOVER至更晚的另一獨立時段。它保留了可存活的不變量(單一標的、純 OHLCV,具備完整 2020-2026 1H 歷史、多空、無補充資料源——依據淨虧損者教訓、無第二腿——依據 L69),並為統計門檻而建立:接近日頻的節奏帶來LARGE交易數量(>100/年),足以通過可測量性警戒線並收緊折減後 Sharpe 估計,而只有 2 FREE 個參數(亞洲行情進場閾值、ATR 停損倍數)可將最佳 -225 次試驗的折減懲罰降至最低。它也填補了代表性不足的短週期區間(8.6% 對 10%)。
第 2 次迭代逐字修正 Layer-2 失敗:六個合成情境都引發「TypeError: _day_of() takes 1 positional argument but 2 were given」。Layer-2 測試框架將代理上的每個可呼叫屬性重新綁定為 BOUND 方法,因此 @staticmethod 輔助函式 _day_of/_hour_of 將實例作為第一個引數、K 線作為第二個引數而收到。修正方式:兩者現在都是普通的實例方法(self, bar)——呼叫端原本就使用 self._day_of(bar)/self._hour_of(bar),因此其他部分未變更,且引擎下的行為相同。其次,在同一輔助路徑中加入防禦性變更:測試框架回報的時間戳(1735690980000)以 MILLISECONDS 表示,而引擎提供的是奈秒;舊程式碼會無條件除以 1e9,在測試框架下會將每個合成 K 線壓縮到同一個小時/日期,並凍結時段邏輯(TypeError 清除後潛在的第二個 Layer-2 失敗)。新的 _epoch_secs() 依數值量級(ns/us/ms/s)進行標準化,對真實奈秒 K 線則不作處理,因此 Layer-3 與真實回測不受影響。訊號形狀、進出場規則、ATR、倉位規模、匯入項目與類別結構,除此之外均未偏離已通過 Layer 1 的程式碼。
在充分測量的完整歷史樣本上,這是一個負期望值前提。在 2020-2026 期間的 594 筆交易中,亞洲→US 時段接續會虧損:profit_factor 0.937(<1)、total_return -9.81%,期望值為每筆 -$17.34,Sharpe 為 -0.15,其 CI [-0.760, 0.458] 跨越零,information_ratio -0.76。唯一的正收益年份是 2020(+15.3%);此後每一年都為負或持平(2021 -8.1、2022 -5.8、2025 -10.8),滾動 Sharpe 到 2026 時趨向 -8.3——「大型亞洲行情預測 US 行情」的假設根本未獲支持。它也僅勉強足以支付費用:avg_trade_return_pct 0.110% 低於 Binance 0.15% USD-M 底線(L22)。只有 2 個自由參數,加上方向性優勢為淨負值,調參不可能扭轉不存在的優勢之符號。這是 fee_edge/no_edge 淨虧損者特徵——不值得投入 2 小時進行最佳化。
實作
BTCUSDT.BINANCE USD-M 永續合約、1H K 線,多空盤中時段領先—落後。每個 UTC 日,亞洲時段報酬(00:00-08:00 UTC 開盤至收盤)會逐步累積,並以最近 30 次亞洲報酬的標準差進行標準化(歷史資料尚未充足時使用基於 ATR 的離散度備援),從而每根 K 線返回連續且具尺度不變性的 z-score。在 US 時段開盤小時(13:00 UTC),當 |z| >= entry_z 時,策略沿著亞洲行情的 SAME 方向進場,每個曆日最多一次進場。策略在 US 時段收盤小時(20:00 UTC)退出,使持倉隔夜為 FLAT(無資金費用、無跳空風險),或更早依據 ATR 型停損退出(stop_atr_mult x ATR,下限為 min_stop_pct)。倉位規模按停損距離承擔權益的 risk_frac 風險,總毛曝險上限為 max_notional_frac x 權益。所有狀態(ATR、時段報酬、離散度佇列)每根 K 線皆為 O(1);日切換以 K 線自身的時間戳為基準,而非 K 線計數器。
驗證結果
CLEAN RESTART 2026-09-04 — 本次執行的判定歷史與學習紀錄已移除,並從驗證重新開始。先前的放棄源於管線,而非市場:Layer-2 測試框架錯誤綁定了 @staticmethod 輔助函式(已修正),QA 在未最佳化的冒煙測試上發出了終止性績效判定(已移除——QA 現在只判斷正確性),而沙盒逾時則源於回測槽位耗盡(已修正)。假設與策略程式碼均未變更。請依據程式碼本身的優點進行驗證;績效稍後由完整回測與最佳化器決定。
新增 _param_bounds = {entry_z: [...], stop_atr_mult: [...]},使其符合程式碼限制;將所有時段小時/ATR/風險常數排除在外。
設定宣告了 NO _param_bounds,儘管假設依據的是「僅有 2 FREE 個參數」,以將最佳 -225 次試驗的折減懲罰降至最低。沒有它,最佳化器沒有明確的搜尋面將其繫結至 {entry_z, stop_atr_mult},削弱了 2 參數的紀律性。這不是正確性缺陷。
將完整視窗設為 us_exit_hour=21,或記錄 20:00 為預期設定。
假設將 US 時段命名為 13:00-21:00 UTC,但 us_exit_hour 為 20,迫使提早一小時持平。影響輕微,不影響機制或隔夜持平不變量。
回測檢視
- 夏普值
- -0.15
- 總報酬率
- -9.81%
- 最大回撤
- 23.40%
- 總交易筆數
- 594
- 勝率
- 44.8%
- 獲利因子
- 0.94
量測良好:594 筆交易,橫跨完整的 2020-2026 1H 歷史,多空部位平衡(293/301),執行乾淨(594 訊號觸發,594 筆提交,無掉單)
真正不同的盤中時段領先—落後家族;隔夜持平、與基準的低相關性(0.025)、不依賴補充資料源
淨虧損者:profit_factor 0.937(<1)、total_return -9.81%,期望值為每筆 -$17.34,Sharpe 為 -0.15(CI 跨越零),information_ratio -0.76
avg_trade_return_pct 0.110% 低於 0.15% Binance USD-M 費用底線——即使忽略負期望值,仍僅勉強足以支付費用
僅 2020(+15.3%)具有實質正報酬;其後每一年皆為負或持平(2025 -10.8%),滾動夏普比率於 2026 前趨向 -8.3 — 跨時段延續假設並無持續性優勢
return_kurtosis 78.6 — 行情不規則(例如 2023-08-29 的 -6.07% 日),而非平滑優勢
迭代紀錄
Stratmill 是一款研究與模擬交易工具,並非財務建議或經紀商服務。回測與模擬交易結果均為假設性質。交易涉及虧損風險。