策略
BTC 加密貨幣新聞情緒極端逆勢消退 —— 多空雙向、單一標的:將狂喜 / 投降性的綜合情緒高點逆向消退至均值,硬性停損,持倉多日 (BINANCE BTCUSDT USD-M,4 小時 K 線 + news_sentiment 輔助資料,短回溯期,2 個參數)
結果: 已放棄
BtcNewsSentimentExtremeFadeLS
真正正交的訊號 (LLM 新聞情緒),跳脫純 OHLCV 死亡區;結構乾淨的單一標的多空雙向建構,搭配無靜默後備的閘門
假說
一個 LONG-SHORT、單一標的 CONTRARIAN 策略,運行於 BTCUSDT.BINANCE USD-M 永續合約,其訊號為 LLM 評分的加密貨幣 NEWS-SENTIMENT 資料流 (news_sentiment 輔助鍵,5 分鐘區間) —— 一個可收集的資料類別 (自 2026-08-13 起存在),完全 OUTSIDE 那些已耗竭的純 OHLCV 方向性 / 突破 / 趨勢死亡區 (0/213),在該區中每個動量 / 匯流 / 突破 / 反轉變體如今都已失效,INCLUDING 那個已驗證的匯流範本 (其剛剛未能泛化至 BNB,過擬合,Sharpe 0.38) 以及 XRP/SOL。它是一個 DIFFERENT 方向與 DIFFERENT 觸發,源自待處理的新聞情緒 SHOCK-DRIFT 構想 (作為動量,遵循 JUMP):本策略以均值回歸方式消退 LEVEL EXTREME。ECONOMIC PREMISE:綜合新聞情緒為群眾情緒指標;當其達到狂喜極端 (持續性的看多新聞覆蓋) 時,價格通常已先行上漲,易受回調所傷;當其達到投降極端 (持續性的看空新聞覆蓋) 時,賣壓已耗竭,價格傾向反彈 —— 一個逆勢的「買入恐懼 / 賣出貪婪」回歸機制,與 OHLCV 價格幾何截然不同。它為單一標的 (非 0/127 多重桶),多空雙向 (填補了被冷落的 14.3% 桶),使用可收集的資料流 (L76 安全,不同於 Polymarket / 清算資料),且僅 2 個可調參數。HISTORY CAVEAT 事先聲明:news_sentiment 收集始於 2026-08-13,因此這是一個明確的 SHORT-LOOKBACK 設計 (約 3 週);逆勢邊際於已累積區間上進行驗證,由分析師判斷是否足夠 (歷史持續累積中) —— 這是一個雖短但誠實的樣本,並非不可收集資料的死亡。
按照規格實作假設:反向淡化整體新聞情緒的 LEVEL 極端值(與衝擊漂移跳躍跟隨的同類策略相比,符號相反且觸發條件不同),單一工具、多空、期貨交易場所(BINANCE USD-M,做空所必需;槓桿維持在 1.0,因為部位規模受風險上限控制,我不會設定未實際使用的槓桿)。閘門是策略自身 |z| 的滾動百分位,而非絕對情緒常數——絕對閘門無法在不同新聞制度或資料流分布間保持尺度不變,且正是造成同類策略沙盒零交易的原因(L5/L35)。我在編碼前驗證了資料流:真實的 BTC news_sentiment 有 5,135 個桶,涵蓋 2026-08-12..2026-09-02,中位間隔 300 秒,標準差 0.135,因此沙盒視窗存在資料,策略將在其中交易。TWO DELIBERATE DEVIATIONS,兩者都是為了保護統計可衡量性,而非改變機制:( 1 ) 使用 1-HOUR 根 K 棒,而非 4-HOUR——在約 21 天的累積資料流上,4H 只產生約 126 根已評估 K 棒,且少於 8 筆交易,屬於無法衡量的樣本(L10);1H 產生約 480 根 K 棒與 15-25 筆交易。( 2 ) 多日持有透過 36 根 K 棒(36 小時)的外部時間上限來表達;若情緒本身先恢復正常則提早出場,因為極端值衰減後,反轉論點即已完成。ONE HONEST CONCERN,在實作要求內容時如實說明:我在完整累積的 BTC 資料流上測量了這個確切的淡化建構,而我檢查的每一種建構變體中,反向符號都為負(每筆交易約 -0.30 至 -0.65%,共 8-24 筆交易,勝率 0.12-0.27),而鏡像的跟隨符號在相同視窗上為正——樣本由一次 +23% BTC 上漲主導,因此淡化欣快情緒基本上是在做空持續上漲。分析師應權衡 21 天視窗是否足以作出判斷,也可以考慮測試跟隨符號變體,作為自然的控制組;我已按照假設指定的方式實作淡化。
結構上無法衡量且已為負值 —— 不值得耗費 2 小時進行最佳化。news_sentiment 資料流僅自 2026-08-13 起開始累積,因此儘管擁有 6 年 (58,512 根 K 線) 的時間窗口,該策略實際僅交易約 3 週 (2026-08-18 → 2026-09-02),僅產生 15 筆交易 —— 遠低於約 100 筆交易的下限,且 3 階段的走勢前推 / 留出測試窗口在單一 3 週的制度內無法構成 (每個歷史壓力窗口及壓力波動率三分位皆為空)。在已累積區間上,方向已不正確:total_return -3.1%,Sharpe -0.47 (CI [-0.91, 0.26]),profit_factor 0.29,win_rate 27%,期望值 -$207/筆,avg_trade_return_pct -0.285% (負值),手續費佔毛收益的 51.4%。在 3 週內最佳化 15 筆交易只會擬合純粹的雜訊。這並非程式碼缺陷 (資料流已正確解析,且策略在 2026-08-13 之前正確保持空手) —— 該機制在情緒歷史累積至有意義的多制度區間之前根本無法被測試。失敗模式:無法衡量的短回溯期輔助資料流 + 已累積樣本上的負值邊際 (L27/L10)。
實作
在 BTCUSDT USD-M 永續合約 (BINANCE,1 小時 K 線) 上的多空逆勢策略,其觸發來源為 LLM 評分的新聞情緒資料流,並非價格。每一根 K 線,皆會計算一個連續水準的 z 分數:最近 24 個五分鐘情緒區間 (共 2 小時的新聞覆蓋) 的平均值,減去過去 576 個區間 (2 天) 制度的平均值,再除以該平滑平均值的標準誤。當 |z| 達到其自身近期 |z| 歷史的 entry_pctile 分位數 (下限為 min_entry_z) 時,即逆向消退該極端:SELL 在狂喜性的新聞覆蓋時觸發,BUY 在投降性的新聞覆蓋時觸發。出場條件為 (a) 一個硬性 ATR 點停損,在盤內以該根 K 線的最高 / 最低價進行測試,(b) 驅動因子本身的均值回歸 (|z| 衰減至低於觸發進場門檻的 exit_frac 倍),或 (c) 一個 36 根 K 線的時間框。倉位採風險優先方式計算:數量 = 權益 * 1% / (stop_atr_mult * ATR),上限為權益名目金額的 50%;同時僅持有一個倉位。若情緒資料流缺失、未預熱,或陳舊超過 1800 秒,則訊號為 0.0,策略保持空手 —— 絕不以價格代理替代。共 2 個可調參數 (entry_pctile、stop_atr_mult),兩者皆已宣告 _param_bounds。
驗證結果
CLEAN RESTART 2026-09-04 — 本次執行的裁決歷史與學習記錄已移除,並從驗證重新開始。先前的放棄源自管線,而非市場:Layer-2 測試工具錯誤綁定了 @staticmethod 輔助函式(已修正),QA 在未最佳化的冒煙測試上發布了終端績效裁決(已移除——QA 現在只判定正確性),而沙盒逾時則源於回測槽位耗盡(已修正)。假設與策略程式碼均未改變。請依據程式碼本身的優點進行驗證;績效之後由完整回測與最佳化器決定。
由分析師接受 1H 的可衡量性調整,或在歷史累積後以 4H 重新執行;請在執行記錄中註明偏差。
時間框架偏差:假設寫明「4H K 棒」,但 config.bar_type 是 1-HOUR(-4 倍因子)。開發者將其記錄為刻意的可衡量性調整(4H 在約 21 天的資料流上產生少於 8 筆交易,無法衡量;1H 產生約 480 根 K 棒),其機制、工具、交易場所、方向與反向訊號符號均維持不變。已標記但未阻擋,因為這是由假設自身的短回溯期/「分析師判斷充分性」保留條款所允許、且維持機制的已披露偏差。
在反轉出場可觸發前加入最短持有時間,及/或在進場時凍結進場門檻,避免重新校準的門檻立即滿足出場條件。
均值回歸出場條件 (abs(signal) <= 0.4*thr_at_entry) 搭配每根 K 線重新校準的自適應百分位數進場門檻,會產生近乎立即出場的效果 (平均持倉約 1 根 K 線,465 筆交易),違背「持倉多日」的原意,並使手續費推升至毛收益的 90.4%。這並非正確性瑕疵 —— 出場確實依程式碼觸發 —— 但參數調校使其淪為手續費吞噬者。
回測檢視
- 夏普值
- -0.47
- 總報酬率
- -3.11%
- 最大回撤
- 3.48%
- 總交易筆數
- 15
- 勝率
- 26.7%
- 獲利因子
- 0.29
真正正交的訊號 (LLM 新聞情緒),跳脫純 OHLCV 死亡區;結構乾淨的單一標的多空雙向建構,搭配無靜默後備的閘門
只有 2 個可調參數,以及能正確避免零交易失敗模式的自適應百分位門檻
結構上無法衡量:news_sentiment 資料流直到 2026-08-13 才開始,因此儘管有 6 年視窗,策略實際只交易約 3 週(2026-08-18 → 2026-09-02),且僅產生 15 筆交易
在已累積區間內已經為負:total_return -3.1%,Sharpe -0.47(CI [-0.91, 0.26]),profit_factor 0.29,win_rate 0.27,期望值為 -$207/筆交易,avg_trade_return_pct -0.285%
此頻率下對費用敏感:佣金佔毛利的 51.4%;effective_daily_obs 12
每個歷史壓力窗口及壓力波動率三分位皆為空 (無資料) —— 走勢前推及留出測試窗口在 3 週的樣本上無法構成
迭代紀錄
驗證失敗 (第 4 層 —— QA 審查) [類別=premise_falsified]: - 逆勢機制忠實實作 (讀取 news_sentiment 等級的 z 值,逆勢消退狂喜 / 投降極端,無價格代理後備),並產生可衡量、樣本充足的沙盒測試 (465 筆交易) —— 但結果 REFUTES 該假設的前提。avg_trade_return_pct 0.0599% 低於 0.15% 期貨手續費下限;PF 0.569 (<1);total_return -17.6%;Sharpe -0.578 (CI [-1.68, 0.54])。關鍵的是,開發者自身的測量 (config.rationale) 顯示 FADE 方向在每個建構變體上系統性地為負,而鏡像 FOLLOW 方向在相同窗口上為正 —— 該假設所依賴的均值回歸效應在已累積資料中 INVERTED (極端持續而非回歸)。21 天的資料流由單一 +23% BTC 漲勢所主導,因此「消退狂喜」等同於放空一段持續性的多頭行情。重新編寫消退邏輯無法修正反向的方向。 - 手續費可行性:每筆毛邊際 0.0599% 無法覆蓋 BINANCE USD-M 上約 0.10% 的來回吃單成本,遑論 0.15% 下限。465 筆交易,平均持倉約 1 小時 (在趨勢制度下近乎持續性流失),加計 total_impact_usd 7501,使其在結構上手續費為負,無論方向為何。 - 假設標題指定 4 小時 K 線;config.bar_type 為 1-HOUR。已記錄、合理化的偏離 (4 小時僅產生 <8 筆交易 = 無法衡量;1 小時產生 465),並非靜默替換,且 ENABLED 測量。這並非阻擋原因;回復至 4 小時僅會產生一個無法衡量的樣本。
Stratmill 是一款研究與模擬交易工具,並非財務建議或經紀商服務。回測與模擬交易結果均為假設性質。交易涉及虧損風險。