Скачать MetaTrader 5

OrdersHistoryTotal

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Продавай продукты прямо в MetaTrader. Миллионы трейдеров ждут этого!
djo
57
djo 2015.01.30 07:56 
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 не подтягивается как можно это исправить???

Eugeniy Lugovoy
1979
Eugeniy Lugovoy 2015.01.30 08:29  

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

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

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

Alexey Viktorov
6715
Alexey Viktorov 2015.01.30 08:40  
elugovoy:

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

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

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

Но в историю они попадают по дате закрытия, а не открытия. Следовательно ордер закрытый 22 числа должен присутствовать в истории. Проблема в чём-то другом, но не хватает информации.
Alexey Volchanskiy
16746
Alexey Volchanskiy 2015.01.30 09:39  
Так его в терминале видно или нет? Четко ответьте.
djo
57
djo 2015.01.30 18:04  
даже если выбрать более длинный период в истории счета это проблемы не решает, сам файл *.hst появляется с новой датой изменения после перезапуска терминала, это также проблему не решает. 
Vladimir Karputov
Модератор
45543
Vladimir Karputov 2015.01.30 18:11  
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 не подтягивается как можно это исправить???

Правильно вставляем код на форуме
Vladimir Karputov
Модератор
45543
djo
57
djo 2015.01.30 18:34  
VDev:
Так его в терминале видно или нет? Четко ответьте.
В истории счета ордер видно если вы про это
Alexey Volchanskiy
16746
Alexey Volchanskiy 2015.01.30 19:04  
djo:
В истории счета ордер видно если вы про это
Тогда непонятно, он должен быть в приведенном коде. Можеьт, потом что-то не так делаете? Дальше код покажите плз
djo
57
djo 2015.01.30 19:42  
VDev:
Тогда непонятно, он должен быть в приведенном коде. Можеьт, потом что-то не так делаете? Дальше код покажите плз
дело видимо не в коде, ведь с 00:00 n числа до 00:00 n+1 числа, все работает нормально....может разница во времени, будем посмотреть...
Alexey Viktorov
6715
Alexey Viktorov 2015.01.30 21:29  
djo:
даже если выбрать более длинный период в истории счета это проблемы не решает, сам файл *.hst появляется с новой датой изменения после перезапуска терминала, это также проблему не решает. 

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

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий