
A estratégia é uma estratégia de negociação de seguimento de tendências e de ruptura de tendências baseada nos indicadores RSI e EMA. A estratégia é chamada de estratégia de ruptura de tendências RSI-EMA.
A estratégia utiliza o 5o EMA, o 20o EMA e o 50o EMA para construir um quadro de tendências de vazio. Quando o 5o EMA atravessa o 20o EMA e ambos os EMAs estão acima do 50o EMA, determine se há uma recente ruptura de tendência de vazio, faça mais; quando o 5o EMA atravessa o 20o EMA e ambos os EMAs estão abaixo do 50o EMA, determine se há uma recente ruptura de tendência de vazio, faça vazio.
Ao mesmo tempo, a estratégia também combina o indicador RSI para determinar se há excesso de sobrecompra ou sobrevenda. O RSI pode identificar efetivamente as situações de sobrecompra e sobrevenda, evitando a criação de sinais errados no momento em que a tendência se encaixa ou se ajusta. Quando o indicador RSI aparece na zona de sobrecompra e entra na zona neutra, mais um stop-loss; Quando o indicador RSI aparece na zona de sobrevenda e entra na zona neutra, um stop-loss.
A estratégia, combinada com os indicadores EMA e RSI, permite capturar tendências de linha média e evitar riscos no final da tendência, com características de risco-benefício muito boas. As principais vantagens são:
A estratégia também apresenta alguns riscos, como:
Para reduzir esses riscos, podemos definir um stop loss, ajustar o RSI ou combinar com outros indicadores para confirmar.
A estratégia ainda tem espaço para ser melhorada:
A estratégia de ruptura de tendência do RSI-EMA, que considera o acompanhamento de tendências e o julgamento da oportunidade de entrada, é uma estratégia de linha média muito prática para obter ganhos de tendências com base no controle do risco. Podemos melhorar ainda mais a estabilidade da estratégia e a taxa de retorno por meio de métodos como otimização de parâmetros e inclusão de outros 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)