Вы эту библиотеку подключите к советнику. В самом начале кода впишите после подключения стандартных библиотек:
В советнике в функции start() сделайте вызов функции, которая находится в библиотеке и компилируйте советник, а не библиотеку.
Сделал вроде все как Вы сказали, теперь при компиляции советника выдает cannot open the program file и указывает на строку с названием моей функции: #include <GetExstremumZZPrice.mqh>
VOLDEMAR: Что ??? OrderProfit() А можно поподробней ???
Начинаете в цикле for() перебирать ордера по порядку, но с конца с помощью функции OrderSelect() и параметра MODE_HISTORY. Как только нашли убыточный ордер с помощью функции OrderProfit(), вызываете break(). Вы нашли то, что искали!
VOLDEMAR: Что ??? OrderProfit() А можно поподробней ???
Объявляем переменную типа датетайм (например Ord_Time) и сразу обнуляем её. Обявляем целочисленную переменную,например, Ticket и тоже обнуляем. Далее организуем цикл, который пройдётся по всем ордерам истории. Выбрали очередной ордер. Если время его закрытия больше (или равно), чем в переменной Ord_Time и при этом OrderProfit() менее нуля, то переменная Ord_Time=OrderCloseTime(), переменная Ticket=OrderTicket(). В результате выполнения этого цикла в переменной Ticket будет лежать тикет последнего убыточного ордера, или ноль, если в истории вообще нет убыточных ордеров.
Объявляем переменную типа датетайм (например Ord_Time) и сразу обнуляем её. Обявляем целочисленную переменную,например, Ticket и тоже обнуляем. Далее организуем цикл, который пройдётся по всем ордерам истории. Выбрали очередной ордер. Если время его закрытия больше (или равно), чем в переменной Ord_Time и при этом OrderProfit() менее нуля, то переменная Ord_Time=OrderCloseTime(), переменная Ticket=OrderTicket(). В результате выполнения этого цикла в переменной Ticket будет лежать тикет последнего убыточного ордера, или ноль, если в истории вообще нет убыточных ордеров.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Вопрос как найти самый последний убыточный ордер ???
По какому принципу ??? Ордер опен прайс ??? или можно ещё както ????
По какому принципу ??? Ордер опен прайс ??? или можно ещё както ????
OrderProfit()
OrderProfit()
Вы эту библиотеку подключите к советнику. В самом начале кода впишите после подключения стандартных библиотек:
В советнике в функции start() сделайте вызов функции, которая находится в библиотеке и компилируйте советник, а не библиотеку.
Сделал вроде все как Вы сказали, теперь при компиляции советника выдает cannot open the program file и указывает на строку с названием моей функции: #include <GetExstremumZZPrice.mqh>
Что ??? OrderProfit() А можно поподробней ???
Объясните для чего нужен OrderCloseBy понятно что один ордер другим, и что оно дает?
Это дает небольшую экономию на спреде.
по грубому прикиду - ровно в 2 раза.
Что ??? OrderProfit() А можно поподробней ???
Объявляем переменную типа датетайм (например Ord_Time) и сразу обнуляем её. Обявляем целочисленную переменную,например, Ticket и тоже обнуляем. Далее организуем цикл, который пройдётся по всем ордерам истории. Выбрали очередной ордер. Если время его закрытия больше (или равно), чем в переменной Ord_Time и при этом OrderProfit() менее нуля, то переменная Ord_Time=OrderCloseTime(), переменная Ticket=OrderTicket(). В результате выполнения этого цикла в переменной Ticket будет лежать тикет последнего убыточного ордера, или ноль, если в истории вообще нет убыточных ордеров.
Объявляем переменную типа датетайм (например Ord_Time) и сразу обнуляем её. Обявляем целочисленную переменную,например, Ticket и тоже обнуляем. Далее организуем цикл, который пройдётся по всем ордерам истории. Выбрали очередной ордер. Если время его закрытия больше (или равно), чем в переменной Ord_Time и при этом OrderProfit() менее нуля, то переменная Ord_Time=OrderCloseTime(), переменная Ticket=OrderTicket(). В результате выполнения этого цикла в переменной Ticket будет лежать тикет последнего убыточного ордера, или ноль, если в истории вообще нет убыточных ордеров.
Зачем же всё так усложнять?
Запустите следующий скрипт:
А решение Я написал выше. Всего то осталось одну строчку вставить в этот код.