Estrategia de triple supertendencia adaptativa


Fecha de creación: 2024-01-26 16:33:37 Última modificación: 2024-01-26 16:33:37
Copiar: 0 Número de Visitas: 821
1
Seguir
1617
Seguidores

Estrategia de triple supertendencia adaptativa

Descripción general

La estrategia de triple supertrend de autoadaptación es un método de negociación para seguir las tendencias del mercado que reúne la fuerza de tres indicadores de supertrend para identificar posibles tendencias del mercado y beneficiarse de ellas. La estrategia se centra en la adaptabilidad y la precisión, y su objetivo es proporcionar a los comerciantes señales de entrada y salida claras, al tiempo que gestiona el riesgo de manera efectiva.

Principio de estrategia

La idea principal en la que se basa la estrategia de la triple supertrend de adaptación es la combinación de varios indicadores de supertrend para identificar las tendencias del mercado, entrar más cuando la tendencia es consistente y salir de la posición cuando la tendencia se invierte.

En concreto, la estrategia utiliza tres indicadores de tendencias súper, que son:

  1. Supertendencia 1: el ciclo ATR es 12, el factor es 3
  2. Supertrend 2: el ciclo ATR es 10, el factor es 1
  3. Supertendencia 3: el ciclo ATR es 11, el factor es 2

Cuando estos tres indicadores de tendencia súper muestran al mismo tiempo la señal de la cabeza de más de una posición (en verde), la estrategia se abre más posiciones en el rango de fechas específicas (desde el 1 de enero de 2023 hasta el 1 de octubre de 2023); cuando cualquier indicador de tendencia súper muestra la señal de la cabeza de menos de una posición (en rojo), la estrategia se liquida y se retira de la posición de la cabeza de más de una posición. Además, la estrategia también establece un 10% de stop loss y un 1% de stop loss para bloquear ganancias y administrar el riesgo.

Por lo tanto, la lógica específica de la estrategia es la siguiente:

  1. Cuando los tres indicadores de tendencia súper muestran al mismo tiempo señales de múltiples cabezas, abre más posiciones en el rango de fechas
  2. Monitorear las señales de reversión de los indicadores de tendencia súper cuando se mantiene una posición de ventaja
  3. Si cualquiera de los indicadores de tendencia súper se vuelve a la baja, se dispara una señal de posición baja y se retira de la posición alta.
  4. Cancelar la posición cuando el stop-loss alcanza el 10% o el stop-loss alcanza el 1%

Con esta lógica de negociación, la estrategia apunta a capturar las ganancias de una tendencia múltiple en un rango de fechas determinado, mientras que controla el riesgo a la baja mediante el stop loss.

Análisis de las ventajas

Las estrategias de adaptación a las tres supertendencias tienen las siguientes ventajas principales:

  1. La combinación de varios indicadores de tendencias puede ayudar a determinar con mayor precisión las tendencias del mercado y reducir las señales falsas.
  2. Las supertendencias en sí mismas tienen la función de filtrar el ruido, lo que reduce el impacto de la oscilación en el comercio
  3. A través de la configuración de parámetros, se puede adaptar a diferentes entornos de mercado
  4. Establezca paradas y paradas al mismo tiempo para detener los pérdidas en el momento de la reversión de la tendencia, evitando el riesgo de un exceso de DLayer
  5. Se puede obtener ganancias extras en un mercado alcista y evitar caídas drásticas en un mercado bajista.

En general, esta estrategia es muy adecuada como estrategia central de seguimiento de tendencias, auxiliando a las operaciones manuales. Puede proporcionar señales de comercio de alta calidad, controlar el riesgo al mismo tiempo que se beneficia en grandes tendencias y es una herramienta importante para el comercio cuantitativo.

Análisis de riesgos

