Как закрыть все сделки в MT4 одновременно или по частям

Процесс торговли состоит, как минимум из двух действий – открытия и закрытия позиции. От своевременности их совершения напрямую зависит успешность торговых операций, выполняемых трейдером. При этом больше всего внимания в стратегиях форекс уделяется именно размещению ордера, а вот вопрос как закрыть сделку в МТ4 часто не поднимают.

Сделать это можно вручную, а также установив автоматическую функцию, выполняющуюся при определенных условиях (достижении котировкой заданного уровня). Таких автоматических функций закрытия сделки в MT4 две – СтопЛосс и ТейкПрофит. Их можно как задать непосредственно при настройке размещаемого ордера (вызывается нажатием F9), так и изменить у уже размещенного ордера любого типа (рыночного, отложенного). Вызвать окно модификации ордера можно двойным кликом на:

  • горизонтали, обозначающей на графике уровень ордера;
  • строке ордера на вкладке «Торговля» окна «Терминал».
Рисунок 1. Панель управления ордером, из которой можно закрыть сделку в МТ4.
Рисунок 1. Панель управления ордером, из которой можно закрыть сделку в МТ4.

Поле «Тип» должно иметь значение «Изменить». СтопЛосс задается в правом столбце зоны «Изменить ордер», а «ТейкПрофит» – в правом. Эти столбцы состоят из трех строк:

  • Уровень – расстояние от ордера до СтопЛосса или ТейкПрофита (задается в пунктах);
  • Копировать – эта кнопка отображает текущее значение СтопОрдера с соответствии со значением поля «Уровень» и позволяет задает его соответствующему СтопОрдеру;
  • СтопЛосс/ТейкПрофит – поля с уровнями соответствующих СтопОрдеров, которые можно изменять вручную (вводом с клавиатуры или стрелками инкремента/декремента).

Если установленные значения СтопОрдеров удовлетворяют требованиям спецификации актива и торговых условий брокера, то кнопка «Изменить», расположенная ниже, активируется. В результате, достижение котировкой любого из этих уровней приведет к закрытию сделки в МТ4, но с одной разницей – в одном случае зафиксируется прибыль (закрытие по ТейкПрофиту), а во втором случае зафиксируется убыток (закрытие по СтопЛоссу).

Уровни СтопОрдеров также отображаются несплошными горизонталями и подписываются (sl и tp). Захватив их нажатием левой кнопки при наведенном указателе мыши, можно изменять их уровень.

Рисунок 2. Меню и кнопка окна «Терминал», позволяющие закрыть всю сделку в MT4.
Рисунок 2. Меню и кнопка окна «Терминал», позволяющие закрыть всю сделку в MT4.

Если же требуется выполнить закрытие, то вызывается контекстное меню из:

  • строки ордера вкладки «Торговля» окна «Терминал» (рис. 2);
  • линии уровня ордера на графике.
В обоих случаях затем выбирается функция «Закрыть ордер». При этом закрытие происходит безусловно (т. е. от трейдера не требуются дополнительные подтверждения действия). Еще один способ – клик на крестике в поле «Прибыль» строки ордера в окне «Терминал».

Надо закрыть часть сделки в МТ4 – как это сделать?

Для этого в окне ордера, вызванном любым из описанных выше способов (хоть для изменения, хоть для закрытия), в поле «Тип» задать «Рыночное исполнение». Затем устанавливается закрывающийся объем и нажимается кнопка открытия позиции, противоположной уже открытой. Например, на рис. 3 открыта короткая позиция объемом 0,5 лота (в ее наименовании имеется слово sell и число 0,5), а в окне управления ордером устанавливается объем 0,3, поэтому после нажатия на кнопку BuyByMarket объем открытой позиция становится равным 0,2 лота.
Рисунок 3. Настройки панели ордера, позволяющей закрыть часть сделки в МТ4.
Рисунок 3. Настройки панели ордера, позволяющей закрыть часть сделки в МТ4.
Необходимость в таком частичном закрытии сделки возникает в ТС, предусматривающих неполную фиксацию прибыли по мере движения котировки в сторону ее увеличения. Как вариант, в описанном случае может быть применен и ТрейлингСтоп.

Как закрыть все сделки в MT4 одновременно

Отдельные ТС основаны на открытии нескольких сделок по одному активу на разных уровнях. При этом, помимо основного условия их закрытия (фиксация прибыли или ограничение убытков), существует и условие безусловного закрытия всех открытых ордеров (закрытые при этом может быть необходимо как оставить, так и удалить). Такую функцию можно реализовать с помощью скриптов на языке MQL.

Пример такого скрипта – ЗакрытьВсеОрдера (скачать). Он перемещается в каталоге данных в MQL/Scrips и станет доступным в окне «Навигатора» (но лишь после его обновления). А работать скрипт будет при разрешении автоторговли и импорта DLL (активируются соответствующие переключатели вкладки «Советники» окна «Сервис»).
ЗакрытьВсеОрдера не действует на отложенные ордера. Для них предназначен DelOrder (скачать). Он позволяет одновременно закрыть в MT4 все отложенные ордера (делается это сразу после его применения к графику).

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *