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

Estratégia de cruzamento de médias móveis duplas da EMA

Autora:ChaoZhangData: 2024-06-07 15:58:15
Tags:EMAMA

img

Resumo

Esta estratégia usa duas médias móveis exponenciais (EMA) para capturar mudanças nas tendências de preços. Quando a EMA de curto prazo cruza acima da EMA de longo prazo de baixo, um sinal de compra é gerado; quando a EMA de curto prazo cruza abaixo da EMA de longo prazo de cima, um sinal de venda é gerado. A estratégia também define limites diários de stop-loss e take-profit para controlar perdas e lucros de um dia.

Princípios de estratégia

  1. Calcular a EMA de curto prazo (período de incumprimento de 9) e a EMA de longo prazo (período de incumprimento de 21).
  2. Quando a EMA de curto prazo ultrapassar a EMA de longo prazo, abrir uma posição longa; quando a EMA de curto prazo ultrapassar a EMA de longo prazo, abrir uma posição curta.
  3. Registre o património líquido da conta no início de cada dia de negociação e calcule a diferença entre o património líquido da conta corrente e o património líquido inicial, ou seja, o lucro e a perda diários.
  4. Se a perda diária exceder a perda máxima permitida (0,25% dos fundos da conta inicial), fechar todas as posições.
  5. Se o lucro diário exceder o lucro máximo permitido (2% dos fundos da conta inicial), fechar todas as posições.

Vantagens da estratégia

  1. Simples e fácil de entender: A lógica da estratégia é clara e utiliza apenas duas médias móveis para gerar sinais de negociação, tornando-a fácil de entender e implementar.
  2. Seguimento de tendências: Utilizando o cruzamento de EMAs rápidas e lentas, a estratégia pode capturar relativamente bem as mudanças nas tendências de preços, tornando-a adequada para utilização em mercados de tendências.
  3. Controle de riscos: Os limites diários de stop-loss e take-profit podem controlar efetivamente as perdas e lucros de um dia, evitando flutuações excessivas na conta.

Riscos estratégicos

  1. Optimização de parâmetros: o desempenho da estratégia depende em grande parte da escolha dos períodos de EMA, e diferentes configurações de parâmetros podem levar a resultados drasticamente diferentes.
  2. Mercados agitados: Em mercados agitados, os preços flutuam frequentemente acima e abaixo das EMAs, potencialmente gerando muitos sinais falsos e levando a negociações frequentes e erosão de capital.
  3. Reversões de tendência: quando as tendências do mercado se revertem, a estratégia pode atrasar a entrada ou a saída, perdendo as melhores oportunidades comerciais.

Orientações para a otimização da estratégia

  1. Introduzir outros indicadores técnicos, como o RSI e o MACD, para ajudar a avaliar a força e a direção da tendência e melhorar a precisão do sinal.
  2. Otimizar as regras de stop-loss e take-profit, como o uso de trailing stops ou níveis dinâmicos de take-profit, para melhor proteger os lucros e controlar os riscos.
  3. Ajustar dinamicamente os períodos de EMA com base na volatilidade do mercado para se adaptarem aos diferentes estados do mercado.
  4. Combinar análise fundamental, como dados económicos e eventos importantes, para filtrar e confirmar sinais de negociação.

Resumo

A estratégia de cruzamento de média móvel dupla da EMA é uma estratégia de negociação simples e fácil de entender adequada para mercados de tendência. Ao usar o cruzamento de médias móveis rápidas e lentas, ela pode capturar mudanças nas tendências de preços relativamente bem. Ao mesmo tempo, as configurações diárias de stop-loss e take-profit podem controlar efetivamente os riscos. No entanto, a estratégia pode ter um desempenho inferior em mercados agitados ou durante inversões de tendência e precisa ser otimizada e melhorada combinando outros indicadores técnicos e métodos de análise.


/*backtest
start: 2023-06-01 00:00:00
end: 2024-06-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © DD173838

//@version=5
strategy("Moving Average Strategy with Daily Limits", overlay=true)

// Moving Average settings
shortMaLength = input.int(9, title="Short MA Length")
longMaLength = input.int(21, title="Long MA Length")

// Calculate MAs
shortMa = ta.ema(close, shortMaLength)
longMa = ta.ema(close, longMaLength)

// Plot MAs
plot(shortMa, title="9 EMA", color=color.blue)
plot(longMa, title="21 EMA", color=color.red)

// Strategy conditions
crossUp = ta.crossover(shortMa, longMa)
crossDown = ta.crossunder(shortMa, longMa)

// Debug plots to check cross conditions
plotshape(series=crossUp, title="Cross Up", location=location.belowbar, color=color.green, style=shape.labelup, text="UP")
plotshape(series=crossDown, title="Cross Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="DOWN")

// Entry at cross signals
if (crossUp)
    strategy.entry("Long", strategy.long)

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

// Daily drawdown and profit limits
var float startOfDayEquity = na
if (na(startOfDayEquity) or ta.change(time('D')) != 0)
    startOfDayEquity := strategy.equity

maxDailyLoss = 50000 * 0.0025
maxDailyProfit = 50000 * 0.02
currentDailyPL = strategy.equity - startOfDayEquity

if (currentDailyPL <= -maxDailyLoss)
    strategy.close_all(comment="Max Daily Loss Reached")

if (currentDailyPL >= maxDailyProfit)
    strategy.close_all(comment="Max Daily Profit Reached")


Relacionados

Mais.