Account Protector (Защитник счета)

Account Protector («Защитник счета») — это экспертный советник для МетаТрейдера, который позволяет вам управлять сделками, а также контролировать прибыль и убыток по нескольким валютным парам сразу, используя собственные параметры и настройки. Вот лишь несколько примеров того, что вы можете делать с помощью «Защитника счета»:

  • Закрыть все позиции, как только средства по счету увеличатся на 10%.
  • Удалить все отложенные ордера по паре EUR/USD, как только плавающая прибыль по сделкам достигнет 500 долларов.
  • Отправить по электронной почте состояние счета и отключить автоматическую торговлю, как только свободная маржа опуститься ниже 1000 долларов.
  • Применять трейлинг-стоп к всем сделкам, у которых есть комментарий.
  • Закрыть все позиции и выйти из МетаТрейдера, как только суммарная плавающая прибыль по сделкам с мэджиком, равным 1000, достигнет 50 пунктов.

Основные преимущества «Защитника счета» включают:

  • Вы контролируете все основные настройки через графическую панель.
  • Вы можете закрывать, минимизировать и свободно передвигать панель по графику.
  • Практически любую настройку внутри панели можно изменить в один-два клика.
  • Вы можете включить механизм массового трейлинг-стопа и безубытка для защиты своей прибыли.
  • Вы можете сделать так, чтобы советник срабатывал по таймеру.
  • Можно выбирать, учитывать ли свопы и комиссию при расчете прибыли и убытка.
  • Панель показывает спред по текущему инструменту.
  • Доступен механизм «снимков» маржи и средств для продвинутых условий срабатывания советника.
  • Вы можете фильтровать сделки по мэджикам, инструменту и комментариям.
  • Вы можете как угодно комбинировать условия и фильтры.
  • Панель может уведомлять о своих действиях по электронной почте или с помощью мобильных пуш-уведомлений.
  • Панель сама автоматически сохраняет и загружает все настройки при изменении таймфрейма или перезагрузке платформы, уберегая ваш труд по конфигурации советника.
  • Использует только одну стандартную динамическую библиотеку (DLL) ОС Windows для отключения авто-торговли. ЭС может работать и без включения DLL, но тогда он не сможет контролировать кнопку авто-торговли в платформе.
  • Вы можете использовать его как в МетаТрейдере 4, так и в МетаТрейдере 5 (и в режиме хеджирования и в режиме неттинга позиций).
  • Панель масштабируется для правильного отображения на экранах высокого разрешения.
  • Вы можете свободно просматривать и изменять открытый исходный код советника.

Интерфейс

Основная вкладка

Основная вкладка панели служит для управления трейлинг-стопом и безубытком, а также для обновления «снимков» свободной маржи и средств по счету. Также, тут вы можете устанавливать таймер и выбирать, учитываются ли свопы и комиссионные в расчете прибыли и убытка. Кроме того, эта вкладка показывает текущий спред. Все вкладки отображают статус советника:

«Защитник счета» - интерфейс экспертного советника - основная вкладка

Для включения таймера отметьте чекбокс и установите время (торгового сервера или локальное), когда вы хотите, чтобы советник применил свои действия (а не время до срабатывания этих действий).

Трейлинг-стоп и безубыток устанавливаются похожим образом — после клика на чекбокс задайте соответствующие значения в полях для ввода:

  • Первое поле для ввода трейлинг-стопа задает уровень прибыли, с которого активизируется трейлинг-стоп. Например, 100 пунктов; когда позиция достигнет прибыли в 100 пунктов, к ней применится трейлинг-стоп, заданный в следующем поле.
  • Расстояние для трейлинг-стопа вычитаемое или прибавляемое к текущей цене.
  • Первое поле для безубытка задает число пунктов прибыли, после которых стоп-лосс будет установлен на уровень безубыточности (цену открытия).
  • Последнее поле для ввода дает вам возможность ввести число дополнительных пунктов для уровня безубыточности, если вы хотите закрепить некоторое минимальное количество пунктов прибыли. Это значение не будет применяться, если основное значение безубытка не задано.

Вкладка фильтров

Эта вкладка позволяет вам ограничивать с помощью мэджиков, инструмента и комментариев, какие сделки находятся под контролем «Защитника счета».

