La estrategia de destrucción de Hassan


Fecha de creación: 2023-11-16 15:44:14 Última modificación: 2023-11-16 15:44:14
Copiar: 0 Número de Visitas: 700
1
Seguir
1617
Seguidores

La estrategia de destrucción de Hassan

Descripción general

La estrategia se basa principalmente en la mejora de la línea media HA para identificar el punto de cambio en el precio, para capturar los cambios de tendencia más evidentes, pertenece a la estrategia de comercio de línea corta. La estrategia utiliza la calculación de la línea K para abrir, subir, bajar y cerrar el precio, y para juzgar el color final de la línea K en función de la relación de precios.

Principio de estrategia

La lógica central de la estrategia consiste principalmente en calcular el cambio de color de la línea HA para determinar la reversión del precio.

En primer lugar, se calcula el valor de la línea K según la opción de los parámetros de entrada de usar o no HA. Si se elige usar, se obtiene el precio de apertura, alto, bajo y cierre de los datos de HA; si no se usa, se obtiene directamente de los datos originales de la línea K.

haClose = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close

haOpen = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open  

haHigh = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, high) : high

haLow = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, low) : low

A continuación, se obtiene el precio de apertura y cierre de HA de este ciclo de acuerdo con la fórmula de cálculo de HA.

haclose = (haOpen + haHigh + haLow + haClose) / 4  

haopen := na(haopen[1]) ? (haOpen + haClose) / 2 : (haopen[1] + haclose[1]) / 2

El precio más alto y el precio más bajo se calculan según el precio de apertura y de cierre de la HA.

hahigh = max(haHigh, max(haopen, haclose))  

halow = min(haLow, min(haopen, haclose))

El color de la línea columnar HA de este ciclo se determina por la relación entre el precio de apertura y el precio de ganancia de HA.

hacolor = haclose > haopen ? color.green : color.red

La señal de reversión de precios se determina por el cambio de color de HA en dos períodos consecutivos.

turnGreen = haclose > haopen and haclose[1] <= haopen[1]  

turnRed = haclose <= haopen and haclose[1] > haopen[1]

Las posiciones de venta y venta libre se abren separadamente cuando se producen señales de venta y venta baja.

strategy.entry("long", 1, when=turnGreen)  

strategy.entry("short", 0, when=turnRed)

La posición se cerrará cuando se produzca la señal contraria.

strategy.close("long", when=turnRed)

De esta manera, los cambios en el color de la columna HA pueden capturar el punto de reversión del precio y permitir una estrategia de reversión de la operación.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Con la mejora de los datos de la línea K de cálculo de HA, se puede filtrar parte del ruido y identificar con mayor claridad los puntos de inflexión de la tendencia.

  2. El punto de inflexión se determina a partir de un simple cambio de color de la línea HA, y la lógica de la estrategia es simple, clara y fácil de entender.

  3. El uso de inversiones permite capturar los cambios en la tendencia a tiempo y obtener ganancias de inversiones más rápidas.

  4. Se puede configurar el uso de HA para calcular los datos de la línea K, que se puede ajustar según los diferentes mercados.

  5. El gráfico de las formas indica candle para intuir el punto de inflexión de los precios.

  6. Se puede ajustar a través de parámetros de optimización como el ciclo de negociación, que se aplica a diferentes variedades.

Análisis de riesgos

La estrategia también tiene algunos riesgos a tener en cuenta:

  1. Las inversiones son susceptibles de ser estafadas, por lo que es necesario asegurar que las señales de inversiones sean lo suficientemente fiables.

  2. En un mercado convulso, las señales de reversión pueden ser frecuentes y provocar sobreventajas.

  3. No se puede determinar la duración de la tendencia, lo que puede causar pérdidas si se continúa con la tendencia original después de la reversión.

  4. Los indicadores individuales son susceptibles a falsas rupturas y deben usarse en combinación con otros indicadores.

  5. Verificar si los parámetros están optimizados para evitar una sobreadaptación.

Resolución de las mismas:

  1. Optimización de parámetros para garantizar la estabilidad y fiabilidad de las señales de negociación.

  2. La combinación de filtros de tendencias evita que los mercados se muevan.

  3. Establecer un mecanismo de salida de pérdidas para controlar las pérdidas individuales.

  4. La combinación de otros indicadores para confirmar y evitar falsas señales.

  5. La respuesta de los parámetros de optimización es suficiente para evitar la sobreadaptación.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de los parámetros del ciclo de negociación para adaptarse a las características de las diferentes variedades.

  2. Las pruebas se realizan con valores de HA, seleccionados según las características de la variedad de comercio.

  3. Los inversores de las bolsas de valores han estado trabajando en un filtro de tendencia para evitar una reversión de la oscilación.

  4. Establezca un stop loss dinámico y ajuste el stop loss según la fluctuación del mercado.

  5. En combinación con otros indicadores, confirma la señal de transacción.

  6. Añadir estrategias de gestión de fondos y ajustar posiciones.

  7. Extensión de las operaciones de arbitraje en varias variedades.

  8. Se modifican los parámetros de acuerdo con los resultados de la prueba de retroalimentación para evitar la sobreadaptación.

Resumir

Esta estrategia aprovecha las ventajas de mejorar la línea media de HA para descubrir posibles puntos de inflexión de precios mediante la determinación de los cambios en el color de las líneas columnares de HA. En comparación con el uso directo de la línea K, la línea media de HA puede filtrar parte del ruido y la señal de inflexión es más clara. La estrategia implementa la estrategia de negociación inversa de manera simple e intuitiva, la lógica es simple y clara, y es fácil de operar en el disco.

Código Fuente de la Estrategia
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Heikin-Ashi Change Strategy", overlay=true)

UseHAcandles    = input(true, title="Use Heikin Ashi Candles in Algo Calculations")
//
// === /INPUTS ===

// === BASE FUNCTIONS ===

haClose = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close
haOpen  = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open
haHigh  = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, high) : high
haLow   = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, low) : low

// Calculation HA Values 
haopen = 0.0
haclose = (haOpen + haHigh + haLow + haClose) / 4
haopen := na(haopen[1]) ? (haOpen + haClose) / 2 : (haopen[1] + haclose[1]) / 2
hahigh = max(haHigh, max(haopen, haclose))
halow = min(haLow, min(haopen, haclose))

// HA colors
hacolor = haclose > haopen ? color.green : color.red

// Signals
turnGreen = haclose > haopen and haclose[1] <= haopen[1]
turnRed = haclose <= haopen and haclose[1] > haopen[1]

// Plotting
bgcolor(hacolor)

plotshape(turnGreen, style=shape.arrowup, location=location.belowbar, color=color.green)
plotshape(turnRed, style=shape.arrowdown, location=location.abovebar, color=color.red)

// Alerts
alertcondition(turnGreen, "ha_green", "ha_green")
alertcondition(turnRed, "ha_red", "ha_red")

strategy.entry("long", 1, when=turnGreen)
//strategy.entry("short", 0, when=turnRed)
strategy.close("long", when=turnRed)