O recurso está a ser carregado... Carregamento...

Estratégia dupla de obtenção de lucros da EMA Golden Cross

Autora:ChaoZhang, Data: 2024-01-12 14:02:22
Tags:

img

Resumo

Esta estratégia calcula dois grupos de indicadores EMA com parâmetros diferentes e define o sinal de compra quando os dois grupos de indicadores EMA têm uma cruz de ouro e o sinal de venda quando outros dois grupos de indicadores EMA têm uma cruz de morte, de modo a alcançar uma estratégia de negociação eficiente a curto prazo.

Princípio da estratégia

A estratégia usa 4 indicadores EMA, EMA1 com um período de 9, EMA2 com um período de 26, EMA3 com um período de 100 e EMA4 com um período de 55. O sinal de compra é definido quando a EMA1 cruza a EMA2, indicando que a EMA de curto prazo cruza a EMA de longo prazo, que é um sinal típico de cruz de ouro. O sinal de venda é definido quando a EMA3 cruza abaixo da EMA4, que é um sinal de cruz de morte. Isso permite uma entrada rápida quando o indicador EMA de curto prazo tem uma cruz de ouro e uma perda de parada rápida quando o indicador EMA de longo prazo tem uma cruz de morte para alcançar uma negociação eficiente de curto prazo.

Análise das vantagens

  1. Usar dupla EMA cruzada para entrada e saída rápidas para bloquear rapidamente os lucros a curto prazo
  2. Sinais comerciais claros e simples, fáceis de implementar
  3. Parâmetros ajustáveis para os diferentes mercados
  4. Largo intervalo de lucros, adequado para a negociação de scalping a curto prazo

Análise de riscos

  1. A taxa de variação da EMA dupla pode apresentar sinais falsos, deve ser filtrada com outros indicadores
  2. Ajustes inadequados dos parâmetros da EMA podem causar sensibilidade excessiva ou opacidade
  3. Necessidade de acompanhar de perto ciclos maiores para obter lucros em tempo hábil

Direcção de otimização

  1. Pode adicionar MACD, KDJ e outros indicadores para filtragem de sinal para melhorar a precisão do sinal
  2. Pode testar mais combinações para encontrar os parâmetros EMA ideais
  3. Pode definir o stop loss para bloquear os lucros

Resumo

No geral, esta é uma estratégia de negociação de curto prazo muito típica e eficaz. As vantagens são entrada e saída rápidas, adequadas para scalping e grande faixa de lucro. Há também alguns riscos que precisam de atenção e prevenção. Com o ajuste adequado de parâmetros e a assistência de outros indicadores para filtragem de sinal, pode se tornar uma estratégia de negociação de curto prazo muito prática.


/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
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)


/// mise en place de ema

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)
//sell = ta.crossunder(EMA1, EMA2)

buyexit = ta.crossunder(EMA3, EMA4)
//sellexit = ta.crossover(EMA3, EMA4)

/////strategy

strategy.entry ("long", strategy.long, when = buy, comment = "EXIT-LONG")
//strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")


///// market exit

strategy.close ("long", when = buyexit, comment = "ENTER-LONG")
//strategy.close ("short",  when = sellexit, comment = "EXIT-SHORT")


Mais.