
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.
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.
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.
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.
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.
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.
/*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)