Tres estrategias de supertendencia

El autor:¿ Qué pasa?, Fecha: 2023-09-15 15:59:15
Las etiquetas:

Análisis de principios de la estrategia de supertendencia

La estrategia de Supertrend es una estrategia de seguimiento de tendencias que determina la dirección de la tendencia calculando el Rango Verdadero Medio (ATR) y trazando líneas de Supertrend.

La estrategia primero calcula tres conjuntos de ATR y factores para trazar tres líneas de Supertrend. El ATR refleja la volatilidad de precios mientras que el factor determina la sensibilidad de las líneas de Supertrend al precio. Esta estrategia adopta combinaciones de parámetros a corto, mediano y largo plazo para capturar los cambios de tendencia en diferentes marcos de tiempo.

Cuando el precio cruza por encima de la línea de Supertrend, señala una tendencia alcista y la estrategia será larga. Cuando el precio cruza por debajo de la línea, señala una tendencia bajista y la estrategia será corta. Las tres líneas de Supertrend pueden generar más oportunidades comerciales al mismo tiempo que validan las señales para reducir las señales falsas.

Además, la estrategia utiliza la función de cambio para comprobar si la dirección de la línea de Supertrend ha cambiado. Las nuevas señales se generan solo cuando la dirección cambia, evitando nuevas operaciones inmediatamente después del cierre de posiciones. Finalmente, la estrategia ofrece cerrar todas y cancelar todas las funciones para mejorar la negociabilidad.

En resumen, la estrategia de Supertrend utiliza plenamente las ventajas del indicador de Supertrend para capturar tendencias a través de marcos de tiempo utilizando múltiples conjuntos de parámetros.

Ventajas de la estrategia de supertrend

La estrategia Supertrend tiene las siguientes ventajas:

  1. Una fuerte capacidad para captar los cambios de tendencia - Las líneas de Supertrend dinámicas pueden capturar de manera flexible los cambios de tendencia en el mercado y evitar señales falsas de mercados variados.

  2. Múltiples conjuntos de parámetros: el uso de tres conjuntos de parámetros para trazar tres líneas de Supertrend permite capturar tendencias en plazos cortos, medianos y largos para obtener más oportunidades.

  3. Mecanismo de validación de la inversión: generar nuevas señales solo cuando la dirección de la línea de la Supertrend cambia evita problemas innecesarios y verifica la confiabilidad de la señal.

  4. Diseño práctico - Las funciones de cierre de todas las posiciones y cancelación de todas las órdenes mejoran la negociabilidad en el mundo real.

  5. Lógica simple y clara: el uso de Supertrend como base con reglas de señal sencillas lo hace fácil de operar y probar.

Riesgos de la estrategia de supertendencia

La estrategia Supertrend también tiene los siguientes riesgos:

  1. Propenso a señales falsas - Los cruces frecuentes de las líneas de Supertrend pueden generar señales falsas y pérdidas excesivas en mercados de rango.

  2. Optimización de parámetros difíciles - La optimización de conjuntos de parámetros múltiples puede ser un desafío.

  3. Incapacidad para identificar puntos de inversión de tendencia - Se basa únicamente en la dirección de la tendencia sin determinar posibles inversiones de tendencia. Requiere indicadores adicionales.

  4. Riesgos de eventos extremos - Incapacidad de controlar eficazmente los riesgos en condiciones extremas de mercado. Requiere estrategias de stop loss para gestionar el riesgo.

  5. Sesgo de ajuste de la curva - Los parámetros optimizados pueden sobresalir a los datos históricos, pero pueden no seguir siendo efectivos en el futuro.

Resumen de la estrategia de supertrend

En general, la estrategia de Supertrend es un sistema de seguimiento de tendencias simple y práctico. Se capitaliza en las líneas dinámicas de Supertrend para determinar la dirección de la tendencia y utiliza múltiples conjuntos de parámetros para mejorar el rendimiento. Los mecanismos de estrategia también están razonablemente diseñados para la negociabilidad. Sin embargo, problemas como señales falsas y la optimización de parámetros difíciles requieren combinarse con otros indicadores técnicos para mejoras. En general, la estrategia de Supertrend funciona bien para el seguimiento de tendencias a medio y largo plazo y puede servir como plantilla de estrategia de referencia para principiantes.


/*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)


Más.