Непонятка

 

не понимаю почему это работает

Bulls[i]=(iHigh(Symbol(),Period(),i)-iOpen(Symbol(),Period(),i));
Bears[i]=(iOpen(Symbol(),Period(),i)-iLow(Symbol(),Period(),i))*(-1);

а это не работает

Bulls[i]=High[i]-Open[i];
Bears[i]=Open[i]-Low[i]*(-1);
 
FiftyStars:

не понимаю почему это работает

а это не работает


Потому что скобки потеряны:

Bears[i]=(Open[i]-Low[i])*(-1);
 
PapaYozh:


Потому что скобки потеряны:


не, я не о скобках, я проверял просто

Bulls[i]=High[i];

в результате значение было что то около 20 000 а это бред какой то...у iHigh все ОК

 
FiftyStars:


в результате значение было что то около 20 000 а это бред какой то...


в результате голые слова.

никаких данных распринтовки не привели.

ищите ошибки у себя в коде.

 
Антоха, с котировками у Вас что-то... попробуйте в другом терминале...
 
FiftyStars: в результате значение было что то около 20 000 а это бред какой то...у iHigh все ОК
Посмотрите, на каком i такая странность, гляньте на значение хай соответствующего бара на текущем символе. Воспользуйтесь оператором Print(), чтобы убедиться, что в элемент Bulls[i] передается правильное значение.
 
с этим разобрался -просто перезапуск терминала нужен был(теперь цена правильная выдается) НО почему то iHigh(и т.д.) работают а High - нет...ваще печаль какая то
 
FiftyStars:
почему то iHigh(и т.д.) работают а High - нет

ну дык у вас в коде ошибка.
 
sergeev:

ну дык у вас в коде ошибка.


ну по сути то

iHigh(Symbol(),Period(),i)

возвращать должно результат тот же что и

High[i]

почему же тогда первый вариант работает а второй - нет?

стоит только поменять и вот результат есть а вот уже нет

 
Что такое "работает", объясните толком. На каком i происходит сбой, Вы выясняли?
 
Mathemat:
Что такое "работает", объясните толком. На каком i происходит сбой, Вы выясняли?

на любом, принимаются данные отличные от тех что принимаются через iHigh
Причина обращения: