Подсчёт Профита/Убытка на открытых позициях.
Всем доброго времени суток. Я начал изучать MQL5 где-то полторы недели назад, но до сих пор у меня возникают некоторые трудности.
Вот другая функция, которую я нашёл в интернетах (она работает корректно)
Почитайте в документации что такое функция PositionGetTicket() и обратите внимание, что в вашем коде её нет…
Почему так?? Мб кто-то может доступным языком сказать что я сделал не так когда писал свою функцию (первый вариант)?
Здравствуйте. Вам Алексей Викторов уже дал подсказку на счёт функции PositionGetTicket(). Если открыть Справочник по MQL5, то там найдете одно из предназначений этой функции (выделенное мною жёлтым цветом):
Функция возвращает тикет позиции по индексу в списке открытых позиций и автоматически выбирает эту позицию
для дальнейшей работы с ней при помощи функций PositionGetDouble, PositionGetInteger, PositionGetString. Если простыми словами, то Вы просто-напросто не выбрали ни одну позицию из списка открытых позиций, чтобы получить от неё нужные Вам значения при помощи функции PositionGetDouble().
Надеюсь, что всё понятно расписал.
С уважением, Владимир.
Вот другая функция, которую я нашёл в интернетах (она работает корректно)