Введение

News Trader (Торговец на новостях) — это экспертный советник для МетаТрейдера, разработанный, чтобы помочь Форекс-трейдерам с торговлей на новостях, например, при выходе важных макроэкономических показателей. ЭС можно использовать для автоматизации стратегии торговли на новостной волатильности. Важно понимать, что News Trader — это не полностью автоматическое решение. Трейдеру придется устанавливать дату и время выхода новости, а также выбирать размер стоп-лосса и тейк-профита. Но можно использовать и автоматические уровни стоп-лосса и тейк-профита, основанные на индикаторе ATR (Средний истинный диапазон). Советник поддерживает гибкий размер позиции в дополнение к фиксированному. Он доступен для следующих торговых платформ: MT4, MT5, cTrader.

Принцип работы

News Trader открывает одну или две сделки (по умолчанию две — на покупку и на продажу) за некоторое время до объявления новости (по умолчанию за одну минуту). Он устанавливает стоп-лосс и тейк-профит в соответствии с входными параметрами, заданными трейдером. По запросу трейдера ЭС может изменять уровни стоп-лосса и тейк-профита пока не выйдет новость, чтобы они соответствовали текущей цене. После выхода новости экспертный советник применяет следящий стоп-лосс в соответствии с выбором трейдера. Если одна или обе позиции активны спустя час (по умолчанию) после выхода новости, ЭС закрывает их.

Пример сделки

Скриншот показывает работу ЭС во время и после выхода ежемесячных отчетов по безработице в США и Канаде, а также канадского отчета по торговому балансу. Новости вышли в 8:30 (по североамериканскому восточному времени) 4-го декабря 2015 года.

Уровни открытия сделок на покупку и на продажу показаны двумя стрелками, указывающими вправо. Уровни стоп-лосса показаны красными черточками над и под уровнями открытия. Тейк-профит показан синими черточками.

После выхода новости обменный курс подскочил, и стоп-лосс позиции на продажу исполнился. К сожалению, курс не достиг значения тейк-профита позиции на покупку. Она была закрыта по таймауту спустя час после выхода новости (синяя стрелка, указывающая влево). В этом случае прибыль превысила убыток в три раза — хороший результат, но не идеальный. Очевидно, что прибыль могла бы быть выше, если бы тейк-профит был установлен немного ближе.

График с примером сделки по паре USD/CAD, исполненной советником News Trader при объявлении данных по безработице.

Размер позиции

Экспертный советник News Trader поддерживает два режима указания размера позиции: обычный фиксированный размер позиции и размер позиции, основанный на риске. Первый режим — очень простой. В нем трейдер задает объем сделки в лотах и тот используется в каждой позиции, открываемой этим ЭС. Во втором режиме размер позиции рассчитывается на основе фиксированной доли от баланса счета или на основе фиксированной суммы. И в том и в другом случае используется максимальный допустимый риск, заданный или в процентном, или в денежном выражении.

Стоп-лосс и тейк-профит на основе ATR

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

Без бэктеста

Из-за природы ЭС News Trader бэктесты с ним не проводились.

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

