Esta estratégia gera sinais de negociação baseados no cruzamento e no cruzamento entre duas médias móveis exponenciais (EMA), especificamente a EMA de 50 períodos e a EMA de 200 períodos.
Calcular duas EMA: EMA de 50 períodos e EMA de 200 períodos.
Determinar os sinais de negociação:
Execute transações com base em sinais: vá longo em sinais de compra, vá curto em sinais de venda.
Gravar EMAs e sinais comerciais no gráfico para visualização intuitiva.
A estratégia apresenta as seguintes vantagens principais:
Capta grandes inversões de tendência, funciona bem para tendências e mercados variados.
Regras de decisão simples e claras, fáceis de implementar e de testar.
As EMA simplificam os dados de preços, ajudam a identificar sinais e filtram o ruído.
Períodos de EMA personalizáveis adequados a diferentes horizontes de detenção.
Pode combinar outros indicadores para filtrar ainda mais os sinais e otimizá-los.
Há também alguns riscos a considerar:
Mais sinais falsos e trocas excessivas possíveis em mercados agitados.
Se se basear unicamente em regras de indicador único, a robustez poderá melhorar.
Sem stop loss, há riscos de perdas descontroladas.
O atraso da EMA pode perder os melhores pontos de entrada e saída.
Requer backtesting para encontrar parâmetros ideais, os resultados em tempo real podem diferir.
O controlo e a otimização dos riscos correspondentes incluem o uso de outros indicadores como filtros, a implementação de stop losses, a introdução de modelos de aprendizagem automática, etc.
Algumas maneiras de otimizar ainda mais a estratégia:
Adicionar outros indicadores (por exemplo, MACD, RSI) para um modelo multifator. Melhora a robustez.
Incorporar perdas de parada. Por exemplo, percentagem fixa, perda de parada de rastreamento. Limitações de perda máxima por negociação.
Utilize o aprendizado de máquina para parâmetros ideais e melhore as regras de geração de sinal.
Backtest para encontrar as combinações de EMA com melhor desempenho para o regime de mercado.
Avaliar os custos de transacção, adicionar deslizamento, comissão para ajustar o tamanho da posição.
Esta é uma estratégia de breakout geral simples e clássica baseada em crossovers da EMA. Tem méritos, mas também algumas falhas inerentes e espaço para melhoria.
/*backtest start: 2022-11-24 00:00:00 end: 2023-11-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Golden Crossover Strategy", overlay=true) // Input parameters fastLength = input(50, title="Fast EMA Length") slowLength = input(200, title="Slow EMA Length") // Calculate EMAs using ta.ema fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) // Plot EMAs on the chart plot(fastEMA, color=color.blue, title="Fast EMA") plot(slowEMA, color=color.red, title="Slow EMA") // Strategy logic longCondition = ta.crossover(fastEMA, slowEMA) shortCondition = ta.crossunder(fastEMA, slowEMA) // Execute orders if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short) // Plot buy and sell signals on the chart plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar) plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)