Estratégia de cruzamento da média móvel

Autora:ChaoZhang, Data: 2023-09-28 15:15:54
Tags:

Resumo

Esta estratégia utiliza a cruz de ouro e a cruz da morte das médias móveis para determinar tendências e identificar oportunidades potenciais de compra e venda.

Estratégia lógica

A estratégia emprega duas médias móveis com prazos diferentes. O primeiro MA tem um prazo mais curto, definido em 20 dias, para capturar os movimentos de preços de curto prazo. O segundo MA tem um prazo mais longo, definido em 120 dias, para medir a tendência de longo prazo.

Quando o MA mais rápido cruza acima do MA mais lento, ocorre uma cruz de ouro, sinalizando uma tendência de alta no curto prazo, e um sinal de compra é gerado.

A estratégia utiliza ta.crossover e ta.crossunder para detectar o crossover dos MA. Uma vez identificado um crossover, um sinal de compra ou venda correspondente é acionado.

Análise das vantagens

A maior vantagem desta estratégia é a sua simplicidade. As médias móveis estão entre as ferramentas de análise técnica mais comuns e fáceis de entender mesmo para não-profissionais.

Em comparação com os indicadores mais complexos, os MA são relativamente simples de implementar numa estratégia.

Além disso, a estratégia de MA oferece flexibilidade: os parâmetros podem ser ajustados para diferentes produtos e prazos, de longo a curto prazo.

Análise de riscos

O principal risco é o de as fendas gerarem sinais falsos frequentes quando a tendência oscilar.

Outro risco potencial é a natureza retardada dos MAs, que levam tempo a reflectir novas tendências, o que pode provocar deslizamentos.

Além disso, a estratégia não considera o impacto de eventos súbitos, como notícias importantes, que poderiam invalidar a eficácia dos MAs.

Orientações de otimização

A estratégia pode ser reforçada através de:

  1. Adicionando filtros como volume para evitar sinais falsos em mercados de gama.

  2. Utilização de MAs adaptativas que ajustam os períodos com base na volatilidade.

  3. Combinando outros indicadores como o MACD e o Estocástico para confirmar sinais.

  4. Estabelecer canais de preços e só considerar sinais de fuga.

  5. Implementar stop loss e take profit para aumentar a robustez.

Conclusão

Em resumo, a estratégia de cruzamento de MA gera sinais cruzando MAs rápidos e lentos. É fácil de usar e identifica tendências, mas também carrega riscos de falsos sinais e lags. Com parâmetros otimizados, filtros adicionados e combinações de indicadores, pode melhorar muito a viabilidade.


/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © brandlabng

//@version=5
//study(title="Holly Grail FX", overlay = true)
strategy('HG|E30m', overlay=true)
src = input(close, title='Source')

price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(20, title='1st MA Length')
type1 = input.string('EMA', '1st MA Type', options=['EMA'])

ma2 = input(120, title='2nd MA Length')
type2 = input.string('EMA', '2nd MA Type', options=['EMA'])

price1 = if type1 == 'EMA'
    ta.ema(price, ma1)

price2 = if type2 == 'EMA'
    ta.ema(price, ma2)


//plot(series=price, style=line,  title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=plot.style_line, title='1st MA', color=color.new(#219ff3, 0), linewidth=2)
plot(series=price2, style=plot.style_line, title='2nd MA', color=color.new(color.purple, 0), linewidth=2)


longCondition = ta.crossover(price1, price2)
if longCondition
    strategy.entry('Long', strategy.long)

shortCondition = ta.crossunder(price1, price2)
if shortCondition
    strategy.entry('Short', strategy.short)

Mais.