Estrategia de supertendencia

supertrend
Fecha de creación: 2022-04-27 18:21:50 Última modificación: 2025-07-18 12:50:59
Copiar: 928 Número de Visitas: 46637
11
Seguir
607
Seguidores

En respuesta a las solicitudes de los usuarios de la plataforma, FMZ está trabajando en la compatibilidad con la biblioteca de lenguaje Pine de TradingView y ahora ha ingresado una versión estable.

  • La sintaxis es totalmente compatible con la versión v5
  • Todos los indicadores de la biblioteca ta se cumplen plenamente
  • La biblioteca de matemáticas está completamente implementada.
  • La biblioteca de cadenas está completamente implementada
  • La biblioteca de matrices está completamente implementada
  • Los parámetros de entrada se reconocen automáticamente en la interfaz.
  • Solicitud de soporte de seguridad para heikinashi
  • Implementación de la biblioteca de estrategias (admite soporte completo para stop loss/take profit/trailing take profit/órdenes condicionales, etc.)
  • Compatible con plot/plotchar/plotshape/plotcandle/alert/alertcondition, etc.

El soporte completo para las funciones del lenguaje es un esfuerzo continuo. Esta versión pública se publica con anticipación para facilitar las pruebas de los usuarios.

En el futuro, FMZ seguirá aumentando y mejorando la compatibilidad de la biblioteca de funciones con el lenguaje Pine de TradingView. Si tiene alguna necesidad, puede dejar un mensaje para esta estrategia.

Nota: Si encuentra una variable no definida, significa que esta propiedad aún no es compatible. Puede eliminar la llamada relevante o enviar una orden de trabajo para comunicarse con el personal técnico para resolver el problema.

Estrategia de supertendencia

Código Fuente de la Estrategia
/*backtest
start: 2017-08-17 08:00:00
end: 2025-07-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

strategy("supertrend", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50)

[supertrend, direction] = ta.supertrend(input(5, "factor"), input.int(10, "atrPeriod"))

plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

if direction < 0
    if supertrend > supertrend[2]
        strategy.entry("entry long", strategy.long)
    else if strategy.position_size < 0
        strategy.close_all()
else if direction > 0
    if supertrend < supertrend[3]
        strategy.entry("entry short", strategy.short)
    else if strategy.position_size > 0
        strategy.close_all()