Неоднозначность цены открытия бара

 

После разрыва связи и соединения обратно советник воспринимает ценой открытия (на М1) первую котировку, что поступила в терминал. По этой причине цена открытия бывает не совпадает с ценой открытия на истории (у брокера), которая подгружается после истечения времени текущего бара.

Это является одной из причин не совпадения тестера со счетом.

 
Вставьте тогда в конце советника код:
Sleep (55000);
 

Спасибо. Мой пост несет чисто информационный характер.

 
Уважаемые разработчики, озвучте свою точку зрения, что есть цена открытия бара? Что сейчас: таймфрейм M15, связь отсутствовала с сервером в течение часа. Появилась в 16:59:17. Терминал ценой открытия бара, время открытия которого 16:45, считает котировку, пришедшую в 16:59:17 (которая отличается от исторической на несколько десятков пунктов). После подгрузки истории за час (заняло секунду времени), ценна открытия соответствует исторической. Пример вымышленный, но на M1 точно так происходит.
 
Терминал сам автоматически синхронизирует отсутствующие/последние бары. Так что никакой проблемы нет.
 
А если в советнике вычисления происходят по ценам открытия?
 
getch:
А если в советнике вычисления происходят по ценам открытия?
Возможно, получит не то значение при старте терминала. Чтобы избежать этого, не торгуйте несколько тиков после старта терминала.
 
С разрывами-восстановлением связи таже ситуация.
Причина обращения: