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

Торговля с экономическим календарем MQL5 (часть 11): Модульная панель новостей на холсте

Торговля с экономическим календарем MQL5 (часть 11): Модульная панель новостей на холсте

В этой статье мы устраняем этот пробел. Мы перестраиваем дашборд с нуля. Мы заменяем объекты графика на рендерер холста и разбиваем программу на четыре специализированных модуля, каждый из которых отвечает за одну проблему. Основы отрисовки холста, включая рендеринг скругленных прямоугольников, суперсэмплинг, сглаженные примитивы и альфа-композитинг, подробно рассматриваются в серии статей "Торговые инструменты MQL5". Читатели, желающие получить полное представление, могут обратиться непосредственно к этой серии. Здесь же мы полностью сосредоточимся на новинках: модульной архитектуре, двойной системе тем, изменяемом макете, сворачиваемых группах дней, пересмотренном отслеживании значений и живом обратном отсчете с тостовыми уведомлениями.
Trading with the MQL5 Economic Calendar (Part 11): Modular Canvas News Dashboard
Trading with the MQL5 Economic Calendar (Part 11): Modular Canvas News Dashboard
  • 2026.05.26
  • www.mql5.com
We rebuild the MQL5 Economic Calendar dashboard from a monolithic object-based panel into a modular canvas-based system split across four files. The update adds a dual light and dark theme, collapsible day groups, a resizable layout with pixel-based scrolling, revised value markers, and a live countdown with toast notifications. A candidate event cache and a fast-path timer that repaints only changed cells improve responsiveness and make the codebase easier to extend.
 

Прежде чем торговать с календарем Mql5, его нужно серьезно исправить.

Это происходит ежедневно.

Редактировать: для контекста скриншот сделан 16:57.
 

Торговля с помощью экономического календаря MQL5 (часть 12): Хранилище SQLite и дедупликация

Торговля с помощью экономического календаря MQL5 (часть 12): Хранение и дедупликация данных в SQLite

В алгоритмической торговле данные, питающие нашу автоматику, должны выдерживать перезапуск программы, перезагрузку терминала и границу между живыми графиками и тестером стратегий. В 11-й части этой серии мы построили модульную новостную панель на основе холста, которая загружала события либо из встроенного ресурса Comma-Separated Values (CSV) в тестере стратегий, либо из API календаря MetaQuotes Language 5 (MQL5) в режиме реального времени. Такой подход работал, но оставлял нерешенными две проблемы. CSV представлял собой статичный снимок, замороженный во время компиляции, поэтому обновление тестовых данных означало перекомпиляцию программы. А список сработавших сделок хранился только в памяти, поэтому при перезапуске стирались все записи о том, какие новостные события уже привели к срабатыванию сделок, что открывало возможность для дублирования ордеров. Эта статья предназначена для разработчиков MetaQuotes Language 5 (MQL5) и алгоритмических трейдеров. В ней рассказывается о том, как сохранять календарь и состояние сделок при перезапуске, использовать одно хранилище данных между живым и тестовым режимами, а также загружать свежую историю по требованию без перекомпиляции.
Trading with the MQL5 Economic Calendar (Part 11): Modular Canvas News Dashboard
Trading with the MQL5 Economic Calendar (Part 11): Modular Canvas News Dashboard
  • 2026.05.26
  • www.mql5.com
We rebuild the MQL5 Economic Calendar dashboard from a monolithic object-based panel into a modular canvas-based system split across four files. The update adds a dual light and dark theme, collapsible day groups, a resizable layout with pixel-based scrolling, revised value markers, and a live countdown with toast notifications. A candidate event cache and a fast-path timer that repaints only changed cells improve responsiveness and make the codebase easier to extend.
 

Фильтрация новостей с помощью экономического календаря MetaTrader 5 и CSV Fallback

Фильтрация новостей с помощью экономического календаря MetaTrader 5 и возврата CSV

В этой статье представлен модуль фильтрации новостей, разработанный с использованием только встроенных функций календаря. Модуль приостанавливает торговлю перед значимыми событиями, автоматически возобновляет ее после настраиваемой задержки после выхода новостей и обеспечивает вторичную функцию, которая уменьшает размер позиции, а не блокирует ее полностью в дни с несколькими запланированными событиями. Сопутствующий сценарий регистрации генерирует новостной календарь в формате CSV, который фильтр может прочитать в тестере стратегий, где API живого календаря недоступен.
News Filtering with MetaTrader 5 Economic Calendar and CSV Fallback
News Filtering with MetaTrader 5 Economic Calendar and CSV Fallback
  • 2026.05.28
  • www.mql5.com
This article presents a self-contained news filter module for MetaTrader 5 built on the platform's economic calendar API. It implements symbol-to-currency mapping, pre- and post-event trading pauses, and optional position size reduction on high-impact days, with a CSV-based fallback for the Strategy Tester. A demo EA and live chart dashboard show integration and verification in both live and backtest environments.