Индикаторы iHigh, iLow и тестер

 
В советнике используются индикаторы в таком виде:
iHigh(NULL, PERIOD_D1, 0);
iLow(NULL, PERIOD_D1, 0);
Почему-то при тестировании иногда эти индикаторы работают нормально, т.е. выдают при моделировании "Все тики" Хай и Лоу дня на текущий какой-то момент... но при каком нибудь следующем запуске, раз и начинают выдавать Хай и Лоу на сколько я понял установленного в тестере периода.
С чем это связано??
И почему функция MarketInfo(NULL, MODE_HIGH или LOW) выдает лоу и хай на конец дня, т.е. уже сформировавшегося бара, это тоже в тестере?
 
В советнике используются индикаторы в таком виде:
iHigh(NULL, PERIOD_D1, 0);
iLow(NULL, PERIOD_D1, 0);
Почему-то при тестировании иногда эти индикаторы работают нормально, т.е. выдают при моделировании "Все тики" Хай и Лоу дня на текущий какой-то момент... но при каком нибудь следующем запуске, раз и начинают выдавать Хай и Лоу на сколько я понял установленного в тестере периода.
С чем это связано??

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


И почему функция MarketInfo(NULL, MODE_HIGH или LOW) выдает лоу и хай на конец дня, т.е. уже сформировавшегося бара, это тоже в тестере?

Во-первых, функция MarketInfo не принимает параметр NULL. Во-вторых, в статье про ограничения тестирования "Особенности и ограничения тестирования в MetaTrader 4" мы явно указали на особенности использования функции MarketInfo
 
Вот код эксперта:

double Hi[1], Lo[1];
Hi[0] = iHigh(NULL, PERIOD_D1, 0);
Lo[0] = iLow(NULL, PERIOD_D1, 0);
Print("Hi: ", Hi[0], " Lo: ", Lo[0]);
return(0);

Тестировал на тиках, период 1 час, дата от 01.02.06 до 08.02.06, вот кусок лога:
19:08:32 2006.02.01 01:22 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2142
19:08:32 2006.02.01 01:22 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2143
19:08:32 2006.02.01 01:23 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2142
19:08:32 2006.02.01 01:23 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2141
19:08:32 2006.02.01 01:24 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2142
19:08:32 2006.02.01 01:24 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2141
19:08:32 2006.02.01 01:25 Test EURUSD,H1: Hi: 1.2147 Lo: 1.214
19:08:32 2006.02.01 01:26 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2141
19:08:32 2006.02.01 01:26 Test EURUSD,H1: Hi: 1.2147 Lo: 1.214
19:08:32 2006.02.01 01:27 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2141
19:08:32 2006.02.01 01:29 Test EURUSD,H1: Hi: 1.2147 Lo: 1.214
19:08:32 2006.02.01 01:29 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2142
19:08:32 2006.02.01 01:30 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2141
19:08:32 2006.02.01 01:31 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2142
19:08:32 2006.02.01 01:31 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2143
19:08:32 2006.02.01 01:31 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2142
19:08:32 2006.02.01 01:32 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2143
19:08:32 2006.02.01 01:32 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2145
19:08:32 2006.02.01 01:33 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2146
19:08:32 2006.02.01 01:33 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2144
19:08:32 2006.02.01 01:33 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2145
19:08:32 2006.02.01 01:34 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2142
19:08:32 2006.02.01 01:34 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2143
19:08:32 2006.02.01 01:35 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2142
19:08:32 2006.02.01 01:36 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2144
19:08:32 2006.02.01 01:36 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2142
19:08:32 2006.02.01 01:36 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2143
19:08:32 2006.02.01 01:37 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2144
19:08:32 2006.02.01 01:37 Test EURUSD,H1: Hi: 1.2147 Lo: 1.2143

Лоу колеблится от 41 до 46 пунктов... чего посоветуете?
Причина обращения: