Здравствуйте, может кто подсказать, как отслеживать в MQ открытые сделки, их количество, TP, SL ?
Ни кто не сможет ответить на такой некорректный вопрос.
Если же он у вас созрел, то поясните конкретнее.
Как отслеживать?
С помощью программы в коде MQL5 или отслеживать в MQL4?
Или глазами на экране монитора?
Ни кто не сможет ответить на такой некорректный вопрос.
Если же он у вас созрел, то поясните конкретнее.
Как отслеживать?
С помощью программы в коде MQL5 или отслеживать в MQL4?
Или глазами на экране монитора?
А узнать я хотел вот что, смотрите, например у меня открыта сделка, и я хочу как-то отследить ее в коде, " поймать в переменную", хочу в дальнейшем с ней работать, поменять профит и тд. Другими словами, существует ли функция которая возвращает все открытые сделки на данном инструменте, или что-то подобное этой функции. Не знаю, как по-другому объяснить
Я только неделю учу язык MQL4 и не знал даже, что есть различия с 5 версией.
А узнать я хотел вот что, смотрите, например у меня открыта сделка, и я хочу как-то отследить ее в коде, " поймать в переменную", хочу в дальнейшем с ней работать, поменять профит и тд. Другими словами, существует ли функция которая возвращает все открытые сделки на данном инструменте, или что-то подобное этой функции. Не знаю, как по-другому объяснить
Здравствуйте, может кто подсказать, как отслеживать в MQ открытые сделки, их количество, TP, SL
Если вы работаете в МТ4 то там есть только ордера. Функция OrdersTotal() дает их количество. Внизу тема специально про МТ4: MQL4 и MetaTrader 4
Если вы работаете в МТ5 то тут намного сложнее. По Вашему приказу терминал, предварительно проверив, отсылает на сервер ордер. Если сервер примет ордер, то совершается сделка. Далее ордер и сделка отправляются в историю. По результатам сделки появляется (или наоборот закрывается) позиция. Так что Вам скорее всего нужны позиции.
Если у Вас хеджиковый счет, то позиций может быть много. Если счет неттинговый - позиция одна. Для получения количества позиций используйте функцию PositionsTotal()
Если в редакторе MetaEditor наберете имя этой функции (или другой), поставите на нее курсор и нажмете F1 - получите подробную справку и пример использования.
Получив количество позиций устраиваете цикл и получаете информацию (инструмент, цена открытия, SL, TP, магик, комментарий ...)
Я занимаюсь программированием с 1966 года, изучил кучу языков. MQL самый полезный, так как дает прибыль
сегодня 62 позиции прибыль 979 убыток 133 итого 845 вчера 556
С праздником Защитника Отечества!!!
Желаю удачи
Если вы работаете в МТ4 то там есть только ордера. Функция OrdersTotal() дает их количество. Внизу тема специально про МТ4: MQL4 и MetaTrader 4
Если вы работаете в МТ5 то тут намного сложнее. По Вашему приказу терминал, предварительно проверив, отсылает на сервер ордер. Если сервер примет ордер, то совершается сделка. Далее ордер и сделка отправляются в историю. По результатам сделки появляется (или наоборот закрывается) позиция. Так что Вам скорее всего нужны позиции.
Если у Вас хеджиковый счет, то позиций может быть много. Если счет неттинговый - позиция одна. Для получения количества позиций используйте функцию PositionsTotal()
Если в редакторе MetaEditor наберете имя этой функции (или другой), поставите на нее курсор и нажмете F1 - получите подробную справку и пример использования.
Получив количество позиций устраиваете цикл и получаете информацию (инструмент, цена открытия, SL, TP, магик, комментарий ...)
Я занимаюсь программированием с 1966 года, изучил кучу языков. MQL самый полезный, так как дает прибыль
сегодня 62 позиции прибыль 979 убыток 133 итого 845 вчера 556
С праздником Защитника Отечества!!!
Желаю удачи
Cпасибо большое)))
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования