Советник News_Choice для торговли на новостях.
ТФ М1
Upd 09.06.2015 версия 009sec - изменил настройки расчета времени с минут на секунды и больше ничего не менял. Сеты которые идут в архиве с 008 версией достаточно опции выраженные в минутах умножить на 60.
Upd 08.06.2015 версия 008p исправлены ошибки при торговле на демо реал. В архив добавил сеты для некоторых новостей при торговле на EURUSD.
Советник умеет тестировать определенные по названию новости в тестере стратегий и торговать на демо/реал, это и есть его отличительная черта от многих других новостных советников.
Новости скачиваются с forexfactory и сохраняются в calendar.txt
ТС стандартная за несколько минут до новости устанавливаются два отложенных ордера. Ордера закрываются или по стопам или по времени.
По умолчанию настроен и оптимизирован под новость ECB Press Conference подробнее здесь
http://tradelikeapro.ru/strategiya-insayder-ili-kak-stat-svoim-na-zasedaniyah-etsb/
Интересно попробовать новости представленные здесь
http://tradelikeapro.ru/uchityivat-vihod-novostey/
Для скорости теста можно оптимизировать на М5 «по ценам открытия»,
Если стоплосс и дистанция отложенных ордеров более 15 пунктов то тесты на «Все тики» не будут сильно отличаться.
После запуска советника в Логах выводятся все найденные новости по критерию.
В архиве есть Calendar.txt.
Обновить календарь можно скриптом
_https://www.mql5.com/ru/market/product/15121
(или более трудоемким способом здесь _/ugolok-programmista/13/praktika-novosti-v-testere/7066/)
Файл достаточно обновлять раз в неделю или контролировать визуально присутствие новости в файле.
Для тестирования и оптимизации файл calendar.txt должен быть в
Terminal/tester/files/
Для торговли демо, реал файл должен быть
Terminal/MQL4/files/
Во общем копируем calendar.txt в обе папки.
============================
Не все новости одинаково называются на разных ресурсах. Ниже представлены аналоги на forexfactory (источник для Calendar.txt)
Предпологаемые валюты для тестов (работы не початый край )
USDCHF, GBPUSD, EURUSD, USDJPY, USDCAD, AUDUSD, NZDUSD
Новости для USD
>Consumer confidence = CB Consumer Confidenc (forexfactory)
>Durable goods orders или Core Durable Goods Orders
>Unemployment Rate
, Unemployment Claims
, Initial Jobless Claims (нет на forexfactory)
>Fed Interest Rate Decision = Federal Funds Rate (forexfactory)
>FOMC Meeting Minutes
? FOMC Member (Speaks)
? FOMC Statement
? FOMC Economic Projections & FOMC Press Conference (после FOMC Economic Projections)
>Gross Domestic Product = Prelim GDP (forexfactory)
>Nonfarm Payrolls = Non-Farm Employment Change (forexfactory без ADP)
? French Prelim Non-Farm Payroll (forexfactory на EUR 4 новости в 1 году)
>ISM Non-Manufacturing PMI
, ISM Manufacturing PMI
>Consumer Price Index = CPI (forexfactory)
, Consumer Price Index Ex Food & Energy
, Producer Price Index = PPI (forexfactory)
, Producer Price Index ex Food & Energy
>Retail Sales
>Trade Balance
>Fed’s Bernanke testifies ???
, Fed’s Yellen testifies = Fed Chair Yellen (forexfactory)
, разные речи («speech»)
, встречи («meeting»)
, Fed’s Monetary Policy Statement and press conference ???
============================
Настройки советника
Info_Debug = false; - вкл Инфо панели (в тестере выключить для скорости теста)
новость должна входить а категорию от «слабые» до «важные», и/или спичи
IncludeHigh = true; - вкл важные новости
IncludeMedium = true; -вкл средние новости
IncludeLow = false; -вкл слабые новости
IncludeSpeaks = true; -вкл спичи
News_Valute = "EUR"; - валюта новости
News_Name01 = "ECB Press Conference"; -точное название новости или «*» - все новости
News_Name02 = ""; - вкл в тест еще одну новость (точное название)
News_Name03 = ""; - вкл в тест еще одну новость (точное название)
News_Name04 = ""; - вкл в тест еще одну новость (точное название)
News_Name05 = ""; - вкл в тест еще одну новость (точное название)
Open_Before_Seconds = 600; открыть ордера за Н секунд до новости
Live_Pending_Seconds = 14400; закрыть не сработавшие отложенные ордера через Н секунд
Live_Market_Seconds = 43200; закрыть Buy Sell ордера через Н секунд
Close_Pend_Inverse = false; при активации отлож., ордера закрыть противоположную отложку
Use_OrdersLimit = false; вместо СТОП ордеров использовать ЛИМИТ ордера
"========== Time Work ==========";
GMT = 2; -GMT брокера (Альпари 2)
Селектор
dt1 = 1, // Off DST -выкл летнее время
dt2 = 2, // Europe DST -вкл европейский переход на летнее время (Альпари)
dt3 = 3, // USA DST -вкл американский переход на летнее время (FxOpen)
"========= StopLoss TakeProfit ==========";
StopLossI = 30; - в старых пунктах
TakeProfitI = 280;
"========= Pending Order ==========";
DistanPendPrice = 20; - дистанция отложенного ордера в старых пунктах
"========= Trailling ===========";
TraillingStop = 0; - вкл тралла
LevelTraill = 0; - уровень срабатывания трала
DistaceTraill = 10; - дистанция тралла
SteepTraill = 0; - шаг тралла
"========= BreakEven ===========";
BreakEven = 1; - вкл безубытка
LevelBE = 80; - уровень срабатывания БУ
DistaceBE = 80; - дистанция от Бид в момент срабатывания
"=================================";
SpreadMax = 50; - макс спред в старых пунктах
SlippageMax = 100;
Magic = 8710; - Магик
CommentOrd = "N_C"; -комментарий к ордеру
"============ MM =============";
"";
FixedLots = 0.01; - если 0 то вкл Авто ММ
AutoMM = 10; - риск
Изменено 11 июля, 2017 пользователем Pavel888
