Удаление отложенных ордеров при закрытии рыночного ордера Лучшие сигналы форекс Общие сведения MQL5 programmin

7 мая 2020 Автор: Eduard

Удалить отложенные ордера при закрытии рыночного ордера.
Как я могу удалить отложенные ордера, когда любой из ордеров на покупку или продажу закрыт.
Я хотел бы написать код для удаления отложенных ордеров после закрытия рыночных ордеров?

Есть ли какие-либо предложения?
Если вы закрываете свои рыночные ордера с помощью функции в своем советнике, вам просто нужно использовать OrderDelete для отложенных в этой функции.
Если вы хотите удалить отложенные ордера после того, как рыночный ордер достиг SL / TP, то он отличается, вы можете проверить, нет ли рыночных ордеров, кроме отложенных (в случае, если ваш советник открывает только один ордер на символ / магический номер)

Как я могу удалить отложенные ордера, когда любой из ордеров на покупку или продажу закрыт.
Я хотел бы написать код для удаления отложенных ордеров после закрытия рыночных ордеров?
Есть ли какие-либо предложения?
MT5: событие OnTradeTransaction ().

Удаление отложенных ордеров при закрытии рыночного ордера Лучшие сигналы форекс Общие сведения MQL5 programmin

MT4: считать открытые ордера. Если счетчик уменьшится, удалите отложенные ордера. MT5: событие OnTradeTransaction ().

MT4: считать открытые ордера. Если счетчик равен нулю, удалите все отложенные ордера. При наличии нескольких ордеров (один советник, несколько графиков, несколько советников, ручная торговля), пока вы ожидаете завершения текущей операции (закрытие, удаление, изменение), одновременно может произойти любое количество других операций с другими ордерами, и изменил индексирование позиции: для не FIFO (брокеров, не входящих в США) (или советник открывает только один ордер на символ), вы можете просто выполнить обратный отсчет в цикле позиции, и вы не пропустите ордера. Получить в привычку всегда считать вниз. Циклы, закрытие или удаление ордеров — форум по программированию на MQL4 Для In In Out Out (правила FIFO — брокеры из США), и вы (потенциально) обрабатываете несколько ордеров на символ, вы должны найти самый ранний ордер, закрыть его, а в случае успешной операции повторно обработать все позиции.

CloseOrders by FIFO Rules — Тестер стратегий — Форум по программированию на MQL4 — Страница 2 # 16 Бета-версия платформы MetaTrader 5 2155: № 1 № 11 ACCOUNT_FIFO_CLOSE.
и проверьте OrderSelect в случае, если более ранние позиции были удалены. Что такое возвращаемые значения функции? Как я их использую? — Форум по программированию на MQL4 Распространенные ошибки в программах на MQL4 и как их избежать — Статьи по MQL4 и, если вы (потенциально) обрабатываете несколько заказов, должны вызывать RefreshRates () после серверных вызовов, если вы хотите использовать при следующем вызове заказа / сервера вызов Предопределенные переменные (Bid / Ask) или (быть независимыми от направления и использовать) OrderClosePrice () .
Как я могу удалить отложенные ордера, когда любой из ордеров на покупку или продажу закрыт.

Удаление отложенных ордеров при закрытии рыночного ордера Лучшие сигналы форекс Общие сведения MQL5 programmin

1. Определите «когда закрывается любой из ордеров на покупку или продажу» в событии OnTradeTransaction ().
2. Затем «удалите отложенные ордера».
Если вы закрываете свои рыночные ордера с помощью функции в своем советнике, вам просто нужно использовать OrderDelete для отложенных в этой функции.
Если вы хотите удалить отложенные ордера после того, как рыночный ордер достиг SL / TP, то он отличается, вы можете проверить, нет ли рыночных ордеров, кроме отложенных (в случае, если ваш советник открывает только один ордер на символ / магический номер)
Привет, Фабио, спасибо за помощь.

Удалить отложенные ордера при закрытии рыночного ордера.
Как я могу удалить отложенные ордера, когда любой из ордеров на покупку или продажу закрыт.
Я хотел бы написать код для удаления отложенных ордеров после закрытия рыночных ордеров?

Есть ли какие-либо предложения?
Если вы закрываете свои рыночные ордера с помощью функции в своем советнике, вам просто нужно использовать OrderDelete для отложенных в этой функции.
Если вы хотите удалить отложенные ордера после того, как рыночный ордер достиг SL / TP, то он отличается, вы можете проверить, нет ли рыночных ордеров, кроме отложенных (в случае, если ваш советник открывает только один ордер на символ / магический номер)

Как я могу удалить отложенные ордера, когда любой из ордеров на покупку или продажу закрыт.
Я хотел бы написать код для удаления отложенных ордеров после закрытия рыночных ордеров?
Есть ли какие-либо предложения?
MT5: событие OnTradeTransaction ().

