Estrategia de trading a corto plazo basada en el indicador de volatilidad Chaikin


Fecha de creación: 2023-12-21 16:14:56 Última modificación: 2023-12-21 16:14:56
Copiar: 0 Número de Visitas: 709
1
Seguir
1623
Seguidores

Estrategia de trading a corto plazo basada en el indicador de volatilidad Chaikin

Descripción general

Esta estrategia se basa en el índice de fluctuación del dólar y diseña un sistema de operaciones de línea corta para capturar las fluctuaciones de línea corta en el mercado. La idea principal de la estrategia es comprar o vender cuando el índice de fluctuación del dólar atraviesa o desciende el umbral especificado.

Principio de estrategia

El índice de volatilidad de Caixin es una medida cuantitativa de la volatilidad mediante el cálculo del rango de precios máximos y mínimos de los valores. Cuando el diferencial entre los precios máximos y mínimos se expande, la volatilidad aumenta.

La lógica de esta estrategia es la siguiente:

  1. Cálculo del índice de fluctuación de las tasas de cambio de las divisas (xROC_EMA)
  2. Configuración de un límite de activación
  3. Hacer más cuando xROC_EMA está en Trigger; hacer vacío cuando xROC_EMA está en Trigger
  4. Se puede elegir si se invierte o no.

Análisis de las ventajas estratégicas

La estrategia tiene las siguientes ventajas:

  1. Rápida respuesta para maniobras de línea corta
  2. Retiros relativamente pequeños con cierto efecto de gestión de fondos
  3. La aplicación es simple y fácil de entender.
  4. Parámetros de ajuste flexible para adaptarse a diferentes entornos del mercado

Análisis de riesgos

La estrategia también tiene ciertos riesgos:

  1. Las operaciones en línea corta conllevan una mayor frecuencia de transacciones y el riesgo de sobre-transacciones.
  2. Los parámetros establecidos, como Length, Trigger y otros, pueden ser demasiado ajustados.
  3. Las inversiones pueden generar pérdidas
  4. No se puede filtrar el ruido del mercado de manera efectiva y existe una cierta probabilidad de transacciones erróneas.

Las soluciones para los riesgos son:

  1. Ajuste adecuado de los parámetros para controlar la frecuencia de las transacciones
  2. Optimización de la configuración de los parámetros para evitar sobreajustes
  3. Cancelación de pérdidas con la debida flexibilidad para dar un cierto margen de reajuste a los precios
  4. Filtrado en combinación con otros indicadores para reducir las transacciones erróneas

Dirección de optimización de la estrategia

Esta estrategia puede ser optimizada en los siguientes aspectos:

  1. Indicadores de la estructura del mercado combinados con la identificación de tendencias y puntos de apoyo clave
  2. Aumentar las condiciones de filtración y reducir la whipsaw, por ejemplo, añadiendo indicadores de energía, promedios móviles, etc.
  3. Parámetros de ajuste dinámico que permiten cambiar de acuerdo con los cambios en el entorno del mercado
  4. Mecanismos de optimización de la parada de pérdidas, como la adopción de la parada de seguimiento o la salida de Chandelier, para bloquear más ganancias

Resumir

La idea general de esta estrategia es clara y concisa, con características de maniobra de línea corta. La configuración de los parámetros es flexible y se puede ajustar según sea necesario. Al mismo tiempo, existe el riesgo de que algunos parámetros sean demasiado fáciles de adaptar y de que la frecuencia de transacción sea demasiado alta.

Código Fuente de la Estrategia
/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-04 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 01/12/2016
// Chaikin's Volatility indicator compares the spread between a security's
// high and low prices. It quantifies volatility as a widening of the range
// between the high and the low price.
// You can use in the xPrice1 and xPrice2 any series: Open, High, Low, Close, HL2,
// HLC3, OHLC4 and ect...
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
///////////////////////////////////////////////////////////
strategy(title="Chaikin Volatility Strategy Backtest")
Length = input(10, minval=1)
ROCLength = input(12, minval=1)
Trigger = input(0, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
hline(Trigger, color=red, linestyle=line)
xPrice1 = high
xPrice2 = low
xPrice = xPrice1 - xPrice2
xROC_EMA = roc(ema(xPrice, Length), ROCLength)
pos = iff(xROC_EMA < Trigger, 1,
	   iff(xROC_EMA > 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(pos == -1 ? red: pos == 1 ? green : blue )
plot(xROC_EMA, color=blue, title="Chaikin Volatility Strategy")