Double Moving Average Bollinger Band Strategi Perdagangan MACD


Tarikh penciptaan: 2023-12-29 16:43:01 Akhirnya diubah suai: 2023-12-29 16:43:01
Salin: 2 Bilangan klik: 776
1
fokus pada
1621
Pengikut

Double Moving Average Bollinger Band Strategi Perdagangan MACD

Gambaran keseluruhan

Strategi ini menggabungkan penggunaan dua rata-rata bergerak, jalur Brin dan MACD, menetapkan syarat membeli dan menjual, untuk perdagangan indeks Nifty bank dalam kitaran 5 minit. Beli apabila MACD Gold Fork dan harga penutupan menembusi jalur Brin; Jual apabila MACD Dead Fork dan harga penutupan jatuh ke bawah jalur Brin. Strategi ini menggabungkan kelebihan pelbagai petunjuk, dapat mengesan trend dan juga menentukan titik puncak, untuk mencapai perdagangan yang sangat cekap.

Prinsip Strategi

  1. Tetapkan parameter MACD: Panjang talian pantas 12, Panjang talian perlahan 26, Panjang talian isyarat 9
  2. Hitung nilai MACD: garis laju-garis perlahan
  3. Tetapan parameter Brin: kitaran orbit 20, kali ganda perbezaan piawai 2
  4. Pengiraan Burin naik dan turun: orbit tengah ± perbezaan piawai*berbilang
  5. Syarat pembelian: MACD Gold Fork ((terus melalui isyarat isyarat) dan harga penutupan lebih besar daripada Brin Belt di atas landasan
  6. Syarat jual: MACD Dead Fork (di bawah garis isyarat) dan harga penutupan kurang daripada Brin di bawah landasan
  7. Tetapkan kedudukan stop loss
  8. Masukkan lebih banyak pesanan: beli lebih banyak apabila syarat dibuat
  9. Borang Pendapatan: Hentikan atau Hentikan Kerugian
  10. Kemasukan ke dalam borang kosong: kosongkan apabila syarat dijual tercapai
  11. Blank Card: Hentikan atau Hentikan Kerugian

Ini adalah logik perdagangan keseluruhan strategi ini.

Analisis kelebihan

Ini adalah strategi trend yang sangat praktikal dan mempunyai kelebihan seperti berikut:

  1. Indeks MACD dapat mengenal pasti arah dan kekuatan trend
  2. Brin Belt dapat menentukan kawasan overbought dan oversold, dan membentuk pelengkap dengan MACD
  3. Penapisan dua hala meningkatkan ketepatan penghakiman
  4. Lebih dipercayai dengan gabungan pelbagai petunjuk
  5. Mencapai Stop Loss dan Mengendalikan Risiko
  6. Parameter boleh disesuaikan untuk menyesuaikan diri dengan perubahan pasaran

Secara keseluruhannya, strategi ini memanfaatkan kelebihan pelbagai petunjuk, penilaian yang tepat, peraturan operasi, dan merupakan strategi trend yang boleh dipercayai dan boleh dikawal.

Analisis risiko

Walaupun terdapat kelebihan yang jelas dalam strategi ini, terdapat beberapa risiko yang perlu diperhatikan:

  1. Stop loss boleh ditembusi apabila pasaran bergolak
  2. Pertimbangan berlainan parameter, risiko kesalahan
  3. Operasi talian pendek yang kerap dan kos transaksi yang tinggi
  4. Parameter yang tidak betul, mungkin terlewatkan titik operasi terbaik

Langkah-langkah pencegahan dan penyelesaian adalah seperti berikut:

  1. Hentikan Kerosakan, Kawal Kerosakan Tunggal
  2. Optimumkan parameter untuk meningkatkan ketepatan penilaian
  3. Sesuai menyesuaikan kitaran operasi untuk mengurangkan kekerapan transaksi
  4. Uji parameter yang berbeza untuk mencari kombinasi parameter yang optimum

Arah pengoptimuman

Strategi ini masih boleh dioptimumkan:

  1. Parameter terbaik untuk latihan menggunakan teknologi pembelajaran mesin
  2. Menambah teknologi dagangan serasi, mengoptimumkan parameter
  3. Berpadu dengan lebih banyak pengukuran, seperti pengukuran tenaga, pengukuran kadar pergerakan, dan sebagainya.
  4. Menambah modul pengurusan kedudukan, menyesuaikan saiz kedudukan mengikut modal, risiko dan sebagainya
  5. Kaedah penilaian isyarat inovatif yang digabungkan dengan petunjuk formula atau petunjuk tersuai

Secara keseluruhannya, strategi ini mempunyai kerangka kerja yang sangat baik, dan dapat disempurnakan lagi melalui pengoptimuman parameter, inovasi penunjuk, dan penyesuaian diri, untuk menjadi strategi perdagangan yang lebih kuat dan stabil.

ringkaskan

Strategi MACD berbinar berbinar ini memanfaatkan pelbagai petunjuk untuk menentukan masa membeli dan menjual. Ia menggabungkan pengenalan trend dengan penilaian nilai teratas, peraturan operasi, risiko yang terkawal, merupakan strategi perdagangan yang stabil dan efisien. Dengan pengoptimuman dan inovasi yang berterusan, strategi ini mempunyai prospek aplikasi yang besar.

Kod 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