O recurso está a ser carregado... Carregamento...

Estratégia de negociação do indicador de dinâmica de taxa de mudança dupla

Autora:ChaoZhangData: 23 de Novembro de 2023 às 10:37
Tags:

img

Resumo

Trata-se de uma estratégia de negociação baseada no Indicador de Momentum de Taxa Dupla de Mudança (DRCMI).

Estratégia lógica

O núcleo desta estratégia é o DRCMI, que é uma média ponderada de múltiplos indicadores de taxa de mudança (ROC) em diferentes períodos. Especificamente, incorpora ROC de 6 períodos, 10 períodos, 15 períodos e 20 períodos.

Ao combinar o ROC em diferentes prazos, o DRCMI reflete o impulso de curto e longo prazo. Quando é positivo, indica uma tendência de alta no curto e no longo prazo. Quando é negativo, sinaliza uma tendência de queda.

Os sinais de negociação são gerados com base na ciclicidade do DRCMI. Uma posição longa é iniciada quando o DRCMI cruza acima de 0, enquanto uma posição curta é iniciada quando cruza abaixo de 0.

Análise das vantagens

As principais vantagens desta estratégia são:

  1. Integra a dinâmica entre períodos para uma identificação mais precisa da tendência.
  2. Capta melhor a ciclicidade em comparação com o ROC de período único.
  3. A metodologia de ponderação razoável concentra-se no longo prazo para filtrar o ruído.
  4. Simples de implementar com apenas um único indicador para sinais.
  5. Períodos de revisão personalizáveis adequam-se a diferentes produtos.

Análise de riscos

Há também alguns riscos a considerar:

  1. Sensibilidade a parâmetros com vários prazos integrados.
  2. Pode ignorar outros fatores considerando apenas o impulso.
  3. O atraso potencial requer entrada e saída otimizadas.
  4. O valor da posição em risco deve ser calculado em função do valor da posição em risco.

Para mitigar os riscos, devem ser utilizados stop losses, bem como a otimização dos parâmetros do DRCMI e a incorporação de indicadores técnicos adicionais.

Orientações de otimização

Algumas formas de melhorar a estratégia:

  1. Otimizar parâmetros DRCMI como períodos e pesos.
  2. Incorporar indicadores de tendência para ajustar dinamicamente os parâmetros com base no regime de mercado.
  3. Implementar paradas dinâmicas para garantir lucros.
  4. Considere as relações intermercados com análise de correlação para construir spreads.

Conclusão

Esta estratégia gera sinais de negociação condensando o momentum de vários prazos no indicador DRCMI. É simples, mas eficaz em lucrar com oscilações de momento. No entanto, o ajuste de parâmetros e a implementação de stop loss exigem otimização adicional, e a combinação do DRCMI com indicadores técnicos adicionais pode melhorar o desempenho.


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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/09/2017
// This indicator really is the KST indicator presented by Martin Pring. 
// the KST indicator is a weighted summed rate of change oscillator that 
// is designed to identify meaningful turns. Various smoothed rate of change 
// indicators can be combined to form different measurements of cycles.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="MovROC (KST indicator)", shorttitle="MovROC (KST indicator)")
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
xROC6 = sma(roc(close, 6), 10)
xROC10 = sma(roc(close, 10), 10)
xROC15 = sma(roc(close, 15), 9)
xROC20 = sma(roc(close, 20), 15)
nRes = xROC6 + (2 * xROC10) + (3 * xROC15) + (4 * xROC20)
pos = iff(nRes > 0, 1,
	   iff(nRes < 0, -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=blue, title="MovROC (KST indicator)")

Mais.