Estratégia de negociação de recuo de criptomoeda com base no RSI estocástico e no cruzamento de EMA


Data de criação: 2024-03-08 16:44:51 última modificação: 2024-03-08 16:44:51
cópia: 4 Cliques: 672
1
focar em
1617
Seguidores

Estratégia de negociação de recuo de criptomoeda com base no RSI estocástico e no cruzamento de EMA

Visão geral da estratégia

A estratégia combina o RSI e o EMA aleatórios para detectar tendências e validar sinais de negociação. O RSI aleatório é gerado quando o preço retorna acima do EMA20 para entre EMA9 e EMA14, enquanto o RSI aleatório é gerado quando o preço retorna abaixo do EMA20 para entre EMA9 e EMA14, enquanto o RSI aleatório é gerado quando o preço retorna acima do EMA20 para entre EMA9 e EMA14, enquanto o RSI aleatório é gerado quando o RSI aleatório é gerado acima do EMA14.

Princípio da estratégia

  1. A função ta.ema calcula 3 linhas EMA de diferentes períodos, EMA9, EMA14 e EMA20, para determinar o estado de tendência do preço.
  2. A função ta.rsi calcula o indicador RSI e a função ta.stoch converte o RSI em um indicador RSI aleatório para determinar se o preço está sobrecomprado ou sobrevendido.
  3. Quando o preço de fechamento é > EMA20 e o preço de fechamento é < EMA9 e EMA14, e o RSI aleatório é < nível de oversold, acionar o sinal de multiplo e executar a operação de compra.
  4. Quando o preço de fechamento é < EMA20 e o preço de fechamento é > EMA9 e EMA14, e o RSI aleatório > supera o nível de compra, acionar o sinal de curto prazo e executar a operação de venda.

A idéia central da estratégia é usar o RSI aleatório para determinar se um retorno no preço na tendência principal (indicado pela EMA20) atingiu a área de superavenda apropriada, e usar a EMA rápida e a EMA média para verificar a intensidade do retorno. Se o preço ultrapassar a EMA rápida e a EMA média, o retorno pode terminar e a tendência pode ser revertida.

Vantagens estratégicas

  1. A combinação de um indicador de tendência (EMA) e um indicador de oscilação (RSI) permite uma melhor compreensão da tendência e do momento em que se pode comprar ou vender.
  2. O uso do RSI aleatório tem duas vantagens em relação ao RSI original: uma é aumentar a suavidade do indicador e a outra é evitar que o indicador fique parado na zona de extremo por muito tempo.
  3. A verificação de múltiplas condições pode filtrar de forma eficaz muitos sinais falsos, aumentando a confiabilidade dos sinais.
  4. A lógica do código é clara e simples, fácil de entender e modificar, e pode ser usada como um modelo para aprendizagem para iniciantes.

Risco estratégico

  1. Não é válido para mercados com tremores, pois os EMAs se cruzam com frequência e podem gerar muitos sinais falsos.
  2. Se a tendência for forte e os preços subirem ou descerem unilateralmente, esta estratégia pode perder muitas oportunidades, pois a correção é fraca.
  3. A escolha dos parâmetros da EMA tem grande influência na estratégia, sendo que diferentes variedades requerem debug em diferentes períodos.
  4. Os parâmetros aleatórios do RSI também precisam ser ajustados de acordo com a situação real, e os valores padrões atuais podem não funcionar adequadamente em algumas variedades.

Direção de otimização

  1. Pode-se considerar a introdução de indicadores ATR para ajustar dinamicamente os níveis de sobrecompra e sobrevenda para se adaptar a diferentes taxas de flutuação.
  2. É possível adicionar mais EMAs de diferentes períodos para descrever com mais precisão a localização da correção de preços.
  3. O stop loss e o stop stop também devem ser considerados, podendo ser um stop loss porcentual ou um stop loss ATR, ou um stop loss móvel para proteger o lucro.
  4. Pode-se usar a forma da linha K, como o buraco de agulha, engolir, etc. para auxiliar a julgar a reversão de tendência, como condição complementar para melhorar a precisão.

Resumir

A estratégia usa verificação de múltiplos termos do RSI aleatório em combinação com a EMA para controlar eficazmente o risco e, ao mesmo tempo, capturar a reversão da tendência. O conceito geral é simples e fácil de entender, adequado para uso de aprendizagem de novatos.

Código-fonte da estratégia
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Crypto-EMA_Pullback=-", overlay=true,initial_capital = 10000000,default_qty_type=strategy.percent_of_equity, default_qty_value=10.0, pyramiding = 10)

// Inputs
lengthRsi = input(14, title="RSI Length")
k = input(3, title="Stoch %K")
d = input(3, title="Stoch %D")
lengthStoch = input(14, title="Stochastic RSI Length")
overSold = input(25, title="Oversold Level")
overBought = input(85, title="Overbought Level")
emaFastLength = input(9, title="Fast EMA Length")
emaMediumLength = input(14, title="Medium EMA Length")
emaSlowLength = input(20, title="Slow EMA Length")

// Calculating EMAs
emaFast = ta.ema(close, emaFastLength)
emaMedium = ta.ema(close, emaMediumLength)
emaSlow = ta.ema(close, emaSlowLength)

// Calculating the RSI and Stoch RSI
rsi = ta.rsi(close, lengthRsi)
stochRsiK = ta.sma(ta.stoch(rsi, rsi, rsi, lengthStoch), k)
stochRsiD = ta.sma(stochRsiK, d)

// Entry Conditions
bullishCondition = close > emaSlow and close < emaFast and close < emaMedium and stochRsiK < overSold
bearishCondition = close < emaSlow and close > emaFast and close > emaMedium and stochRsiK > overBought

// Strategy Execution
if (bullishCondition)
    strategy.entry("Long", strategy.long)

if (bearishCondition)
    strategy.entry("Short", strategy.short)

// Plotting
plot(emaFast, color=color.blue, title="Fast EMA")
plot(emaMedium, color=color.orange, title="Medium EMA")
plot(emaSlow, color=color.red, title="Slow EMA")
hline(overSold, "Oversold", color=color.green)
hline(overBought, "Overbought", color=color.red)