Análisis de las estrategias de Supertrend
La estrategia de Supertrend es una estrategia de seguimiento de tendencias que determina la dirección de la tendencia mediante el cálculo de la amplitud real promedio (ATR) y el trazado de la línea de Supertrend. La estrategia utiliza tres conjuntos de diferentes parámetros para trazar tres líneas de Supertrend, que generan una señal de negociación cuando el precio rompe la línea de Supertrend.
La estrategia primero calcula tres grupos de ATR y factores, que se usan para trazar tres líneas de Supertrend. ATR refleja la volatilidad de los precios, y los factores determinan la sensibilidad de las líneas de Supertrend a los precios. La estrategia utiliza combinaciones de parámetros a corto, mediano y largo plazo, respectivamente, para capturar los cambios de tendencia en diferentes períodos.
Cuando el precio cruza la línea de Supertrend por encima, la estrategia abre más posiciones, lo que indica que se encuentra en una tendencia ascendente; y cuando el precio cruza la línea de Supertrend por debajo, lo que indica que se encuentra en una tendencia descendente, la estrategia abre posiciones para cerrar. Las tres líneas de Supertrend generan más oportunidades de negociación, mientras que la verificación mutua ayuda a reducir las señales erróneas.
Además, la estrategia también utiliza la función de cambio para determinar si la dirección de la línea de Supertrend ha cambiado. La nueva señal se genera solo cuando la dirección de la línea de Supertrend cambia, evitando que se produzca la reversión de la apertura de una nueva posición inmediatamente después de la posición cerrada.
En general, las estrategias de Supertrend aprovechan las ventajas de los indicadores de seguimiento de tendencias de las líneas de Supertrend, utilizan un conjunto de parámetros para capturar diferentes tendencias periódicas y diseñan mecanismos de entrada y salida razonables como referencia para las estrategias de seguimiento de tendencias.
Las ventajas de las estrategias de Supertrend
La estrategia de Supertrend tiene las siguientes ventajas:
Al calcular el ATR y trazar líneas de Supertrend dinámicas, se puede capturar con flexibilidad los cambios en las tendencias del mercado y evitar ser engañados por los movimientos del mercado.
El cálculo de tres líneas de Supertrend con tres conjuntos diferentes de parámetros permite capturar tendencias simultáneamente en períodos de tiempo corto, medio y largo, lo que aumenta las oportunidades.
Se generan nuevas señales solo cuando la línea de Supertrend cambia de dirección, evitando la repetición innecesaria de operaciones y verificando la fiabilidad de la señal.
La función de liquidación completa de la bodega se puede configurar con un solo toque, y la función de retiro de la cuenta puede responder a incidentes inesperados y mejorar la capacidad de uso del disco duro.
Basado en Supertrend, las reglas de señales son simples, claras, fáciles de operar y verificar, adecuadas para los principiantes en el comercio cuantitativo.
Las estrategias de Supertrend en riesgo
Las estrategias de Supertrend también tienen los siguientes riesgos:
En situaciones de agitación, las líneas de Supertrend pueden cruzar frecuentemente hacia arriba y hacia abajo, generando demasiadas señales falsas que causan pérdidas.
La combinación de varios conjuntos de parámetros es más difícil de optimizar, y los parámetros inadecuados pueden reducir la eficacia de la estrategia.
La estrategia de Supertrend se basa en el juicio de la tendencia y no puede determinar el punto de reversión potencial de la tendencia, y requiere la ayuda de otros indicadores.
En situaciones extremas, los riesgos no pueden ser controlados de manera efectiva, por lo que se requiere una estrategia de control de pérdidas para administrarlos.
Los parámetros de optimización hacen que los resultados de las respuestas sean mejores que los datos históricos, pero no garantizan la eficacia futura, por lo que se debe evaluar con cuidado.
Resumen de las estrategias de Supertrend
La estrategia de Supertrend es una estrategia de seguimiento de tendencias sencilla y práctica. Utiliza las características dinámicas de la línea de Supertrend para determinar la dirección de la tendencia y usa un diseño de varios grupos de parámetros para mejorar la eficacia.
/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © MarketShree
//@version=4
// strategy("Supertrend Strategy", overlay=true, default_qty_value=15)
closs_all=input(title="Close_all_Position", type=input.bool, defval=false)
cancel=input(title="Check To Cancel", type=input.bool, defval=false)
atrPeriod1 = input(7, "ATR Length-1")
factor1 = input(1.5,"Factor-1",type=input.float)
atrPeriod2 = input(10, "ATR Length-2")
factor2 = input(2, "Factor-2")
atrPeriod3 = input(20, "ATR Length-3")
factor3 = input(3, "Factor-3")
[superTrend1, direction1] = supertrend(factor1, atrPeriod1)
[superTrend2, direction2] = supertrend(factor2, atrPeriod2)
[superTrend3, direction3] = supertrend(factor3, atrPeriod3)
if change(direction1) < 0
strategy.entry("LONG", strategy.long)
if change(direction1) > 0
strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)
if change(direction2) < 0
strategy.entry("LONG", strategy.long)
if change(direction2) > 0
strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)
if change(direction3) < 0
strategy.entry("LONG", strategy.long)
if change(direction3) > 0
strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)
colResistance = direction1 == 1 and direction1 == direction1[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport = direction1 == -1 and direction1 == direction1[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend1, color = colResistance, linewidth=2)
plot(superTrend1, color = colSupport, linewidth=2)
colResistance1 = direction2 == 1 and direction2 == direction2[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport1 = direction2 == -1 and direction2 == direction2[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend2, color = colResistance, linewidth=2)
plot(superTrend2, color = colSupport, linewidth=2)
colResistance2 = direction3 == 1 and direction3 == direction3[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport2 = direction3 == -1 and direction3 == direction3[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend3, color = colResistance1, linewidth=2)
plot(superTrend3, color = colSupport1, linewidth=2)