Estrategia de stop loss de seguimiento de supertendencia


Fecha de creación: 2024-01-12 14:55:40 Última modificación: 2024-01-12 14:55:40
Copiar: 3 Número de Visitas: 703
1
Seguir
1617
Seguidores

Estrategia de stop loss de seguimiento de supertendencia

Descripción general

Esta estrategia determina la tendencia de los precios mediante el cálculo de indicadores de tendencia súper y establece posiciones de venta o ventaja cuando la tendencia cambia. Al mismo tiempo, establece puntos de parada y pérdida para controlar el riesgo.

Principio de estrategia

Esta estrategia utiliza la función ta.supertrend() para calcular el indicador de tendencia súper. El indicador de tendencia súper, combinado con la amplitud real promedio y el precio promedio, puede determinar si el precio está en una tendencia ascendente o descendente.

Establezca el stop_loss y el stop profit, establezca el stop loss y el stop loss después de la creación de la posición, controle el riesgo.

En concreto, la estrategia se lleva a cabo a través de los siguientes pasos:

  1. Cálculo de la dirección del indicador de la tendencia súper
  2. Determinar si el precio ha cambiado de una tendencia descendente a una tendencia ascendente y, de ser así, establecer una posición de ventaja
  3. Determinar si el precio ha cambiado de una tendencia al alza a una tendencia a la baja, y si es así, establecer una orden de cambio
  4. Después de la construcción de la bodega, para hacer más un solo precio de parada de pérdida y precio de parada
  5. Después de la creación de la posición, el precio de parada de pérdidas y el precio de parada para las órdenes de compraventa

Los pasos anteriores pueden capturar de manera efectiva los cambios en la tendencia de los precios, establecer posiciones en el momento adecuado y establecer un stop loss para controlar el riesgo, una estrategia de seguimiento de tendencias más estable.

Análisis de las ventajas estratégicas

La mayor ventaja de esta estrategia es que puede seguir automáticamente los cambios en la tendencia de los precios, sin necesidad de un juicio manual. El indicador de tendencia súper tiene un cierto efecto de onda sobre la fluctuación de los precios, lo que permite identificar eficazmente la tendencia de los precios y evitar la apertura frecuente de posiciones en situaciones de crisis.

Al mismo tiempo, la estrategia establece un nivel de stop loss y un nivel de stop loss, que puede detener automáticamente el stop loss, controlar eficazmente las pérdidas individuales y bloquear los beneficios. Esto es muy importante para el comercio cuantitativo.

En comparación con la estrategia de media móvil simple, esta estrategia es más eficaz para determinar la tendencia de los precios y es más adecuada para seguir la tendencia.

Análisis de riesgos

El mayor riesgo de esta estrategia reside en la configuración de los parámetros del indicador de tendencia súper. Si los parámetros se establecen incorrectamente, esto puede causar una mala eficiencia en el cálculo de la estrategia y una mala eficacia en la identificación de los cambios de tendencia. Si los parámetros del ciclo ATR se establecen demasiado grandes o los parámetros del factor se establecen demasiado pequeños, esto puede causar que el indicador de tendencia súper sea lento en responder a las fluctuaciones de los precios y pierda el mejor momento para abrir posiciones.

Además, la configuración de los puntos de parada y los puntos de parada también tienen un gran impacto en los beneficios de la estrategia. Si el punto de parada es demasiado pequeño, es fácil de romper; si el punto de parada es demasiado grande, puede perder el punto de salida ideal. La configuración óptima de estos parámetros necesita ser optimizada según las diferentes condiciones del mercado y la variedad de operaciones.

Finalmente, como ocurre con todas las estrategias de seguimiento de tendencias, también se pueden producir pérdidas cuando los precios se invierten repentinamente o entran en un rango de oscilación. Esto requiere un control riguroso de la gestión de fondos.

Dirección de optimización

Esta estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de los parámetros de los indicadores de tendencia súper, incluidos los parámetros ATR y los factores. Se puede obtener la combinación óptima de parámetros recorriendo la medición.

  2. Mecanismo de gestión de posiciones de aumento. Se pueden ajustar las posiciones en función de la tasa de rendimiento y la dinámica de los indicadores de retiro.

  3. Aumentar la tendencia de los modelos de aprendizaje automático. Se puede entrenar a los modelos para ayudar a determinar la tendencia de los precios y mejorar la precisión de la apertura de posiciones.

  4. En combinación con otros indicadores de filtración de señales de negociación. Por ejemplo, en combinación con la línea media, los indicadores de volatilidad, etc. para evitar la apertura de posiciones erróneas.

  5. Optimización dinámica de la distancia de parada y pérdida. Se puede ajustar el parámetro de parada y pérdida de acuerdo con la volatilidad del mercado, el tamaño de la posición, etc.

Estas son algunas de las maneras en las que se puede mejorar aún más la rentabilidad y la estabilidad de la estrategia.

Resumir

En general, esta estrategia es una estrategia de seguimiento de tendencias muy práctica. Puede rastrear automáticamente los cambios en la tendencia de los precios y establecer un stop-loss razonable para controlar el riesgo. En comparación con la estrategia de promedios móviles simples, la estrategia es más eficaz para determinar las tendencias de los precios y es más adecuada para situaciones de tendencia.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-04 00:00:00
end: 2024-01-11 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// Stop loss and profit amount
stop_loss = input(300, title="Stop Loss Amount")
profit = input (800, title="Profit Amount")

atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)

[_, direction] = ta.supertrend(factor, atrPeriod)

long_condition = ta.change(direction) <0
short_condition = ta.change(direction) >0
long_condition_1= (long_condition)?1:0
short_condition_2 = (short_condition)?1:0

stop_price_long = ta.valuewhen(long_condition, low[0]-stop_loss,0)
profit_price_long = ta.valuewhen(long_condition, high[0]+profit,0)
stop_price_short = ta.valuewhen(short_condition, high[0]+stop_loss,0)
profit_price_short = ta.valuewhen(short_condition, low[0]-profit,0)

if (long_condition)
    strategy.entry("Michael3 Long Entry Id", strategy.long)

if (short_condition)
    strategy.entry("Michael3 Short Entry Id", strategy.short)


if (strategy.position_size>0)
    strategy.exit("exit_long",from_entry="Michael3 Long Entry Id",limit=profit_price_long,stop=stop_price_long)

if (strategy.position_size<0)
    strategy.exit("exit_short",from_entry="Michael3 Short Entry Id",limit=profit_price_short,stop=stop_price_short)    
    


//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)