[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 383
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вопрос как найти самый последний убыточный ордер ???
По какому принципу ??? Ордер опен прайс ??? или можно ещё както ????
По какому принципу ??? Ордер опен прайс ??? или можно ещё както ????
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 будет лежать тикет последнего убыточного ордера, или ноль, если в истории вообще нет убыточных ордеров.
Зачем же всё так усложнять?
Запустите следующий скрипт:
А решение Я написал выше. Всего то осталось одну строчку вставить в этот код.