Estratégia de ruptura da média móvel do ímpeto

Autora:ChaoZhang, Data: 14 de setembro de 2023 16:06:41
Tags:

Estratégia lógica

Esta estratégia combina indicadores de impulso com breakouts de média móvel, entrando em negociações quando o impulso se alinha em uma direção e o preço quebra o MA.

A lógica de negociação é:

  1. Calcular o momento de curto prazo, como o momento de 5 dias

  2. Um sinal longo é acionado quando a corrente e 2 barras de momento anteriores são superiores a 50

  3. Vão longos quando o preço ultrapassar a MA de 5 dias

  4. Um sinal curto é acionado quando a corrente e 2 barras de momento anteriores estão abaixo de 50

  5. Caso o preço se desloque para baixo da MA de 5 dias

  6. Utilização de um objetivo de lucro fixo e de um stop-loss

A estratégia capitaliza a força do ímpeto para a identificação da tendência, combinando-a com breakouts de MA para sinais de alta probabilidade para capturar oscilações de preços de curto prazo.

Vantagens

  • A direcionalidade do momento define fortemente a tendência

  • A ruptura do MA melhora a qualidade do sinal

  • Objetivo de lucro e paragem de perdas combinados

Riscos

  • Impulso consecutivo pode atrasar

  • Requer otimização de parâmetros iterativa

  • Objetivos de lucro e paradas exigem prudência

Resumo

Esta estratégia sinergiza os sistemas de breakout de momentum e MA com a tomada prudente de lucros e controles de risco.


/*backtest
start: 2023-09-06 00:00:00
end: 2023-09-13 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy("BTC MOM EMA V1", overlay=true)

longCondition = ta.mom(close,5) > 50 and ta.mom(close[1],5) > 50 and ta.mom(close[2],5) > 50 and close > ta.ema(close,5)
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)
    strategy.exit("My Long Entry Id", profit=1000,trail_points=60)

shortCondition = ta.mom(close,5) < 50 and ta.mom(close[1],5) < 50 and ta.mom(close[2],5) < 50 and close < ta.ema(close,5)
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)
    strategy.exit("My Short Entry Id", profit=1000,trail_points=60)

Mais.