Торговля

  • NewsTime — дата и время выхода новости, на которой следует торговать. В cTrader используется пять отдельных параметров: год, месяц, день, час, минуты.
  • StopLoss (по умолчанию = 100) — стоп-лосс в пунктах. Игнорируется если UseATR = true.
  • TakeProfit (по умолчанию = 500) — тейк-профит в пунктах. Я рекомендую устанавливать как минимум в пять раз больше стоп-лосса. Игнорируется если UseATR = true.
  • Direction (по умолчанию = Both) — направление позиции. Может быть одним из четырех вариантов:

    • Buy — покупка.
    • Sell — продажа.
    • Both — и покупка и продажа.
    • Random — случайное направление.
    Замечания: В МТ5, вариант Both называется Both_Pending, потому что в этой платформе нельзя одновременно открыть две разные позиции по одной валютной паре. Из-за этого приходится использовать отложенные ордеры. В cTrader выбор направления осуществляется тремя отдельными параметрами (Buy, Sell, Randomize), так как платформа не поддерживает параметры с перечислениями.
  • TrailingStop (по умолчанию = Breakeven) — тип следящего стоп-лосса. Может быть одним из трех:

    • Breakeven — точка безубыточности; стоп-лосс будет перемещен на уровень открытия, как только прибыль станет равной исходному значению стоп-лосса.
    • Full — полный; классический следящий стоп-лосс — двигается с ростом прибыли.
    • None — без следящего стоп-лосса.
    Замечание: В cTrader выбор типа следящего стоп-лосса осуществляется двумя входными параметрами (Trailing Stop и Breakeven Stop). Если Trailing Stop = true, то значение Breakeven Stop игнорируется.
  • PreAdjustSLTP (по умолчанию = false) — если true, то ЭС будет обновлять значения СЛ и ТП под текущую цену после открытия позиций и до самого выхода новости.
  • SecondsBefore (по умолчанию = 60) — число секунд перед выходом новости, когда будет открыта позиция.
  • CloseAfterSeconds (по умолчанию = 3600) — число секунд после выхода новости, когда позиция будет закрыта по таймауту. Игнорируется, если равно 0.

ATR

  • UseATR (по умолчанию = false) — если true, то индикатор ATR определяет уровни стоп-лосса и тейк-профита.
  • ATR_Period (по умолчанию = 14) — период индикатора ATR, который будет использоваться для расчета стоп-лосса и тейк-профита. Работает, только если UseATR = true.
  • ATR_Multiplier_SL (по умолчанию = 1) — множитель для значения индикатора ATR для получения значения стоп-лосса. Работает, только если UseATR = true.
  • ATR_Multiplier_TP (по умолчанию = 5) — множитель для значения индикатора ATR для получения значения тейк-профита. Работает, только если UseATR = true.

Управление капиталом

  • Lots (по умолчанию = 0.1) — базовый фиксированный размер позиции. Используется, когда MM = false.
  • MM (по умолчанию = false) — если true, будет использоваться расчет позиции, основанный на допустимом уровне риска.
  • Risk (по умолчанию = 1) — допуск риска в виде процентов от баланса/средств на торговом счете. Работает только когда MM = true. Этот параметр игнорируется, если UseMoneyInsteadOfPercentage = true.
  • FixedBalance (по умолчанию = 0) — если равен ненулевому значению, то будет использоваться вместо текущего баланса/средств счета при расчете размера позиции. Работает только если MM = true.
  • MoneyRisk (по умолчанию = 0) — допуск риска в валюте счета. Работает только если MM = true. Требует установки UseMoneyInsteadOfPercentage равным true.
  • UseMoneyInsteadOfPercentage (по умолчанию = false) — если true, то размер позиции рассчитывается на основании допустимого риска в валюте счета (MoneyRisk) вместо процентных пунктов от баланса/средств счета (Risk). Работает только если MM = true.
  • UseEquityInsteadOfBalance (по умолчанию = false) — если true, то размер позиции рассчитывается на основании средств (equity), доступных на счете, вместо баланса счета. Работает только если MM = true. Игнорируется, если UseMoneyInsteadOfPercentage = true.
  • LotDigits (по умолчанию = 2) — количество знаков после запятой, разрешенных вашим брокером при задании объема ордера. Например, если ваш брокер допускает торговлю микро-лотами (0,01), тогда этот параметр должен быть равен 2. Если ваш брокер разрешает только мини-лоты (0,1), то этот параметр должен быть установлен на 1. Требуется только если MM = true.

