Все о вкладке Календарь и макроэкономические события. - страница 7

 

Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

Индикаторы/ЭА для получения новостей и торговых сигналов

Сергей Голубев, 2025.09.20 09:01

От новичка к эксперту: анимированный заголовок новости с использованием MQL5 (XI)-корреляции в новостной торговле

От новичка к эксперту: анимированный заголовок новости с помощью MQL5 (XI)-Корреляция в новостной торговле

Построив прочный фундамент мультисимвольного управления, следующим шагом будет интеграция корреляционного анализа в советник News Headline. Это позволит нам отсеивать пары, не соответствующие направлению торговли, определять ведущие инструменты и повышать общую эффективность торговли новостями с высокой степенью влияния - при этом сохраняя возможность ручного вмешательства.

 

Использование экономического календаря MQL5 для фильтрации новостей (часть 1): Реализация пред- и постновостных окон в MQL5

Использование экономического календаря MQL5 для фильтрации новостей (часть 1): Реализация пред- и постновостных окон в MQL5

Большинство новостных фильтров для торговых роботов делают только одно - блокируют новые сделки во время выхода новостей. Но этого недостаточно.

Во время выхода важных экономических новостей на рынке часто происходят

  • резкие скачки цен,
  • расширение спреда,
  • проскальзывание,
  • стоп-лоссы, охотящиеся за фитилями.
Using the MQL5 Economic Calendar for News Filtering (Part 1): Implementing Pre- and Post-News Windows in MQL5
Using the MQL5 Economic Calendar for News Filtering (Part 1): Implementing Pre- and Post-News Windows in MQL5
  • 2026.02.18
  • www.mql5.com
We build a calendar‑driven news filter entirely in MQL5, avoiding web requests and external DLLs. Part 1 covers loading and caching events, mapping them to symbols by currency, filtering by impact level, defining pre/post windows, and blocking new trades during active news, with optional pre‑news position closure. The result is a configurable, prop‑firm‑friendly control that reduces false pauses and protects entries during volatility.
 

Использование экономического календаря MQL5 для фильтрации новостей (часть 2): Остановка управляющих позиций во время выхода новостей

Использование экономического календаря MQL5 для фильтрации новостей (часть 2): Остановка позиций руководства во время выхода новостей

В первой части мы представили новостной фильтр, который блокирует новые торговые входы во время событий с высокой волатильностью. Этот слой снижает подверженность входов аномальной волатильности, но не решает оставшуюся проблему: сделки, открытые до новостного окна, по-прежнему испытывают расширение спредов, переходные скачки и временные искажения, которые могут преждевременно срабатывать на уровнях SL/TP. Закрытие всех позиций перед каждым новостным событием зачастую неприемлемо - это нарушает структуру торговли, искажает статистику и противоречит долгосрочной логике.

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

Using the MQL5 Economic Calendar for News Filtering (Part 1): Implementing Pre- and Post-News Windows in MQL5
Using the MQL5 Economic Calendar for News Filtering (Part 1): Implementing Pre- and Post-News Windows in MQL5
  • 2026.02.18
  • www.mql5.com
We build a calendar‑driven news filter entirely in MQL5, avoiding web requests and external DLLs. Part 1 covers loading and caching events, mapping them to symbols by currency, filtering by impact level, defining pre/post windows, and blocking new trades during active news, with optional pre‑news position closure. The result is a configurable, prop‑firm‑friendly control that reduces false pauses and protects entries during volatility.
 

Использование экономического календаря MQL5 для фильтра новостей (часть 3): Переживем перезапуск терминала во время новостного окна

Использование экономического календаря MQL5 для фильтра новостей (часть 3): Переживание перезагрузок терминала во время работы окна новостей

Во второй части этой серии мы уже рассмотрели фильтр новостей, который временно удаляет SL/TP и восстанавливает их после новостного окна. Однако существующая реализация хранит свое состояние только в памяти: savedStops[] и флаг newsSuspended. Если между SuspendStops(true) и SuspendStops(false) произойдет перезапуск или перекомпиляция, это состояние в памяти будет потеряно. Советник больше не может определить, для каких позиций были сняты стопы. В результате открытые позиции могут остаться незащищенными или никогда не будут восстановлены, а без механизма восстановления система не сможет безопасно восстановить свое предыдущее состояние.

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

Using the MQL5 Economic Calendar for News Filter (Part 3): Surviving Terminal Restarts During News Window
Using the MQL5 Economic Calendar for News Filter (Part 3): Surviving Terminal Restarts During News Window
  • 2026.03.31
  • www.mql5.com
The article introduces a restart-safe storage model for news-time stop removal. Suspension state and original SL/TP per position are written to terminal global variables, reconstructed on OnInit, and cleaned after restoration. This lets the EA resume an active suspension window after recompiles or restarts and restore stops only when the news window ends.
 

Использование экономического календаря MQL5 для фильтрации новостей (часть 4): Точное бэктестирование со статическими данными

Использование экономического календаря MQL5 для фильтрации новостей (часть 4): Точное бэктестирование со статическими данными

В третьей части мы решили проблему потери состояния при перезагрузке терминала, внедрив постоянное хранение данных с помощью глобальных переменных терминала. Теперь система приостановки работы фильтра новостей могла пережить перезагрузку VPS или перекомпиляцию советника без потери информации о том, по каким сделкам были сняты стопы. Это был большой шаг к повышению надежности работы.
Using the MQL5 Economic Calendar for News Filter (Part 4): Accurate Backtesting with Static Data
Using the MQL5 Economic Calendar for News Filter (Part 4): Accurate Backtesting with Static Data
  • 2026.04.28
  • www.mql5.com
This article implements a static, CSV-based news source for the Strategy Tester, so historical economic news events can be preloaded and queried during backtesting. It replaces live calendar calls in tester mode with a fast in-memory search, preserves the live logic for trading, and delivers deterministic, repeatable results with explicit control over included events, enabling reliable validation of news-aware filters, stop suspension, and trade-blocking rules.
 

MetaTrader 5 и экономический календарь MQL5: Как превратить новости в воспроизводимую торговую систему

MetaTrader 5 и экономический календарь MQL5: Как превратить новости в воспроизводимую торговую систему

Хотите, чтобы торговля новостями работала как инженерная задача - с четкими правилами, повторяющимися результатами и автоматизированным тестированием? Цель этой статьи - продемонстрировать рабочую архитектуру новостного слоя для MetaTrader 5: единый источник данных, правильное использование API календаря, механизм фильтрации и кэширования, экспорт исторических событий на ресурс для тестировщика, автоматическое переключение между Live и Tester - чтобы один и тот же код выдавал детерминированные результаты как в реальном времени, так и на исторических данных.
MetaTrader 5 and the MQL5 Economic Calendar: How to Turn News into a Reproducible Trading System
MetaTrader 5 and the MQL5 Economic Calendar: How to Turn News into a Reproducible Trading System
  • 2026.05.08
  • www.mql5.com
The article presents a systematic approach to news trading in MetaTrader 5 using the built-in economic calendar: data structure, API functions, time synchronization rules, and event filtering. Methods of caching and incremental updating without overloading the server are described. The article also provides a working mechanism for exporting history to an .EX5 resource for deterministic testing using the same algorithm.