News Trade

9 апреля 2022, 12:48
Konstantin Kulikov
0
292

Полное описание экспертов News Trade EA MT4 и News Trade EA MT5 (эксперты для разных платформ полностью идентичны в работе).   

Программа содержит гибкие настройки торговли на новостях экономического календаря. В тестере стратегий проверить нельзя. Только реальная работа. В настройках терминала необходимо добавить новостной сайт в список разрешенных URL. Кликните Сервис > Настройки > Советники. Поставьте галочку в "Разрешить WebRequest для следующих URL:". Добавьте следующее: https://ec.forexprostools.com/

Мониторинг настроек по умолчанию в полностью автоматическом режиме: https://www.mql5.com/ru/signals/1447007 .  Прикрепите эксперта к чарту GBPUSD любого таймфрейма (таймфрейм не имеет значения), чтобы получить аналогичный результат.

При создании своих собственных сетов настроек для этого эксперта обращайтесь к описанию всех параметров ниже. (Сайт для просмотра новостей: https://www.investing.com/economic-calendar/ ).

Новые разработанные сеты скачать можно здесь: https://www.mql5.com/en/blogs/post/747929


Описание всех параметров

  • ==== Used Symbols ==== // Параметры из этого блока позволяют работать с одного чарта по нескольким валютным парам. Либо можно работать только с валютной парой чарта, к которому прикреплён эксперт. //
  • Use_Symbols_from_Line - при "true" торговать на всех символах из сторки "Symbols_Line", при "false" торговать на символе чарта;       
  • Symbols_Line - если Use_Symbols_from_Line=true, то торговать на символах из данной строки (пишите символы без префиксов и суффиксов);
  • Symbol_prefix - если символы терминала имеют префикс, то напишите его в этом поле;
  • Symbol_suffix - если символы терминала имеют суффикс, то напишите его в этом поле;
  • ==== Lot and MM ==== // Несколько схем расчета торгового лота и дополнительные параметры. Выберите одну схему (установив «true») и настройте размер лота в следующем параметре, отключите другие схемы (установив «false»). Подробнее здесь: https://www.mql5.com/ru/blogs/post/748030 . //
  • Use_Fix_Lots - вкл/выкл фиксированный лот при торговле;
  • Value_Fixed_Lot - размер фиксированного лота;
  • Use_MM_1 - вкл/выкл размер лота, исходя из баланса;
  • Funds_for_001_Lot - количество средств на 0.01 лота;
  • Use_MM_2 - вкл/выкл размер лота в проценте от депозита, исходя из StopLoss;
  • Risk_Percentage - процент от депозита для расчёта размера лота;
  • Use_MM_Reg_1 - вкл/выкл восстанавливающий манименеджмент 1 (торговый лот не будет уменьшаться, при просадках);
  • Funds_for_001_Lot_Reg - количество средств на 0.01 лота;
  • Use_MM_Reg_2 - вкл/выкл восстанавливающий манименеджмент 2 (торговый лот не будет уменьшаться, при просадках);
  • Risk_Percentage_Reg - процент от депозита для расчёта размера лота;
  • Lot_calculation_based_on - выбор расчёта лота исходя из баланса или средств (эквити);
  • Lot_calculation_with_rounding - использовать округление при расчёте торгового лота (более агрессивный расчёт лота, для ускорения увеличения баланса);

  • ==== GMT and DST ==== // Синхронизация времени сайта новостей со временем терминала происходит автоматически. Проверка временной синхронизации: https://www.mql5.com/ru/blogs/post/748028 . //
  • GMT_Offset_AUTO - вкл/выкл автоматическое определение GMT Offset;
  • GMT_Offset_Manual - разница между временем сервера брокера и временем по Гринвичу;

  • ==== News Filter ==== // Открытие отложенных ордеров происходит в период новостей. Данные параметры позволяют выбрать новости и временные интервалы установки ордеров. //
  • News_All_countries - учитывать новости всех стран;
  • News_USA - учитывать новости США;
  • News_Europe - учитывать новости Еврозоны и Великобритании;
  • News_currency_pairs - учитывать новости стран валют валютной пары чарта;
  • News_currency_string - учитывать новости валют, введённых в строку News_currency_str;
  • Excluded_currency_str - не учитывать новости введенной в этой строке валюты, даже если она учитывалась в параметрах выше;
  • IncludeHigh - открывать отложенные ордера перед новостями высокой важности;
  • SecondBeforeHigh - количество секунд до выхода новости высокой важности, когда устанавливаются отложенные ордера;
  • SecondAfterHigh - количество секунд после выхода новости высокой важности, когда удаляются отложенные ордера;
  • IncludeMedium - открывать отложенные ордера перед новостями средней важности;
  • SecondBeforeMedium - количество секунд до выхода новости умеренной важности, когда устанавливаются отложенные ордера;
  • SecondAfterMedium - количество секунд после выхода новости умеренной важности, когда удаляются отложенные ордера;
  • IncludeLow - открывать отложенные ордера перед новостями низкой важности;
  • SecondBeforeLow - количество секунд до выхода новости низкой важности, когда устанавливаются отложенные ордера;
  • SecondAfterLow - количество секунд после выхода новости низкой важности, когда удаляются отложенные ордера;
  • IncludeSpeaks - если true, то открывать отложенные ордера перед новостями-речами заданной важности; если false, то избегать новости-речи заданной важности (т.е. не открывать никакие ордера в диапазонах времени заданных ниже). 
  • SpeaksHigh - учитывать новости-речи высокой важности;
  • SpeaksMedium - учитывать новости-речи умеренной важности;
  • SpeaksLow - учитывать новости-речи низкой важности;
  • SecondBeforeSpeaks - количество секунд до выхода новости-речи учитываемой важности, когда устанавливаются отложенные ордера (в случае IncludeSpeaks=false это начало запрета на открытие любых ордеров);
  • SecondAfterSpeaks - количество секунд после выхода новости-речи учитываемой важности, когда удаляются отложенные ордера (в случае IncludeSpeaks=false это окончание запрета на открытие ордеров);
  • Add_Event - добавить дату события вручную (на заданную дату реагирует тестер стратегий);
  • At_this_time_every_day - если true, то открывать ордера каждый день во время указанное в "Add_Event" (часы:минуты:секунды);
  • SecondBeforeEvent - количество секунд до начала события, когда устанавливаются отложенные ордера;
  • SecondAfterEvent - количество секунд после начала события, когда удаляются отложенные ордера;
  • InterestRateDecision - включить специальные условия для новостей "Interest Rate Decision". 
  • IncludeRate - если true, то открывать отложенные ордера перед "Interest Rate Decision"; если false, то избегать "Interest Rate Decision" (т.е. не открывать никакие ордера в диапазонах времени заданных ниже).
  • SecondBeforeRate - количество секунд до выхода решения по процентной ставке.
  • SecondAfterRate - количество секунд после выхода решения по процентной ставке.
  • RateRemains - учитывать новость процентной ставки, если по прогнозу процентная ставка останется прежней.
  • RateChanges - учитывать новость процентной ставки, если по прогнозу меняется процентная ставка.
  • DirectionalOpening - открывать ордера в направлении прогноза изменения процентной ставки.
  • ==== Common parameters (standard points) ====  // Во всех параметрах, где значения указаны в пунктах, нужно писать стандартные пункты (по 4-му знаку). //
  • Magic_number - магический номер к ордерам;
  • Comment_orders - комментарий к "ордерам;
  • Trade_Direction - направление сделок (BUY, SELL);
  • Type_Orders - типы ордеров (STOP или LIMIT);
  • Offset_from_price - отступ в пунктах от цены для установки ордеров; 
  • Max_Spread_at_placing_orders - максимально допустимый спред в момент установки ордеров (при 0 не действует);
  • TakeProfit_Hide - скрытый от брокера Тейк Профит в пунктах;
  • StopLoss_Hide - скрытый от брокера Стоп Лосс в пунктах;
  • TakeProfit_Safety - реальный Тейк Профит в пунктах;
  • StopLoss_Safety - реальный Стоп Лосс в пунктах;
  • ==== Duration of the open position ==== 
  • Number_Minutes_and_Closing_Max_Bar - количество минут, после которого позиция будет закрыта, если цена будет максимальной с момента открытия позиции (при 0 не действует);
  • Number_Minutes_and_Closing_Medium_Bar - количество минут, после которого позиция будет закрыта, если цена будет не ниже среднего значения с момента открытия позиции (при 0 не действует);
  • Number_Minutes_and_Closing_Profit - количество минут, после которого позиция будет закрыта, если она в прибыли (при 0 не действует);   
  • Max_Minutes_Open_Order - количество минут, после которого позиция будет закрыта (при 0 не действует);
  • Minimum_Pips_at_Profit - минимальное количество пунктов прибыли для закрытия положительной сделки;
  • ==== Trailing Stop ==== 
  • Trailing_Reall - если true, то используется реальный трейлинг-стоп, если false, то скрытый трейлинг-стоп;
  • Breakeven_Start - необходимое количество пунктов от цены открытия позиции для выставления безубытка. При 0 не устанавливается;
  • Breakeven_Plus - увеличение безубытка на количество пунктов;
  • Trailing_Stop - величина трейлинг-стопа (при 0 не устанавливается);
  • Trailing_Step - шаг трейлинг-стопа;
  • Trailing_Start - необходимое количество пунктов от цены открытия позиции для выставления трейлинг-стопа;
  • Duration_minutes_after_open - необходимое количество минут после открытия позиции для выставления трейлинг-стопа;
  • ==== Grid and Martingale ==== 
  • Total_open_transactions - максимальное количество одновременно открытых позиций, если больше 1-го, то активирован режим сетки.
  • TP_for_Grid - Тейк Профит для режима сетки;
  • Min_minuts_pause_between_positions - минимальная пауза в минутах между открытием позиций;
  • Multiplier_of_Min_minuts_pause - множитель для Min_minuts_pause_between_positions при открытии следующей позиции;
  • Min_pips_between_positions - минимальная разница цен открытия в пунктах, необходимая для открытия новой позиции; 
  • Multiplier_of_Min_pips_between_positions - множитель для Min_pips_between_positions при открытии следующей позиции;
  • Close_positions_at_percentage_of_loss - процент плавающего убытка от баланса, при котором закрываются все позиции (для каждой валютной пары отдельно); при 0 функция не активна; (позиции других экспертов не учитываются).
  • Multiplier_of_trade_Lot - множитель для торгового лота при открытии новой позиции в сетке позиций;
  • Maximum_Lot_Size - максимальный размер торгового лота;
  • ==== consider other positions ==== // Параметры из этого блока предназначены для совместной работы с другими экспертами (учёт открытых позиций с другими магическими числами). Если вы используете этого эксперта отдельно, то данные параметры не влияют. //
  • Total_deals_of_line_magics_for_one_symbol - максимальное количество одновременно открытых позиций с магическими номерами из "Line_Magics" по символу чарта; действительно для значений больше 0; данный параметр ограничивает открытие первой позиции и не ограничивает открытие усредняющих позиций.
  • Total_deals_of_line_magics_for_all_symbols - максимальное количество одновременно открытых позиций с магическими номерами из "Line_Magics" по всем символам; действительно для значений больше 0; данный параметр ограничивает открытие первой позиции и не ограничивает открытие усредняющих позиций.
  • Total_deals_for_one_symbol_so_as_not_to_open_new_symbol -  максимальное количество одновременно открытых позиций с магическими номерами из "Line_Magics" по одному любому символу, при котором не будут открываться первые сделки для других символов;  действительно для значений больше 1.
  • Line_Magics - строка магических номеров позиций; если пустая, то количество открытых позиций рассчитывается для всех (любых) магических номеров.

Разбор настроек по умолчанию

Работа идёт по парам с GBP (GBPUSD, EURGBP, GBPJPY, GBPCAD, GBPAUD, GBPCHF) с одного чарта. GBP — самая волатильная валюта, что даёт больше шансов на успешный выход из сделки.

  • Use_Symbols_from_Line = true;        
  • Symbols_Line = GBPUSD, EURGBP, GBPJPY, GBPCAD, GBPAUD, GBPCHF.

Отложенные ордера открываются перед новостями валют валютной пары, помимо GBP (чтобы не было открыто сразу несколько ордеров одновременно). Таким образом, ордера GBPUSD открываются перед новостями USD, ордера EURGBP перед новостями EUR, ордера GBPJPY перед новостями JPY и т.д. Учитываются новости высокой важности.

  • News_currency_pairs = true;
  • Excluded_currency_str = GBP;
  • IncludeHigh = true.

Чтобы получать больше сделок (более агрессивный вариант) сделайте строку "Excluded_currency_str" пустой, тогда ордера будут открываться и на новостях GBP. Также можно добавить новости средней важности IncludeMedium = true.

Отложенные ордера открываются за 60 секунд до публикации новости. Через 20 секунд после публикации новости удаляются несработавшие отложенные ордера.

  • SecondBeforeHigh = 60;
  • SecondAfterHigh = 20.

Если в ближайшие часы запланированы речи высокой и средней важности, то ордера открываться не будут. 

  • IncludeSpeaks = false; 
  • SpeaksHigh = true;
  • SpeaksMedium = true.

Чтобы получать больше сделок (более агрессивный вариант) сделайте SpeaksHigh = false и SpeaksMedium = false, тогда речи не будут блокировать открытие ордеров.

Предполагается обманное движение цены перед публикацией новости, поэтому используются ордера LIMIT на расстоянии 2.5 пунктов от цены. Отложенные ордера открываются в обе стороны (BUY и SELL). Когда срабатывает один из ордеров, то другой удаляется; если в течении заданного времени не сработал ни один из ордеров, то удаляются оба.

  • Trade_Direction = BUY_and_SELL;
  • Type_Orders = ORDERS_LIMIT;
  • Offset_from_price = 2.5. 

Волатильность во время новости может быть очень разной, поэтому использование стандартного SL для всех сделок в полностью автоматическом режиме видеться малоэффективным. Так как короткий SL будет часто выбивать, а большой SL не имеет смысла, так как он заберёт большую часть баланса. Если для Вас предпочтительны сеты со SL, то подбирайте тщательные настройки для каждой валютной пары отдельно (Use_Symbols_from_Line = false). В настройках по умолчанию даются сутки на закрытие позиций по TP равным 5-ти пунктам. Если позиция через сутки не закрылась, то открывается усредняющий ордер (максимум три позиции по одной валютной паре).

  • TakeProfit_Safety = 5;
  • StopLoss_Safety = 0;
  • Total_open_transactions = 3;
  • Min_minuts_pause_between_positions = 1440;
  • Min_pips_between_positions = 35; 
  • Multiplier_of_trade_Lot = 1.5.

Можно установить максимальную просадку в процентах от баланса счёта для каждой валютной пары, например Close_positions_at_percentage_of_loss=30.

Параметры из последнего блока "consider other positions" предназначены для совместной работы с другими экспертами (учёт открытых позиций с другими магическими числами). Поэтому вы можете добавить этого эксперта к общему профилю экспертов.