«Защитник счета» - интерфейс экспертного советника - вкладка фильтров

Поле для мэджиков (magic numbers) позволяет ввести несколько значений, чтобы указать советнику или работать только со сделками, в которых указаны эти числа, или исключить такие сделки. Фильтрация по символу организована в виде группы переключателей, которые явно описывают выбор: не фильтровать по символу, использовать только для текущего символа, исключить текущий символ. Фильтр по комментарию ордера использует текстовое поле и выбор условия: равен, содержит, не содержит, не равен.

Вкладка условий

На этой вкладке, вы можете задать условия для срабатывания действий советника.

«Защитник счета» - интерфейс экспертного советника - вкладка условий

Первые шесть условий относятся к плавающей прибыли/убытку и срабатывают, если:

  • Плавающий убыток достигает заданного процента от баланса. Например, плавающий убыток становится равным или превышает 20%.
  • Плавающий убыток достигает числа единиц валюты. Например, плавающий убыток становится равным или превышает 100 $.
  • Плавающий убыток достигает числа пунктов. Например, плавающий убыток становится равным или превышает 50 пунктов.
  • Плавающая прибыль достигает заданного процента от баланса. Например, плавающая прибыль становится равной или превышает 40%.
  • Плавающая прибыль достигает числа единиц валюты. Например, плавающая прибыль становится равной или превышает 200 $.
  • Плавающая прибыль достигает числа пунктов. Например, плавающая прибыль становится равной или превышает 100 пунктов.

Следующие два условия сравнивают уровень средств счета с заданной суммой:

  • Средства становятся меньше или равными заданной сумме. Например, средства опускаются до или ниже 800 $.
  • Средства становятся больше или равными заданной сумме. Например, средства вырастают до или выше 1200 $.

Затем следуют два условия, сравнивающие средства со сделанным ранее «снимком»:

  • Средства становятся меньше или равными заданному проценту от «снимка». Например, средства опускаются до или ниже 90% от суммы, запечатленной на «снимке».
  • Средства становятся выше или равными заданному проценту от «снимка». Например, средства вырастают до или выше 115% от суммы, запечатленной на «снимке».

Похожие условия существуют и для свободной маржи. Первые два условия сравнивают ее с заданной суммой:

  • Свободная маржа становится меньше или равной заданной сумме в валюте счета. Например, свободная маржа опускается до или ниже 500 $.
  • Свободная маржа становится больше или равной заданной сумме в валюте счета. Например, свободная маржа вырастает до или выше 750 $.

Последние два условия сравнивают текущий уровень свободной маржи с ее «снимком»:

  • Свободная маржа становится меньше или равной заданному проценту от «снимка». Например, свободная маржа опускается до или ниже 80% от суммы, запечатленной на «снимке».
  • Свободная маржа становится выше или равной заданному проценту от «снимка». Например, свободная маржа вырастает до или выше 130% от суммы, запечатленной на «снимке».

Вкладка действий

Эта вкладка позволяет выбрать действия, которые будут выполнены, когда какое-либо условие будет удовлетворено.

«Защитник счета» - интерфейс экспертного советника - вкладка действий

«Защитник счета» поддерживает пять действий:

  • Закрыть все позиции — закроет все активные сделки по всем торговым инструментам, которые не отфильтрованы настройками на соответствующей вкладке и для которых разрешена торговля.
  • Удалить все ордера — удалит все стоп-, лимит- и стоп-лимит-ордера по всем торговым инструментам, которые не отфильтрованы настройками на соответствующей вкладке и для которых разрешена торговля.
  • Отключить авто-торговлю — выключит кнопку «Авто-торговля», предотвращая дальнейшую работу всех экспертных советников. «Защитник счета» использует вызов одной из функций библиотеки user32.dll для эмуляции нажатия кнопки. Это действие не будет работать, если в настройках советника не разрешен импорт функций DLL.
  • Отправить электронное письмо — уведомит вас по электронной почте, если заданы корректные настройки в меню Сервис->Настройки->Почта. Будет отправлено одно письмо с кратким описанием удовлетворенного условия и выполненных действий.
  • Отправить пуш-уведомления — проинформирует вас, используя мобильные пуш-уведомления, если заданы корректные настройки в меню Сервис->Настройки->Уведомления. Будет отправлено два уведомления с кратким описанием удовлетворенного условия и выполненных действий.

После срабатывания действия из его чекбокса убирается флажок.

Использование

Цель «Защитника счета» (ЗС) — помочь вам сберечь баланс счета. ЗС работает на основе заданных условий и действий. Действия выполняются в тот момент, когда хотя бы одно условие выполнено. Графическая панель помогает управлять экспертным советником.

Для правильной работы ЗС нужно включить кнопку «Авто-торговля» в терминале МетаТрейдера. Разрешение импорта функций DLL даст ЗС автоматически выключать авто-торговлю, когда вы настроите его на такое действие. Экспертный советник даст вам знать, если кнопка «Авто-торговля» или импорт DLL отключены, но продолжит работать в ограниченном режиме.

ЗС будет применять трейлинг-стоп и безубыток к открытым позициям, если вы настроите эти опции на основной вкладке и включите авто-торговлю.

Если вы установите входной параметр EnableEmergencyButton равным Yes, большая красная кнопка экстренного отключения появится в нижней части основной вкладки. Ее можно будет нажать для немедленного закрытия всех позиций, удаления всех ордеров и отключения авто-торговли. Кнопка экстренного отключения работает согласно фильтрам, установленным на соответствующей вкладке.

Статус

Вы можете следить за состоянием «Защитника счета» по верхней строчке на любой вкладке панели. Она отображает текущий статус в виде одного из пяти возможных вариантов:

  • Autotrading is disabled (Авто-торговля отключена) — экспертный советник не сможет выполнять торговые операции до тех пор, пока не будет включена авто-торговля.
  • No condition is set (Не задано условие) — вам следует задать хотя бы одно условие на вкладке условий, чтобы ЗС мог выполнять свои действия.
  • No action is set (Не задано действие) — вам следует задать хотя бы одно действие на вкладке действий, чтобы ЗС мог что-то делать, когда выполнится условие.
  • OK — ЗС готов к работе и совершит все заданные действия при выполнении одного из заданных условий.
  • Triggered at <timestamp> (Сработал в <метка времени>) — появляется после срабатывания какого-либо условия.

Журналирование

Когда ЗС добавляется на график, он записывает информацию о торговом счете и своих входных параметрах в файл-журнал, если было задано его название.

Во время работы ЗС журналирует следующие действия:

  • Когда выполняется какое-то условие, ЗС записывает название условия, текущее состояние счета и все настройки панели.
  • Когда выполняется какое-то действие, ЗС записывает название действие и подробный список всех закрытых позиций и удаленных ордеров.
  • ЗС записывает сообщения об ошибках (например, когда в полях для ввода оказываются некорректные значения).
  • Почти все записи журнала ЗС можно также видеть на вкладке «Эксперты» терминала МТ4/МТ5.
  • Когда вы убираете ЗС с графика, он опять записывает в файл-журнал всю информацию о торговом счете и своих настройках.
  • Каждая строка файла-журнала сопровождается временной меткой, основанной на времени торгового сервера.

    Входные параметры

    • Slippage (по умолчанию = 2) — значения проскальзывания, заданное в брокерских пунктах, которое будет использовано при закрытии позиций.
    • Log file name (по умолчанию = "log.txt") — если задан, «Защитник счета» будет вести журнал событий и записывать свои настройки в этом файле.
    • Enable emergency button (по умолчанию = No) — если Yes, на панели будет доступна кнопка экстренного отключения для быстрого закрытия всех сделок и отключения авто-торговли.
    • PanelOnTopOfChart (по умолчанию = true) — если true, панель будет отображаться на переднем плане, а график — на заднем. Установив значение в false, вы переставите график на передний план.

    Скачать (ver. 1.00, 2017-02-06)

    Account Protector («Защитник счета») для МетаТрейдера 4

    Account Protector («Защитник счета») для МетаТрейдера 5

    Установка: разархивируйте и скопируйте всю папку Account Protector в MQL4/Experts/ или MQL5/Experts/ (если вы используете МетаТрейдер 5) в папке данных вашего терминала.

    Обсуждение

    У вас есть вопросы или предложения по данному экспертному советнику? Вы можете обсудить Account Protector («Защитник счета») с другими трейдерами на форуме.