Estratégia de fechamento da EMA

Autora:ChaoZhang, Data: 23 de janeiro de 2021
Tags:

Resumo

Esta estratégia usa a cruz de ouro e a cruz morta das linhas EMA combinadas com os preços de fechamento do candelabro para determinar os sinais de entrada e saída. Ela fica longa quando as linhas EMA rápidas (8-, 13-, 21-período) cruzam acima da linha EMA de médio prazo (55-período) e o preço de fechamento está acima da EMA de médio prazo; ela fica curta quando as linhas EMA rápidas cruzam abaixo da EMA de médio prazo e o preço de fechamento está abaixo da EMA de médio prazo. A estratégia funciona bem para gráficos diários e horários.

Estratégia lógica

A estratégia é baseada nos princípios da cruz de ouro e da cruz morta das linhas EMA. O código define 5 linhas EMA de diferentes períodos (8-, 13-, 21-, 55-, 200-período) e as visualiza no gráfico.

  1. Quando as EMAs de 8-, 13-, 21 períodos cruzarem acima da EMA de 55 períodos e o preço de fechamento estiver acima da EMA de 55 períodos, vá longo.

  2. Quando as EMAs de 8-, 13-, 21 períodos cruzarem abaixo da EMA de 55 períodos e o preço de fechamento estiver abaixo da EMA de 55 períodos, vá para curto.

Ao utilizar a relação entre as linhas EMA de curto e médio prazo, combinada com a ruptura real do preço de fechamento, podem ser gerados sinais de entrada e saída relativamente fiáveis.

Análise das vantagens

As vantagens desta estratégia são as seguintes:

  1. A utilização de cruz de ouro e cruz morta da EMA pode capturar eficazmente as alterações de tendência.

  2. Incorporar o preço de fechamento com a relação EMA ajuda a filtrar falhas.

  3. A combinação de múltiplas EMAs de períodos diferentes melhora a fiabilidade do sinal.

  4. Lógica simples e fácil de entender, adequada para iniciantes.

  5. Períodos de EMA personalizáveis adaptáveis aos diferentes ambientes de mercado.

  6. As linhas EMA visualizadas formam indicadores de negociação intuitivos.

Análise de riscos

Existem também alguns riscos:

  1. Os sistemas da EMA apresentam um desempenho fraco na identificação de mercados variáveis, podendo gerar sinais falsos.

  2. O preço de fechamento com as EMAs não pode evitar completamente falhas.

  3. A configuração inadequada dos parâmetros pode conduzir a um excesso de negociação e a um aumento dos custos.

  4. Risco de viés no teste de retorno, desempenho ao vivo pode ser inferior.

  5. Sem um controlo de stop loss eficaz, pode levar a grandes perdas.

Orientações para melhorias

Algumas formas de melhorar a estratégia:

  1. Adicione outros indicadores como MACD, KDJ para filtragem de sinal.

  2. Incorporar a detecção de tendências para evitar flagelos.

  3. Configurar stop loss para controlar a perda de uma única transação.

  4. Otimizar os períodos de EMA para diferentes produtos.

  5. Implementar o dimensionamento das posições com base no tamanho da conta.

  6. Procure oportunidades em vários prazos.

Conclusão

A estratégia de fechamento da EMA é uma estratégia simples, mas eficaz, baseada na teoria da EMA. Ela tem um forte valor prático com código limpo e é fácil de aprender para iniciantes, e também pode ser integrada em sistemas mais complexos.


/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © x11joe
strategy(title="EMA Candle Close Strategy", overlay=true,initial_capital=1000,commission_type=strategy.commission.percent,commission_value=0.26,default_qty_type=strategy.percent_of_equity,default_qty_value=100)

len1 = input(8, minval=1, title="EMA #1")
src1 = input(close, title="EMA Source #1")
out1 = ema(src1, len1)
plot(out1, title="EMA #1", color=close >= out1 ? color.gray : color.gray, linewidth = 1)

len2 = input(13, minval=1, title="EMA #2")
src2 = input(close, title="EMA Source #2")
out2 = ema(src2, len2)
plot(out2, title="EMA #2", color=close >= out2 ? color.white : color.white, linewidth = 2)

len3 = input(21, minval=1, title="EMA #3")
src3 = input(close, title="EMA Source #3")
out3 = ema(src3, len3)
plot(out3, title="EMA #3", color=close >= out3 ? color.blue : color.blue, linewidth = 3)

len4 = input(55, minval=1, title="EMA #4")
src4 = input(close, title="EMA Source #4")
out4 = ema(src4, len4)
plot(out4, title="EMA #4", color=close >= out4 ? color.yellow : color.yellow, linewidth = 3)

len5 = input(200, minval=1, title="EMA #5")
src5 = input(close, title="EMA Source #5")
out5 = ema(src5, len5)
plot(out5, title="EMA #5", color=close >= out5 ? #FF00FF : #FF00FF, linewidth = 4)

//Buying requires the 8,13 & 21 to close above the 55 and a candle closing above this.
if(out1>out4 and out2>out4 and out3>out4 and close>out4)
    strategy.entry("Long",strategy.long)
    
if(out1<out4 and out2<out4 and out3<out4 and close<out4)
    strategy.entry("Short",strategy.short)

Mais.