Группа "Стол заказов MQL"

Рейтинг 2178



РЕКОМЕНДУЮ



советник

BreakoutFractalEA.ex5 (43 Kb)
BreakoutFractalEA.mq5 (24 Kb)
Всем привет

ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАЗРАБОТКУ СЕТКОЧНОГО СОВЕТНИКА С УМНЫМ УСРЕДНЕНИЕМ
Название проекта
SmartGridEA.mq5 — адаптивный сеточный советник с хеджированием и управлением рисками
Целевая платформа и инструмент
Платформа: MetaTrader 5
Язык программирования: MQL5
Тип проекта: Советник (Expert Advisor)
Название файла: SmartGridEA.mq5
Основная задача
Автоматизация торговли на основе сетки ордеров с адаптивным шагом, умным усреднением при просадке, частичным закрытием позиций при прибыли и хеджированием при достижении критической просадки. Советник должен корректно работать как в режиме реального времени, так и в тестере стратегий MT5.
Функциональные требования
1. Инициализация сетки
При старте советник анализирует текущий тренд по двум MA (быстрая и медленная)
В сторону тренда открывается начальная позиция InitialLot
Выставляется сетка из GridLevels отложенных ордеров в обе стороны с шагом GridStepPips
Шаг сетки адаптируется к текущей волатильности (ATR): GridStepPips * ATR_Multiplier
2. Логика усреднения
При срабатывании отложенного ордера в сторону убытка открывается следующая позиция с увеличенным лотом (коэффициент MartingaleCoeff)
Максимальное количество усреднений ограничено MaxAveragingCount
После каждого усреднения пересчитывается средняя цена входа и общий StopLoss
3. Частичное закрытие (Take Profit частями)
При достижении прибыли PartialTP_Pips закрывается PartialClosePercent% от общего объёма
Оставшаяся часть переводится в безубыток (BreakEven) с отступом BreakEvenPips
Фиксированный общий TakeProfit TotalTP_Pips от средней цены
4. Хеджирование при критической просадке
При достижении просадки HedgeDrawdownPercent% открывается противоположная позиция HedgeLot
Хедж работает до восстановления баланса или достижения HedgeMaxProfit
5. Фильтры входа
Временной фильтр: торговля только в заданные часы (StartHour — EndHour)
Фильтр новостей: пауза за NewsMinutesBefore/NewsMinutesAfter минут до/после новостей (опционально, через внешний файл)
Фильтр спреда: не открывать позиции при спреде выше MaxSpreadPips
Фильтр волатильности: не торговать при ATR ниже MinATR и выше MaxATR
6. Трейлинг-стоп
Активируется после достижения прибыли TrailingActivationPips
Шаг трейлинга TrailingStepPips, отступ TrailingDistancePips
Поддержка трейлинга по фракталам / MA / фиксированного
Входные параметры (input)
Основные настройки

1234567
Take Profit и закрытие

1234
Хеджирование

1234
Фильтры

123456
Трейлинг

12345
Индикаторы тренда

123
Технические параметры

12345
Требования к совместимости и тестированию
Код
Только чистые ASCII-символы: прямые кавычки ("), дефисы (-), стандартные операторы MQL5
Запрещены «умные» кавычки, тире, спецсимволы
Явная обработка типов при преобразовании datetime и long
Устранены предупреждения о потере данных
Компиляция
Советник обязан компилироваться без ошибок и предупреждений в актуальной сборке терминала (build 4xxx+)
Использование встроенного класса CTrade из <Trade\Trade.mqh>
Корректная работа с 4- и 5-значными котировками (автоматическое определение через _Digits)
Тестер стратегий
Корректная работа в скоростном и визуальном режимах
Проверка пробоя/срабатывания только по закрытым свечам (где применимо)
Использование iClose(), Bars(), iBarShift() вместо расчёта по секундам
Функция OnTester() с пользовательским критерием оптимизации (Custom max)
Логирование
Исходный код не содержит комментариев с метками времени, логов тестера или стороннего текста
При DebugMode = true выводятся все ключевые действия: открытие/закрытие позиций, усреднения, хеджирование
Визуализация на графике
При DrawOnChart = true:
Линии сетки отложенных ордеров (OBJ_TREND)
Средняя цена входа (горизонтальная линия)
Общий StopLoss и TakeProfit (горизонтальные линии разных цветов)
Зоны усреднения (цветные прямоугольники)
Информационная панель в углу графика:
Текущий объём позиций
Средняя цена входа
Текущая прибыль/убыток в пунктах и деньгах
Количество активных усреднений
Статус хеджа
Ожидаемый результат
Готовый файл SmartGridEA.mq5, который:
Открывается в MetaEditor и компилируется кнопкой F7 без ошибок
Подключается к графику любого инструмента (Forex, индексы, крипто)
Автоматически строит сетку ордеров с адаптивным шагом
Умно усредняет при просадке с ограничением риска
Частично фиксирует прибыль и переводит остаток в безубыток
Хеджирует при критической просадке
Работает с фильтрами (время, спред, волатильность)
Корректно тестируется в тестере MT5 и оптимизируется по Custom max
Критерии приёмки
✅ Компиляция без ошибок и предупреждений
✅ Корректная работа в тестере стратегий (открытие/закрытие позиций)
✅ Усреднение работает только при наличии позиции в сторону убытка
✅ Хеджирование активируется строго при достижении заданной просадки
✅ Частичное закрытие и перевод в безубыток работают корректно
✅ Все фильтры (время, спред, волатильность) работают
✅ Визуализация на графике соответствует описанию
✅ Оптимизация по Custom max возвращает осмысленные значения
✅ Отсутствие накопления «мёртвых» позиций
✅ Стабильная работа на истории от 1 года
Рекомендуемые инструменты для тестирования
EURUSD H1 — основная валютная пара
GBPUSD M15 — волатильная пара для проверки фильтров
XAUUSD H4 — золото для проверки адаптации шага сетки
BTCUSD D1 — крипто для проверки работы с большими пунктами
Примечания для разработчика
Приоритет безопасности: все операции с позициями должны проверять ResultRetcode() и обрабатывать ошибки
Производительность: пересчёт сетки только при новом баре, кроме трейлинга и хеджирования
Масштабируемость: код должен легко расширяться новыми фильтрами и режимами
Совместимость: поддержка счетов с разным типом исполнения ордеров (FOK, IOC, Return)
Отказоустойчивость: при перезапуске советник должен восстанавливать состояние открытых позиций по MagicNumber
ТЗ составлено на основе анализа популярных запросов на фриланс-биржах MQL5, Kwork и FL.ru за 2024-2026 годы.
  • +1
  • Просмотров: 184
  • 30 августа 2026, 12:04
  • igrun
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
16 августа 2026

Брокер для ваших роботов, 15 лет на рынке

Комментарии (1)

+
0
всем привет предлагаю по тестить
avatar

  26  igrun Автор Сообщений: 1945 - igrun

  • 30 августа 2026, 12:05

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий