- 2011.01.05
- MetaQuotes Software Corp.
- www.mql5.com
- Проблемы с OrdersTotal()
- [АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5.
- Тикет закрытой позиции как в мт4, как найти? как вытащить тикет закрытой позиции, по тикету сделки? РЕШЕНО!
Из темы понятно, что опять прилип. только теперь не могу определить тип закрытой позиции. Профит и тикет находится легко, с ним проще... но вот с типом позиции БЕДА! перелопаил статью "Ордерa, позиции и сделки в MetaTrader 5". но ума не прибавилось. Помогите люди добрые!
PositionSelect(symbol) - копирует из базы терминала открытую позицию по имени символа в кэш для дальнейших обращений к ее свойствам функциями PositionGetDouble(), PositionGetInteger() и PositionGetString()
Далее вызываете PositionGetInteger(POSITION_TYPE)
Поскольку Позиция существует только пока она открыта, чтоб найти тип закрытой позиции нужно анализировать Сделку по закрытие.
Если Сделка Типа BUY то Позиция была SELL, и наоборот.
PositionSelect(symbol) - копирует из базы терминала открытую позицию по имени символа в кэш для дальнейших обращений к ее свойствам функциями PositionGetDouble(), PositionGetInteger() и PositionGetString()
Далее вызываете PositionGetInteger(POSITION_TYPE)
мне нужен тип закрытой позиции, а не открытой... хотя логика должна быть примерно такой же как и у открытой. Наверное...
мне нужен тип закрытой позиции, а не открытой...
#include <trade\dealinfo.mqh> int ticket; // как-то его потом нашли void OnStart() { CDealInfo dinfo; dinfo.Ticket(ticket); ENUM_DEAL_TYPE dt = dinfo.DealType(); }
***
1. производится выгрузка в кэш с какого то числа и по такое.
3. с помощью
HistoryDealGetInteger() |
определяется тип.
в теории кажется просто, но по факту ничего не работает...
Может у кого завалялся кусочек рабочего кода?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования