Не корректное открытие ордеров советником. - страница 2

 
Vasiliy Kolesov:

Смотрю по коду - всё должно работать правильно.

Вот здесь задаётся переменная 


Вот здесь присваиваются значения


здесь они используются, сравниваясь с переменной time_current, значение которой взято из функции TimeCurrent()


Как может повлиять время компьютера на время открытия сделок? 

Какие ещё есть варианты?

StringToTime при задании аргумента без даты, т.е. только часы и/или минуты, берет дату ЛОКАЛЬНОГО времени компьютера. Поэтому могут клинчи возникать. Например, у Вас еще сегодня а у другого человека уже завтра. И наоборот.

В Вашем случае я бы использовал TimeToStruct и StructToTime и проверял/устанавливал дату как TimeCurrent, вместо StringToTime

 
Andrey Barinov:

StringToTime при задании аргумента без даты, т.е. только часы и/или минуты, берет дату ЛОКАЛЬНОГО времени компьютера. Поэтому могут клинчи возникать. Например, у Вас еще сегодня а у другого человека уже завтра. И наоборот.

В Вашем случае я бы использовал TimeToStruct и StructToTime и проверял/устанавливал дату как TimeCurrent, вместо StringToTime

Спасибо огромное!!!

Я сам уже пришел к этому выводу. Жаль раньше не увидел Ваш ответ. Долго ни кто не отвечал и я перестал отслеживать тему)))

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