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.
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.
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.
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.
As vantagens desta estratégia são as seguintes:
A utilização de cruz de ouro e cruz morta da EMA pode capturar eficazmente as alterações de tendência.
Incorporar o preço de fechamento com a relação EMA ajuda a filtrar falhas.
A combinação de múltiplas EMAs de períodos diferentes melhora a fiabilidade do sinal.
Lógica simples e fácil de entender, adequada para iniciantes.
Períodos de EMA personalizáveis adaptáveis aos diferentes ambientes de mercado.
As linhas EMA visualizadas formam indicadores de negociação intuitivos.
Existem também alguns riscos:
Os sistemas da EMA apresentam um desempenho fraco na identificação de mercados variáveis, podendo gerar sinais falsos.
O preço de fechamento com as EMAs não pode evitar completamente falhas.
A configuração inadequada dos parâmetros pode conduzir a um excesso de negociação e a um aumento dos custos.
Risco de viés no teste de retorno, desempenho ao vivo pode ser inferior.
Sem um controlo de stop loss eficaz, pode levar a grandes perdas.
Algumas formas de melhorar a estratégia:
Adicione outros indicadores como MACD, KDJ para filtragem de sinal.
Incorporar a detecção de tendências para evitar flagelos.
Configurar stop loss para controlar a perda de uma única transação.
Otimizar os períodos de EMA para diferentes produtos.
Implementar o dimensionamento das posições com base no tamanho da conta.
Procure oportunidades em vários prazos.
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)