News filter с визуальной панелью для сеточного MT5-робота XAUUSD

Tarea técnica

Нужно доработать существующий MT5 Expert Advisor под XAUUSD.

Важно: торговую логику робота не менять. Не менять сетку, автолот, TP, направление входа, шаги сетки и логику закрытия корзины. Требуется добавить только внешний/надёжный news filter и защиту от открытия новой корзины перед новостями.

Текущая логика робота:

  • Платформа: MetaTrader 5, язык MQL5.

  • Инструмент: XAUUSD.

  • Тип системы: grid EA.

  • Стартовый лот рассчитывается от баланса:

    • 100 000 USD → 0.10 lot

    • каждые 10 000 USD баланса → +0.01 lot

    • при снятии денег следующая новая корзина должна уменьшать стартовый лот.

  • TP корзины: 5% от баланса на момент старта корзины.

  • Уже открытая корзина не должна пересчитываться после снятия/пополнения.

  • Weekend filter уже есть: пятница/суббота/воскресенье/понедельник блокирует только новую корзину, но не закрывает открытую.

Что нужно добавить:

  1. Надёжный news filter для MT5.

  2. Фильтр должен блокировать только открытие первой сделки новой корзины.

  3. Уже открытую корзину фильтр не должен закрывать, не должен снимать советник с графика, не должен отключать AlgoTrading и не должен вмешиваться в доливки сетки, если это не согласовано отдельно.

  4. Фильтр должен работать по времени торгового сервера брокера.

  5. Нужна защита перед и после важных новостей:

    • NFP / Nonfarm Payrolls

    • CPI

    • Core CPI

    • PPI

    • Core PCE

    • FOMC

    • Federal Funds Rate / Interest Rate Decision

    • Powell speech

    • GDP

    • Retail Sales

    • ISM

    • Unemployment Rate

  6. Валюта новостей: USD, так как робот торгует XAUUSD.

  7. Настройки должны быть input-параметрами:

    • UseNewsFilter true/false

    • BlockBeforeMinutes

    • BlockAfterMinutes

    • NewsCurrency

    • MinImpact

    • Keywords

    • ManualNewsTimes

    • UseManualFallback true/false

  8. Если автоматический календарь недоступен, должен быть ручной fallback: список дат/времени новостей в формате server time.

  9. На графике должна быть видимая панель:

    • News filter ON/OFF

    • ближайшая новость

    • время новости

    • сейчас блокируется новая корзина или нет

    • причина блокировки

    • weekend filter status

  10. В Journal/Experts должны выводиться сообщения:

  • когда новая корзина заблокирована новостью

  • какая новость стала причиной

  • когда блок закончился

  • если календарь недоступен

Критически важно:

  • Не закрывать текущие сделки из-за новости.

  • Не отключать весь AutoTrading.

  • Не удалять советник с графика.

  • Не менять TP, лот, шаги сетки и торговую логику.

  • Фильтр должен блокировать только старт новой корзины перед опасным событием.

Нужно предоставить:

  • исходный файл .mq5

  • скомпилированный .ex5

  • короткое описание параметров

  • пример заполнения ManualNewsTimes

  • подтверждение, что код компилируется без ошибок

Итоговая цель: всё должно работать полностью на автомате. Робот стабильно зарабатывает, но примерно раз в 2–3 недели попадает в опасное движение/новость и сливает депозит. Нужно доработать защиту так, чтобы максимально предотвратить такие сливы, не ломая прибыльную торговую логику.

Han respondido

1
Desarrollador 1
Evaluación
(5)
Proyectos
10
20%
Arbitraje
1
0% / 100%
Caducado
1
10%
Trabaja
2
Desarrollador 2
Evaluación
(1)
Proyectos
1
0%
Arbitraje
0
Caducado
0
Libre
3
Desarrollador 3
Evaluación
(2)
Proyectos
2
50%
Arbitraje
0
Caducado
0
Trabaja
4
Desarrollador 4
Evaluación
(363)
Proyectos
436
54%
Arbitraje
22
50% / 14%
Caducado
30
7%
Ocupado
5
Desarrollador 5
Evaluación
(89)
Proyectos
253
78%
Arbitraje
9
22% / 56%
Caducado
36
14%
Trabaja
Ha publicado: 3 artículos, 26 ejemplos
6
Desarrollador 6
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
7
Desarrollador 7
Evaluación
(598)
Proyectos
692
33%
Arbitraje
43
47% / 44%
Caducado
12
2%
Trabaja
8
Desarrollador 8
Evaluación
(1)
Proyectos
2
0%
Arbitraje
2
0% / 100%
Caducado
0
Trabaja

Información sobre el proyecto

Presupuesto
50 - 100 USD
Plazo límite de ejecución
de 1 a 2 día(s)

Cliente

Encargos realizados2
Número de arbitrajes0