Estratégia de negociação a curto prazo baseada no indicador de impulso

Autora:ChaoZhang, Data: 2024-02-27 14:07:09
Tags:

img

Resumo

A estratégia é chamada Estratégia de Negociação de Curto Prazo Baseada no Indicador de Momento. Utiliza o indicador de momento Mass Index para identificar pontos de virada nas tendências do mercado e capturar oportunidades de negociação de curto prazo.

Estratégia lógica

A estratégia usa duas médias móveis exponenciais (EMA) com parâmetros diferentes para suavizar a diferença entre os preços mais altos e mais baixos e obtém o indicador de índice de massa.

Especificamente, primeiro calcula a diferença entre os preços mais altos e mais baixos xPrice. Em seguida, calcula a EMA de 9 períodos e 25 períodos de xPrice, chamada xEMA e xSmoothXAvg, respectivamente. Depois disso, soma as proporções dessas duas EMAs para obter o Índice de Massa. Quando o Índice de Massa é maior que um limiar, ele fica curto. Quando menor que um limiar, ele fica longo.

A estratégia identifica pontos de reversão da tendência pelo cruzamento do Índice de Massa e, assim, realiza negociações de curto prazo. À medida que a volatilidade do mercado se intensifica, o Índice de Massa aumentará. À medida que a volatilidade do mercado diminui, o Índice de Massa cairá.

Vantagens

A estratégia apresenta as seguintes vantagens:

  1. Usando indicador de momento Índice de massa pode identificar eficazmente flutuações e pontos de virada no curto prazo
  2. Relativamente preciso no posicionamento dos pontos de entrada e saída, evitando perseguir os tops e fundos
  3. Estratégia e parâmetros de negociação simples e claros, fáceis de implementar
  4. Ajuste flexível dos parâmetros para diferentes ambientes de mercado

Riscos e soluções

Há também alguns riscos com esta estratégia:

  1. Os parâmetros de ajuste fino podem reduzir os sinais falsos.
  2. As tendências a longo prazo não são consideradas, podendo entrar em conflito com a tendência principal.
  3. Risco de ajustamento da curva: alargar razoavelmente os períodos de amostragem para testar a robustez dos parâmetros.

Orientações de otimização

A estratégia pode ser otimizada nos seguintes aspectos:

  1. Combinar com a análise fundamental para evitar a negociação de ações de baixa qualidade altamente voláteis
  2. Adicionar mecanismos de stop loss para controlar estritamente a perda única
  3. Combinar com indicadores de volatilidade para reduzir o dimensionamento das posições quando a volatilidade do mercado aumenta
  4. Adicionar ordens condicionais para otimizar o tempo de entrada e saída

Conclusão

Esta estratégia projeta uma estratégia de negociação de curto prazo simples baseada no indicador de índice de massa, que pode identificar efetivamente pontos de virada no mercado para negociações longas e curtas precisas. A estratégia de negociação e as configurações de parâmetros são simples e intuitivas, fáceis de implementar e ajustáveis para diferentes ambientes de mercado, tornando-a altamente prática. Mas os riscos de sobreajuste e falha dos indicadores também devem ser notados. A análise de tendências e a stop loss devem ser combinadas para lidar com a incerteza do mercado.


/*backtest
start: 2023-02-20 00:00:00
end: 2024-02-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/09/2017
// The Mass Index was designed to identify trend reversals by measuring 
// the narrowing and widening of the range between the high and low prices. 
// As this range widens, the Mass Index increases; as the range narrows 
// the Mass Index decreases.
// The Mass Index was developed by Donald Dorsey. 
//
// You can change long to short in the Input Settings
// WARNING:
//   - For purpose educate only
//   - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="MASS Index", shorttitle="MASS Index")
Length1 = input(9, minval=1)
Length2 = input(25, minval=1)
Trigger = input(26.5, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(27, color=blue, linestyle=line, title = "Setup")
hline(Trigger, color=red, linestyle=line, title = "Trigger")
xPrice = high - low
xEMA = ema(xPrice, Length1)
xSmoothXAvg = ema(xEMA, Length1)
nRes = sum(iff(xSmoothXAvg != 0, xEMA / xSmoothXAvg, 0), Length2)
pos = iff(nRes > Trigger, -1,
	   iff(nRes < Trigger, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )  
plot(nRes, color=red, title="MASS Index")

Mais.