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

Estratégia de combinação da EMA e da SAR parabólica

Autora:ChaoZhang, Data: 2024-06-07 15:23:12
Tags:EMASAR

img

Resumo

Esta estratégia combina as médias móveis exponenciais (EMAs) de 8 e 21 períodos com o indicador Parabolic SAR para capturar tendências e gerir riscos.

Princípios de estratégia

A estratégia usa dois EMAs com períodos diferentes (8-período e 21-período) e o indicador Parabolic SAR para determinar as condições de entrada e saída. Quando a EMA de curto prazo cruza acima da EMA de longo prazo e o preço de fechamento está acima do SAR, a estratégia abre uma posição longa. Quando a EMA de curto prazo cruza abaixo da EMA de longo prazo e o preço de fechamento está abaixo do SAR, a estratégia abre uma posição curta. As posições longas são fechadas quando o preço de fechamento cai abaixo do SAR, enquanto as posições curtas são fechadas quando o preço de fechamento sobe acima do SAR. A estratégia também define um stop-loss fixo em pontos para controlar o risco de cada negociação. Além disso, a estratégia exige que todas as posições sejam fechadas às 15:15 em cada dia de negociação.

Vantagens da estratégia

  1. A combinação dos indicadores EMA e SAR ajuda a captar melhor as tendências e a identificar inversões de tendência.
  2. O stop-loss fixo ajuda a controlar o risco das operações individuais.
  3. O encerramento de todas as posições num horário fixo em cada dia de negociação evita os riscos de detenção durante a noite.
  4. Os parâmetros ajustáveis permitem a adaptação a diferentes condições de mercado e instrumentos de negociação.

Riscos estratégicos

  1. Os indicadores EMA e SAR podem gerar sinais falsos, levando a operações perdedoras.
  2. Os pontos de stop-loss fixos podem não se adaptar bem à volatilidade do mercado, resultando numa colocação de stop-loss inadequada.
  3. Nos mercados com tendências pouco claras ou elevada volatilidade, a estratégia pode abrir e fechar frequentemente posições, o que leva a elevados custos de negociação.
  4. A estratégia não tem em conta o sentimento do mercado e os fatores fundamentais, podendo perder oportunidades comerciais importantes.

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

  1. Introduzir mais indicadores técnicos, como o RSI e o MACD, para melhorar a fiabilidade dos sinais de entrada e saída.
  2. Otimizar as regras de stop-loss e take-profit, tais como a utilização de métodos de stop-loss dinâmicos ou de stop-loss baseados na volatilidade, para melhor se adaptar às alterações do mercado.
  3. Considere a possibilidade de incorporar o sentimento do mercado e fatores fundamentais, como o volume de negociações e os acontecimentos noticiosos, para aumentar a abrangência da estratégia.
  4. Realizar otimização de parâmetros e backtesting para diferentes mercados e instrumentos de negociação para encontrar as melhores combinações de parâmetros.

Resumo

A estratégia de combinação EMA e Parabolic SAR tenta capturar tendências e controlar o risco combinando dois indicadores técnicos comumente usados. A estratégia é simples e fácil de entender, tornando-a adequada para iniciantes aprenderem e usarem. No entanto, a estratégia também tem algumas limitações, como adaptabilidade insuficiente à volatilidade do mercado e falta de consideração para o sentimento do mercado e fatores fundamentais. Portanto, em aplicações práticas, a estratégia precisa ser otimizada e melhorada com base em mercados específicos e instrumentos de negociação para aumentar sua estabilidade e lucratividade.


/*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")


Relacionados

Mais.