Таймер

  • ShowTimer (по умолчанию = true) — если true, то в верхнем левом углу графика будет видно таймер обратного отсчета до новости и времени, прошедшего после новости.
  • FontSize (по умолчанию = 18) — размер шрифта для отображения таймера. Работает, если только ShowTimer = true. Отсутствует в платформе cTrader.
  • Font (по умолчанию = "Arial") — название шрифта для отображения таймера. Работает, если только ShowTimer = true. Отсутствует в платформе cTrader.
  • FontColor (по умолчанию = clrRed) — цвет шрифта для отображения таймера. Работает, если только ShowTimer = true. Отсутствует в платформе cTrader.

Прочее

  • Commentary (по умолчанию = "NewsTrader") — комментарий к позициям, открываемым данным ЭС.
  • Slippage (по умолчанию = 10) — допустимое проскальзывание в пунктах.
  • Magic (по умолчанию = 794823491) — «волшебный» номер, используемый экспертом для того, чтобы отличать свои позиции от чужих. Отсутствует в платформе cTrader.

МиниFAQ

На каких новостях стоит торговать?

Для этого ЭС сгодятся любые важные новости: решения по процентным ставкам, протоколы заседаний центральных банков, инфляция, ВВП, торговый баланс, отчеты по занятости и т.д. Чем важнее новость, тем больше шанс дойти до тейк-профита.

Какой стоп-лосс и тейк-профит установить?

Я рекомендую ставить стоп-лосс 10 стандартных пунктов и тейк-профит 50 пунктов на таких новостях, как ВВП, инфляция, розничные продажи. Стоп-лосс 15-20 пунктов и тейк-профит 75-100 пунктов на таких новостях, как решения по ставкам Федрезерва, протоколы заседаний Федрезерва или отчеты по безработице США.

На какие валютные пары лучше ставить News Trader?

Советник работает с любыми торговыми инструментами, но я рекомендую использовать его только с очень ликвидными валютными парами: EUR/USD, GBP/USD, USD/CAD, NZD/USD и т.д. Проскальзывание и расширение спреда на экзотических валютных парах приведут к преждевременному исполнению стоп-лосса.

В чем разница между версиями для МТ4 и МТ5?

Версия для МТ5 не может открыть одновременно позиции на покупку и на продажу по одной валютной паре. Вместо этого она откроет отложенные ордеры, которые будут имитировать такие позиции. К сожалению, это увеличивает уязвимость к рыночной волатильности. Используйте версию для МТ5 только с брокерами, которые зарекомендовали себя стабильным исполнением сделок без сверхъестественного расширения спредов.

Почему мой убыток по позиции больше, чем риск, который я задал во входных параметрах при MM = true?

Этому есть три возможные объяснения:

  • Если PreAdjustSLTP = true, ЭС постоянно поправляет стоп-лосс в промежутке между открытием позиции и выходом новости. Это может привести к увеличенному значению стоп-лосса при том же размере позиции. В результате этого увеличивается потенциальный убыток.
  • Когда используется две позиции (и на покупку, и на продажу), есть очень небольшая вероятность того, что оба стоп-лосса будут исполнены. В таком случае ваш убыток будет в два раза больше запланированного риска.
  • Гэп в котировках после выхода новости может привести к исполнению стоп-лосса по худшей цене, увеличив тем самым убыток.

Этот советник совместим с ECN. Вы должны установить входной параметр ECN_Mode равным true, чтобы включить режим ECN-совместимости для этого экспертного советника. В противном случае вы, скорее всего, будете видеть сообщения об ошибке OrderSend Error 130, когда ЭС будет пытаться открывать позиции. Это будет происходить потому, что, если вы торгуете через ECN-брокерарыночным исполнением ордеров), вы не можете устанавливать стоп-лосс или тейк-профит при открытии позиции. Вам следует открыть позицию сначала без этих уровней и только потом изменить позицию, добавив стоп-лосс и тейк-профит.

Загрузки

МетаТрейдер 4

МетаТрейдер 5

cTrader

Обсуждение

Протестировали этот экспертный советник и хотите поделиться результатами? Есть вопросы или замечания? Обсудите их на форуме!