布林通道指標和相對強弱指數(RSI)是常用的技術分析指標,可以相互搭配使用,提高交易信號的準確性和可靠性。
一般來說,當價格觸及布林通道下軌時,RSI指標可能會出現超賣信號,此時可以考慮進場做多;當價格觸及布林通道上軌時,RSI指標可能會出現超買信號,此時可以考慮進場做空。同時,您也可以結合RSI指標來過濾其他交易信號,如避免在超買或超賣區域進場。
以下是一個簡單的示例代碼,結合佈林通道指標和RSI指標來實現交易信號:
//@version=4
strategy("布林通道和RSI交易策略")
// 定義布林通道参数
length = input(20, title="移動平均周期")
mult = input(2.0, title="標準差倍数")
// 計算布林通道指標
basis = sma(close, length)
dev = mult * stdev(close, length)
upper = basis + dev
lower = basis - dev
// 計算RSI指標
rsi_period = input(14, title="RSI周期")
rsi_oversold = input(30, title="超賣值")
rsi_overbought = input(70, title="超買值")
rsi_val = rsi(close, rsi_period)
// 繪製RSI指標
plot(rsi_val, color=color.orange, linewidth=2)
//布林通道,可以直接用內建指標,標準差設2
// 定義交易信號
long_signal = crossover(close,lower) and rsi_val < rsi_oversold
short_signal = crossunder(close, upper) and rsi_val > rsi_overbought
// 繪製交易信號
plotshape(long_signal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.tiny)
plotshape(short_signal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.tiny)
// 發出交易信號
if (long_signal)
strategy.entry("Buy", strategy.long)
if (short_signal)
strategy.entry("Sell", strategy.short)
上述程式碼中,我們定義了布林通道的移動平均週期和標準差倍數,以及RSI的周期、超買數值和超賣數值。然後,我們計算了布林通道和RSI指標,並在圖表上繪製出來。接著,我們定義了交易信號的條件,即當價格突破布林通道的下軌並且RSI小於超賣數值時,發出買入信號;當價格跌破布林通道的上軌並且RSI大於超買數值時,即是賣出訊號。
在 TradingView 實測。兩個指標同時成立的情況,交易訊號很少。可以微調參數。