Вопрос по коду

 

Подскажите плз:

  High[iHighest(nowSymb, 0, MODE_HIGH, idxStartBar, 0)];

У меня при увеличении idxStartBar индекс возвращаеться только из первых где-то десяти баров.

Тоесть, количество баров ростет, и меняеться максимальное значение, только не всегда в большую сторону))) А в сторону появления новых "верхних" точек.

В то время как

  High[iHighest(nowSymb, 0, MODE_CLOSE, idxStartBar, 0)];

Берется со всего массива (с 0 по idxStartBar), и с ростом только увеличиваеться (если попадают более высокие точки).

В чем подвох?

 

Вместо High[] используйте функцию iHigh().

 

Исполните у себя скрипт, который во вложении. Полученный текстовый файл формата <символ>_<период>.txt выложите сюда. Посмотрим, обсудим...

Файлы:
test.mq4  3 kb
 
Предполагаю, здесь дело в том, что индекс получаем с какого-то другого символа (nowSymb), а значение с символа графика.
 

Да, Дима, Вы скорее всего правы... Но меня заинтересовало вот это:

iSeq писал(а) >>
У меня при увеличении idxStartBar индекс возвращаеться только из первых где-то десяти баров.
И я предложил скрипт для проверки, так ли это...
 
Integer >>:

Вместо High[] используйте функцию iHigh().

Она её не заменяет.

В целом, разобрался. KimIV, ваш скрипт показал коректную работу функции, т.е. значение всегда росло без обрывов. Сенк за помощь.

Причина обращения: