41
TradeStation / EasyLanguage
« : 25 Марта 2019, 16:27:40 »спасибо большое за ответ, но результат тот же.для такой задачи countIF не подойдёт, её надо доработать...
опишу смысл словами:
формула должна просматривать 30 объемов (volume) назад и считать число их попаданий в границы, которые рассчитаны на текущем баре.
№бара volume границы нижн границы верхн
... ... ... ...
25 10 20 50
26 51 31 35
27 15 40 41
28 20 25 30
29 21 12 20
30 22 9 15
мне нужно чтобы функция countif при проверке условия на последних тридцати барах использовала границы рассчитанные на тридцатом баре скользящего окна (т.е. в данном случае 9 - 15).
Спасибо.
LevelUp = значение верхней границы;
LevelDn = значение нижней границы;
Length = 30;
Sum = 0;
for Value1 = 0 to Length - 1 begin
if tickvolume[Value1] <= LevelUp AND
tickvolume[Value1] >= LevelDn
then Sum = Sum + 1;
end;