Доброго дня.
Подскажите, с чем связано, что функция HistoryDealGetDouble(ticket, DEAL_COMMISSION) почему-то возвращает меньшее значение, нежели та информация, что выводит MetaTrader в логах по закрытой позиции.
Соответственно сумма профита, несколько выше, чем это на самом деле.
Добрый дня.
Подскажите, с чем связано, что функция HistoryDealGetDouble(ticket, DEAL_COMMISSION) почему-то возвращает меньшее значение, нежели та информация, что выводит MetaTrader в логах по закрытой позиции.
Соответственно сумма профита, несколько выше, чем это на самом деле.
HistoryDealGetDouble возвращает не меньше и не больше - она возвращает ровно столько, сколько сняло комиссии у ВЫБРАННОЙ сделки.
Если у Вас берётся комиссия за вход - закомментируйте строки:
//--- for all deals for(uint i=0; i<total; i++) { //--- try to get deals ticket if((ticket=HistoryDealGetTicket(i))>0) { long entry=HistoryDealGetInteger(ticket,DEAL_ENTRY); if(entry==DEAL_ENTRY_IN) continue; //--- get deals properties
HistoryDealGetDouble возвращает не меньше и не больше - она возвращает ровно столько, сколько сняло комиссии у ВЫБРАННОЙ сделки.
Если у Вас берётся комиссия за вход - закомментируйте строки:
Комиссии за вход нет. Обычный демо счет на Альпари.

- www.mql5.com
И пожалуйста запустите скрипт History Deals and Orders и прикрепите полученный файл к сообщению.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Daily Trading Statistics Indicator:
Индикатор-утилита: отображает статистику торговли за день. Работа при помощи графических объектов OBJ_LABEL
Автор: Vladimir Karputov