Estrategia de fusión de reversión de barra de súper tendencia


Fecha de creación: 2024-01-31 14:43:06 Última modificación: 2024-01-31 14:43:06
Copiar: 3 Número de Visitas: 972
1
Seguir
1617
Seguidores

Estrategia de fusión de reversión de barra de súper tendencia

Descripción general

La estrategia de fusión de la columna de cambio de tendencia es una estrategia que combina el indicador de tendencia de la columna y el indicador de cambio de tendencia de la columna. Cuando el indicador de tendencia de la columna y el indicador de cambio de tendencia de la columna realizan una operación de plus o de minusvalía, se realiza la operación de plus o de minusvalía correspondiente.

Principio de estrategia

La estrategia se basa principalmente en dos indicadores:

  1. Indicador de tendencia súper: El indicador se basa en la amplitud real promedio y un factor para determinar la dirección de la tendencia. Se hace más cuando el precio está dentro del canal de tendencia ascendente y se hace más cuando el precio está dentro del canal de tendencia descendente.

  2. Indicador de giro de columnas: este indicador determina si la línea K actual es positiva (cuando el precio de cierre es superior al precio de apertura) o negativa (cuando el precio de apertura es superior al precio de cierre). Cuando es positiva, devuelve 1, cuando es negativa, devuelve -1.

La principal lógica de la estrategia es la siguiente:

  1. Cuando el indicador de tendencia súper hace más y la columna gira hacia el indicador de la línea de sol, hace más.

  2. Cuando el indicador de tendencia súper está en blanco y el indicador de columnas de giro está en línea negra, haga vacío.

  3. En la posición baja, si el indicador de la tendencia súper cambia de dirección, la posición baja es oportuna.

A través de esta fusión, se puede aprovechar al mismo tiempo la capacidad de juicio de tendencia de los indicadores de tendencia súper y la capacidad de juicio de corto plazo de los indicadores de giro de columna para lograr un mejor tiempo de entrada.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La integración de varios indicadores mejora la precisión. Al mismo tiempo, la determinación de la tendencia de la tendencia súper y la determinación del giro de la columna en el corto plazo mejoran la precisión del tiempo de entrada.

  2. Detener los pérdidas a tiempo. Cuando el indicador principal cambia la dirección de la tendencia súper, se puede detener rápidamente para evitar la expansión de las pérdidas.

  3. La estrategia requiere solo una combinación de dos indicadores comunes y es muy simple y fácil de usar.

  4. Adaptabilidad. El indicador de tendencias súper tiene ciertos parámetros que se pueden ajustar para adaptarse a diferentes variedades y períodos.

Análisis de riesgos

La estrategia también tiene algunos riesgos, como:

  1. El juez de fusión incorrecto puede equivocarse. Si el indicador de la columna de giro no coincide con el indicador de la tendencia súper, se necesita detener el daño a tiempo.

  2. La configuración incorrecta de los parámetros puede afectar el resultado. La longitud ATR y los parámetros de los factores del indicador de tendencia súper necesitan ser ajustados para diferentes variedades.

  3. Las inversiones a corto plazo pueden causar pequeñas pérdidas antes de que la tendencia se convierta en una supertendencia.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Aumentar las estrategias de stop loss y controlar el riesgo mediante el uso de stop loss móvil, stop loss temporal y stop loss de ruptura.

  2. Optimización de los parámetros de los indicadores de tendencias súper, para encontrar la combinación óptima de parámetros para diferentes variedades y períodos. Se puede buscar la optimización automáticamente a través de métodos como el aprendizaje automático.

  3. Aumentar la integración de más indicadores para formar un mecanismo de votación de indicadores y mejorar la estabilidad de los juicios.

  4. En combinación con más factores de mercado, como cambios en el volumen de transacciones, cambios en las diferencias de ganancias, etc., se determina la fiabilidad de los efectos del indicador y se filtran las señales engañosas.

Resumir

El pilar de tendencias súper se desplaza hacia la estrategia de fusión, que mejora la precisión de la sincronización de la entrada, al tiempo que mantiene la simplicidad y la facilidad de uso, mediante el uso de una combinación de indicadores simples que permiten la fusión de los juicios de tendencia y los juicios a corto plazo. La estrategia puede mejorar aún más la eficacia y la fiabilidad mediante la optimización de parámetros, la optimización de la estrategia de detención de pérdidas y la votación de múltiples indicadores.

Código Fuente de la Estrategia
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Supertrend and BarUpDn Indicator Fusion", overlay=true)

// Supertrend indicator
atrLength = input(10, title="ATR Length")
factor = input(3.0, title="Factor")
[supertrend, direction] = ta.supertrend(factor, atrLength)
lastBar = 0

// BarUpDn indicator
barUpDn = close > open and open > close[1] ? 1 : close < open and open < close[1] ? -1 : 0

if (barUpDn == 1)
    lastBar := 1
else if barUpDn == -1
    lastBar := -1


// Determine long or short position
longCondition = (direction > 0 and barUpDn > 0) or (direction > 0 and lastBar == 1)
shortCondition = (direction < 0 and barUpDn < 0) or (direction < 0 and lastBar == -1)

// Enter long or short position
if (longCondition)
    strategy.entry("Long", strategy.long)
    lastBar := 1
else if (shortCondition)
    strategy.entry("Short", strategy.short)
    lastBar := -1

if (direction < 0 and barUpDn > 0)
    strategy.entry("Long", strategy.long)

// Exit long or short position
if (direction > 0 and barUpDn < 0)
    strategy.entry("Short", strategy.short)

// Exit long or short position
// if (direction < 0 and barUpDn > 0 or direction > 0 and barUpDn < 0)
//   strategy.close_all()