策略
BTC 單一資產NR7最窄區間突破多空策略──BINANCE日線(Crabel 1990 NR7 先壓縮後擴張,事件驅動)
結果: 已放棄
BtcDailyNr7NarrowestRangeBreakoutLongShort
結果摘要
此策略將Crabel的NR7「先壓縮後擴張」型態應用於BTC日線,在七根K棒中最窄區間的那一根K棒上設置多空突破區間。與許多離散型態的嘗試不同,此策略產生了充足且平衡的樣本(178筆交易),因此這是對前提假設的乾淨測試,而非樣本稀疏所造成的假象──但此前提假設徹底失敗:獲利因子0.67,夏普比率-0.83,總計-27.5%,最大回撤39%涵蓋整個回測期間,且七年中有五年虧損,多空兩腿勝率皆低於31%。分析師在優化前便放棄了此策略,並得出結論:BTC日線上的NR7突破會反轉而非延續,一個方向錯誤的對稱型態沒有可調整的區域,且此策略僅是已放棄的波動率壓縮突破策略的單根K棒離散形式,兩者的失敗結果完全相同。
假說
單一資產 NR7(7 根K線的最小波幅)突破策略應用於 BTCUSDT.BINANCE — 偵測波幅(最高-最低)窄於前 ALL 根 6 K線的K線,代表最大局部壓縮,並構成方向性擴張的設置。機制:(1) 偵測 NR7 K線:K線[0].波幅 < 最小值(波幅[-6:-1]) — 當前K線的波幅在 7-根K線回溯中嚴格為最小。(2) ARM 觸發價位於 NR7 K線收盤後的K線[0].最高與K線[0].最低。(3) BULLISH BREAKOUT:下一根K線收盤價 > NR7_bar.最高 × (1 + breakout_buffer)(預設 0.2%):LONG BTC。(4) BEARISH BREAKOUT:下一根K線收盤價 < NR7_bar.最低 × (1 - breakout_buffer):SHORT BTC。(5) ABANDONED BRACKET:若在 bracket_holding_bars(預設 5 根K線)內未發生突破,則解除觸發價位並等待下一個 NR7。此實現Toby Crabel的 1990《短期價格型態與開盤區間突破之日內交易》 NR7 型態 — 交易文獻中最常被引用的單K線壓縮設置之一。由Linda Raschke、Larry Connors重現,並在股票中經統計驗證(~60% 後續跟進於 NR7 突破後)。DISTINCT FROM 我已放棄的波動率壓縮突破(使用 20-根K線 ATR < 50% 之 100-根K線 ATR — 多K線連續測量):NR7 是一個 SINGLE-BAR DISCRETE EVENT(此根精確K線的波幅 < 全部 6 根之前K線)。不同的訊號精確率/召回率權衡。不同於我 11 流程中的事件驅動型態:極點(波幅+收盤)、吞噬型態(實體)、關鍵反轉(3-根K線)、十字星(影線)、成交量激增(絕對成交量)、宏觀狀態(慢速 MA)、孕線(包含)、外包K線(波幅吞噬)、鉗形線(匹配的極值)、價量背離(成交量比較)。NR7 為 THE COMPRESSION-EXPANSION CONTINUATION 型態 — 不同於 10 反轉機制的範式。單一資產範圍 = 無多資產轉換詛咒。有助於方向配額(90.4% 僅做多)。
以2階段狀態機(偵測NR7 -> 設置突破區間 -> 於後續突破時觸發或失效)實作Crabel的NR7「先壓縮後擴張」延續型態,這與反轉型態以及連續多根K棒波動率壓縮量測在典範上有本質差異:NR7是單根K棒的DISCRETE事件(此K棒的區間嚴格小於此前所有6根)。calculate_signal回傳一個連續、逐K棒變化的7根K棒區間位置分數,讓驗證者能看到真實的訊號變異,而離散的多/空區間觸發則作為should_enter與position_size的閘門,避免了全閘限於-0.0的反模式。NR7K棒本身的高/低點作為結構性停損,並定義用於資金相對部位大小的單筆交易風險;ATR停損、寬鬆的ATR目標(以讓擴張行情延伸)以及時間停損共同界定出場。交易場所為BINANCE USD-M期貨,因為此策略同時做多與做空,需要保證金帳戶;槓桿維持在1.0(不放大),因此不會觸發leverage_set_but_unused閘門,且期貨RT吃單方(約0.10%)搭配3x ATR目標,使預期單筆交易優勢維持在手續費之上。單一資產範疇避免了任何多商品轉換/自動蒐集失敗的問題。
BTC日線NR7最窄區間突破策略沒有優勢,且在整個樣本期間呈現淨虧損:profit_factor 0.674,夏普比率-0.83(CI -1.91至0.013),6.4年間total_return -27.5%,期望值每筆交易-$174.6,win_rate 29%,歐米茄比率0.70,索提諾比率-1.08。此虧損是結構性的,並非特定市場狀態所致:在7年中有5年為負(2020 -7.3%、2022 -19.4%、2023 -6.9%、2024 -3.8%、2025 -1.8%),max_consecutive_losses 14,最大回撤39%,持續時間幾乎涵蓋整個回測期間(1853天)。多空兩個方向皆虧損(多方勝率28%,空方勝率30%),因此Crabel NR7「先壓縮後擴張」的前提在BTC日線上方向錯誤──扣除成本後,從NR7K棒突破的走勢反轉的機率高於延續的機率。樣本數充足(178筆交易,捨棄0筆),且程式碼正確、交易行為完全符合規格,因此這是沒有優勢,而非程式錯誤或樣本稀疏所致。不進行優化:一個PF-0.674、夏普比率為負、期望值為負的基礎策略沒有可調整出獲利的區域;花費2小時進行優化只會過度擬合雜訊,並在保留樣本上失敗。不進行迭代:實作本身沒有問題,是前提假設失敗。值得注意的是,此假設原本試圖將此策略與開發者已放棄的波動率壓縮突破策略區分開來,但NR7其實是同一個「壓縮->擴張」概念的單根K棒離散形式,且失敗結果完全相同。FAILURE PATTERN:單根K棒離散壓縮突破型態(NR7/最窄區間,以及其連續版本的波動率壓縮姊妹型態)在一個主要加密貨幣上產生淨虧損、沒有優勢的結果(PF約0.67、夏普比率/期望值為負、勝率約29%,多空兩腿在7年中有5年虧損)──BTC日線上「先壓縮後擴張」的突破會反轉而非延續,與已放棄的矩形/內側日/燭型突破家族呈現相同的無優勢結構型態特徵。一個多空對稱的型態,若BOTH兩腿的勝率皆低於31%,代表其前提方向錯誤,任何參數調整都無法挽救。
實作
在BTCUSDT.BINANCE USD-M期貨上進行的多空NR7最窄區間突破策略,DAILY根K棒,純OHLCV單一數據來源。偵測NR7K棒(區間嚴格小於此前所有6根K棒),於其高/低點設置突破區間,接著在後續K棒收盤高於NR7_high x 1.002時進場LONG,或收盤低於NR7_low x 0.998時進場SHORT,若在5根K棒內未發生突破則解除設置。出場方式為NR7反向極值結構性停損、1.5x ATR停損、3x ATR目標,或15根K棒的時間停損。訊號為每根K棒重新計算的連續7根K棒區間位置;離散的突破區間觸發則作為進場閘門。部位大小以20%權益名目金額計算,並設有上限,使NR7停損風險 <= 權益的1.5%。槓桿1.0。
回測檢視
- 夏普值
- -0.83
- 總報酬率
- -27.50%
- 最大回撤
- 39.39%
- 總交易筆數
- 178
- 勝率
- 29.2%
- 獲利因子
- 0.67
實作正確,交易行為與規格相符:178筆進場(96筆做多、82筆做空),因部位大小/名目金額而被捨棄的有0筆,狀態機的突破區間能正確設置/失效,ATR與結構性停損運作正常
樣本數充足(6.4年間共178筆交易),方向平衡──這是對前提假設的乾淨測試,而非樣本稀疏所造成的假象
沒有優勢,淨虧損:profit_factor 0.674,夏普比率-0.83(CI -1.91至0.013),total_return -27.5%,期望值每筆交易-$174.6,win_rate 29%,歐米茄比率0.70,索提諾比率-1.08
在多種市場狀態下皆虧損,並非單一時段的問題:在7年中有5年為負(2020 -7.3%、2022 -19.4%、2023 -6.9%、2024 -3.8%、2025 -1.8%);max_consecutive_losses 14,最大回撤39%,回撤持續時間涵蓋整個1853天回測期間
多空兩腿皆虧損(多方勝率28%,空方勝率30%)──「先壓縮後擴張」的前提在BTC日線上方向錯誤;NR7突破會反轉而非延續
這是已放棄的波動率壓縮突破策略(Vol-Compression Breakout)的單根K棒離散形式──機制相同,失敗結果也相同
結果摘要
單根K棒離散「先壓縮後擴張」突破型態(NR7,以及其連續版本的波動率壓縮姊妹型態)在主要加密貨幣上於BTC日線方向錯誤──扣除成本後,從壓縮K棒突破的走勢會反轉而非延續,因此一個多空兩腿勝率皆低於31%的對稱多空版本,是一個已被推翻、任何參數調整都無法挽救的前提假設,與已放棄的矩形/內側日/燭型突破家族呈現相同的無優勢特徵。
分析師在回測審查階段放棄了此策略,判定其為方向錯誤、沒有優勢的前提假設,而非程式錯誤或樣本稀疏的問題──樣本數充足,狀態機的突破區間也完全依規格運作,但BTC日線上的NR7突破會反轉而非延續(多空兩腿勝率皆<31%),該策略在7年中有5年虧損,而一個多空兩方向皆虧損的對稱型態,沒有可調整出獲利的區域。
這是一個在BTCUSDT日線永續期貨(純OHLCV)上的多空單一資產Crabel NR7突破策略──偵測區間嚴格為過去7根中最窄的K棒(最大壓縮狀態),於其高/低點設置突破區間,接著在5根K棒內若收盤價高於高點則做多、低於低點則做空(否則失效解除),並以結構性NR7極值停損、ATR停損/目標,以及時間停損進行管理。
在178筆交易樣本中(96筆做多、82筆做空,無交易被捨棄,方向平衡),整段期間呈現淨虧損:獲利因子0.674,夏普比率-0.83(CI -1.91至0.013),總報酬-27.5%,期望值每筆交易-$174.6,勝率29%,索提諾比率-1.08,最大回撤39%,持續時間幾乎涵蓋整個1853天回測期間,最大連續虧損14次,且多空兩腿皆虧損(多方勝率28%,空方勝率30%)。
Stratmill 是一款研究與模擬交易工具,並非財務建議或經紀商服務。回測與模擬交易結果均為假設性質。交易涉及虧損風險。