Sumber daya yang dimuat... Pemuatan...

Multi-Moving Average Supertrend dengan Bollinger Breakout Trading Strategy

Penulis:ChaoZhang, Tanggal: 2025-01-06 13:48:19
Tag:RSIEMABBADXST

img

Gambaran umum

Strategi ini adalah sistem perdagangan yang komprehensif yang menggabungkan beberapa indikator, terutama berdasarkan Exponential Moving Averages (EMA), indikator Supertrend, Bollinger Bands (BB), dan Relative Strength Index (RSI). Logika inti membangun sinyal perdagangan di sekitar EMA dan Supertrend, sementara menggabungkan BB dan RSI untuk analisis tambahan volatilitas dan momentum pasar. Sistem ini menggunakan analisis RSI multi-frame timeframe, termasuk periode harian, mingguan, dan bulanan, memberikan perspektif pasar yang lebih komprehensif untuk keputusan perdagangan.

Prinsip Strategi

Strategi ini menggunakan kombinasi indikator teknis multi-layer untuk menangkap tren pasar dan peluang volatilitas:

  1. Menggunakan triple EMA (13,34,100) untuk membangun sistem trend berikut, menentukan arah tren melalui crossover dan posisi relatif
  2. Mengintegrasikan indikator Supertrend untuk konfirmasi tren dan referensi stop-loss
  3. Menggunakan indikator ADX untuk menyaring tren yang kuat, menetapkan 25 sebagai ambang kekuatan tren
  4. Menggunakan Bollinger Bands (20,2) untuk memantau rentang volatilitas harga
  5. Mengimplementasikan RSI tiga timeframe (14) untuk menganalisis kondisi pasar overbought / oversold

Pemicu sinyal perdagangan:

  • Long Entry: Supertrend berubah menjadi bullish + EMA13 melintasi EMA34 + harga di atas EMA100 + ADX>25
  • Short Entry: Supertrend berubah menjadi bullish + EMA13 melintasi di bawah EMA34 + harga di bawah EMA100 + ADX>25
  • Sinyal Keluar: Harga melintasi Supertrend untuk keluar posisi masing-masing

Keuntungan Strategi

  1. Integrasi beberapa indikator teknis memberikan sinyal perdagangan yang lebih dapat diandalkan, secara efektif mengurangi sinyal palsu
  2. Sistem triple EMA menangkap karakteristik tren di berbagai kerangka waktu
  3. Penggabungan ADX memastikan perdagangan hanya di pasar tren yang kuat
  4. Analisis RSI multi-timeframe menawarkan penilaian momentum pasar yang komprehensif
  5. Indikator Supertrend memberikan titik referensi stop-loss obyektif
  6. Integrasi Bollinger Bands membantu dalam menentukan kondisi volatilitas pasar dan peluang breakout potensial

Risiko Strategi

  1. Sistem multi-indikator dapat menyebabkan sinyal tertinggal, mempengaruhi waktu masuk
  2. Dapat menghasilkan sinyal pecah palsu yang sering di berbagai pasar
  3. Ambang ADX tetap dapat berkinerja tidak konsisten di lingkungan pasar yang berbeda
  4. Volatilitas pasar yang cepat dapat mengakibatkan penempatan stop loss yang tidak optimal Saran pengendalian risiko:
  • Sesuaikan ambang ADX secara dinamis berdasarkan karakteristik pasar
  • Memperkenalkan mekanisme stop loss yang beradaptasi dengan volatilitas
  • Tambahkan analisis volume untuk konfirmasi sinyal

Arah Optimasi Strategi

  1. Optimasi Parameter Indikator
  • Pertimbangkan untuk memperkenalkan periode EMA adaptif
  • Sesuaikan secara dinamis pengganda Supertrend berdasarkan volatilitas
  • Mengoptimalkan parameter Bollinger Bands untuk fase pasar yang berbeda
  1. Peningkatan Sistem Sinyal
  • Mengintegrasikan faktor volume untuk verifikasi sinyal perdagangan
  • Tambahkan analisis struktur pasar
  • Mengimplementasikan filter volatilitas
  1. Peningkatan Manajemen Risiko
  • Desain mekanisme stop-loss dinamis
  • Menetapkan sistem ukuran posisi
  • Tambahkan filter waktu perdagangan

