Strategi Penembusan Saluran Dua

Penulis:ChaoZhang, Tanggal: 2024-02-01 14:43:07
Tag:

img

Strategi ini dinamai setelah penggunaan dua indikator, Bollinger Bands dan Keltner Channels, untuk menghasilkan sinyal perdagangan.

Logika Strategi

Strategi ini menggabungkan Bollinger Bands dan Keltner Channels. Bollinger Bands adalah saluran adaptif yang digambarkan pada garis rata-rata bergerak ditambah / dikurangi penyimpangan standar.

Logika perdagangan adalah untuk pergi panjang ketika harga penutupan jatuh di bawah Bollinger Band bagian bawah dan Keltner Channel bagian bawah, mengantisipasi pembalikan.

Kekuatan

Dengan menggabungkan dua saluran, strategi secara efektif mengidentifikasi perubahan harga yang tidak normal. Filter saluran ganda membantu menghindari sinyal palsu. Stop dan take profit juga membantu dalam pengendalian risiko.

Dibandingkan dengan hanya menggunakan Bollinger Bands atau Keltner Channels, strategi ini menyaring lebih banyak kebisingan untuk sinyal berkualitas lebih tinggi.

Analisis Risiko

Risiko utama adalah sifat keterlambatan indikator saluran. Harga dapat mulai terbalik sebelum mencapai batas saluran yang memicu sinyal. Ini dapat mengakibatkan entri terlambat atau terjebak dalam penarikan.

Stop yang terlalu ketat dan keuntungan yang terlalu luas adalah risiko lain.

Peluang Peningkatan

Strategi dapat dioptimalkan dengan menambahkan filter bantu seperti osilator momentum.

Mengintegrasikan adaptif berhenti dan mengambil keuntungan adalah jalur peningkatan lain, membantu strategi lebih beradaptasi dengan pasar yang berkembang.

Kesimpulan

Strategi breakout dual channel ini menggabungkan kekuatan Bollinger Bands dan Keltner Channels untuk secara efektif mengidentifikasi peluang pembalikan, sambil mengendalikan risiko melalui filter dual channel dan pengaturan stop/take profit.


/*backtest
start: 2023-01-31 00:00:00
end: 2024-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Estratégia de Compra/Venda BB e KC", overlay=true)

// Parâmetros das Bandas de Bollinger
bollinger_length = input(20, title="Comprimento das Bandas de Bollinger", minval=1)
bollinger_deviation = input(2.0, title="Desvio Padrão das Bandas de Bollinger", minval=0.1)

// Parâmetros dos Canais de Keltner
keltner_length = input(20, title="Comprimento dos Canais de Keltner", minval=1)
atr_multiplier = input(1.5, title="Multiplicador ATR dos Canais de Keltner", minval=0.1)

// Take Profit e Stop Loss em termos financeiros
take_profit = input(10.0, title="Take Profit (em $)", step=1)
stop_loss = input(20.0, title="Stop Loss (em $)", step=1)

// Cálculos das Bandas de Bollinger
basis_bb = sma(close, bollinger_length)
dev_bb = sma(stdev(close, bollinger_length), bollinger_length)
upper_bb = basis_bb + dev_bb * bollinger_deviation
lower_bb = basis_bb - dev_bb * bollinger_deviation

// Cálculos dos Canais de Keltner
basis_kc = sma(close, keltner_length)
atr_kc = sma(atr(keltner_length), keltner_length)
upper_kc = basis_kc + atr_multiplier * atr_kc
lower_kc = basis_kc - atr_multiplier * atr_kc

// Condição de Compra
buy_condition = close < lower_bb and close < lower_kc

// Condição de Venda
sell_condition = close > upper_bb and close > upper_kc

// Estratégia de Compra/Venda com TP e SL
if (buy_condition)
    strategy.entry("Compra", strategy.long)
    strategy.exit("Take Profit/Stop Loss", from_entry="Compra", profit=take_profit, loss=stop_loss)
if (sell_condition)
    strategy.entry("Venda", strategy.short)
    strategy.exit("Take Profit/Stop Loss", from_entry="Venda", profit=take_profit, loss=stop_loss)

// Plot das Bandas de Bollinger e dos Canais de Keltner
plot(upper_bb, color=color.rgb(47, 33, 243), title="Banda Superior de Bollinger")
plot(lower_bb, color=color.rgb(89, 33, 243), title="Banda Inferior de Bollinger")
plot(upper_kc, color=color.rgb(200, 255, 0), title="Canal Superior de Keltner")
plot(lower_kc, color=color.rgb(225, 255, 0), title="Canal Inferior de Keltner")


Lebih banyak