Нужно проверить и исправить ошибки кода робота

MQL5 Эксперты Forex

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

Время выполнения 2 часа
Отзыв от заказчика
Отличный разработчик! Все в срок! За роботами и индикаторами только к нему
Отзыв от исполнителя
Очень приятно, когда между разработчиком и заказчиком есть взаимопонимание и хорошая коммуникация. Мне с Вами было приятно работать.

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

Написал код для робота с помощью ИИ надо его исправить и доделать торгового робота по тз

1. Робот предназначен для автоматической торговли на рынке Forex на основе стратегии, использующей паттерн "бычье/медвежье поглощение" (БПУ) и уровни поддержки/сопротивления. Робот должен анализировать график на минутном таймфрейме (M1), определять уровни и открывать отложенные ордера Buy Stop/Sell Stop при формировании БПУ на этих уровнях. Уровни должны обновляться каждые 4 часа.

2. Функциональные требования

  • Определение уровней:
    • Робот должен определять уровни поддержки и сопротивления на основе следующих данных:
      • Максимумы и минимумы предыдущего дня.
      • Максимумы и минимумы текущего дня (в который идет торговля).
      • Максимумы и минимумы 3 последних завершенных свечей на 4-часовом таймфрейме (не учитывая последнюю формирующуюся свечу).
      • Максимумы и минимумы 4 последних завершенных свечей на 1-часовом таймфрейме (не учитывая последнюю формирующуюся свечу).
  • Идентификация БПУ:
    • Робот должен уметь определять паттерны "бычье поглощение" и "медвежье поглощение" на определенных уровнях на минутном таймфрейме.
    • БПУ 1: Цена касается уровня.
    • БПУ 2:
      • Противоположного цвета по отношению к БПУ 1.
      • Перекрывает часть тела БПУ 1 (необязательно полностью).
      • Касается уровня или не доходит до него на 0.5-1 пункт.
      • БПУ1 БПУ2 должны находиться в одной плоскости то есть БПУ1 ударивший в уровень БПУ2 не должна его пробивать или оказаться в другой плоскости(с другой стороны уровня)
  • Подтверждение уровней:
    • Уровень считается подтвержденным как зона поддержки/сопротивления после формирования БПУ.
  • Открытие ордеров:
    • Робот должен открывать отложенные ордера Buy Stop/Sell Stop на 1 пункт выше/ниже уровня, если формируется БПУ и цена отскакивает от уровня на 1 пункт.
    • Если робот выставил ордер на один пункт от уровня но цена пошла 3-4 пункта выша от от свечи БПУ 2 то ордер должен отменить
  • Стоп-лосс и тейк-профит:
    • Стоп-лосс: 1 пункт за уровнем.
    • Тейк-профит: 3 пункта (3R).
  • Управление ордерами:
    • Робот не должен открывать новые ордера, если уже есть открытые ордера того же типа на том же символе.
  • Обработка ошибок:
    • Робот должен корректно обрабатывать ошибки при открытии ордеров и выводить сообщения об ошибках в журнал.
  • Обновление уровней:
    • Робот должен пересчитывать уровни каждые 4 часа.

3. Нефункциональные требования

  • Язык программирования: MQL5
  • Платформа: MetaTrader 5
  • Производительность: Робот должен работать быстро и не перегружать терминал.
  • Надежность: Робот должен быть устойчивым к ошибкам и сбоям.
  • Простота использования: Робот должен иметь интуитивно понятный интерфейс и легко настраиваемые параметры.

4. Тестирование и оптимизация

  • Тестирование на исторических данных: Провести тестирование робота на исторических данных минутного таймфрейма за длительный период, чтобы оценить его эффективность и выявить потенциальные проблемы.
  • Оптимизация параметров: Оптимизировать входные параметры робота (объем ордера, стоп-лосс, тейк-профит) для достижения наилучших результатов на минутном таймфрейме.
  • Стресс-тестирование: Провести стресс-тестирование робота в условиях высокой волатильности рынка, чтобы убедиться в его стабильности.

5. Дополнительные возможности (опционально)

  • Фильтрация сигналов: Добавить фильтры для улучшения качества сигналов, например, по объему или волатильности.
  • Трейлинг-стоп: Реализовать механизм трейлинг-стопа для защиты прибыли.
  • Управление капиталом: Добавить функции управления капиталом, такие как расчет размера позиции на основе риска.
  • Визуализация: Отображать уровни и ордера на графике для удобства анализ

В коде робота необходимо использовать смещение 1 при расчете уровней на 4-часовом и 1-часовом таймфреймах, чтобы исключить последнюю формирующуюся свечу

https://drive.google.com/drive/folders/1gBBg4bZD8TiFah3YARqtWSx3a4Y08t1I?usp=sharing









































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

1
Разработчик 1
Оценка
(209)
Проекты
272
21%
Арбитраж
24
54% / 17%
Просрочено
0
Работает
2
Разработчик 2
Оценка
(11)
Проекты
12
0%
Арбитраж
1
0% / 0%
Просрочено
0
Свободен
3
Разработчик 3
Оценка
(298)
Проекты
478
40%
Арбитраж
105
40% / 24%
Просрочено
82
17%
Загружен
Опубликовал: 2 примера
4
Разработчик 4
Оценка
(54)
Проекты
102
23%
Арбитраж
12
25% / 17%
Просрочено
13
13%
Свободен
5
Разработчик 5
Оценка
(22)
Проекты
32
44%
Арбитраж
1
0% / 0%
Просрочено
0
Свободен
Похожие заказы
I already have a large working MQL5 Expert Advisor. I am NOT looking for a new EA from scratch. I need an experienced MQL5 developer to audit, debug and improve the existing source code based on real MT5 demo logs. The EA trades XAUUSD on M1 and includes smart entry logic, FastFlow/tick-flow analysis, DMI/ADX, Connors RSI, ROC, EMA, market structure and multi-leg execution. The main task is to identify why many

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

Бюджет
100 USD