Estrategia de negociación del indicador de impulso de doble tasa de cambio

El autor:¿ Qué pasa?, Fecha: 2023-11-23 10:37:00
Las etiquetas:

img

Resumen general

Esta es una estrategia de trading basada en el Indicador de Momentum de la Doble Tasa de Cambio (DRCMI).

Estrategia lógica

El núcleo de esta estrategia es el DRCMI, que es un promedio ponderado de múltiples indicadores de tasa de cambio (ROC) en diferentes períodos. Específicamente, incorpora ROC de 6 períodos, 10 períodos, 15 períodos y 20 períodos.

Al combinar ROC a través de marcos de tiempo, el DRCMI refleja el impulso a corto y largo plazo. Cuando es positivo, indica una tendencia alcista tanto a corto como a largo plazo. Cuando es negativo, señala una tendencia bajista. La intensidad del impulso también se captura en la amplitud de las fluctuaciones del DRCMI.

Las señales comerciales se generan en función de la ciclicidad del DRCMI. Se inicia una posición larga cuando el DRCMI cruza por encima de 0, mientras que se inicia una posición corta cuando cruza por debajo de 0.

Análisis de ventajas

Las principales ventajas de esta estrategia son las siguientes:

  1. Integra el impulso a través de los períodos para una identificación de tendencia más precisa.
  2. Captura mejor la ciclicidad en comparación con el ROC de un solo marco de tiempo.
  3. La metodología de ponderación razonable se centra en el filtro del ruido a más largo plazo.
  4. Simple de implementar con un solo indicador para señales.
  5. Los períodos de revisión personalizables se adaptan a diferentes productos.

Análisis de riesgos

También hay algunos riesgos a tener en cuenta:

  1. Sensibilidad a los parámetros con múltiples marcos de tiempo integrados.
  2. Puede pasar por alto otros factores considerando sólo el impulso.
  3. El retraso potencial requiere una entrada y salida optimizadas.
  4. No se incluyen en el modelo de referencia los tipos de interés de los activos financieros.

Para mitigar los riesgos, deben utilizarse los stop loss junto con la optimización de los parámetros del DRCMI e incorporarse indicadores técnicos adicionales.

Direcciones de optimización

Algunas maneras de mejorar la estrategia:

  1. Optimice los parámetros DRCMI como los períodos y pesos.
  2. Incorporar indicadores de tendencia para ajustar dinámicamente los parámetros en función del régimen del mercado.
  3. Implementar paradas dinámicas para obtener ganancias.
  4. Considere las relaciones entre mercados con el análisis de correlación para construir diferencias.

Conclusión

Esta estrategia genera señales de negociación mediante la condensación de impulso de múltiples marcos de tiempo en el indicador DRCMI. Es simple pero eficaz para beneficiarse de los cambios de impulso. Sin embargo, el ajuste de parámetros y la implementación de stop loss requieren una mayor optimización, y la combinación de DRCMI con indicadores técnicos adicionales puede mejorar el rendimiento.


/*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)")

Más.