Strategi perdagangan kombinasi indikator pola Engulfing berdasarkan SMA dan Bollinger Bands

SMA BB RR TP SL
Tanggal Pembuatan: 2025-02-08 15:06:49 Akhirnya memodifikasi: 2025-02-08 15:06:49
menyalin: 2 Jumlah klik: 338
1
fokus pada
1617
Pengikut

Strategi perdagangan kombinasi indikator pola Engulfing berdasarkan SMA dan Bollinger Bands

Ringkasan

Strategi ini adalah sistem perdagangan pelacakan tren yang menggabungkan bentuk garis rata-rata (SMA), Bollinger Bands (BB) dan K-line. Strategi ini dikendalikan oleh risiko dengan mengidentifikasi bentuk penelan sebagai sinyal perdagangan, dan menggabungkan garis rata-rata 200 hari dan Bollinger Bands sebagai indikator konfirmasi tren, menggunakan rasio risiko / keuntungan 1: 2.

Prinsip Strategi

Logika inti dari strategi ini adalah untuk mengkonfirmasi sinyal perdagangan melalui kombinasi dari beberapa indikator teknis.

  1. Garis rata-rata 200 hari digunakan untuk menentukan arah tren keseluruhan
  2. Menggunakan Brin Belt Medial Track sebagai Konfirmasi Tren Kecil
  3. Mencari peluang masuk yang tepat dengan menelan bentuk
  4. Menggunakan target stop loss dan profit yang ditetapkan dengan rasio risiko / keuntungan 1: 2 yang tetap

Ketika harga di atas garis 200-hari rata-rata dan lintasan Brin, sistem membuka posisi multi-head. Sesuai dengan itu, ketika harga di bawah garis 200-hari rata-rata dan lintasan Brin, sistem membuka posisi kosong.

Keunggulan Strategis

  1. Kombinasi dari beberapa indikator teknis meningkatkan keandalan sinyal perdagangan
  2. Menggunakan indikator trend tracker klasik yang mudah dipahami dan digunakan
  3. Rasio risiko-keuntungan tetap menguntungkan keuntungan stabil jangka panjang
  4. Aturan masuk dan keluar yang jelas, mengurangi penilaian subjektif
  5. Menggabungkan analisis tren dan momentum untuk meningkatkan tingkat keberhasilan transaksi

Risiko Strategis

  1. Sinyal palsu sering terjadi di pasar yang bergejolak
  2. Garis rata-rata dan Blink adalah indikator yang tertinggal, mungkin kehilangan beberapa peluang perdagangan
  3. Rasio risiko-keuntungan tetap mungkin tidak cocok untuk semua kondisi pasar
  4. Stop loss mungkin lebih luas di pasar yang berfluktuasi cepat
  5. Jumlah sampel yang lebih besar diperlukan untuk menunjukkan keunggulan strategi.

Arah optimasi strategi

  1. Rasio risiko / keuntungan dapat dipertimbangkan untuk disesuaikan dengan dinamika volatilitas pasar
  2. Tambahkan indikator volume sebagai konfirmasi tambahan
  3. Anda dapat menambahkan indikator teknis lainnya untuk memfilter sinyal palsu.
  4. Pertimbangkan untuk mengoptimalkan waktu masuk berdasarkan sinkronisasi sinyal pada siklus waktu yang berbeda
  5. Parameter indikator yang dapat disesuaikan untuk meningkatkan kemampuan adaptasi strategi

Meringkaskan

Ini adalah strategi pelacakan tren yang terstruktur dan logis. Penggunaan kombinasi bentuk rata-rata, Brin-Band, dan Swallow memastikan keandalan sinyal perdagangan dan menyediakan metode pengendalian risiko yang jelas. Meskipun ada beberapa keterlambatan, secara keseluruhan ini adalah sistem perdagangan yang kuat dan dapat dikendalikan.

