Strategi MACD, RSI dan EMA


Tanggal Pembuatan: 2024-03-01 12:23:38 Akhirnya memodifikasi: 2024-03-01 12:23:38
menyalin: 1 Jumlah klik: 691
1
fokus pada
1617
Pengikut

Strategi MACD, RSI dan EMA

Ringkasan

Strategi ini menggabungkan Moving Average (SMA), Average True Range (ATR), Trend Indicator (CCI) dan Brinks untuk mendeteksi tren harga jangka pendek dan menengah dan mendukung keputusan perdagangan.

Prinsip Strategi

Strategi ini menggunakan empat kurva SMA dengan periode yang berbeda untuk mengidentifikasi arah tren harga, termasuk garis 5, 10, 50 dan 200 hari. ATR digunakan untuk mengukur volatilitas pasar dan mengatur titik-titik berhenti. CCI digunakan untuk mengidentifikasi overbought dan oversold.

Ketika SMA jangka pendek ((5th dan 10th line) memakai SMA jangka panjang ((50th dan 200th line), lakukan over. Ketika SMA jangka pendek memakai SMA jangka panjang, lakukan short. CCI lebih besar dari 100 saat menjual, lebih kecil dari 100 saat membeli.

Analisis Keunggulan

Strategi ini dikombinasikan dengan penilaian tren rata-rata bergerak dan penilaian overbought dan oversold CCI, yang dapat secara efektif menangkap peluang pasar. Terutama dalam jangka menengah dan jangka pendek, efek perdagangan yang lebih baik. Selain itu, pengendalian risiko lebih ilmiah dan dapat menghindari kerugian sebanyak mungkin.

Analisis risiko

Strategi ini lebih konservatif dan mudah menghasilkan sinyal yang terlewatkan. Ketika terjadi pasar yang bergoyang atau pembalikan tren, stop loss mungkin akan dipicu lebih awal. Selain itu, pengaturan parameter yang tidak tepat juga dapat mempengaruhi efek.

Arah optimasi

Anda dapat mencoba mengoptimalkan parameter SMA agar lebih dekat dengan kondisi pasar saat ini. Anda juga dapat menyesuaikan standard deviasi Brinband agar lebih cocok untuk mendukung resistensi. Selain itu, Anda dapat mempertimbangkan untuk menambahkan penilaian tambahan dari indikator lain, seperti KDJ, MACD, dll.

Meringkaskan

Strategi ini mengintegrasikan berbagai alat analisis untuk menilai pasar, dan jika parameternya diatur dengan benar, dapat menghasilkan pengembalian investasi yang baik. Aturan stop loss juga membuat risiko terkendali. Layak untuk diuji dan dioptimalkan di lapangan.

Kode Sumber Strategi
/*backtest
start: 2023-02-23 00:00:00
end: 2024-02-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © maizirul959

//@version=4
strategy("MACD,RSI & EMA strategy with MA+PSAR by MAM", overlay=true)

//Input Data
_ema_len1 = input(5, title="EMA1 length")
_ema_len2 = input(20, title="EMA2 length")

_macd_fast = input(12, title="MACD Fast")
_macd_slow = input(26, title="MACD Slow")
_macd_signal_len = input(20, title="MACD Signal length")

//MAM add SMA
_sma_len1 = input(5, title="SMA1 Length")
_sma_len2 = input(10, title="SMA2 Length")
_sma_len3 = input(50, title="SMA3 Length")
_sma_len4 = input(200, title="SMA4 Length")

lineWidth = input(1, minval=1, title="Line width")

src = input(close, title="Source")

SMA1 = if _sma_len1 != 0
    sma(src, _sma_len1)
SMA2 = if _sma_len2 != 0
    sma(src, _sma_len2)
SMA3 = if _sma_len3 != 0
    sma(src, _sma_len3)
SMA4 = if _sma_len4 != 0
    sma(src, _sma_len4)


//__________________________________________________________________________

_rsi_len = input(14, title="RSI length")
_rsi_signal_len = input(20, title="RSI signal length")

//_________________________________________________________________________
//MAM Add PSAR
PSAR_start = input(0.02)
PSAR_increment = input(0.02)
PSAR_maximum = input(0.2)

psar = sar(PSAR_start, PSAR_increment, PSAR_maximum)
//_________________________________________________________________________

_ema1 = ema(close, _ema_len1)
_ema2 = ema(close, _ema_len2)

//_________________________________________________________________________
//MAM add SMA
//_sma1 = ema(close, _sma_len1)
//_sma2 = ema(close, _sma_len2)
//_________________________________________________________________________

_macd = ema(close, _macd_fast) - ema(close, _macd_slow)
_macd_signal = ema(_macd, _macd_signal_len)

_rsi = rsi(close, _rsi_len)
_rsi_signal = ema(_rsi, _rsi_signal_len)


//PLOT SMA
plot(SMA1, color=#B71C1C, title="SMA1", linewidth=lineWidth)
plot(SMA2, color=#FFFF00, title="SMA2", linewidth=lineWidth)
plot(SMA3, color=#5b34ff, title="SMA3", linewidth=lineWidth)
plot(SMA4, color=#d7d7d7, title="SMA4", linewidth=lineWidth)


//PLOT PSAR
plot(psar, "ParabolicSAR", style=plot.style_cross, color=#3A6CA8)

//plot(_rsi, color=color.yellow)
//plot(_rsi_signal, color=color.green)
//plot(_macd, color=color.blue)
//plot(_macd_signal, color=color.red)


longCondition = close > _ema1 and close > _ema2 and _macd > _macd_signal and _rsi > _rsi_signal 
if (longCondition)
    strategy.entry("Buy",strategy.long)
    
shortCondition = close < _ema1 and close <_ema2 and _macd < _macd_signal and _rsi < _rsi_signal
if (shortCondition)
    strategy.entry("Sell",strategy.short)