News Pause Guard
- Утилиты
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Версия: 1.2
- Активации: 5
News Pause Guard — утилита для управления вашими собственными сделками вокруг важных публикаций, которые вы выбираете во встроенном экономическом календаре MetaTrader 5. Для каждой выбранной публикации задается «новостное окно»: с момента за N минут до времени выхода до M минут после него. Во время окна утилита может, если вы включите эти функции, закрывать позиции, открытые внутри окна, обрабатывать открытые позиции перед окном, а также удалять отложенные ордера и возвращать их после окна. Кроме того, она публикует глобальные переменные терминала, чтобы ваши другие советники могли сами приостановиться.
Это инструмент управления сделками. Он не торгует на новостях: он никогда не открывает позиции и не выставляет новые ордера на реальном или демо-счете, не дает сигналов на покупку или продажу и не является торговой стратегией. Он не может предотвратить убытки, проскальзывание или гэпы вокруг публикации. Торговать ли и как торговать — решаете вы.
С настройками по умолчанию утилита ничего не меняет на счете: она только показывает панель и публикует глобальные переменные. Все действия, которые закрывают, изменяют или удаляют, выключены, пока вы их не включите.
Возможности
- События из встроенного календаря MT5: валюты (автоматически по символу графика и по позициям и ордерам в области действия, вручную списком или оба варианта), важность (только высокая или средняя и высокая), ключевые слова для включения или пропуска.
- Новостное окно: начинается за N минут до публикации и заканчивается через M минут после нее (по умолчанию 15 / 15). Перекрывающиеся окна одной валюты объединяются.
- Необязательные действия (все выключены по умолчанию):
- Закрывать позиции, открытые внутри окна (вручную или любым советником в области действия).
- Перед окном для открытых позиций: закрыть все, закрыть только прибыльные или перенести стоп-лосс в безубыток (+ X пунктов). Можно начать за X минут до окна.
- Удалять отложенные ордера во время окна и, при желании, восстанавливать их после окна.
- Область действия: символы, использующие валюту события, только символ графика или все символы; необязательный список символов; все сделки, только ручные (magic 0), перечисленные magic-номера или все, кроме перечисленных.
- Глобальные переменные для ваших советников (имена ниже).
- Панель: следующая подходящая публикация, ее окно и обратный отсчет, ближайшие события, активные настройки, последнее действие и причина, если советник не может действовать (например, выключена алготорговля). Английский или японский (автоматически по языку терминала); время сервера или компьютера.
- Необязательные всплывающие оповещения и push-уведомления при начале окна или закрытии позиций.
Основные параметры
- News events: режим валют, ручной список валют, важность, ключевые слова для включения / пропуска, минуты до, минуты после, горизонт просмотра в часах (по умолчанию 48).
- Actions in the news window: закрытие новых позиций, действие перед окном, минуты опережения, сдвиг безубытка, удаление отложенных ордеров, восстановление отложенных ордеров.
- Which positions and orders: область символов, список символов, фильтр сделок (magic), список magic-номеров.
- Signal for other EAs: вкл. / выкл., префикс имени (по умолчанию "NewsGuard").
- Alerts, Panel (язык, отображение времени, число событий 0–10, угол, отступы, размер шрифта), Orders (максимальное проскальзывание при закрытии, размер пункта), демонстрация в тестере стратегий, журнал.
- 34 параметра в 8 группах.
Как это работает
- Календарь читается для каждой отслеживаемой валюты и обновляется каждые несколько минут. События без точного времени (на весь день или предварительные) не используются. Время соответствует серверному времени брокера.
- Важность — это оценка календаря MT5. Она может отличаться от других календарей.
- Ключевые слова сравниваются с названием события на языке терминала и с английским кодом события в календаре (например, "nonfarm payrolls"). Если терминал на другом языке, вводите ключевые слова на английском.
- «Открыта внутри окна» означает, что время открытия позиции не раньше начала окна.
- «Закрыть только прибыльные» решается один раз за окно. Неприбыльные позиции остаются как есть.
- Безубыток переносит стоп-лосс только тогда, когда цена достаточно далеко от цены входа (прибыль и стоп-уровень брокера). Иначе позиция остается как есть, и панель сообщает об этом.
- Восстановление: восстанавливаются только отложенные ордера, выставленные до окна, с тем же типом, ценой, SL, TP и сроком действия. Восстановленный ордер получает новый тикет. Ордер не восстанавливается, если истек срок, цена уже прошла его уровень или брокер его отклонил, и не выставляется дважды, если такой же ордер уже существует.
- Глобальные переменные (терминала, обновляются каждую секунду):
- NewsGuard.<ВАЛЮТА> (например, NewsGuard.USD) и NewsGuard.ANY: время окончания окна (серверное время, секунды), пока окно активно, иначе 0.
- NewsGuard.NEXT: начало следующего окна. NewsGuard.HB: время последнего обновления (показывает, что советник работает).
- В вашем советнике: пауза, пока GlobalVariableGet("NewsGuard.ANY") > TimeTradeServer().
Примечания и ограничения
- Это не гарантия. Ордера отправляются по времени календаря. Быстрый рынок, расширение спреда, проскальзывание, реквоты, отклоненные ордера, закрытый рынок или потеря связи могут дать худшую цену или оставить ордер неисполненным. Если публикация выходит раньше или позже времени календаря или календарь меняется, это учитывается только после следующего обновления.
- Советник работает только при запущенном и подключенном MetaTrader 5, включенной алготорговле (кнопка на панели инструментов) и разрешении в настройках советника.
- «Закрывать позиции, открытые внутри окна» закрывает и позиции, которые вы открыли вручную внутри окна, если они в области действия. Используйте фильтр magic, если хотите оставить ручные сделки.
- На неттинговом счете добавление объема к существующей позиции не является новой позицией, поэтому эта функция его не закрывает.
- Советник не может запретить другому советнику отправлять ордера. Если другой советник продолжает открывать сделки внутри окна, каждая из них закрывается, и каждая стоит спреда и комиссии. Используйте глобальные переменные, чтобы ваши советники ждали.
- Советник можно запустить на нескольких графиках. Записи для восстановления общие; если график, удаливший ордера, закрыт, другой график с включенным восстановлением примерно через минуту берет задачу на себя. Восстановленные ордера выставляются один раз.
- Размер панели: около 390 пикселей в ширину и от 220 до 260 пикселей в высоту при 3 ближайших событиях, масштабе экрана 100% (шрифт 9); больше при крупном шрифте, большем числе событий или большем масштабе. Есть кнопка сворачивания. На графике ниже панели панель из нижнего угла смещается к верхнему краю.
- Валюты символа определяются по базовой валюте и валюте прибыли. Золото и большинство CFD используют валюту котировки (часто USD). Для символов без известной валюты используется USD. Для других валют используйте ручной список.
- Тестер стратегий: календарь там недоступен, поэтому советник запускает демонстрацию с имитированными событиями (с названием "Demo event (tester)") и небольшими демо-позициями и отложенными ордерами по символу графика, чтобы показать функции закрытия, безубытка и отложенных ордеров. Отчет тестера показывает только эту демонстрацию и не является торговым результатом (демонстрация прекращает открывать сделки после небольшого убытка). При очень маленьком депозите (например, 10 USD) демо-сделок может не быть, так как даже минимальному лоту нужно больше маржи. Для золота и индексов в режиме «Только цены открытия» на D1 / W1 демо-сделок также может не быть. Демонстрация никогда не работает на реальном или демо-счете.
Совместимость и поддержка
- Только MetaTrader 5. Прикрепите к одному графику. В области действия по умолчанию утилита обрабатывает позиции и ордера всех символов, использующих отслеживаемую валюту, а не только символ графика.
- Без DLL и без внешнего сервера. Данные календаря берутся из терминала MT5.
- Сначала проверьте все настройки на демо-счете.
- Поддержка через сообщения MQL5, ответ в течение 3 рабочих дней: установка, настройки и сообщения об ошибках. На вопросы о том, на каких публикациях торговать, о взглядах на рынок или торговых решениях ответить нельзя.
- Никакой результат вашей торговли не обещается и не подразумевается.
