Проблема с CDealInfo

 

Добрый день!

В эксперте необходимо получить информацию о сделке. Пытаюсь использовать CDealInfo

Код:

_DealInfo.Ticket(_PositionsArray[i].DealTicket1);

            Print("Ticket:",_DealInfo.Ticket());//Тут все верно например Ticket:1122334455

            Print("Volume:",_DealInfo.Volume());//Volume:0.0

            Print("Type:",_DealInfo.DealType()); //Type:0

 

Номер тикета выдается правильно, а вот объем и тип сделки нулевые.

Сделка с таким тикетом существует и я вижу ее на вкладке "История"

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок - Документация по MQL5
 
arcon:

Добрый день!

В эксперте необходимо получить информацию о сделке. Пытаюсь использовать CDealInfo

При анализе нужно смотреть направление сделки (EntryDescription) и описание типа сделки (TypeDescription).

Попробуйте запустить скрипт history_deal.mq5 из статьи "Как использовать торговые классы Стандартной библиотеки при написании советника".

 
Automated-Trading:

При анализе нужно смотреть направление сделки (EntryDescription) и описание типа сделки (TypeDescription).

Попробуйте запустить скрипт history_deal.mq5 из статьи "Как использовать торговые классы Стандартной библиотеки при написании советника".

Скрипт работает замечательно, но последняя сделка, которую он выводит была неделю назад. А как быть с остальными?

В чем разница, между сделками недельной и секундной давности ? И как мне получить инфу о сделке совершенной недавно?

Прошу ткнуть носом в мануал, где хоть что-то написано об этом. 

 
arcon:

Скрипт работает замечательно, но последняя сделка, которую он выводит была неделю назад. А как быть с остальными?

В чем разница, между сделками недельной и секундной давности ? И как мне получить инфу о сделке совершенной недавно?

Прошу ткнуть носом в мануал, где хоть что-то написано об этом. 

Промежуток времени, за который необходимо получить информацию, задается в функции HistorySelect.

В том скрипте вызывался запрос всех сделок HistorySelect(0,TimeCurrent()), поэтому все они должны были быть выведены.

 
Automated-Trading:

Промежуток времени, за который необходимо получить информацию, задается в функции HistorySelect.

В том скрипте вызывался запрос всех сделок HistorySelect(0,TimeCurrent()), поэтому все они должны были быть выведены.

Ну конечно я забыл про HistorySelect!!! Думал, что CDealInfo вызывает его сам. Спасибо за помощь!!!