"адресация" серии в контексте нескольких таймфреймов в Pine-Script - PullRequest
1 голос
/ 14 марта 2019

Предположим, я хочу работать с сериями многократных кадров

например, у нас есть почасовая серия

s = security (tickerid, "60", close)

при работе на 5-минутном графике.

в контексте 5-миллиметрового графика s будет выглядеть как пошаговая функция, которая меняет значение каждые 12 баров (== каждый час), а s [1] возвращает 11 раз из 12 то же значение, что и текущее значение s.

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

priceflip = s > s[4] and s[1] < s[5]

это то, что я бы написал, если бы работал над часовыми графиками

но в контексте 5 мсн это выражение будет возвращать, вероятно, все время false (подумайте почему!) грязный способ решить проблему - написать

priceflip = s > s[4*12] and s[1*12] s< s[5*12]

это довольно нелегко для меня, потому что, если мы меняем временные рамки, то все множители меняются.

Есть ли более функциональный язык или элегантный способ сделать это?

1 Ответ

0 голосов
/ 23 марта 2019

Остерегайтесь функции безопасности (). Это глючит и вызывает проблему перекраски. Больше объяснений здесь: https://www.tradingview.com/script/JwWWwZOD-RSI-MTF-by-PeterO/

...