MT4: считать открытые ордера. Если счетчик уменьшится, удалите отложенные ордера. MT5: событие OnTradeTransaction ().

MT4: считать открытые ордера. Если счетчик равен нулю, удалите все отложенные ордера. При наличии нескольких ордеров (один советник, несколько графиков, несколько советников, ручная торговля), пока вы ожидаете завершения текущей операции (закрытие, удаление, изменение), одновременно может произойти любое количество других операций с другими ордерами, и изменил индексирование позиции: для не FIFO (брокеров, не входящих в США) (или советник открывает только один ордер на символ), вы можете просто выполнить обратный отсчет в цикле позиции, и вы не пропустите ордера. Получить в привычку всегда считать вниз. Циклы, закрытие или удаление ордеров — форум по программированию на MQL4 Для In In Out Out (правила FIFO — брокеры из США), и вы (потенциально) обрабатываете несколько ордеров на символ, вы должны найти самый ранний ордер, закрыть его, а в случае успешной операции повторно обработать все позиции.

CloseOrders by FIFO Rules — Тестер стратегий — Форум по программированию на MQL4 — Страница 2 # 16 Бета-версия платформы MetaTrader 5 2155: № 1 № 11 ACCOUNT_FIFO_CLOSE.
и проверьте OrderSelect в случае, если более ранние позиции были удалены. Что такое возвращаемые значения функции? Как я их использую? — Форум по программированию на MQL4 Распространенные ошибки в программах на MQL4 и как их избежать — Статьи по MQL4 и, если вы (потенциально) обрабатываете несколько заказов, должны вызывать RefreshRates () после серверных вызовов, если вы хотите использовать при следующем вызове заказа / сервера вызов Предопределенные переменные (Bid / Ask) или (быть независимыми от направления и использовать) OrderClosePrice () .
Как я могу удалить отложенные ордера, когда любой из ордеров на покупку или продажу закрыт.

1. Определите «когда закрывается любой из ордеров на покупку или продажу» в событии OnTradeTransaction ().
2. Затем «удалите отложенные ордера».
Если вы закрываете свои рыночные ордера с помощью функции в своем советнике, вам просто нужно использовать OrderDelete для отложенных в этой функции.
Если вы хотите удалить отложенные ордера после того, как рыночный ордер достиг SL / TP, то он отличается, вы можете проверить, нет ли рыночных ордеров, кроме отложенных (в случае, если ваш советник открывает только один ордер на символ / магический номер)
Привет, Фабио, спасибо за помощь.


Если вы хотите удалить ожидания после того, как рыночный ордер достиг SL / TP, это другое,
Это именно то, что я хочу. Советник открывает несколько ордеров.

Я хочу удалить отложенные ордера, когда один из рыночных ордеров закрыт.
Советник использует магический номер. Допустим, открыто 5 рыночных ордеров. Когда один закрывается с TP или SL, есть 4 ордера. Когда заказ 5 закрыт.

Я хочу удалить ожидающие ордера. Как я могу это сделать??
Извините, было недоразумение.
если вы знаете, сколько ожидающих выполнено, и у вас нет открытой позиции, вы можете сосчитать открытые и удалить ее..
Здесь есть функция для подсчета открытых позиций.

Вы можете сделать то же самое на открытых ордерах.
знать разницу между ордерами, сделками и позициями.
Извините, было недоразумение.

если вы знаете, сколько ожидающих выполнено, и у вас нет открытой позиции, вы можете сосчитать открытые и удалить ее..
Здесь есть функция для подсчета открытых позиций.
Вы можете сделать то же самое на открытых ордерах.

знать разницу между ордерами, сделками и позициями.
Привет Амандо, прежде всего большое спасибо за ваше внимание. Нет проблем, сколько ожидающих заказов. Мой советник открывает лимит и стоп ордера. Когда они становятся действительными рыночными ордерами на покупку или продажу, он продолжает открывать лимитные и стоп-ордера.

Я хотел бы остановить его, чтобы открыть лимит и остановить ордера, когда один из активных рыночных ордеров на покупку или продажу закрыт либо на покупку SL, либо на TP. Таким образом, нет необходимости считать отложенные лимитные или стоп-ордера. Я хочу закрыть все отложенные ордера при закрытии любого ордера на открытом рынке. Я не смог найти способ сделать это.

Это моя проблема. Я просто хочу фрагмент кода, который удалит все отложенные ордера, когда любой из рыночных ордеров будет закрыт. Я врач, а не программист, программирование — это мое хобби.

Он пытался все, но я не мог найти далеко.

Похожие статьи

Оставить комментарий

XHTML: Разрешенные теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>