Estrategia de ruptura de tendencia

El autor:¿ Qué pasa?, Fecha: 2023-12-27 17:34:31
Las etiquetas:

img

Resumen general

La estrategia de ruptura de tendencia es una estrategia cuantitativa que juzga las tendencias del mercado y las operaciones mediante el cálculo de la volatilidad de los precios. La estrategia utiliza la fórmula (alto-bajo) / cerrado para calcular la volatilidad de los precios de las velas, y luego la procesa a través de promedios móviles para juzgar si se produce una inversión de tendencia. Cuando la volatilidad es mayor que el nivel promedio durante un período reciente, puede estar surgiendo una nueva tendencia.

Estrategia lógica

El indicador principal de esta estrategia es (alto-bajo) / cerrado, que refleja la amplitud de la vela. La estrategia primero calcula este indicador, luego toma su valor absoluto y calcula el promedio móvil simple. Si el valor absoluto del indicador de volatilidad de la vela actual es mayor que el valor promedio móvil durante un período, significa que se puede estar formando una nueva tendencia.

En concreto, la estrategia incluye los siguientes pasos:

  1. Calcular (alto-bajo) /cerrar como indicador de volatilidad
  2. Tomar el valor absoluto del indicador de volatilidad y calcular la media móvil simple
  3. Comparar la volatilidad actual del candelero con la media móvil durante un período (entrada del usuario)
  4. Si la volatilidad actual es mayor que la media móvil, se forma una señal larga; si es menor, se forma una señal corta
  5. Hacer posiciones largas o cortas basadas en las direcciones de la señal

La estrategia también contiene gráficos de indicadores, cambios de color de velas y otras visualizaciones para un juicio de tendencia intuitivo.

Ventajas

Las principales ventajas de esta estrategia son las siguientes:

  1. Principio sencillo y directo, fácil de entender e implementar
  2. Utilice la volatilidad de los precios para juzgar el cambio de tendencia del mercado, sin un marco de indicadores fijo
  3. Parámetros personalizables para ajustar la sensibilidad del juicio
  4. Buen efecto intuitivo combinado con gráficos de indicadores y cambio de color
  5. Puede suavizar el ruido y detectar las tendencias a medio y largo plazo

En general, esta estrategia rompe con el patrón de pensamiento del juicio de indicadores tradicionales, y sólo se centra en la volatilidad de precios en sí para capturar de manera flexible los posibles cambios de tendencia.

Los riesgos

Los principales riesgos de esta estrategia incluyen:

  1. Demasiado sensible a la volatilidad del mercado, puede generar múltiples señales no válidas
  2. Solo considere la volatilidad de los precios, ignore otros factores
  3. La configuración incorrecta de los parámetros puede perder las tendencias o causar juicios erróneos
  4. Incapacidad de distinguir entre tendencias a medio y largo plazo y ajustes a corto plazo

Estos riesgos se relacionan principalmente con la dependencia excesiva de la estrategia de la volatilidad de los precios para determinar las tendencias del mercado. Para reducir los riesgos, podemos considerar la combinación de otros indicadores de juicio para verificar la validez de las señales de tendencia y ajustar adecuadamente los parámetros a los indicadores de volatilidad suave, filtrando los ruidos a corto plazo.

Direcciones de optimización

Las principales direcciones para optimizar esta estrategia incluyen:

  1. Combinar el volumen de operaciones y otros indicadores para determinar la validez de la tendencia
  2. Añadir modelos de aprendizaje automático para juzgar la calidad de la señal
  3. Optimice la configuración de parámetros para obtener mejores efectos de suavizado
  4. Distinguir entre tendencias a medio y largo plazo y ajustes a corto plazo
  5. Combinar con estrategias de stop loss para controlar la pérdida por operación

Estas medidas de optimización pueden reducir la probabilidad de operaciones incorrectas y mejorar la rentabilidad de la estrategia. En particular, la adición de indicadores y modelos para determinar la validez de la señal puede reducir en gran medida las señales inválidas. Además, las estrategias de stop loss también son necesarias para controlar la pérdida de una sola operación y garantizar los rendimientos generales.

Resumen de las actividades

Esta estrategia de ruptura de tendencia juzga los cambios de tendencia del mercado mediante el cálculo de la volatilidad de los precios. El principio es simple y directo, y el uso es flexible con parámetros personalizables para el ajuste de sensibilidad. La estrategia tiene la ventaja de capturar los cambios de tendencia, pero también tiene algunos riesgos. Podemos mejorarla optimizando los indicadores de juicio, estableciendo modelos de filtrado, ajustando la configuración de parámetros y así sucesivamente, para hacer que la estrategia sea más estable y confiable. En general, esta estrategia proporciona una nueva idea para determinar los cambios de tendencia del mercado y vale la pena una mayor investigación y optimización.


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

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 25/10/2017
//
//  This histogram displays (high-low)/close
//  Can be applied to any time frame.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="(H-L)/C Histogram Backtest", precision = 2)
input_barwidth = input(4, title="Bar Width")
input_barsback = input(1, title="Look Back")
input_percentorprice = input(false, title="% change")
input_smalength = input(16, title="SMA Length")
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xPrice = (high-low)/close
xPriceHL = (high-low)
xPrice1 = iff(input_percentorprice, xPrice * 100, xPriceHL)
xPrice1SMA = sma(abs(xPrice1), input_smalength)
pos = 0.0
pos := iff(xPrice1SMA[input_barsback] > abs(xPrice1), 1,
	   iff(xPrice1SMA[input_barsback] < abs(xPrice1), -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(abs(xPrice1), color=green, style = histogram, linewidth = input_barwidth, title="Change")
plot(xPrice1SMA[input_barsback], color=red, title="SMA")

Más.