A estratégia utiliza múltiplos grupos de médias móveis com indicadores do RSI para a combinação de negociação. Quando o EMA rápido atravessa o EMA lento, e o RSI mostra um excesso de venda, a posição é baixa; Quando o preço retorna à linha média, a posição é baixa.
Logística de transação:
Calcule as médias móveis exponenciais de 4 grupos de períodos diferentes, como a média de 9, 26, 100 e 55 dias
Considere um sinal de vazio quando a EMA de 9 dias cruzar a EMA de 26 dias
Ao mesmo tempo, quando o indicador RSI estiver abaixo do limiar (como 40), ative o sinal de curto prazo para evitar um rebote de oversold.
A entrada de um mercado de curto prazo, quando o preço sobe através de uma EMA de 55 ou 100 dias
Diferentes combinações de períodos uniformes podem ser configurados, otimizando parâmetros
Esta estratégia aproveita a tendência de avaliação de linhas mais medianas e auxilia o RSI a filtrar os sinais falsos e fechar em pontos de sobrevenda.
Computação multivariada para maior precisão
Indicadores RSI evitam risco de rebote de oversold
Média mais curta como estratégia, média mais longa como stop loss, controle de retração
Testes repetidos são necessários para determinar os parâmetros adequados
Parâmetros de RSI requerem avaliação prudente
A estratégia de fazer curto prazo pode perder muitas oportunidades.
A estratégia utiliza o conjunto de vantagens da linha de multiples, complementada com o indicador RSI para filtrar os sinais. Optimizar os parâmetros e a configuração de stop loss são essenciais para a eficácia da estratégia.
/*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")