Техническое задание
🏛️ ОФИЦИАЛЬНОЕ ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАЗРАБОТКУ СОВЕТНИКА «LION SMART HUNTER EA»
1. ОБЩЕЕ ОПИСАНИЕ И ПРЕДМЕТ РАЗРАБОТКИ
Требуется написать автоматический торговый робот для платформы MetaTrader 4. Робот предназначен для круглосуточной работы на удаленном сервере. Торговля ведется от сильных институциональных зон интереса Старшего таймфрейма после официального факта снятия ликвидности (Свипа). Вход в рынок осуществляется точечно на Младшем таймфрейме рыночным исполнением с целью минимизации защитного Стоп-Лосса и вливания крупных торговых объемов в рынок.
2. БАЗОВЫЕ ТЕХНИЧЕСКИЕ ПАРАМЕТРЫ И ТРЕБОВАНИЯ К ЯЗЫКУ
- Язык интерфейса и настроек: Графическая инфо-панель на экране и все внешние изменяемые параметры в подвале настроек советника (при нажатии кнопки F7) должны быть написаны строго на чистом русском языке.
- Выбор режима сопровождения сделки (F7):
- Режим один (Максимальный куш): Сопровождение ордера по Стратегии номер один.
- Режим два (Снайперский сейф): Сопровождение ордера по Стратегии номер два.
- Выбор структурного сценария торговли (F7): Изменяемая строка переключения логики работы встроенного радара:
- Сценарий А (Только Разворот): Поиск сигналов строго на глобальный разворот структуры от Блоков Заказа Старшего ТФ.
- Сценарий Б (Только Продолжение по тренду): Поиск сигналов строго на продолжение сильного безоткатного импульса по ходу тренда.
- Сценарий В (Параллельный перехват): Сканирование рынка одновременно на оба сценария и вход по факту первого совпадения условий.
- Свободный выбор таймфреймов (F7):
- Старший таймфрейм анализа структуры (выбор пользователем: H4, H1, D1 и т.д.).
- Младший таймфрейм для снайперского входа (выбор пользователем: M1, M5 и т.д.).
- Рабочие инструменты: Все мажорные валютные пары рынка Форекс (включая USDJPY), мировые индексы (S&P500, NASDAQ, DAX) и сырьевые товары.
- Универсальный модуль мультиброкера и плеча: Автоматическое считывание валюты баланса счета (USD или RUB). Автоматическое определение кредитного плеча (от 1:30 до 1:500) и корректный расчет маржи для открытия ордеров без падения терминала в ошибку нехватки средств.
- Функция AutoDigits: Автоматическое определение разрядности котировок (3-х и 5-значные счета, специфика индексов) и автоматический пересчет параметров шагов, проскальзываний, безубытка и Стоп-Лосса в пипсах.
- Временной фильтр сессий: Задание временных интервалов для поиска сигналов строго в периоды высокой ликвидности (открытие Лондона, открытие Америки, закрытие Лондона). Все сигналы вне этих зон игнорируются.
- Идентификация ордеров (MagicNumber): Присвоение каждому графику уникального мейджик-номера. Робот обязан жестко разделять свои ордера и никогда не путать корзины разных инструментов.
3. АЛГОРИТМ АНАЛИЗА РЫНКА
- Разметка диапазона по Старшему таймфрейму: Робот использует встроенный алгоритм индикатора Зигзаг на выбранном Старшем таймфрейме (Н4) для определения структуры рынка и фиксации экстремумов.
- Виртуальная сетка Premium и Discount: Робот автоматически натягивает виртуальную сетку на текущий рабочий диапазон Зигзага Старшего ТФ от Хая до Лоя. Уровень 0.5 считается справедливой ценой. Поиск сигналов на продажу (Sell) активируется строго тогда, когда цена находится в зоне Премиума (выше уровня 0.5). Поиск сигналов на покупку (Buy) активируется строго в зоне Дисконта (ниже уровня 0.5).
- Фиксация Сильного Блока Заказов (Order Block) и Свипа: Блок на Старшем таймфрейме считается истинным только при выполнении двух условий:
- Цена совершила Свип — обновила предыдущий пик Зигзага тенью свечи и закрылась телом обратно внутрь диапазона.
- Из этой зоны вылетела мощная полнотелая импульсная свеча, оставив за собой ценовой разрыв (Имбаланс), и обновила структуру графика своим телом.
4. АЛГОРИТМ ВХОДА ПО СИСТЕМЕ ВЛОЖЕННЫХ ЗИГЗАГОВ (РЫНОЧНОЕ ИСПОЛНЕНИЕ)
Функция CheckReverseScenario() (Сценарий А — Разворот):
- Активируется при нахождении цены Старшего ТФ (Н4) внутри подтвержденного Блока Заказа выше уровня 0.5 виртуальной сетки (для Sell).
- Программа включает радар Младшего ТФ (М1) и обязана зафиксировать 4 последовательные опорные точки разворотного Младшего Зигзага:
- Младшая Точка 1 (Хай): Самый верхний пик, от которого начинается движение.
- Младшая Точка 2 (Лой импульса): Локальное дно мощного импульсного падения цены вниз от Точки 1.
- Младшая Точка 3 (Откат вверх): Максимум отскока цены вверх от Точки 2. Жесткое условие: Точка 3 строго ниже Точки 1.
- Младшая Точка 4 (Слом структуры): Цена летит вниз от Точки 3 и своим телом полностью пробивает уровень Точки 2 вниз.
- Условия ордера: Вход осуществляется рыночным ордером на продажу (Sell) в момент, когда цена после Точки 4 делает технический возврат вверх к Младшей Точке 3, затухает под ней в диапазоне 2–3 пунктов (без пробития Точки 3 вверх) и выезжает обратно вниз.
Функция CheckContinuationScenario() (Сценарий Б — Продолжение по тренду):
- Активируется, когда на Старшем ТФ (Н4) идет сильный тренд, цена дала технический откат, но выполняется жесткое математическое условие: цена строго удерживается выше уровня 0.5 виртуальной сетки (не выходит за границы Discount-зоны для покупок), подтверждая силу покупателей. Глобальный Лой Н4 не обновлен.
- Программа включает радар Младшего ТФ (М1) и ловит вложенный Зигзаг СТРОГО в направлении старшего тренда (в лонг):
- Младшая Точка 1 (Лой): Локальное дно коррекционного отката на М1.
- Младшая Точка 2 (Хай импульса): Первая восходящая волна микровзлета цены вверх от Точки 1.
- Младшая Точка 3 (Защищенный Лой): Микрооткат цены вниз. Жесткое условие: Цена обязана затухнуть строго выше Младшей Точки 1.
- Младшая Точка 4 (Локальный слом): Цена стартует вверх от Точки 3 и своим телом полностью закрывается выше уровня Младшей Точки 2.
- Условия ордера: Вход осуществляется рыночным ордером на покупку (Buy) в момент, когда цена после Точки 4 делает микровзлет назад вниз к Младшей Точке 3, затухает над ней в пределах 2–3 пунктов (без пробития Точки 3 вниз) и выезжает обратно вверх.
- Фильтры исполнения: Ордер открывается мгновенно, если текущий спред не превышает MaxSpread, а проскальзывание Slippage со стороны сервера составляет не более 3 пипсов. Вход отложенными лимитными ордерами категорически запрещен.
5. УПРАВЛЕНИЕ РИСКАМИ И СОПРОВОЖДЕНИЕ СДЕЛКИ (ПЕРЕКЛЮЧАЕМЫЕ СТРАТЕГИИ)
- Торговый объем (Lot): Задается пользователем вручную под любой масштаб депозита (работа крупным фиксированным объемом в 3, 6 или 10 лотов).
- Ультра-короткий защитный Стоп-Лосс (StopLoss): При активации любого ордера (Buy/Sell) Стоп-Лосс железно и в любом случае выставляется строго за Младшую Точку 3 младшего таймфрейма М1 (плюс спред брокера). Изменять это правило системе категорически запрещено.
- Базовый уровень защиты (Автоматический Безубыток): Как только цена после входа от Младшей Точки 3 импульсом проходит в сторону профита ровно половину пути до противоположной экстремальной Точки 4 Старшего таймфрейма (Н4), робот обязан незамедлительно принудительно перенести Стоп-Лосс на точку входа плюс один пипс для покрытия комиссии брокера.
- Стратегия номер один (Максимальный куш): Робот после перевода в безубыток хладнокровно удерживает весь 100% объем открытого лота без каких-либо изменений до полного достижения конечной цели Тейк-Профита, выставленного строго на уровне Точки 4 Старшего ТФ.
- Стратегия номер два (Снайперский сейф у Точки 4): Как только цена доходит до уровня противоположной Точки 4 Старшего таймфрейма (Н4), робот автоматически выполняет два действия:
- Частичная фиксация (Сейф): Мгновенно закрывает на рынке ровно половину (50%) от текущего открытого торгового объема лота, фиксируя чистый кэш на балансе.
- Сопровождение остатка: Оставшаяся половина ордера (50% лота) автоматически переводится в безубыток и удерживается в рынке до долгосрочных структурных целей Старшего таймфрейма (Н4).
- Визуальный контроль (Ручной режим): Все линии СЛ и ТП робот выводит на экран в виде графических линий. Пользователь имеет право в любой момент передвинуть их мышкой вручную.
6. ТРЕБОВАНИЯ К ИНФОРМАЦИОННОЙ ПАНЕЛИ (DASHBOARD) И ВИЗУАЛЬНОМУ СТИЛЮ
Программист должен реализовать на графике красивую, компактную графическую панель на сплошной однотонной подложке (прямоугольном окне). Все надписи обязаны быть строго на русском языке. Visual-накладки текстов, смещения строчек или выход элементов за пределы окна при обновлении тиков полностью исключаются.
Графический блок обязан состоять из следующих элементов сверху вниз:
- Верхний этаж (Фирменный Логотип): Название советника LION SMART HUNTER крупным, жирным шрифтом. Внутри названия интегрирован крупный фирменный Смайлик-Лев, графически перечеркнутый внутренними линиями. Блок визуально отделен от нижней части горизонтальной чертой-разделителем.
- Нижний этаж (Информационная панель): Рабочие строки с текущими параметрами счета строго на русском языке в следующем порядке:
- Текущая рабочая валютная пара или торговый индекс.
- Уникальный магический номер (MagicNumber) данного рабочего графика.
- Текущий общий баланс торгового счета с автоматическим отображением значка активной валюты (USD или RUB).
- Текущее установленное на счете кредитное плечо.
- Текущий торговый объем лота, который будет открываться роботом.
- Суммарная зафиксированная чистая прибыль по данным настройкам за последние пять дней работы советника.
- Текущая открытая сделка с отображением соотношения прибыли и убытка в процентах в режиме реального времени.
- Статус работы советника в самом подвале панели строго на русском языке (Активен / Выключен).
7. ПОРЯДОК ТЕСТИРОВАНИЯ, СРОКИ И ОБЯЗАТЕЛЬНОЕ ДОКАЗАТЕЛЬСТВО ЖИВУЧЕСТИ СТРАТЕГИИ
- Сроки разработки, личные тесты и доведение идеи до рабочего состояния: На полное написание кода исполнителю ориентировочно выделяется семь календарных дней с момента утверждения заказа. Точное время разработки обговаривается индивидуально, к сроку будет добавлено столько дней, сколько потребуется автору для качественного выполнения. Программист обязан самостоятельно прогнать алгоритм через тестер стратегий, детально изучить поведение робота на истории не менее одного года и лично довести торговую идею до полностью рабочего состояния. Если в процессе тестов выявляются слабые места, исполнитель обязан сам доработать код и убрать баги.
- Обязательный HTML-отчет и 2–3 варианта параметров на листе: Работа считается невыполненной и к оплате не принимается без предоставления двух элементов:
- Официальный HTML-отчет (Strategy Tester Report): Сгенерированный терминалом МТ4 чистый отчет по результатам бэктеста на истории минимум за 1 год, подтверждающий прибыльность стратегии и отсутствие слива.
- Лист лучших показателей: Прописанные текстом в описании к заказу 2–3 конкретных варианта рабочих комбинаций настроек (точные подобранные параметры шага Зигзага, фильтра спреда и т.д.), которые программист лично подобрал в процессе оптимизации на истории.
- Гарантийное сопровождение: После фактического завершения написания кода и передачи советника заказчику, исполнитель обязан предоставить бесплатное техническое сопровождение и поддержку в течение четырнадцати календарных дней для выявления скрытых багов и устранения ошибок состыковки параметров на реальном удаленном сервере.