MACD BB Band Breakout Strategi

MACD EMA BB SMA
Tarikh penciptaan: 2024-04-25 17:16:28 Akhirnya diubah suai: 2024-04-25 17:16:28
Salin: 0 Bilangan klik: 1022
1
fokus pada
1617
Pengikut

MACD BB Band Breakout Strategi

Gambaran keseluruhan

Strategi penembusan gelombang MACD BB adalah strategi perdagangan berdasarkan MACD dan Bollinger Bands. Strategi ini menggunakan MACD untuk menangkap trend jangka pendek di pasaran, dan menggunakan Bollinger Bands untuk menentukan kawasan jual beli dan jual beli di pasaran.

Prinsip Strategi

Prinsip strategi penembusan MACD BB adalah seperti berikut:

  1. Mengira Indeks MACD: Mengira Indeks MACD menggunakan purata bergerak pantas (EMA) dan purata bergerak perlahan (EMA).
  2. Hitung Brin Belt: Menggunakan purata bergerak sederhana (SMA) dan perbezaan piawai indikator MACD untuk mengira Brin Belt atas dan bawah.
  3. Isyarat berbilang kepala: Strategi membuka banyak tangan apabila penunjuk MACD menembusi Brin dan berada di atas landasan.
  4. Isyarat kosong: Strategi membuka kad kosong apabila penunjuk MACD menembusi Brin untuk turun.
  5. Stop loss: Strategi boleh menetapkan stop loss dan stop loss peratusan untuk menguruskan risiko perdagangan.

Kelebihan Strategik

  1. Penangkapan Trend: Indikator MACD dapat menangkap trend jangka pendek di pasaran dengan berkesan, membolehkan strategi untuk berdagang pada peringkat awal pembentukan trend.
  2. Pertimbangan turun naik: Indeks Bollinger Bands mengambil kira turun naik harga, membantu strategi mengelakkan isyarat perdagangan yang salah apabila turun naik pasaran meningkat.
  3. Fleksibiliti parameter: parameter strategi, seperti kitaran garis laju MACD, kitaran Brin dan kali ganda perbezaan piawai, boleh disesuaikan dengan ciri-ciri pasaran.

Risiko Strategik

  1. Risiko Margin: Strategi berdagang pada peringkat awal trend, mungkin menghadapi risiko penarikan balik yang lebih besar.
  2. Perdagangan yang kerap: Jika parameter tidak ditetapkan dengan betul, strategi mungkin menghasilkan terlalu banyak isyarat perdagangan, yang menyebabkan perdagangan yang kerap dan kos perdagangan yang tinggi.
  3. Pengoptimuman parameter: prestasi strategi bergantung pada pilihan parameter, parameter yang tidak sesuai boleh menyebabkan prestasi strategi yang buruk.

Arah pengoptimuman strategi

  1. Pengesahan trend: Setelah menghasilkan isyarat perdagangan, ia boleh digabungkan dengan petunjuk lain atau tingkah laku harga untuk mengesahkan kesahihan trend, untuk menyaring beberapa isyarat yang salah.
  2. Hentian dinamik: menyesuaikan kedudukan hentian secara dinamik mengikut turun naik pasaran atau tingkah laku harga untuk mengawal risiko dengan lebih baik.
  3. Parameter penyesuaian diri: menyesuaikan parameter strategi untuk menyesuaikan diri dengan keadaan pasaran yang berbeza melalui pembelajaran mesin atau algoritma pengoptimuman.

ringkaskan

Strategi penembusan gelombang MACD BB dilakukan pada peringkat awal pembentukan trend dengan menggabungkan indikator MACD dan indikator Brin. Kelebihan strategi adalah keupayaan untuk menangkap trend jangka pendek dan mempertimbangkan turun naik harga, tetapi juga menghadapi risiko amplitudo, perdagangan kerap dan cabaran pengoptimuman parameter.

Kod sumber strategi
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//AK MACD BB 
strategy("AK MACD BB strategy", overlay = true)

// Inputs for TP and SL
tp_percent = input.float(1.0, title="Take Profit %") / 100
sl_percent = input.float(1.0, title="Stop Loss %") / 100

length = input.int(10, minval=1, title="BB Periods")
dev = input.float(1, minval=0.0001, title="Deviations")

//MACD
fastLength = input.int(12, minval=1, title="fastLength") 
slowLength=input.int(26,minval=1)
signalLength=input.int(9,minval=1)
fastMA = ta.ema(close, fastLength)
slowMA = ta.ema(close, slowLength)
macd = fastMA - slowMA

//BollingerBands

Std = ta.stdev(macd, length)
Upper = (Std * dev + (ta.sma(macd, length)))
Lower = ((ta.sma(macd, length)) - (Std * dev))


Band1 = plot(Upper, color=color.gray, style=plot.style_line, linewidth=2,title="Upper Band")
Band2 = plot(Lower, color=color.gray, style=plot.style_line, linewidth=2,title="lower Band")
fill(Band1, Band2, color=color.blue, transp=75,title="Fill")

mc = macd >= Upper ? color.lime:color.red

// Indicator

plot(macd, color=mc, style =plot.style_circles,linewidth = 3, title="macd")
zeroline = 0 
plot(zeroline,color= color.orange,linewidth= 2,title="Zeroline")

//buy
barcolor(macd >Upper ? color.yellow:na)
//short
barcolor(macd <Lower ? color.aqua:na)
if macd > Upper
    strategy.entry("Long", strategy.long)
    // strategy.exit("Long TP/SL", "Long", limit=close * (1 + tp_percent), stop=close * (1 - sl_percent), comment = "Long Exit" )

if macd < Lower
    strategy.entry("Short", strategy.short)
    // strategy.exit("Short TP/SL", "Short", limit=close * (1 - tp_percent), stop=close * (1 + sl_percent), comment = "Short Exit")