Скачать MetaTrader 5

HistoryDealGetDouble() с флагом DEAL_PROFIT

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
DIVergent
17
DIVergent 2010.07.19 08:44 

Подскажите, плз, что должна возвращать  функция

double profit = HistoryDealGetDouble(deal_ticket, DEAL_PROFIT);

У меня в коде функции OnTester() организован цикл, который перебирает все сделки и выводит их в файл. Выдержка из файла приведена ниже (подчеркиванием выделен вывод переменной profit):

10: deal #11 at 2010.05.05 02:56:33 buy 0.1 EURUSD (order #11, position ID 10) -1717986918 tp 1.29559

12: deal #13 at 2010.05.05 08:18:31 buy 0.1 EURUSD (order #13, position ID 12) 0 sl 1.29855

14: deal #15 at 2010.05.05 11:03:29 buy 0.1 EURUSD (order #15, position ID 14) 0 sl 1.29778

16: deal #17 at 2010.05.05 14:55:37 buy 0.1 EURUSD (order #17, position ID 16) 0 tp 1.28704

При этом на вкладке "Результаты" все отображается должным образом:


Где грабли и что должна возвращать вышеуказанная функция?
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
Slava
Модератор
6916
Slava 2010.07.19 13:33  

Мы не смогли воспризвести указанную проблему.

Покажите, пожалуйста, код, при помощи которого Вы получаете и выводите информацию о сделках

DIVergent
17
DIVergent 2010.07.19 14:42  
stringo:

Мы не смогли воспризвести указанную проблему.

Покажите, пожалуйста, код, при помощи которого Вы получаете и выводите информацию о сделках

Все разрешилось, сорри. Проблема была в неправильном формировании строки для вывода в файл (модификатор "%d" вместо "%f").
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий