TradingView策略教學(15)布林通道突破策略

布林通道(Bollinger Bands)是一種廣受歡迎的技術分析工具,用於衡量市場波動性並識別潛在的交易機會。它由三條線組成:中軌線(簡單移動平均線)、上軌線(中軌線加上若干倍標準差)和下軌線(中軌線減去若干倍標準差)。布林通道的收縮通常預示著市場即將迎來較大的波動,而隨後的價格突破則可能表示趨勢的啟動。

這篇文章將介紹一個基於布林通道收縮和突破的交易策略,並包括平倉條件,即多單在價格回落至中軌線時平倉,空單在價格回升至中軌線時平倉。

相對於上一篇布林通道逆勢交易方法,這邊是屬於順勢的,可以運用在比較有趨勢的商品,例如指數期貨,以下以小道瓊期貨為範例。

TradingView策略教學(15)布林通道突破策略

策略邏輯:

  1. 買入策略(突破上軌線)
    • 當布林通道收縮且價格突破上軌線時,觸發買入信號,預期市場將進入上漲趨勢。
  2. 賣出策略(突破下軌線)
    • 當布林通道收縮且價格跌破下軌線時,觸發賣出信號,預期市場將進入下跌趨勢。
  3. 平倉條件
    • 多單平倉:當價格回到中軌線時,平倉多單。
    • 空單平倉:當價格回到中軌線時,平倉空單。

如何在TradingView上設置布林通道收縮與突破策略?

Step 1:打開TradingView並進入Pine Script編輯器

  1. 登錄TradingView並選擇您要分析的市場或資產。
  2. 點擊圖表底部的 “Pine Editor”,這將打開Pine Script編輯器,您可以在這裡編寫自訂的策略。
Pine策略撰寫方法

Step 2:編寫布林通道收縮與突破策略的Pine Script語法

以下是基於布林通道收縮和突破策略的Pine Script代碼,當價格突破上軌線或下軌線時觸發相應的買入或賣出操作,並在滿足平倉條件時自動平倉。

Pine Script語法:

//@version=5
strategy("布林通道收縮與突破策略", overlay=true, initial_capital=100000)

// 設置布林通道參數
length = input(20, title="布林通道週期")
mult = input(2.0, title="標準差倍數")

// 計算布林通道的中軌線、上軌線和下軌線
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upperBand = basis + dev
lowerBand = basis - dev

// 繪製布林通道
plot(basis, color=color.blue, title="中軌線")
plot(upperBand, color=color.green, title="上軌線")
plot(lowerBand, color=color.red, title="下軌線")

// 計算布林通道的寬度
bandWidth = (upperBand - lowerBand) / basis

// 設置布林通道收縮的條件
narrowBandCondition = bandWidth < ta.sma(bandWidth, length) * 0.5 // 當布林通道寬度小於其移動平均值的一半時

// 定義買入和賣出條件
buyCondition = close > upperBand // 價格突破上軌線時買入
sellCondition = close < lowerBand // 價格跌破下軌線時賣出

// 定義平倉條件
closeLongCondition = close <= basis // 多單平倉條件:價格回到中軌線或以下
closeShortCondition = close >= basis // 空單平倉條件:價格回到中軌線或以上

// 當布林通道收縮後價格突破上軌線時,執行買入操作
if (buyCondition and narrowBandCondition)
strategy.entry("Buy", strategy.long, comment="價格突破上軌線 - 買入信號")

// 當布林通道收縮後價格跌破下軌線時,執行賣出操作
if (sellCondition and narrowBandCondition)
strategy.entry("Sell", strategy.short, comment="價格跌破下軌線 - 賣出信號")

// 平倉邏輯
if (strategy.position_size > 0 and closeLongCondition)
strategy.close("Buy", comment="價格回到中軌線 - 平倉多單")

if (strategy.position_size < 0 and closeShortCondition)
strategy.close("Sell", comment="價格回到中軌線 - 平倉空單")

代碼解釋:

  1. 策略初始化
    • strategy("布林通道收縮與突破策略", overlay=true, initial_capital=100000):定義策略名稱,設置初始資本為100,000元,overlay=true 表示策略會疊加在價格圖表上顯示。
  2. 設置布林通道參數
    • lengthmult 分別設置布林通道的計算週期和標準差倍數。
  3. 計算布林通道
    • basis = ta.sma(close, length):中軌線的20日簡單移動平均。
    • upperBandlowerBand:分別計算布林通道的上軌和下軌。
  4. 布林通道寬度
    • 用於判斷布林通道是否進入收縮狀態。
  5. 交易條件
    • 當布林通道收縮且價格突破上軌線時,觸發買入信號。
    • 當布林通道收縮且價格跌破下軌線時,觸發賣出信號。
  6. 平倉條件
    • 多單平倉:當價格回到中軌線或以下時,觸發多單平倉。
    • 空單平倉:當價格回到中軌線或以上時,觸發空單平倉。

Step 3:保存並應用策略

  1. 編寫完代碼後,點擊 “Save” 按鈕,為策略命名,例如 “布林通道收縮與突破策略”。
  2. 點擊 “Add to Chart”,將策略應用到圖表上,觀察買入和賣出的信號。

Step 4:查看結果

使用 策略測試 功能來回測策略的效果,包括交易次數、盈虧比、最大回撤等數據,幫助您評估策略的效果。

結論

布林通道收縮與突破策略 是一種有效的技術分析方法,用於捕捉市場波動趨勢的開始。當布林通道收縮後,價格突破上軌線或下軌線時,可能是進場的好時機。添加的平倉條件確保了在價格回到中軌線時平倉,有助於在市場回撤時保護收益或減少損失。通過這個策略,交易者可以更好地管理風險並捕捉市場機會。

上 / 下一篇文章

一般留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *