Estrategia MACD, RSI y EMA


Fecha de creación: 2024-03-01 12:23:38 Última modificación: 2024-03-01 12:23:38
Copiar: 1 Número de Visitas: 691
1
Seguir
1617
Seguidores

Estrategia MACD, RSI y EMA

Descripción general

La estrategia combina las medias móviles (SMA), el rango real medio (ATR), el indicador de tendencia (CCI) y las bandas de Brin para detectar tendencias de precios a corto y medio plazo y apoyar las decisiones de negociación.

Principio de estrategia

La estrategia utiliza cuatro curvas SMA de diferentes períodos para identificar la dirección de la tendencia de los precios, incluidas las líneas de 5 días, 10 días, 50 días y 200 días. El ATR se usa para medir la volatilidad del mercado y establecer puntos de parada. El CCI se usa para identificar situaciones de sobreventa y sobreventa.

Cuando el corto SMA ((líneas de 5 y 10 días) lleva el largo SMA ((líneas de 50 y 200 días), haga más. Cuando el corto SMA lleva el largo SMA, haga un descuento. CCI mayor a 100 se vende y menor a 100 se compra. El punto de parada se establece de acuerdo con el valor ATR.

Análisis de las ventajas

Esta estrategia, combinada con el juicio de tendencia de las medias móviles y el juicio de sobrecompra y sobreventa del CCI, puede aprovechar las oportunidades del mercado de manera efectiva. En particular, las operaciones a corto y medio plazo son más efectivas. Además, el control de riesgos es más científico y evita al máximo las pérdidas.

Análisis de riesgos

Esta estrategia es más conservadora y es más propensa a generar señales perdidas. Cuando se produce un mercado convulso o una reversión de tendencia, el parón puede ser activado antes. Además, la configuración incorrecta de los parámetros también puede afectar el resultado.

Dirección de optimización

Se puede intentar optimizar los parámetros de la SMA para que se acerquen más a la situación actual del mercado. También se puede ajustar la diferencia estándar de la banda de Bryn para que sea más adecuada para apoyar los niveles de resistencia. Además, se puede considerar la adición de otros indicadores auxiliares, como KDJ, MACD, etc. Esto puede mejorar la probabilidad de victoria de la estrategia.

Resumir

La estrategia integra varias herramientas de análisis para juzgar el mercado y, si los parámetros se ajustan correctamente, se puede obtener un buen retorno de la inversión. Su regla de stop loss también hace que el riesgo sea controlado. Vale la pena verificar y optimizar en el campo.

Código Fuente de la Estrategia
/*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)