Strategi Breakout MACD BB Band

MACD EMA BB SMA
Tanggal Pembuatan: 2024-04-25 17:16:28 Akhirnya memodifikasi: 2024-04-25 17:16:28
menyalin: 0 Jumlah klik: 1022
1
fokus pada
1617
Pengikut

Strategi Breakout MACD BB Band

Ringkasan

Strategi penembusan MACD BB adalah strategi perdagangan yang didasarkan pada indikator MACD dan indikator Bollinger Bands. Strategi ini menggunakan indikator MACD untuk menangkap tren jangka pendek di pasar, sementara indikator Bollinger Bands digunakan untuk menentukan area overbought dan oversold di pasar.

Prinsip Strategi

Prinsip-prinsip dari strategi penembusan MACD BB adalah sebagai berikut:

  1. Menghitung Indikator MACD: Menghitung Indikator MACD menggunakan Fast Moving Average (FMA) dan Slow Moving Average (SMA).
  2. Perhitungan Brin-Band: Menggunakan indikator MACD Simple Moving Average (SMA) dan standar deviasi untuk menghitung Brin-Band naik dan turun.
  3. Sinyal multi-head: Strategi untuk membuka multi-head ketika indikator MACD menembus Brin dan naik ke jalur.
  4. Sinyal kosong: Bila indikator MACD menembus Brin yang berada di bawah, maka strategi membuka kartu kosong.
  5. Stop Loss: Strategi dapat mengatur stop loss dan stop loss persentase untuk mengelola risiko perdagangan.

Keunggulan Strategis

  1. Trend Capture: Indikator MACD secara efektif menangkap tren jangka pendek di pasar, memungkinkan strategi untuk melakukan perdagangan pada tahap awal pembentukan tren.
  2. Pertimbangan Volatilitas: Indikator Bollinger Bands mempertimbangkan volatilitas harga, membantu strategi menghindari sinyal perdagangan yang salah ketika pasar bergejolak.
  3. Fleksibilitas parameter: parameter strategi, seperti siklus garis cepat dan lambat MACD, siklus Brin dan kelipatan standar, dapat disesuaikan secara optimal sesuai dengan karakteristik pasar.

Risiko Strategis

  1. Risiko amplitudo: Strategi untuk melakukan perdagangan pada tahap awal tren, yang mungkin menghadapi risiko penarikan yang lebih besar.
  2. Sering berdagang: Jika parameter tidak disetel dengan benar, strategi dapat menghasilkan terlalu banyak sinyal perdagangan, yang menyebabkan perdagangan yang sering dan biaya perdagangan yang tinggi.
  3. Optimasi parameter: Kinerja strategi tergantung pada pilihan parameter, parameter yang tidak tepat dapat menyebabkan kinerja strategi yang buruk.

Arah optimasi strategi

  1. Konfirmasi tren: Setelah menghasilkan sinyal perdagangan, validitas tren dapat dikonfirmasi dengan indikator lain atau perilaku harga untuk menyaring beberapa sinyal yang salah.
  2. Stop loss dinamis: posisi stop loss disesuaikan secara dinamis dengan volatilitas pasar atau perilaku harga untuk mengendalikan risiko lebih baik.
  3. Adaptasi parameter: Menggunakan pembelajaran mesin atau algoritma optimasi untuk menyesuaikan parameter strategi secara adaptif agar sesuai dengan kondisi pasar yang berbeda.

Meringkaskan

Strategi penembusan gelombang MACD BB dilakukan pada tahap awal pembentukan tren dengan menggabungkan indikator MACD dan indikator Bollinger Bands. Keunggulan strategi adalah kemampuan untuk menangkap tren jangka pendek dan mempertimbangkan volatilitas harga, tetapi juga menghadapi risiko amplitudo, tantangan perdagangan yang sering dan pengoptimalan parameter.

Kode 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")