Ringkasan

Strategi ini membangun sistem perdagangan yang relatif lengkap melalui kombinasi organik dari beberapa indikator teknis. Kemitraan EMA dan Supertrend memberikan sinyal perdagangan primer, penyaringan ADX memastikan perdagangan terjadi dalam lingkungan tren yang kuat, sementara Bollinger Bands dan analisis tambahan RSI memberikan perspektif pasar tambahan. Keuntungan utama strategi terletak pada keandalan sinyal dan kelengkapan sistem, tetapi juga menghadapi tantangan dalam lag sinyal dan optimasi parameter. Melalui arah optimasi yang diusulkan, strategi ini memiliki potensi untuk meningkatkan profitabilitas sambil menjaga stabilitas.


/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//made by Chinmay 

//@version=6
strategy("CJ - Multi1", overlay=true)

// Input for RSI length
rsi_length = input.int(14, title="RSI Length")

// Calculate Daily RSI
daily_rsi = ta.rsi(close, rsi_length)

// Calculate Weekly RSI (using security function to get weekly data)
weekly_rsi = request.security(syminfo.tickerid, "W", ta.rsi(close, rsi_length))

// Calculate Monthly RSI (using security function to get weekly data)
monthly_rsi = request.security(syminfo.tickerid, "M", ta.rsi(close, rsi_length))

// Plot the RSIs
plot(daily_rsi, color=color.blue, title="Daily RSI", linewidth=2)
plot(weekly_rsi, color=color.red, title="Weekly RSI", linewidth=2)
plot(monthly_rsi, color=color.black, title="Monthly RSI", linewidth=2)

// Create horizontal lines at 30, 50, and 70 for RSI reference
hline(30, "Oversold", color=color.green)
hline(70, "Overbought", color=color.red)
hline(50, "Neutral", color=color.gray)

// Bollinger Bands Calculation
bb_length = 20
bb_mult = 2
bb_stddev = ta.stdev(close, bb_length)
bb_average = ta.sma(close, bb_length)
bb_upper = bb_average + bb_mult * bb_stddev
bb_lower = bb_average - bb_mult * bb_stddev

plot(bb_upper, color=color.new(#ffb13b, 0), linewidth=2)
plot(bb_average, color=color.new(#b43bff, 0), linewidth=2)
plot(bb_lower, color=color.new(#ffb13b, 0), linewidth=2)

// Inputs for EMA
ema_L1 = input.int(defval=13, title="EMA Length 1")
ema_L2 = input.int(defval=34, title="EMA Length 2")
ema_L3 = input.int(defval=100, title="EMA Length 3")
adx_level = input.int(defval=25, title="ADX Level")

// Inputs for Supertrend
atr_l = input.int(defval=10, title="ATR Length")
factor = input.float(defval=3.0, title="Supertrend Multiplier")

// Calculate EMA
ema1 = ta.ema(close, ema_L1)
ema2 = ta.ema(close, ema_L2)
ema3 = ta.ema(close, ema_L3)

// Calculate Supertrend
[supertrend, direction] = ta.supertrend(factor, atr_l)

// Calculate ADX and DI
[diplus, diminus, adx] = ta.dmi(14,14)

// Buy and Sell Conditions
buy = direction == -1 and ema1 > ema2 and close > ta.ema(close, 100) and adx > adx_level
short = direction == -1 and ema1 < ema2 and close < ta.ema(close, 100) and adx > adx_level

sell = ta.crossunder(close, supertrend)
cover = ta.crossover(close, supertrend)

// Strategy Logic
if buy
    strategy.entry("Buy", strategy.long, comment="Long Entry")

if sell
    strategy.close("Buy", comment="Sell Exit")

// Uncomment for Short Strategy
if short
    strategy.entry("Short", strategy.short, comment="Short Entry")

if cover
    strategy.close("Short", comment="Cover Exit")


Berkaitan

Lebih banyak