Заполнение массива котировок по модели по ценам открытия на сформировавшихся барах

 

Добрый день. Поясните пожалуйста , как заполняются значения  Open[0]  Low[0]  High[0]   Close[0] в тестере  MT4 в модели по ценам открытия  на сформировавшихся  барах ? Мне казалось, что эти значения  равны Bid  и Close[1], однако оказалось, что Close[1]  иногда немного отличается.

Пример работы оператора  printf("bid=%7.5lf op0=%7.5lf cl0=%7.5lf lo0=%7.5lf hi0=%7.5lf cl1=%7.5lf", Bid,Open[0],Close[0],Low[0],High[0],Close[1]); 

( вызов из процедуры OnTick() )

20:33:07.485 2021.11.19 12:00:00  NET1 EURUSD,H4: bid=1.12991 op0=1.12991 cl0=1.12991 lo0=1.12991 hi0=1.12991 cl1=1.12991

20:33:07.485 2021.11.19 16:00:00  NET1 EURUSD,H4: bid=1.12874 op0=1.12874 cl0=1.12874 lo0=1.12874 hi0=1.12874 cl1=1.12872

20:33:07.485 2021.11.19 20:00:00  NET1 EURUSD,H4: bid=1.12978 op0=1.12978 cl0=1.12978 lo0=1.12978 hi0=1.12978 cl1=1.12979

20:33:07.486 2021.12.03 00:00:00  NET1 EURUSD,H4: bid=1.13002 op0=1.13002 cl0=1.13002 lo0=1.13002 hi0=1.13002 cl1=1.13001

20:33:07.486 2021.12.03 04:00:00  NET1 EURUSD,H4: bid=1.12983 op0=1.12983 cl0=1.12983 lo0=1.12983 hi0=1.12983 cl1=1.12984

20:33:07.486 2021.12.03 08:00:00  NET1 EURUSD,H4: bid=1.12989 op0=1.12989 cl0=1.12989 lo0=1.12989 hi0=1.12989 cl1=1.12991

20:33:07.486 2021.12.03 12:00:00  NET1 EURUSD,H4: bid=1.12972 op0=1.12972 cl0=1.12972 lo0=1.12972 hi0=1.12972 cl1=1.12971

20:33:07.486 2021.12.03 16:00:00  NET1 EURUSD,H4: bid=1.13097 op0=1.13097 cl0=1.13097 lo0=1.13097 hi0=1.13097 cl1=1.13098

20:33:07.486 2021.12.03 20:00:00  NET1 EURUSD,H4: bid=1.13102 op0=1.13102 cl0=1.13102 lo0=1.13102 hi0=1.13102 cl1=1.13105


Поясните пожалуйста - как появляется  отличие в нескольких пунктах ?

    

 
Бррр.... Вроде все правильно. Все что я вижу что Close[1] отличается от bid, что есть правильно, ибо bid в этой модели Open[0].  Почему Close [1] и Open[0] должны совпадать? Между ними изменение цены, тик. Один тик на бар, цена открытия Open[0]=Close[0]=High[0]=Low[0], время тоже одно Time[0].  Отличается только последний бар в тестере - два тика. Открытие бара и последний тик бара, на последнем тике уже полноценные  Open[0],Close[0],High[0],Low[0]. Если проще, на нулевом баре только цена открытия, все остальное использовать в этой модели от лукавого. Мало? есть модели: контрольные точки (вот вообще не понимаю зачем и кому она) и все тики. Модель по ценам открытия искупает все свои шероховатости своей скоростью. Удивляет как раз наоборот, почему иногда Close[1]=Open[0] вроде без тика  (изменения цены) новый бар не рисуется.... Но лично мне эти граммы и копейки пофиг.
 
Да,  я понял, Вы правы.Я просто думал, что в этой модели  к моменту Time[0] еще нет информации про Open[0] , и поэтому мы принимаем ее равным Close[1].
Причина обращения: