Читайте ветку " Полезные функции KimIV".
1. Выберите ордера .
2. Отсортируйте их по времени закрытия OrderCloseTime
3. Выберите последний ордер и сравните цену закрытия OrderClosePrice и открытия OrderOpenPrice.( или же OrderTakeProfit, OrderStopLoss)
Такой вариант будет адекватным?)
- в рынке всегда только один ордер
- всегда ставится с TP и SL
- после его отработки мне нужно узнать была покупка или продажа
if (OrdersTotal()==0) { i=HistoryTotal()-1; // Определяем номер в списке последнего закрытого ордера OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); // Выбираем этот ордер среди закрытых и удаленных if (OrderType()==OP_BUY) { ... } if (OrderType()==OP_SELL) { ... } }
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Суть:
OrdersTotal() всегда не больше одного..
Как только OrdersTotal()==0 нужно узнать какой ордер - Bay или Sell закрылся последним и какой результат этой сделки - положительный или отрицательный (ТП или СЛ)
Спасибо)