Kode Sumber Strategi
/*backtest
start: 2025-01-08 00:00:00
end: 2025-02-07 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ardhankurniawan

//@version=5
//@version=5
strategy("Engulfing Candles Strategy with Risk-Reward 1:2 by ardhankurniawan", overlay = true)

// Menyimpan harga pembukaan dan penutupan dari candle sebelumnya dan saat ini
openBarPrevious = open[1]
closeBarPrevious = close[1]
openBarCurrent = open
closeBarCurrent = close

// Menghitung SMA 200
sma200 = ta.sma(close, 200)

// Menghitung Bollinger Bands (BB) dengan periode 14 dan standar deviasi 2
length = 14
src = close
mult = 2.0
basis = ta.sma(src, length)  // Mid Bollinger Band (SMA)
dev = mult * ta.stdev(src, length)  // Standard deviation
upperBB = basis + dev
lowerBB = basis - dev
midBB = basis  // Mid Bollinger Band adalah SMA

// Kondisi Bullish Engulfing: harga pembukaan saat ini lebih rendah dari harga penutupan sebelumnya, 
// harga pembukaan saat ini lebih rendah dari harga pembukaan sebelumnya, dan harga penutupan saat ini lebih tinggi dari harga pembukaan sebelumnya.
bullishEngulfing = (openBarCurrent <= closeBarPrevious) and (openBarCurrent < openBarPrevious) and (closeBarCurrent > openBarPrevious)

// Kondisi Bearish Engulfing: harga pembukaan saat ini lebih tinggi dari harga penutupan sebelumnya, 
// harga pembukaan saat ini lebih tinggi dari harga pembukaan sebelumnya, dan harga penutupan saat ini lebih rendah dari harga pembukaan sebelumnya.
bearishEngulfing = (openBarCurrent >= closeBarPrevious) and (openBarCurrent > openBarPrevious) and (closeBarCurrent < openBarPrevious)

// Kondisi untuk membeli (buy) hanya jika Bullish Engulfing terjadi di atas SMA 200 dan Mid Bollinger Band
buyCondition = bullishEngulfing and close > sma200 and close > midBB

// Kondisi untuk menjual (sell) hanya jika Bearish Engulfing terjadi di bawah SMA 200 dan Mid Bollinger Band
sellCondition = bearishEngulfing and close < sma200 and close < midBB

// Menghitung Stop Loss dan Take Profit dengan Risk-Reward Ratio 1:2
longSL = low  // SL di low candle bullish engulfing (prev low)
longRR = (close - low) * 2  // TP dengan Risk-Reward 1:2
longTP = close + longRR  // TP untuk posisi long

shortSL = high  // SL di high candle bearish engulfing (prev high)
shortRR = (high - close) * 2  // TP dengan Risk-Reward 1:2
shortTP = close - shortRR  // TP untuk posisi short

// Strategi Buy ketika kondisi beli terpenuhi dengan SL dan TP
if buyCondition
    strategy.entry("Buy", strategy.long)  // Perintah beli ketika Bullish Engulfing terjadi di atas SMA 200 dan Mid Bollinger Band
    strategy.exit("Sell Exit", from_entry = "Buy", stop = longSL, limit = longTP)  // SL dan TP untuk posisi long

// Strategi Sell ketika kondisi jual terpenuhi dengan SL dan TP
if sellCondition
    strategy.entry("Sell", strategy.short)  // Perintah jual ketika Bearish Engulfing terjadi di bawah SMA 200 dan Mid Bollinger Band
    strategy.exit("Buy Exit", from_entry = "Sell", stop = shortSL, limit = shortTP)  // SL dan TP untuk posisi short

// Menambahkan kondisi untuk keluar dari posisi
if sellCondition
    strategy.close("Buy")  // Menutup posisi beli jika Bearish Engulfing terjadi di bawah SMA 200 dan Mid Bollinger Band
if buyCondition
    strategy.close("Sell")  // Menutup posisi jual jika Bullish Engulfing terjadi di atas SMA 200 dan Mid Bollinger Band

// Plotting SMA 200 dan Bollinger Bands
plot(sma200, color = color.blue, linewidth = 2, title = "SMA 200")
plot(upperBB, color = color.green, linewidth = 1, title = "Upper BB")
plot(lowerBB, color = color.red, linewidth = 1, title = "Lower BB")
plot(midBB, color = color.orange, linewidth = 2, title = "Mid BB")

// Alert condition
alertcondition(buyCondition, title = "Bullish Engulfing Above SMA 200 and Mid BB", message = "[CurrencyPair] [TimeFrame], Bullish Engulfing above SMA 200 and Mid Bollinger Band")
alertcondition(sellCondition, title = "Bearish Engulfing Below SMA 200 and Mid BB", message = "[CurrencyPair] [TimeFrame], Bearish Engulfing below SMA 200 and Mid Bollinger Band")