Estratégia de negociação do momento do oscilador ergódico SMI

Autora:ChaoZhang, Data: 2023-11-01 11:19:18
Tags:

img

Resumo

Esta estratégia constrói um sistema de seguimento de tendências baseado no Índice de Momento Superior (SMI) e na Linha Ergódica, gerando sinais de negociação através da combinação de médias móveis rápidas e lentas.

Estratégia lógica

A estratégia utiliza principalmente o Superior Momentum Index (SMI) e a Ergodic Line para construir sinais de negociação.

O SMI mede a velocidade das variações de preços através do cálculo da diferença entre duas médias móveis exponenciais de períodos diferentes divididas pela diferença absoluta.

SMI = (EMA rápida - EMA lenta) / Abs(EMA rápida - EMA lenta)

Em que a EMA rápida é a EMA de curto prazo e a EMA lenta é a EMA de longo prazo.

Ao medir a velocidade dos movimentos de preços, o SMI pode determinar as mudanças de tendência no mercado. Uma cruz acima de 0 sugere uma tendência de alta, enquanto uma cruz abaixo de 0 sinaliza uma tendência de queda.

A linha ergódica é uma EMA do SMI, que gera sinais comerciais.

Ao combinar o SMI e a Linha Ergódica, a estratégia forma um sistema de seguimento de tendências sem atraso, tornando-se uma estratégia de negociação de impulso de alta frequência.

Vantagens

  1. Sensível às mudanças de tendência baseadas na velocidade dos preços.

  2. A Ergodic Line filtra sinais falsos do SMI, formando sinais comerciais confiáveis.

  3. Sinais claros de compra/venda gerados pela estrutura de trilhos duplos.

  4. Alta frequência de negociação para capturar movimentos rápidos de preços dentro das tendências.

  5. Sem atraso, capaz de capturar pontos de virada em tempo hábil.

Riscos

  1. Tendência a frequentes stop loss em mercados variados como um sistema de impulso.

  2. As configurações incorretas de trilhos duplos podem causar uma troca excessiva devido a sinais frequentes.

  3. Uma má regulação de parâmetros a curto prazo pode levar a sinais falsos excessivos.

  4. A falta de consideração da principal direcção da tendência pode conduzir a operações contrárias à tendência.

  5. Devem seguir-se regras de stop loss rigorosas, caso contrário as perdas poderão aumentar.

Para enfrentar os riscos, os seguintes aspectos podem ser considerados para otimização:

  1. Otimizar os parâmetros dos binários para reduzir os falsos sinais.

  2. Adicionar um filtro de tendência para evitar transações contra-tendência.

  3. Implementar estratégias de stop loss para controlar a perda de uma única transação.

Orientações de otimização

A estratégia pode ser melhorada nos seguintes aspectos:

  1. Otimizar os parâmetros EMA rápidos e lentos para encontrar a combinação de parâmetros ideal.

  2. Teste diferentes entradas de preços, como preços abertos, altos, baixos, etc.

  3. Incorporar algoritmos de aprendizagem de máquina para otimizar automaticamente parâmetros.

  4. Adicionar filtros de tendência para evitar negociações contra-tendência.

  5. Implementar estratégias de stop loss para controlar rigorosamente a perda de uma única transação.

  6. Considere a frequência de negociação e o fator de lucro para evitar o excesso de negociação.

  7. Teste a aplicabilidade em diferentes produtos para encontrar o ativo ideal.

  8. Explorar combinações com outros indicadores para construir um sistema mais abrangente.

Conclusão

A estratégia constrói um sistema de seguimento de tendência sem lag usando SMI e Ergodic Line, gerando sinais comerciais claros através da estrutura de duplo trilho. Ela pertence a uma estratégia de negociação de momento de alta frequência. A vantagem é capturar rapidamente as mudanças de tendência, enquanto as desvantagens incluem negociações excessivas e contra-tendência. Melhorias podem ser feitas por meio de otimização de parâmetros, stop loss, filtros de tendência etc. para construir um sistema de negociação quantitativo mais robusto.


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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 03/11/2017
// The SMI Ergodic Indicator is the same as the True Strength Index (TSI) developed by 
// William Blau, except the SMI includes a signal line. The SMI uses double moving averages 
// of price minus previous price over 2 time frames. The signal line, which is an EMA of the 
// SMI, is plotted to help trigger trading signals. Adjustable guides are also given to fine 
// tune these signals. The user may change the input (close), method (EMA), period lengths 
// and guide values.
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="SMI Ergodic Oscillator")
fastPeriod = input(4, minval=1)
slowPeriod = input(8, minval=1)
SmthLen = input(3, minval=1)
TopBand = input(0.5, step=0.1)
LowBand = input(-0.5, step=0.1)
reverse = input(false, title="Trade reverse")
// hline(0, color=gray, linestyle=dashed)
// hline(TopBand, color=red, linestyle=line)
// hline(LowBand, color=green, linestyle=line)
xPrice = close
xPrice1 = xPrice - xPrice[1]
xPrice2 = abs(xPrice - xPrice[1])
xSMA_R = ema(ema(xPrice1,fastPeriod),slowPeriod)
xSMA_aR = ema(ema(xPrice2, fastPeriod),slowPeriod)
xSMI = xSMA_R / xSMA_aR
xEMA_SMI = ema(xSMI, SmthLen)
pos = iff(xEMA_SMI < LowBand, -1,
	   iff(xEMA_SMI > TopBand, 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(xSMI, color=green, title="Ergotic SMI")
plot(xEMA_SMI, color=red, title="SigLin")

Mais.