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

Job finished

Execution time 1 day
Feedback from employee
Хороший заказчик. ТЗ было понятным, заказчик был на связи, проверял результат и задавал уточняющие вопросы. Общение корректное, проект доведен до финальной передачи.

Specification

Нужно доработать существующий 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 недели попадает в опасное движение/новость и сливает депозит. Нужно доработать защиту так, чтобы максимально предотвратить такие сливы, не ломая прибыльную торговую логику.

Responded

1
Developer 1
Rating
(5)
Projects
10
20%
Arbitration
1
0% / 100%
Overdue
1
10%
Working
2
Developer 2
Rating
(3)
Projects
4
0%
Arbitration
0
Overdue
0
Free
3
Developer 3
Rating
(2)
Projects
3
33%
Arbitration
0
Overdue
0
Free
4
Developer 4
Rating
(366)
Projects
446
54%
Arbitration
22
59% / 14%
Overdue
30
7%
Working
5
Developer 5
Rating
(89)
Projects
254
78%
Arbitration
9
22% / 56%
Overdue
36
14%
Working
Published: 3 articles, 26 codes
6
Developer 6
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
7
Developer 7
Rating
(611)
Projects
713
33%
Arbitration
45
49% / 42%
Overdue
14
2%
Working
8
Developer 8
Rating
(1)
Projects
2
0%
Arbitration
2
0% / 100%
Overdue
0
Working
9
Developer 9
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
10
Developer 10
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
11
Developer 11
Rating
(10)
Projects
14
43%
Arbitration
0
Overdue
3
21%
Free
12
Developer 12
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
13
Developer 13
Rating
Projects
1
0%
Arbitration
0
Overdue
1
100%
Free
14
Developer 14
Rating
(203)
Projects
264
22%
Arbitration
23
52% / 17%
Overdue
0
Working
Similar orders
Добрый день! Требуется написать индикатор для МТ4 по построению опционных уровней для валютных пар. На сайте СМЕ groupe потребуется собирать определенные данные (в основном цифровые значения), проводить определенные операции с этими данными, после чего полученные значения выводить на график МТ4 в виде опционного уровня. В индикаторе должна быть функция ежедневного мониторинга сайта СМЕ / или / чтобы в терминале была

Project information

Budget
50 - 100 USD
Deadline
from 1 to 2 day(s)