Esta estratégia combina múltiplas médias móveis com o RSI para negociações.
A lógica é:
Calcular 4 EMAs de períodos diferentes, por exemplo, 9, 26, 100 e 55 períodos
Um sinal curto é acionado quando a EMA de 9 períodos cruza abaixo da EMA de 26 períodos
Ativar curto somente se o RSI estiver abaixo do limiar (por exemplo 40) para evitar um salto de sobrevenda
Após entrada curta, saída quando o preço ultrapassar 55 ou 100 EMA
Diferentes combinações de EMA podem ser definidas para otimização de parâmetros
A estratégia utiliza várias EMAs para a tendência e adiciona RSI para confirmação de sinal, ficando curto em níveis de sobrevenda.
Múltiplas EMAs melhoram a precisão
O RSI evita o risco de rebote de sobrevenda
EMA mais rápido para entrada, mais lento para stop loss
É necessário um ensaio extensivo para encontrar parâmetros ideais
Avaliação cuidadosa dos parâmetros do RSI
Oportunidades perdidas.
Esta estratégia combina o poder de múltiplas EMAs com confirmação e filtragem do RSI. A otimização de parâmetros e o stop loss são críticos.
/*backtest start: 2023-08-14 00:00:00 end: 2023-09-13 00:00:00 period: 3h 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/ // © YukalMoon //@version=5 strategy(title="EMA SCALPEUR", overlay=true, initial_capital = 1000) //// input controls EMA_L = input.int (title = "EMA_L", defval = 9, minval = 1, maxval = 100, step =1) EMA_L2 = input.int (title = "EMA_L2", defval = 26, minval = 1, maxval = 100, step =1) EMA_S = input.int (title = "EMA_S", defval = 100, minval = 1, maxval = 100, step =1) EMA_S2 = input.int (title = "EMA_S2", defval = 55, minval = 1, maxval = 100, step =1) RSI1 = input.int (title = "RSI", defval = 5, minval = 1, maxval = 20 , step = 1) /// mise en place de ema RSI = ta.rsi(close, RSI1) shortest = ta.ema(close, 9) short = ta.ema(close, 26) longer = ta.ema(close, 100) longest = ta.ema(close, 55) plot(shortest, color = color.red) plot(short, color = color.orange) plot(longer, color = color.aqua) plot(longest, color = color.yellow) plot(close) //// trading indicators EMA1 = ta.ema (close,EMA_L) EMA2 = ta.ema (close,EMA_L2) EMA3 = ta.ema (close, EMA_S) EMA4 = ta.ema (close, EMA_S2) //buy = ta.crossover(EMA1, EMA2) and RSI > 60 and RSI <70 sell = ta.crossunder(EMA1, EMA2) and RSI > 40 //buyexit = ta.crossunder(EMA3, EMA4) sellexit = ta.crossover(EMA3, EMA4) /////strategy strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT") ///// market exit strategy.close ("short", when = sellexit, comment = "EXIT-SHORT")