Estratégia combinada de média móvel EMA e SAR parabólico

EMA SAR
Data de criação: 2024-06-07 15:23:12 última modificação: 2024-06-07 15:23:12
cópia: 3 Cliques: 927
1
focar em
1617
Seguidores

Estratégia combinada de média móvel EMA e SAR parabólico

Visão geral

A estratégia combina a média móvel indexada de 8 períodos e 21 períodos (EMA) e o parallax SAR para captar tendências e gerenciar riscos. A estratégia abriu e fechou posições de acordo com condições específicas de cruzamento e comportamento de preços, e definiu regras de saída que incluíam um stop loss fixo e a obrigação de fechar posições em determinados momentos.

Princípio da estratégia

A estratégia usa EMAs de dois períodos diferentes (o ciclo 8 e o ciclo 21) e o parallax SAR para determinar as condições de abertura e de encerramento das posições. A estratégia abre posições de cima quando a EMA de curto prazo cruza acima da EMA de longo prazo e o preço de encerramento é superior ao SAR; a estratégia abre posições de cima quando a EMA de curto prazo cruza abaixo da EMA de longo prazo e o preço de encerramento é inferior ao SAR. As posições de cima ficam vazias quando o preço de encerramento é inferior ao SAR e as posições de cima ficam vazias quando o preço de encerramento é superior ao SAR.

Vantagens estratégicas

  1. Em combinação com os indicadores EMA e SAR, é possível capturar melhor as tendências e determinar a reversão.
  2. O stop loss fixo ajuda a controlar o risco de uma única transação.
  3. Para evitar o risco de manter a posição durante a noite, é necessário que a posição seja liquidada em um horário fixo de cada dia de negociação.
  4. Os parâmetros podem ser ajustados para se adaptar a diferentes ambientes de mercado e variedades de negociação.

Risco estratégico

  1. Os indicadores EMA e SAR podem emitir sinais errados, resultando em negociações perdedoras.
  2. O ponto de parada fixo pode não se adaptar às flutuações do mercado, resultando em posições de parada indevidas.
  3. Em mercados com tendências pouco claras ou com muita volatilidade, a estratégia pode levar a posições baixas frequentes, resultando em altos custos de negociação.
  4. A falta de consideração do sentimento do mercado e de fatores fundamentais pode ter deixado de lado importantes oportunidades de negociação.

Direção de otimização da estratégia

  1. A introdução de mais indicadores técnicos, como RSI, MACD e outros, para aumentar a confiabilidade dos sinais de abertura de posições.
  2. Optimizar as regras de stop loss e stop loss, como o uso de stop loss dinâmico ou de stop loss baseado em volatilidade, para melhor se adaptar às mudanças no mercado.
  3. Considere a introdução de sentimentos de mercado e fatores fundamentais, como volume de negócios, notícias, etc., para aumentar a abrangência da estratégia.
  4. Optimizar e testar parâmetros para diferentes mercados e variedades de negociação para encontrar a melhor combinação de parâmetros.

Resumir

A estratégia de combinação de EMA equilíbrio e SAR paralelo tenta capturar tendências e controlar riscos através da combinação de dois indicadores técnicos comuns. A estratégia é simples e fácil de entender, adequada para os iniciantes aprenderem e usarem. No entanto, a estratégia também possui algumas limitações, como falta de adaptação à volatilidade do mercado, falta de consideração ao sentimento do mercado e fatores fundamentais, etc.

Código-fonte da estratégia
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA and Parabolic SAR Strategy", overlay=true)

// Input parameters for EMAs and Parabolic SAR
emaShortPeriod = input.int(8, title="Short EMA Period")
emaLongPeriod = input.int(21, title="Long EMA Period")
sarStart = input.float(0.02, title="Parabolic SAR Start")
sarIncrement = input.float(0.02, title="Parabolic SAR Increment")
sarMaximum = input.float(0.2, title="Parabolic SAR Maximum")
fixedSL = input.int(83, title="Fixed Stop Loss (pts)")

// Calculate EMAs and Parabolic SAR
emaShort = ta.ema(close, emaShortPeriod)
emaLong = ta.ema(close, emaLongPeriod)
sar = ta.sar(sarStart, sarIncrement, sarMaximum)

// Entry conditions
longCondition = ta.crossover(emaShort, emaLong) and close > sar
shortCondition = ta.crossunder(emaShort, emaLong) and close < sar

// Exit conditions
longExitCondition = close < sar
shortExitCondition = close > sar

// Strategy entry and exit
if (longCondition)
    strategy.entry("Long", strategy.long)

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

if (longExitCondition)
    strategy.close("Long")

if (shortExitCondition)
    strategy.close("Short")

// Fixed Stop Loss
strategy.exit("Long Exit", "Long", stop=close - fixedSL * syminfo.mintick)
strategy.exit("Short Exit", "Short", stop=close + fixedSL * syminfo.mintick)

// Exit all positions at 15:15
exitHour = 15
exitMinute = 15
exitTime = timestamp(year(timenow), month(timenow), dayofmonth(timenow), exitHour, exitMinute)

if (timenow >= exitTime)
    strategy.close_all()

// Plot EMAs and Parabolic SAR
plot(emaShort, color=color.blue, title="8 EMA")
plot(emaLong, color=color.red, title="21 EMA")
plot(sar, style=plot.style_cross, color=color.green, title="Parabolic SAR")