OPEN-SOURCE SCRIPT
Zaktualizowano Range Breakout Pro V1.0 (RFO)

Range Breakout Pro — Strategy(RBP-S)
概述
Range Breakout Pro 是一套區間壓縮突破策略:先以統計方式偵測價格的橫盤整理區間,待價格帶量突破區間邊界後,等待回測(retest)再以限價單進場,順勢持有並分批止盈。核心理念是——趨勢往往誕生於波動壓縮之後,而回測進場能過濾掉相當比例的假突破,同時取得更好的進場價。
本策略為同名指標版(v2.3)的 strategy() 移植,訊號邏輯完全一致,但成交改由 TradingView 策略引擎模擬,內建手續費(預設 0.05%/邊,Binance USDT-M taker)與滑價(2 tick),供深度回測與交易清單匯出使用。
運作邏輯
1. 區間偵測
以 EMA 為中軸、ATR × 倍數為容差帶,當連續 N 根 K 棒的收盤價全部落在容差帶內,即認定為有效盤整區間,並在圖上以紫色方框標示。Range Multiplier 是全策略最關鍵的參數:容差太窄會把雜訊當突破,太寬則錯過真正的壓縮。
2. 突破確認與三重濾網
收盤價站上區間頂(做多)或跌破區間底(做空)時,需通過濾網檢查:
- ADX 趨勢強度:ADX 高於門檻且 DI 方向一致,確認突破有趨勢動能
- RSI 動能確認:多方需 RSI > 55、空方需 RSI < 45
- 量能放大:成交量達均量的指定倍數
濾網採組合模式(預設 MAJORITY,三取二即放行),比 ALL 模式保留更多樣本、比 ANY 模式更嚴謹。
3. 回測進場(預設)
突破確認後不追價,而是在區間邊緣掛限價單等待回測,限時等待(預設 10 根 K 棒),期間若價格反向穿越區間另一側(假突破)則自動撤單。也可切換為突破收盤直接進場。
4. 出場:三等分分批 + R 倍數幾何
SL 錨定突破訊號棒的影線外側(2.5 × ATR),TP 以實際承擔風險(R)的倍數推算——預設 2R / 3.5R / 6R 各出三分之一,讓報酬幾何與風險對齊,而非單純的 ATR 距離。
5. 倉位管理
每筆交易固定風險權益的 1%,倉位大小由進場價與 SL 距離反推。pyramiding=0 確保同一時間僅一筆持倉,天然去除訊號叢聚的相關性疊加,回測統計更乾淨。
回測表現(BTCUSDT 1H,全歷史,初始資金 1000 USDT)
┌───────────────┬───────────────────────┐
│ 指標 │ 數值 │
├───────────────┼───────────────────────┤
┌───────────────┬───────────────────────┐
│ 指標 │ 數值 │
├───────────────┼───────────────────────┤
│ 淨利 │ +40.6% │
├───────────────┼───────────────────────┤
│ Profit Factor │ 1.77 │
├───────────────┼───────────────────────┤
│ 最大回撤 │ 4.7% │
├───────────────┼───────────────────────┤
│ 勝率 │ 36.8%(靠盈虧比取勝) │
├───────────────┼───────────────────────┤
│ 交易筆數 │ 201 │
├───────────────┼───────────────────────┤
│ Sortino │ 1.12 │
└───────────────┴───────────────────────┘
同參數於 ETHUSDT 1H 交叉驗證:+25.9%、PF 1.30(同期買入持有為負報酬)。
誠實的使用限制(請務必閱讀)
- 參數僅針對 BTCUSDT 1H 樣本內優化。直接套用於其他市場或週期已驗證會失效:SOLUSDT 1H 為 -33%,BTCUSDT 2H 甚至爆倉,4H 近乎兩平。換標的或換週期前,請務必重新優化並驗證。
- 部分參數(slMult、Range Period)為敏感的窄峰,微調即顯著劣化——這是過擬合風險的警訊,實盤倉位請保守。
- 勝率天生偏低(約 37%),連虧 5–8 筆屬正常分佈,需有心理與資金準備。
- 本策略尚未經 walk-forward 樣本外驗證,歷史績效不代表未來表現。
概述
Range Breakout Pro 是一套區間壓縮突破策略:先以統計方式偵測價格的橫盤整理區間,待價格帶量突破區間邊界後,等待回測(retest)再以限價單進場,順勢持有並分批止盈。核心理念是——趨勢往往誕生於波動壓縮之後,而回測進場能過濾掉相當比例的假突破,同時取得更好的進場價。
本策略為同名指標版(v2.3)的 strategy() 移植,訊號邏輯完全一致,但成交改由 TradingView 策略引擎模擬,內建手續費(預設 0.05%/邊,Binance USDT-M taker)與滑價(2 tick),供深度回測與交易清單匯出使用。
運作邏輯
1. 區間偵測
以 EMA 為中軸、ATR × 倍數為容差帶,當連續 N 根 K 棒的收盤價全部落在容差帶內,即認定為有效盤整區間,並在圖上以紫色方框標示。Range Multiplier 是全策略最關鍵的參數:容差太窄會把雜訊當突破,太寬則錯過真正的壓縮。
2. 突破確認與三重濾網
收盤價站上區間頂(做多)或跌破區間底(做空)時,需通過濾網檢查:
- ADX 趨勢強度:ADX 高於門檻且 DI 方向一致,確認突破有趨勢動能
- RSI 動能確認:多方需 RSI > 55、空方需 RSI < 45
- 量能放大:成交量達均量的指定倍數
濾網採組合模式(預設 MAJORITY,三取二即放行),比 ALL 模式保留更多樣本、比 ANY 模式更嚴謹。
3. 回測進場(預設)
突破確認後不追價,而是在區間邊緣掛限價單等待回測,限時等待(預設 10 根 K 棒),期間若價格反向穿越區間另一側(假突破)則自動撤單。也可切換為突破收盤直接進場。
4. 出場:三等分分批 + R 倍數幾何
SL 錨定突破訊號棒的影線外側(2.5 × ATR),TP 以實際承擔風險(R)的倍數推算——預設 2R / 3.5R / 6R 各出三分之一,讓報酬幾何與風險對齊,而非單純的 ATR 距離。
5. 倉位管理
每筆交易固定風險權益的 1%,倉位大小由進場價與 SL 距離反推。pyramiding=0 確保同一時間僅一筆持倉,天然去除訊號叢聚的相關性疊加,回測統計更乾淨。
回測表現(BTCUSDT 1H,全歷史,初始資金 1000 USDT)
┌───────────────┬───────────────────────┐
│ 指標 │ 數值 │
├───────────────┼───────────────────────┤
┌───────────────┬───────────────────────┐
│ 指標 │ 數值 │
├───────────────┼───────────────────────┤
│ 淨利 │ +40.6% │
├───────────────┼───────────────────────┤
│ Profit Factor │ 1.77 │
├───────────────┼───────────────────────┤
│ 最大回撤 │ 4.7% │
├───────────────┼───────────────────────┤
│ 勝率 │ 36.8%(靠盈虧比取勝) │
├───────────────┼───────────────────────┤
│ 交易筆數 │ 201 │
├───────────────┼───────────────────────┤
│ Sortino │ 1.12 │
└───────────────┴───────────────────────┘
同參數於 ETHUSDT 1H 交叉驗證:+25.9%、PF 1.30(同期買入持有為負報酬)。
誠實的使用限制(請務必閱讀)
- 參數僅針對 BTCUSDT 1H 樣本內優化。直接套用於其他市場或週期已驗證會失效:SOLUSDT 1H 為 -33%,BTCUSDT 2H 甚至爆倉,4H 近乎兩平。換標的或換週期前,請務必重新優化並驗證。
- 部分參數(slMult、Range Period)為敏感的窄峰,微調即顯著劣化——這是過擬合風險的警訊,實盤倉位請保守。
- 勝率天生偏低(約 37%),連虧 5–8 筆屬正常分佈,需有心理與資金準備。
- 本策略尚未經 walk-forward 樣本外驗證,歷史績效不代表未來表現。
Informacje o Wersji
bug fixedSkrypt open-source
W zgodzie z duchem TradingView twórca tego skryptu udostępnił go jako open-source, aby użytkownicy mogli przejrzeć i zweryfikować jego działanie. Ukłony dla autora. Korzystanie jest bezpłatne, jednak ponowna publikacja kodu podlega naszym Zasadom serwisu.
Wyłączenie odpowiedzialności
Informacje i publikacje nie stanowią i nie powinny być traktowane jako porady finansowe, inwestycyjne, tradingowe ani jakiekolwiek inne rekomendacje dostarczane lub zatwierdzone przez TradingView. Więcej informacji znajduje się w Warunkach użytkowania.
Skrypt open-source
W zgodzie z duchem TradingView twórca tego skryptu udostępnił go jako open-source, aby użytkownicy mogli przejrzeć i zweryfikować jego działanie. Ukłony dla autora. Korzystanie jest bezpłatne, jednak ponowna publikacja kodu podlega naszym Zasadom serwisu.
Wyłączenie odpowiedzialności
Informacje i publikacje nie stanowią i nie powinny być traktowane jako porady finansowe, inwestycyjne, tradingowe ani jakiekolwiek inne rekomendacje dostarczane lub zatwierdzone przez TradingView. Więcej informacji znajduje się w Warunkach użytkowania.