Стратегия Супер Тренда

supertrend
Дата создания: 2022-04-27 18:21:50 Последнее изменение: 2025-07-18 12:50:59
Копировать: 928 Количество просмотров: 46637
11
Подписаться
607
Подписчики

В ответ на просьбы пользователей платформы FMZ работает над совместимостью с языковой библиотекой Pine компании TradingView и теперь выпустила стабильную версию.

  • Синтаксис полностью совместим с версией v5.
  • Все показатели библиотеки та реализованы полностью
  • Математическая библиотека полностью реализована
  • Библиотека строк полностью реализована
  • Библиотека массивов полностью реализована
  • Входные параметры автоматически распознаются в интерфейсе.
  • поддержка request.security для heikinashi
  • Реализация библиотеки стратегий (поддерживает стоп-лосс/тейк-профит/скользящий тейк-профит/условные ордера и т. д.)
  • Совместимо с plot/plotchar/plotshape/plotcandle/alert/alertcondition и т. д.

Полная поддержка языковых функций — это продолжающаяся работа. Эта публичная версия выпущена заранее, чтобы облегчить тестирование пользователями.

В будущем FMZ продолжит увеличивать и улучшать поддержку библиотеки функций для языка Pine TradingView. Если у вас есть какие-либо потребности, вы можете оставить сообщение для этой стратегии.

Примечание: Если вы столкнулись с неопределенной переменной, это означает, что это свойство пока не поддерживается. Вы можете удалить соответствующий вызов или отправить заказ на работу, чтобы связаться с техническим персоналом для решения проблемы.

Стратегия Супер Тренда

Исходный код стратегии
/*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()