Закрыть все ордера одновременно
Задавались ли Вы вопросом, как закрыть все ордера в mt4 одновременно? Для этих целей в приложении AutoGraf 4 есть удобный инструмент «Закрыть все ордера». Как только инструмент приводится в действие — все ордера начинают по очереди закрываться (смотрите видео):
Использование инструмента
Инструмент, в отличие от всех остальных, находится на Панели управления, а не на Панели инструментов. Это обусловлено тем, что потребность закрыть сразу все ордера может возникнуть при неожиданном поведении рынка, когда действовать необходимо как можно быстрее. Поэтому именно этот инструмент вынесен на Панель управления, чтобы он всегда находился под рукой.
Есть два способа мгновенно закрыть все ордера:
Первый способ — с помощью горячих клавиш Shift+Del. Как только комбинация будет нажата — инструмент Закрыть все ордера одновременно начнёт свою работу, и ордера начнут закрываться.
Второй способ состоит из следующих шагов:
1. Выделить значок инструмента мышкой.
2. Немного его сдвинуть (смотрите видео).
После этого ордера начнут автоматически закрываться один за другим.
3. Если в процессе закрытия ордеров вы передумали, то можно ещё раз выделить и сдвинуть инструмент — процесс закрытия ордеров прекратится.
Обратите внимание! После того, как инструмент отработает, программа перейдёт в пассивный режим. Т.е., ни один установленный инструмент не будет исполняться. Если вы хотите, чтобы инструменты исполнялись, необходимо установить либо ручной, либо автоматический режим торговли (смотреть раздел Три режима торговли).
Почему для закрытия ордеров лучше использовать AutoGraf 4
Дело в том, что скрипт закрытия всех ордеров использует «умный алгоритм», позволяющий получить максимальную экономическую выгоду:
1. Закрытие рыночных ордеров производится встречно там, где это возможно. Это позволяет сэкономить один спред по сравнению с последовательным закрытием ордеров.
2. Порядок отправки торговых приказов такой, чтобы как можно быстрее обезопасить торговлю от непредсказуемого изменения рыночной цены.
Обработка ошибок и повторение торговых приказов
Любой отправленный торговый приказ сначала обрабатывается на сервере. Сервер может как исполнить, так и не исполнить торговый приказ, вернув код ошибки. Скрипт закрыть все ордера анализирует код ошибки и принимает решение — что делать дальше:
- торговый приказ может быть продублирован после некоторой паузы или сразу. Например, если сервер вернул ошибку «Нет цен», то повторный торговый приказ будет отправлен только на новом тике. Если вернулась ошибка «Брокер занят», то будет выдержана пауза в несколько секунд (продолжительность паузы можно задать в Настройках программы в параметре Pause_TradeError).
- торговля может быть прекращена. Это может произойти, если сервер вернёт критическую ошибку, например «Торговля запрещена», «Счёт заблокирован» и т.д.
Похожие инструменты
— Закрыть ордер по цене — автоматически закрывает ордер при достижении рынком заданной цены.
— Закрыть ордер по времени — автоматически закрывает ордер в заданное время.
— Закрыть все ордера по времени — автоматически закрывает все ордера в заданное время.
Читайте также про закрытие ордеров мышкой и горячими клавишами — AutoGraf 4 позволяет закрыть два ордера одновременно (или больше) через Del или сразу все ордера через Shift+Del.