Ну если счёт хеджевый и открыто несколько позиций по символу, например с одним и тем же ТП, то при сработке ТП будет в истории несколько аут сделок.
А что вам мапить то надо? последние аут и ин? так перебирайте с конца пока не встретите аут и ин, как обе встретились, выход из цикла.
- www.mql5.com
Ну если счёт хеджевый и открыто несколько позиций по символу, например с одним и тем же ТП, то при сработке ТП будет в истории несколько аут сделок.
А что вам мапить то надо? последние аут и ин? так перебирайте с конца пока не встретите аут и ин, как обе встретились, выход из цикла.
Мне нужно отправлять запрос на сервер статистики после закрытия каждой сделки
return "{" + "\"magic\":" + _magic + "," + "\"mtId\":" + orderId + "," + "\"isDemo\":" + isDemo + "," + "\"openAt\":" + openAt + "," + "\"closeAt\":" + closeAt + "," + "\"size\":" + size + "," + "\"symbol\":" + "\"" + _instanceSymbolTitle + "\"" + "," + "\"type\":" + "\"" + type +"\"" + "," + "\"openPrice\":" + openPrice + "," + "\"closePrice\":" + closePrice + "," + "\"stopLoss\":" + stopLoss + "," + "\"takeProfit\":" + takeProfit + "," + "\"swap\":" + swap + "," + "\"profit\":" + profit + "," + "\"deposit\":" + deposit + "," + "\"properties\":" + properties + "}"; }
Из всех этих данных которые от меня ждут от сделки in мне нужно цена открытия openPrice, время открытия openAt, тип сделки type BUY\SELL и т.д. и id ордера mtId что бы можно было сопоставить график статистики во внешнем приложении и MT. Но проблема будет если in у меня будет от одной позиции а out от другой если я просто сдвинусь в надежде что in и out от одной сделки всегда идут подряд.
- www.mql5.com
Мне нужно отправлять запрос на сервер статистики после закрытия каждой сделки
Из всех этих данных которые от меня ждут от сделки in мне нужно цена открытия openPrice, время открытия openAt, тип сделки type BUY\SELL и т.д. и id ордера mtId что бы можно было сопоставить график статистики во внешнем приложении и MT. Но проблема будет если in у меня будет от одной позиции а out от другой если я просто сдвинусь в надежде что после in идет out от одной сделки.
понятно. как выше Алексей указал. Вам надо при обнаружении новой сделки аут, взять её идентификатор позиции DEAL_POSITION_ID и найти по нему ин сделку
Мне нужно отправлять запрос на сервер статистики после закрытия каждой сделки
Из всех этих данных которые от меня ждут от сделки in мне нужно цена открытия openPrice, время открытия openAt, тип сделки type BUY\SELL и т.д. и id ордера mtId что бы можно было сопоставить график статистики во внешнем приложении и MT. Но проблема будет если in у меня будет от одной позиции а out от другой если я просто сдвинусь в надежде что in и out от одной сделки всегда идут подряд.
Это MT4-представление истории.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Необходимо получить тикеты последней пары сделок in и out из истории.
И есть реализация:
Но меня беспокоит inTicket = HistoryDealGetTicket(i-1) может получиться что предыдущей записью в истории перед out будет идти не соответствующий ей in, и я получу неверные данные.
1. Возможно ли что несколько in или несколько out по одному инструменту располагаются подряд в истории.
2. Если да, то как их мапить?