OrdersHistoryTotal

 
int accTotal=OrdersHistoryTotal();
         for(i=accTotal-1;i>=0;i--)
           {
            if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)

 

кто поможет, принцип действия такой например ордер открыт 21 числа в 23:15, а закрылся 22 в 02:10 при открытии ордера берется определенная информация из истории все работает нормально до 00:00 потом при смене даты с  21 на 22 число история из 21 не подтягивается как можно это исправить???

 

Просьба оформлять код в соответствии с правилами форума.

Насколько мне помнится, OrdersHistoryTotal дает ордера только те, что Вы видите во вкладке History Orders (История счета), а там есть настройки (ПКМ) за какой период показывать ордера.

Поставьте месяца 3, Вам хватит. 

 
elugovoy:

Просьба оформлять код в соответствии с правилами форума.

Насколько мне помнится, OrdersHistoryTotal дает ордера только те, что Вы видите во вкладке History Orders (История счета), а там есть настройки (ПКМ) за какой период показывать ордера.

Поставьте месяца 3, Вам хватит. 

Но в историю они попадают по дате закрытия, а не открытия. Следовательно ордер закрытый 22 числа должен присутствовать в истории. Проблема в чём-то другом, но не хватает информации.
 
Так его в терминале видно или нет? Четко ответьте.
 
даже если выбрать более длинный период в истории счета это проблемы не решает, сам файл *.hst появляется с новой датой изменения после перезапуска терминала, это также проблему не решает. 
 
djo:
int accTotal=OrdersHistoryTotal();
         for(i=accTotal-1;i>=0;i--)
           {

            if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)

 

кто поможет, принцип действия такой например ордер открыт 21 числа в 23:15, а закрылся 22 в 02:10 при открытии ордера берется определенная информация из истории все работает нормально до 00:00 потом при смене даты с  21 на 22 число история из 21 не подтягивается как можно это исправить???

Правильно вставляем код на форуме
 
VDev:
Так его в терминале видно или нет? Четко ответьте.
В истории счета ордер видно если вы про это
 
djo:
В истории счета ордер видно если вы про это
Тогда непонятно, он должен быть в приведенном коде. Можеьт, потом что-то не так делаете? Дальше код покажите плз
 
VDev:
Тогда непонятно, он должен быть в приведенном коде. Можеьт, потом что-то не так делаете? Дальше код покажите плз
дело видимо не в коде, ведь с 00:00 n числа до 00:00 n+1 числа, все работает нормально....может разница во времени, будем посмотреть...
 
djo:
даже если выбрать более длинный период в истории счета это проблемы не решает, сам файл *.hst появляется с новой датой изменения после перезапуска терминала, это также проблему не решает. 

А какая связь между историей ордеров и историей котировок?