- Quadrado
- Estratégia de cruzamento de médias móveis duplas da EMA
Estratégia de cruzamento de médias móveis duplas da EMA
Autora:
ChaoZhangData: 2024-06-07 15:58:15
Tags:
EMAMA
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
- Calcular a EMA de curto prazo (período de incumprimento de 9) e a EMA de longo prazo (período de incumprimento de 21).
- 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.
- 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.
- Se a perda diária exceder a perda máxima permitida (0,25% dos fundos da conta inicial), fechar todas as posições.
- 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
- 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.
- 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.
- 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
- 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.
- 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.
- 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
- 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.
- 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.
- Ajustar dinamicamente os períodos de EMA com base na volatilidade do mercado para se adaptarem aos diferentes estados do mercado.
- 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.