Estratégia de negociação de média móvel de acompanhamento

Autora:ChaoZhang, Data: 2023-10-24 14:39:08
Tags:

img

Resumo

Esta estratégia é baseada no rastreamento de médias móveis combinado com a filtragem do indicador MACD para a tomada de decisões comerciais.

Estratégia lógica

A estratégia baseia-se principalmente nos seguintes princípios:

  1. Usando velas Heikin Ashi pode filtrar o ruído do mercado e identificar tendências.

  2. O cruzamento rápido da MA acima da MA lenta indica uma tendência ascendente, ir longo; o cruzamento abaixo indica uma tendência descendente, ir curto.

  3. O histograma MACD acima de 0 indica um mercado de alta, abaixo de 0 indica um mercado de baixa.

  4. Especificamente, a estratégia primeiro calcula os preços de abertura e fechamento das velas Heikin Ashi. Em seguida, calcula as linhas EMA rápidas e lentas. Ela vai longa quando a EMA rápida cruza acima da EMA lenta e vai curta quando a EMA rápida cruza abaixo da EMA lenta.

Vantagens

  1. As velas Heikin Ashi podem filtrar o ruído e ajudar a determinar a direção da tendência.

  2. O sistema cruzado EMA rápido e lento é uma estratégia de negociação madura que segue a tendência.

  3. O filtro MACD fornece sinais de negociação mais precisos, reduzindo falhas.

  4. A estratégia tem um grande espaço de otimização através do ajuste dos períodos EMA, parâmetros MACD, etc.

  5. Uma lógica de estratégia simples e intuitiva, fácil de compreender e implementar, adequada para mercados de criptomoedas altamente voláteis.

Riscos

  1. A estratégia baseia-se exclusivamente em indicadores técnicos sem análise fundamental, pode perder importantes acontecimentos noticiosos e causar perdas.

  2. As configurações incorretas dos períodos da EMA podem gerar falsos sinais e perdas excessivos.

  3. O filtro MACD depende do ajuste do parâmetro, configurações incorretas podem não filtrar falhas de ruptura de forma eficaz.

  4. Os picos repentinos dos preços podem atingir o stop loss e causar grandes perdas.

  5. Dificuldade de definir um stop loss adequado em mercados voláteis, riscos de amplificação de perdas.

Optimização

  1. Otimizar os parâmetros do período EMA para encontrar combinações ideais.

  2. Otimizar os parâmetros do MACD para melhorar a capacidade de identificação de tendências.

  3. Adicionar outros indicadores técnicos como RSI, KD etc. aos sinais de filtragem.

  4. Determinar a gama de negociação com base em linhas de tendência, níveis de suporte/resistência, etc.

  5. Ajustar parâmetros de acordo com diferentes características criptográficas.

  6. Adicionar estratégias de stop loss para controlar o montante da perda de uma única transação.

Resumo

A estratégia tem uma lógica clara e fácil de entender. Os sinais de negociação podem ser obtidos a partir de cruzamento EMA rápido/lento e filtro MACD. Mas há riscos inerentes ao sistema que precisam de otimização de parâmetros e gerenciamento de riscos. A estratégia é adequada para os mercados de criptomoedas altamente voláteis, mas requer atualizações regulares para lucros constantes. Com melhorias contínuas, tem o potencial de se tornar uma tendência lucrativa estável após a estratégia.


/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Heikin Ashi Strategy  V3 by breizh29

// strategy("Heikin Ashi Strategy  V3",shorttitle="HAS V3",overlay=true,default_qty_value=100,initial_capital=100,currency=currency.EUR) 
res = input(title="Heikin Ashi Candle Time Frame",  defval="30")
hshift = input(1,title="Heikin Ashi Candle Time Frame Shift")
res1 = input(title="Heikin Ashi EMA Time Frame",  defval="180")
mhshift = input(0,title="Heikin Ashi EMA Time Frame Shift")
fama = input(1,"Heikin Ashi EMA Period")
test = input(1,"Heikin Ashi EMA Shift")
sloma = input(10,"Slow EMA Period")
slomas = input(1,"Slow EMA Shift")
macdf = input(false,title="With MACD filter")
res2 = input(title="MACD Time Frame",  defval="12")
macds = input(1,title="MACD Shift")




//Heikin Ashi Open/Close Price
ha_t = heikinashi(syminfo.tickerid)
ha_open = security(ha_t, res, open[hshift])
ha_close = security(ha_t, res, close[hshift])
mha_close = security(ha_t, res1, close[mhshift])

//macd
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
macdl = security(ha_t,res2,macdLine[macds])
macdsl= security(ha_t,res2,signalLine[macds])

//Moving Average
fma = ema(mha_close[test],fama)
sma = ema(ha_close[slomas],sloma)
plot(fma,title="MA",color=lime,linewidth=2,style=line)
plot(sma,title="SMA",color=red,linewidth=2,style=line)


//Strategy
golong =  crossover(fma,sma) and (macdl > macdsl or macdf == false )
goshort =   crossunder(fma,sma) and (macdl < macdsl or macdf == false )


strategy.entry("Buy",strategy.long,when = golong)
strategy.entry("Sell",strategy.short,when = goshort)

Mais.