NewsGuard Economic News Guard for Positions MT5
- Утилиты
-
Ibrahim Yahya
Я создаю инструменты для MetaTrader 5, которые точно следуют вашим правилам: советники, менеджеры сделок и копировщики сделок, которые рассчитывают объём каждой сделки от вашего риска и ведут её до конца, без присмотра на VPS.
Что я создал и использую: - Версия: 1.0
- Активации: 5
NewsGuard защищает ваши открытые позиции от новостных всплесков. Вы ставите его на один график, и он читает экономический календарь, встроенный в MetaTrader 5. Когда приближается важное событие по вашим валютам, он занимается выбранными вами позициями: предупреждает вас, страхует их стопом в безубыток или закрывает. Он не открывает сделки и не даёт сигналов.
Что он делает
- Охраняет позиции во время новостей. Внутри окна (по умолчанию от 15 минут до события до 15 минут после) он применяет к вашим позициям выбранное действие.
- Три действия. 1 = только предупредить: всплывающее окно, при желании push-уведомление, панель краснеет, а позиция, открытая внутри окна, отмечается один раз. 2 = подстраховать: стоп переносится в безубыток (вход +/- InpBEPoints) для позиций, у которых прибыль больше этого значения; остальные не трогаются. 3 = закрыть все позиции из фильтра.
- Встроенный календарь. Без веб-запросов и без DLL. Важность: только высокая или высокая и средняя. Валюты: по умолчанию базовая и котируемая валюта символа графика (для золота и серебра ещё USD) либо ваш список. Список событий обновляется каждые 5 минут и по умолчанию смотрит на 48 часов вперёд.
- Вы выбираете позиции. Все позиции, только ручные сделки или magic-номер одного советника. Все символы или только символ графика.
- Панель. Статус, ближайшее или текущее событие, валюта, важность, серверное время и UTC, обратный отсчёт, действующие правила, последнее действие и состояние календаря.
- Уведомления. Всплывающее оповещение в начале окна и, по желанию, push-сообщение в мобильное приложение MetaTrader.
Честные ограничения
- NewsGuard не может помешать другому советнику или вам открыть сделку внутри окна. При действии 3 он закрывает такую позицию на следующем тике (в реальной торговле один проход в секунду). Позиция может просуществовать мгновение, а спред будет оплачен. Действие 1 только сообщает об этом.
- Календарь - это встроенный календарь MT5 вашего брокера, в серверном времени брокера. Панель показывает серверное время и UTC, а также состояние календаря.
- Для безубытка нужен запас: новый стоп должен быть не ближе минимальной дистанции брокера к цене, иначе попытка повторяется на следующем проходе.
- Если время события изменилось после начала окна, оно не перепланируется до следующего обновления.
- Стопы и закрытия - это рыночные операции. Нет гарантии от проскальзывания, гэпов и ценовых всплесков: цена может пройти стоп до того, как его переставят или исполнят.
- Он работает только пока запущены терминал и советник. VPS позволяет держать их включёнными.
Как пользоваться
- Поставьте NewsGuard на один график (любой символ, любой таймфрейм). Ставьте один раз: одна копия охраняет все выбранные вами позиции.
- Разрешите алготорговлю в терминале и в настройках советника.
- Выберите важность, окно (минуты до и после) и действие: 1, 2 или 3. По умолчанию стоит 1, только предупреждение, чтобы сначала понаблюдать за работой.
- Выберите, какие позиции он охраняет (все, только ручные или один magic-номер).
- Не выключайте терминал. Для push-сообщений введите MetaQuotes ID в Сервис > Настройки > Уведомления и поставьте InpPush в true.
В тестере стратегий экономического календаря нет. При входных параметрах по умолчанию (InpTestEvent пуст) NewsGuard ставит демо-событие в каждый будний день в 12:00 по серверному времени и открывает вокруг него демо-сделки BUY и SELL минимальным лотом, чтобы вы могли увидеть работу защиты в визуальном режиме. Если действие равно 1, в тестере оно принудительно меняется на 3 (закрытие), чтобы эффект был виден. Это происходит только в тестере. На реальном или демо-счёте NewsGuard никогда не открывает собственных сделок. В тестере можно также задать своё событие через InpTestEvent. На живом графике InpTestEvent даёт предпросмотр, который только предупреждает и никогда не торгует.
Параметры
| Параметр | По умолчанию | Что делает |
| InpImportance | Высокая | Только высокая или высокая и средняя |
| InpCurrencies | (пусто) | Валюты, например USD,EUR. Пусто = валюты символа графика (для золота и серебра ещё USD) |
| InpLookAheadHours | 48 | На сколько часов вперёд показывать события |
| InpMinBefore | 15 | Окно начинается за столько минут до события |
| InpMinAfter | 15 | Окно заканчивается через столько минут после события |
| InpAction | 1 (предупреждение) | 1 = предупредить, 2 = безубыток, 3 = закрыть всё |
| InpBEPoints | 10 | Действие 2: стоп ставится на вход +/- столько пунктов |
| InpSymbols | ALL | ALL = все символы, либо только символ графика |
| InpMagic | -1 | -1 все позиции, 0 только ручные сделки, N один советник |
| InpAlert | true | Всплывающее оповещение в начале окна |
| InpPush | false | Push-уведомление в мобильное приложение (нужен MetaQuotes ID) |
| InpUtcOffset | 99 | Смещение UTC сервера в часах для панели, 99 = определить автоматически |
| InpDarkChart | false | Перекрасить этот график в тёмный |
| InpShot | false | Сохранить скриншот в MQL5\Files через 6 секунд после запуска |
| InpTestEvent | (пусто) | Тестер: фиктивное событие в виде YYYY.MM.DD HH:MM (серверное время) или +N минут. Живой график: предпросмотр, только предупреждение |
| InpTestTrades | false | Только тестер: демо-сделки вокруг фиктивного события |
Вопросы и ответы
NewsGuard открывает сделки или даёт сигналы?
Нет. Он только наблюдает за позициями, которые открыли вы или другой советник, и управляет ими. Единственные сделки, которые он открывает, - демо-сделки в тестере стратегий.
Может ли он не дать открыть сделку во время новостей?
Нет. Он не может заблокировать другой советник или вас. При действии 3 он закрывает такую позицию на следующем тике или в следующую секунду, а спред оплачивается. При действии 1 он только сообщает.
Защищает ли он от проскальзывания и гэпов?
Нет. Он сокращает время, в течение которого позиции остаются под ударом, но стопы и закрытия исполняются по рынку. Всплеск цены может пройти стоп, и ничто здесь не является гарантией или обещанием результата.
Какой часовой пояс у календаря?
Серверное время брокера. Панель показывает событие в серверном времени и в UTC, а также определённое смещение сервера.
Работает ли он с другими советниками?
Да. Используйте фильтр magic: -1 все позиции, 0 только ручные сделки или magic-номер одного советника.
Почему не сработал безубыток?
Безубыток ставится, только если прибыль позиции больше InpBEPoints, а новый стоп должен быть не ближе минимальной дистанции брокера к цене. Иначе позиция остаётся как есть или попытка повторяется на следующем проходе.
