
La estrategia es una estrategia de seguimiento de tendencias y brechas de tendencias basada en los indicadores RSI y EMA. La estrategia se denomina estrategia de ruptura de tendencias RSI-EMA.
Las estrategias utilizan el EMA de 5 días, el EMA de 20 días y el EMA de 50 días para construir un marco de tendencia de vacío. Cuando el EMA de 5 días atraviesa el EMA de 20 días y ambos EMA están por encima del EMA de 50 días, determine si se ha producido una ruptura de tendencia de más de un lado recientemente; y cuando el EMA de 5 días atraviesa el EMA de 20 días y ambos EMA están por debajo del EMA de 50 días, determine si se ha producido una ruptura de tendencia de vacío recientemente, y haga vacío.
Al mismo tiempo, la estrategia también combina el indicador RSI para determinar si hay exceso de sobrecompra o sobreventa. El RSI puede identificar eficazmente las situaciones de sobrecompra y venta, evitando la generación de señales erróneas cuando la tendencia se para o se corrige.
Esta estrategia, combinada con EMA y RSI, capta tendencias de la línea media y larga y evita el riesgo en el extremo de la tendencia, con muy buenas características de riesgo-beneficio. Sus principales ventajas son:
La estrategia también tiene algunos riesgos, como:
Para reducir estos riesgos, podemos establecer un stop loss, ajustar los parámetros del RSI o combinarlos con otros indicadores para confirmar.
La estrategia tiene espacio para ser optimizada aún más:
La estrategia RSI-EMA para romper la tendencia, que considera el seguimiento de la tendencia y el momento oportuno para entrar, es una estrategia de línea media y larga muy práctica para obtener ganancias de la tendencia sobre la base de controlar el riesgo. Podemos mejorar aún más la estabilidad de la estrategia y la rentabilidad mediante la optimización de los parámetros y la inclusión de otros indicadores.
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
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/
// © BrendanW98
//@version=4
strategy("My Strategy", overlay=true)
ema5 = ema(close, 9)
ema20 = ema(close, 21)
ema50 = ema(close, 55)
//RSI Signals
// Get user input
rsiSource = close
rsiLength = 14
rsiOverbought = 70
rsiOversold = 30
rsiMid = 50
// Get RSI value
rsiValue = rsi(rsiSource, rsiLength)
//See if RSI crosses 50
doBuy = crossover(rsiValue, rsiOversold) and rsiValue < 50
doSell = crossunder(rsiValue, rsiOverbought) and rsiValue > 50
emacrossover = crossover(ema5, ema20) and ema5 > ema50 and ema20 > ema50 and close > ema50
emacrossunder = crossunder(ema5, ema20) and ema5 < ema50 and ema20 < ema50 and close < ema50
//Entry and Exit
longCondition = emacrossover
closelongCondition = doSell
strategy.entry("Long", strategy.long, 1, when=longCondition)
strategy.close("Long", when=closelongCondition)
shortCondition = emacrossunder
closeshortCondition = doBuy
strategy.entry("Short", strategy.short, 1, when=shortCondition)
strategy.close("Short", when=closeshortCondition)