Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий
Индикаторы/ЭА для получения новостей и торговых сигналов
Сергей Голубев, 2025.09.20 09:01
От новичка к эксперту: анимированный заголовок новости с использованием MQL5 (XI)-корреляции в новостной торговле
Использование экономического календаря MQL5 для фильтрации новостей (часть 1): Реализация пред- и постновостных окон в MQL5
Большинство новостных фильтров для торговых роботов делают только одно - блокируют новые сделки во время выхода новостей. Но этого недостаточно.
Во время выхода важных экономических новостей на рынке часто происходят
Использование экономического календаря MQL5 для фильтрации новостей (часть 2): Остановка управляющих позиций во время выхода новостей
В первой части мы представили новостной фильтр, который блокирует новые торговые входы во время событий с высокой волатильностью. Этот слой снижает подверженность входов аномальной волатильности, но не решает оставшуюся проблему: сделки, открытые до новостного окна, по-прежнему испытывают расширение спредов, переходные скачки и временные искажения, которые могут преждевременно срабатывать на уровнях SL/TP. Закрытие всех позиций перед каждым новостным событием зачастую неприемлемо - это нарушает структуру торговли, искажает статистику и противоречит долгосрочной логике.
В этой статье рассматривается конкретная инженерная проблема: как добавить контролируемый, обратимый уровень стоп-менеджмента, который временно приостанавливает уровни стоп-лосса и тейк-профита для уже открытых позиций во время ограниченного новостного окна, а затем детерминированно восстанавливает их после этого. Критерии успеха ясны: действия должны происходить один раз за новостное окно (никаких повторных модификаций), оригинальные значения SL/TP должны сохраняться и восстанавливаться, когда это технически возможно, правила брокерского стоп-расстояния должны соблюдаться (никаких недействительных размещений), а механизм должен быть фильтруемым советником (магическое число) и иметь четкие границы (а поведение с одним символом должно быть задокументировано). Цель - смягчение преждевременных стоп-аутов, а не предсказание направления рынка.
Использование экономического календаря MQL5 для фильтра новостей (часть 3): Переживем перезапуск терминала во время новостного окна
Во второй части этой серии мы уже рассмотрели фильтр новостей, который временно удаляет SL/TP и восстанавливает их после новостного окна. Однако существующая реализация хранит свое состояние только в памяти: savedStops[] и флаг newsSuspended. Если между SuspendStops(true) и SuspendStops(false) произойдет перезапуск или перекомпиляция, это состояние в памяти будет потеряно. Советник больше не может определить, для каких позиций были сняты стопы. В результате открытые позиции могут остаться незащищенными или никогда не будут восстановлены, а без механизма восстановления система не сможет безопасно восстановить свое предыдущее состояние.
Чтобы решить эту проблему, мы определяем контракт на восстановление. Система должна сохранять состояние торговли извне: идентификаторы билетов, уровни стопов и статус приостановки. При повторной инициализации эти данные должны быть точно восстановлены, что гарантирует возобновление работы системы без преждевременного восстановления стопов или оставления сделок незащищенными.
Использование экономического календаря MQL5 для фильтрации новостей (часть 4): Точное бэктестирование со статическими данными
MetaTrader 5 и экономический календарь MQL5: Как превратить новости в воспроизводимую торговую систему