Strategi Perdagangan MACD Bollinger Band Rata-rata Bergerak Ganda


Tanggal Pembuatan: 2023-12-29 16:43:01 Akhirnya memodifikasi: 2023-12-29 16:43:01
menyalin: 2 Jumlah klik: 776
1
fokus pada
1621
Pengikut

Strategi Perdagangan MACD Bollinger Band Rata-rata Bergerak Ganda

Ringkasan

Strategi ini menggabungkan dua indikator Moving Average, Bollinger Bands, dan MACD, untuk mengatur kondisi jual beli, dan melakukan perdagangan pada siklus 5 menit pada indeks Nifty bank. Beli ketika MACD Gold Fork dan harga close out menembus Bollinger Bands ke jalur dan jual ketika MACD Dead Fork dan harga close out menembus Bollinger Bands ke jalur. Strategi ini menggabungkan keunggulan dari berbagai indikator, baik untuk menemukan tren maupun untuk menemukan titik kritis, untuk melakukan perdagangan yang efisien.

Prinsip Strategi

  1. Setel parameter MACD: panjang jalur cepat 12, panjang jalur lambat 26, panjang jalur sinyal 9
  2. Menghitung nilai MACD: garis cepat-garis lambat
  3. Setel parameter pita Brin: siklus orbit tengah 20, perkalian perbedaan standar 2
  4. Perhitungan Brin di atas dan di bawah lintasan: lintasan tengah ± standar deviasi*banyak
  5. Kondisi pembelian: MACD Gold Fork (di atas kabel sinyal) dan harga penutupan lebih besar dari Brin Belt di atas rel
  6. Kondisi penjualan: MACD dead fork (di bawah jalur sinyal) dan harga penutupan kurang dari Brin Band Down
  7. Tetapkan Stop Loss
  8. Masukkan lebih banyak: beli lebih banyak saat kondisi berlaku
  9. Pendaftaran: Stop Stop atau Stop Loss
  10. Masuk ke formulir kosong: kosongkan saat kondisi penjualan terwujud
  11. Kartu kosong: Stop Stop atau Stop Loss

Ini adalah logika transaksi keseluruhan dari strategi tersebut.

Analisis Keunggulan

Ini adalah strategi tren yang sangat praktis, dengan keuntungan sebagai berikut:

  1. Indikator MACD dapat mengidentifikasi arah dan kekuatan tren
  2. Brin Belt dapat menentukan zona overbought dan oversold, dan membentuk komplementer dengan MACD
  3. Penyaringan dua baris untuk meningkatkan akurasi penilaian
  4. Kombinasi berbagai indikator, lebih dapat diandalkan
  5. Mencapai Stop Loss, Mengontrol Risiko
  6. Parameter dapat disesuaikan dengan perubahan pasar

Kesimpulannya, strategi ini memanfaatkan berbagai indikator, penilaian yang akurat, prosedur operasi, dan strategi tren yang dapat diandalkan dan dikendalikan.

Analisis risiko

Meskipun ada keuntungan yang jelas dari strategi ini, ada beberapa risiko yang perlu diperhatikan:

  1. Stop loss dapat ditembus jika pasar bergejolak
  2. Pertimbangan dari berbagai kombinasi parameter, risiko kesalahan penilaian
  3. Operasi singkat sering terjadi, biaya transaksi tinggi
  4. Parameter yang tidak benar, mungkin kehilangan titik operasi terbaik

Cara mengatasi dan mengatasi masalah ini adalah sebagai berikut:

  1. Strict Stop Loss, Kontrol Kerugian Tunggal
  2. Optimalkan Parameter, Tingkatkan Akurasi Penghakiman
  3. Adaptasi siklus operasi yang tepat untuk mengurangi frekuensi transaksi
  4. Uji parameter yang berbeda untuk menemukan kombinasi parameter optimal

Arah optimasi

Strategi ini masih bisa dioptimalkan:

  1. Parameter optimal untuk pelatihan dengan teknologi pembelajaran mesin
  2. Menambahkan teknologi perdagangan adaptif, mengoptimalkan parameter
  3. Dengan menggunakan indikator lain seperti energi, volatilitas, dan lain-lain.
  4. Menambahkan modul manajemen posisi, menyesuaikan ukuran posisi sesuai dengan modal, risiko, dan lainnya
  5. Metode penilaian sinyal inovatif yang digabungkan dengan indikator formula atau indikator khusus

Secara keseluruhan, strategi ini memiliki kerangka kerja yang sangat baik dan dapat ditingkatkan menjadi strategi perdagangan yang lebih kuat dan stabil melalui optimasi parameter, inovasi indikator, dan adaptasi.

Meringkaskan

Strategi MACD berbinar ini memanfaatkan berbagai indikator untuk menentukan kapan harus membeli atau menjual. Ini menggabungkan identifikasi tren dengan penilaian nilai tertinggi, spesifikasi operasi, dan risiko yang dapat dikendalikan, merupakan strategi perdagangan yang stabil dan efisien. Dengan terus-menerus mengoptimalkan dan berinovasi, strategi ini memiliki prospek aplikasi yang besar.

Kode Sumber Strategi
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Modified MACD and Bollinger Band Strategy", shorttitle="Mod_MACD_BB", overlay=true)

var bool open_buy_position = na
var bool open_sell_position = na

// MACD settings
fast_length = input(12, title="Fast Length")
slow_length = input(26, title="Slow Length")
signal_length = input(9, title="Signal Length")
src = close
[macdLine, signalLine, _] = macd(src, fast_length, slow_length, signal_length)

// Bollinger Band settings
bb_length = input(20, title="Bollinger Band Length")
bb_mult = input(2, title="Bollinger Band Multiplier")
basis = sma(src, bb_length)
dev = bb_mult * stdev(src, bb_length)
upper_band = basis + dev
lower_band = basis - dev

// Define profit target and stop loss
profit_target = input(60, title="Profit Target (Points)")
stop_loss = input(30, title="Stop Loss (Points")

// Buy condition: MACD crosses up the signal line and close is above upper Bollinger Band
buy_condition = crossover(macdLine, signalLine) and close > upper_band

// Sell condition: MACD crosses below the signal line and close is below the lower Bollinger Band
sell_condition = crossunder(macdLine, signalLine) and close < lower_band

// Check for open positions
if (buy_condition)
    open_buy_position := true
if (sell_condition)
    open_sell_position := true

// Strategy Orders
strategy.entry("Buy", strategy.long, when = buy_condition and not open_sell_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Buy", limit = close + profit_target, stop = close - stop_loss)

strategy.entry("Sell", strategy.short, when = sell_condition and not open_buy_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Sell", limit = close - profit_target, stop = close + stop_loss)

// Reset open position status
if (sell_condition)
    open_buy_position := na
if (buy_condition)
    open_sell_position := na