Как использовать функционал MFT?

Функция MFT позволяет менять временной интервал индикатора парой кликов через настройку Resolution.

Разработчики, которые пишут на Pine, могут использовать параметр resolution — он есть как в скриптах, так и в наших Встроенных индикаторах. С параметром функции study, вы можете легко добавить функционал MTF к скриптам, чтобы пользователи сами решали, на каком временном интервале они хотят использовать этот индикатор.

Использование параметра resolution автоматически добавит Resolution в меню настройки аргументов вашего скрипта. Значение этого параметра по умолчанию может быть любым из уже доступных интервалов. Но если оно не соответствует одному из выпадающего меню интервалов, значением по умолчанию станет Совпадает с символом и именно оно появится в поле настроек Resolution. Чтобы настроить его таким образом, используйте пустую последовательность (""), прописывая интервал графика.

Например, вы хотите использовать индикатор с интервалом , но хотите, чтобы он показывал Скользящее среднее на интервале Д. Раньше вы могли задать это с помощью функции security:

//@version=4
study(title="Moving Average", shorttitle="MA with security", overlay=true)
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
out = sma(src, len)
res = input(title="Resolution", type=input.resolution, defval="1D")
s1 = security(syminfo.tickerid, res, out, gaps=true)
plot(s1, color=color.red)
Java

Теперь же вам достаточно указать параметр resolution для функции study, а в настройках выбрать 1Д:

//@version=4
study(title="Moving Average", shorttitle="MA with resolution", overlay=true, resolution="D")
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
out = sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)
Java

Новый параметр resolution позволяет добавлять многофункциональность относительно простым скриптам. Более сложный код скрипта по-прежнему требует добавления различных временных интервалов через функцию security.

Обратите внимание, что значение переменных timeframe будет представлять интервал скрипта, который применен в данный момент, как показано в поле Resolution в меню настройки аргументов, вне зависимости от заданного временного интервала на самом графике. Кроме того, если на более высоких интервалах появляются пропуски, когда параметр resolution применен со скриптом, переменным timeframe присвоится значение n/a. Такое поведение ожидаемо. Подробнее о нем можно прочитать в нашем Справочном центре.