A pesar de las ventajas de adaptarse a las estrategias de triple supertrend, también existen ciertos riesgos a tener en cuenta, principalmente:

  1. Las grandes sacudidas en los mercados pueden causar señales erróneas en los indicadores de tendencias súper
  2. La configuración incorrecta de los parámetros de la política también puede afectar el rendimiento de la política
  3. La configuración de parada de pérdidas demasiado pequeña puede no controlar el riesgo de manera efectiva
  4. La entrada de más personas en el momento inadecuado también puede causar pérdidas

Los riesgos pueden mitigarse mediante las siguientes medidas:

  1. Indicadores de volatilidad y tendencia del mercado en combinación con otros
  2. Optimizar la configuración de los parámetros para adaptarlos a las diferentes circunstancias del mercado
  3. Ampliar adecuadamente el stop loss para asegurar su efectividad
  4. Utilizando indicadores más estables para determinar el momento específico de ingreso

Dirección de optimización

Como una estrategia de seguimiento de tendencias generales, la estrategia de adaptación a la triple supertrend tiene mucho espacio para optimización, principalmente en las siguientes direcciones:

  1. Optimización dinámica de los parámetros de los indicadores de tendencias para adaptarse mejor a los mercados
  2. Añadir otros indicadores auxiliares para determinar el momento de la admisión
  3. Optimización adicional de la configuración de la pérdida de frenado según los resultados de las pruebas de retroalimentación
  4. Intentar tomar una ruptura como una señal de entrada para determinar la dirección de la tendencia en una super-tendencia
  5. Envuelve una política en una función para que pueda ser invocada en otras políticas

A través de estas optimizaciones, la estrategia puede mantener un rendimiento estable en un entorno de mercado más amplio, obteniendo un factor de ganancia más alto. Esta es también una dirección de investigación futura.

Resumir

La estrategia Triple Supertrend de adaptación es una estrategia cuantitativa muy valiosa. Combina varios indicadores de supertrend para juzgar la tendencia del mercado, establecer riesgos de control de stop-loss, con el objetivo de seguir de manera estable las grandes tendencias del mercado para obtener beneficios excedentes. A pesar de que existen algunos riesgos potenciales, estos riesgos pueden ser muy bien mitigados mediante la optimización de los parámetros y los indicadores auxiliares.

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

//@version=5
strategy("Custom Supertrend Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, shorttitle="Supertrend Strategy")

// Define the parameters for Supertrend 1
factor1 = input.float(3.0, "Factor 1", step = 0.01)
atrPeriod1 = input(12, "ATR Length 1")

// Define the parameters for Supertrend 2
factor2 = input.float(1.0, "Factor 2", step = 0.01)
atrPeriod2 = input(10, "ATR Length 2")

// Define the parameters for Supertrend 3
factor3 = input.float(2.0, "Factor 3", step = 0.01)
atrPeriod3 = input(11, "ATR Length 3")

[_, direction1] = ta.supertrend(factor1, atrPeriod1)
[_, direction2] = ta.supertrend(factor2, atrPeriod2)
[_, direction3] = ta.supertrend(factor3, atrPeriod3)

// Define the start and end dates as Unix timestamps (in seconds)
start_date = timestamp("2023-01-01T00:00:00")
end_date = timestamp("2023-10-01T00:00:00")

// Determine Buy and Sell conditions within the specified date range
in_date_range = true
buy_condition = direction1 > 0 and direction2 > 0 and direction3 > 0 and in_date_range
sell_condition = direction1 < 0 or direction2 < 0 or direction3 < 0

// Track the position with a variable
var isLong = false

if buy_condition and not isLong
    strategy.entry("Long Entry", strategy.long)
    isLong := true

if sell_condition and isLong
    // Define take profit and stop loss percentages
    take_profit_percentage = 10 // Increased to 10%
    stop_loss_percentage = 1

    // Calculate take profit and stop loss levels
    take_profit_level = close * (1 + take_profit_percentage / 100)
    stop_loss_level = close * (1 - stop_loss_percentage / 100)

    // Exit the long position with take profit and stop loss
    strategy.exit("Take Profit/Stop Loss", from_entry="Long Entry", limit=take_profit_level, stop=stop_loss_level)
    isLong := false