
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.
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:
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.
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.
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.
Esta estrategia puede ser optimizada en los siguientes aspectos:
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.
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.
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.
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.
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.
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.
/*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)