Estratégia de acompanhamento de tendência de bandeira com base no indicador EMA


Data de criação: 2023-11-27 15:30:29 última modificação: 2023-11-27 15:30:29
cópia: 0 Cliques: 623
1
focar em
1617
Seguidores

Estratégia de acompanhamento de tendência de bandeira com base no indicador EMA

Visão geral

A estratégia usa principalmente o indicador de EMA e o indicador de desvio padrão para determinar a direção da tendência através do sinal de cruzamento da linha de equilíbrio EMA e usa o indicador de desvio padrão para procurar sinais de ruptura e, em seguida, gerar sinais de compra e venda. Quando o preço se eleva, gera sinais de compra e, quando eleva, gera sinais de venda.

Princípio da estratégia

A estratégia consiste em três partes principais:

  1. EMA média diferencial ((s2)): calcula a diferença entre a média rápida do EMA ((ema_range) menos a média lenta do EMA ((ema_watch), que é usada para determinar a direção da tendência dos preços.

  2. Diferença padrão para cima e para baixo ((s3)): baseado no diferencial da linha média da EMA, adicione o múltiplo da diferença padrão para construir uma faixa de órbita para cima e para baixo. Em que o múltiplo da diferença padrão usa o divisor dourado 5.618 .

  3. Bandeiras e sinais: quando o preço sobe de baixo para cima, gera um sinal de compra; quando o preço desce de cima para baixo, gera um sinal de venda. Ao mesmo tempo, quando gera um sinal, é marcado com a bandeira.

Através deste conjunto de indicadores, é possível capturar a direção da tendência dos preços, gerando sinais de compra e venda em pontos-chave, e é uma típica estratégia de acompanhamento de tendências.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. Usando a linha média da EMA para determinar a direção da tendência dos preços, pode-se seguir a tendência de forma eficaz.
  2. A utilização de indicadores de desvios padrão para a construção de subida e descida evita a formação de sinais errados em pontos não-criticos.
  3. Os sinais em forma de bandeira são intuitivos e claros para determinar a compra e venda de pontos.
  4. A configuração dos parâmetros é flexível, com ajustes nos períodos de média linear e nos múltiplos de diferença padrão.
  5. O controle de retirada máxima ajuda a reduzir o risco.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. Os resultados são melhores em mercados de tendência, mas podem gerar mais sinais errados em mercados de turbulência.
  2. O que é que a China está a fazer para evitar que a China se torne uma grande potência mundial?
  3. Não há uma estratégia de parada de perdas, que pode levar a grandes perdas se ocorrer um recall após a ruptura.

Os riscos acima podem ser otimizados através das seguintes abordagens:

  1. Aumentar o julgamento em uma cidade em crise, substituindo outras estratégias em uma cidade em crise
  2. Optimizar os parâmetros de desvio padrão para encontrar a melhor combinação de parâmetros.
  3. Aumentar o stop loss móvel para controlar a perda de módulos individuais.

Direção de otimização

A estratégia pode ser otimizada em várias direções:

  1. Adicionar mais indicadores de julgamento, por exemplo, juntando a faixa de Brin para melhorar a qualidade do sinal.
  2. Optimizar a média e os parâmetros de desvio padrão para encontrar a melhor combinação de parâmetros.
  3. Aumentar as estratégias de stop loss e reduzir o risco de retração.
  4. De acordo com os diferentes mercados, os parâmetros de sinal de compra e venda são os melhores.
  5. A adição de algoritmos de aprendizagem de máquina para determinar o regime geral do mercado.

Resumir

A estratégia como um todo pertence a uma estratégia mais típica de acompanhamento de tendências, usando EMA e padrão de diferença para construir um sistema de indicadores e gerar sinais em forma de bandeira em pontos-chave. A vantagem da estratégia é capturar a tendência e evitar sinais errôneos usando o padrão de diferença. O risco está principalmente no sinal errado do mercado de turbulência e no risco de retração causado por perdas sem fim.

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

//@version=5
strategy("ROCKET_EWO", overlay=true)
ema_range = input(5)
ema_watch = input(13)
inval_a = input(open)
inval_b = input(open)
ratio = input(0)
max = 5000
s2=ta.ema(inval_a, ema_range) - ta.ema(inval_b, ema_watch)
c_color=s2 <= ratio ? 'red' : 'lime'
s3 = s2 + (ta.stdev(open, 1)) * 5.618
plotshape(s3, color=color.white, style=shape.cross, location=location.abovebar, size=size.auto, show_last=max, transp=30, offset= 0)
cr = s2 > 0
alertcondition(cr, title='[Rocket_EWO]', message='[Rocket_EWO]')
buy = s2 > 1
sell = s2 < -1
txt  = "🚀" + "\n"+ "\n"+ "\n"+ "\n"
plotshape(buy, color=color.lime, style=shape.triangleup, location=location.belowbar ,color=color.white, text=txt, size=size.normal, show_last=max, transp=1, offset= -3)
plotshape(not buy, color=color.red, style=shape.triangledown, location=location.belowbar, size=size.normal, show_last=max, transp=1, offset= 0)
signalperiod = time
s4 = ta.cross(s2, 0) ? time : na
colsig= s2 <= ratio ? color.red : color.lime
plotshape((time==s4)?7000:na,color=color.blue, style=shape.flag, location=location.abovebar, size=size.large, transp=1)

longCondition =  ta.crossover(s2, 1.618)
if (longCondition)
    strategy.entry("LONG Id", strategy.long)

shortCondition = ta.crossunder(s2, 1.618)
if (shortCondition)
    strategy.entry("SHORT Id", strategy.short)

strategy.close("LONG Id", when = s2 < 0.218)
// strategy.risk.max_drawdown(75, strategy.percent_of_equity)