Предположим, я хочу работать с сериями многократных кадров
например, у нас есть почасовая серия
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]
это довольно нелегко для меня, потому что, если мы меняем временные рамки, то все множители меняются.
Есть ли более функциональный язык или элегантный способ сделать это?