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

Работа завершена

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

Техническое задание

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

Откликнулись

1
Разработчик 1
Оценка
(6)
Проекты
11
18%
Арбитраж
1
0% / 100%
Просрочено
1
9%
Свободен
2
Разработчик 2
Оценка
(3)
Проекты
4
0%
Арбитраж
0
Просрочено
0
Свободен
3
Разработчик 3
Оценка
(2)
Проекты
3
33%
Арбитраж
0
Просрочено
0
Свободен
4
Разработчик 4
Оценка
(369)
Проекты
455
55%
Арбитраж
24
54% / 17%
Просрочено
31
7%
Загружен
5
Разработчик 5
Оценка
(89)
Проекты
254
78%
Арбитраж
9
22% / 56%
Просрочено
36
14%
Работает
Опубликовал: 3 статьи, 26 примеров
6
Разработчик 6
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
7
Разработчик 7
Оценка
(622)
Проекты
726
34%
Арбитраж
47
49% / 40%
Просрочено
14
2%
Загружен
8
Разработчик 8
Оценка
(1)
Проекты
2
0%
Арбитраж
2
0% / 100%
Просрочено
0
Работает
9
Разработчик 9
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
10
Разработчик 10
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
11
Разработчик 11
Оценка
(10)
Проекты
14
43%
Арбитраж
0
Просрочено
3
21%
Свободен
12
Разработчик 12
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
13
Разработчик 13
Оценка
Проекты
1
0%
Арбитраж
0
Просрочено
1
100%
Свободен
14
Разработчик 14
Оценка
(211)
Проекты
274
21%
Арбитраж
24
54% / 17%
Просрочено
0
Работает

Информация о проекте

Бюджет
50 - 100 USD
Сроки выполнения
от 1 до 2 дн.