Т.З. разработка алгоритмической торговой системы «QuantumFractalMatrix v16.5 NEXUS ULTIMATE»

Spezifikation


# ТЕХНИЧЕСКОЕ ЗАДАНИЕ (TOR)
## На разработку алгоритмической торговой системы «QuantumFractalMatrix v16.5 NEXUS ULTIMATE»

**Версия документа:** 1.0  
**Платформа:** MetaTrader 5 (MQL5)  
**Статус:** Для реализации (Portfolio Project)  
**Уровень сложности:** High (Enterprise Grade)

---

## 1. ОБЩИЕ СВЕДЕНИЯ О ПРОЕКТЕ

### 1.1. Цель проекта
Разработка высоконагруженного, модульного торгового советника (Expert Advisor) для платформы MetaTrader 5. Проект предназначен для демонстрации компетенций в области алгоритмической торговли, системной архитектуры, управления рисками и написания чистого кода (Clean Code) на MQL5.

### 1.2. Назначение для резюме
Проект позиционируется как **Flagship Case** в портфолио разработчика. Он должен демонстрировать следующие навыки:
*   Архитектурное проектирование (Modular Design, Event-Driven Architecture).
*   Работа с памятью и оптимизация (Caching, LRU).
*   Управление рисками и капиталом (Money Management).
*   Надежность и отказоустойчивость (Self-Healing, Error Handling).
*   Визуализация данных (Custom GUI on Chart).

### 1.3. Основные характеристики
*   **Объем кода:** ~9,000 – 10,000 строк.
*   **Количество модулей:** 22 независимых модуля анализа.
*   **Язык:** MQL5 (Strict mode).
*   **Таймфреймы:** M5 (основной), M15, H1.
*   **Инструменты:** Валютные пары (EURUSD, GBPUSD, USDJPY и др.).

---

## 2. АРХИТЕКТУРА СИСТЕМЫ

Система должна быть построена не как монолитный скрипт, а как **микросервисная архитектура внутри одного EA**.

### 2.1. Ядро системы (Core Kernel)
1.  **CDM (Centralized Dispatcher Module):** Центральный диспетчер. Регистрирует все модули, отслеживает их статус (Active, Error, Healing), управляет очередью вызовов.
2.  **USB (Unified Service Bus):** Унифицированная шина данных. Все модули общаются только через сообщения ( очереди сообщений), прямые вызовы между модулями анализа запрещены.
3.  **UnifiedCache (LRU Cache):** Унифицированный кэш для хранения результатов вычислений (бары, индикаторы). Реализация алгоритма вытеснения Least Recently Used. Цель: HitRate > 90%.

### 2.2. Структура модулей
Код должен быть разделен на логические части (Classes/Structs):
*   **Анализ рынка:** (ACI, SIVC, HOS, FSM, AHTF и др.) — 22 модуля.
*   **Принятие решений:** (IFA Filter, CUFE Engine).
*   **Исполнение:** (Order Execution, Stealth, Splitter).
*   **Сопровождение:** (Intelligent Trailing, Partial Close).
*   **Защита:** (Self-Healing, Overfitting Protection, Connection Monitor).

---

## 3. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ

### 3.1. Модуль Анализа Рынка (Market Analysis)
*   **Реализация собственных индикаторов:** Запрещено использование стандартных `iATR`, `iMA`. Алгоритмы (True Range, Median, Channel) должны быть написаны вручную на массивах цен.
*   **Детектор режимов (Regime Detector):** Автоматическое определение 7 состояний рынка (Сильный тренд, Флэт, Волатильность и т.д.).
*   **Мультитаймфрейм анализ (AHTF):** Получение данных со старшего ТФ с механизмомFallback (возврат на локальный тренд при ошибке данных).

### 3.2. Система Фильтрации Сигналов (IFA)
*   **10 уровней фильтрации:** Сигнал проходит только при совпадении всех условий (тренд, ликвидность, время, волатильность, история убытков и т.д.).
*   **Адаптивный порог:** Порог входа динамически меняется в зависимости от волатильности рынка.
*   **Anti-Repeat SL/TP:** Генерация уникальных уровней стоп-лосс и тейк-профит, чтобы они не повторялись в истории (защита от "охоты за стопами").

### 3.3. Управление Рисками (Money Management)
*   **Предиктивный расчет лота:** Учет 8 факторов риска (режим рынка, время, день недели, спред, winrate, волатильность, связь и т.д.).
*   **Прогрессивная сетка:** Увеличение лота после серии прибылей, уменьшение после убытков.
*   **Портфельный риск:** Контроль совокупной экспозиции при мультивалютной торговле.
*   **Виртуальные ордера (Virtual Orders):** Режим симуляции торговли без реальных денег для обучения системы и проверки гипотез.

### 3.4. Управление Позициями (Trade Management)
*   **Интеллектуальный трейлинг (13 режимов):** Автоматическое переключение стратегий сопровождения (Консервативный, Агрессивный, Безубыток, Частичное закрытие, Экстренное закрытие и др.).
*   **Частичное закрытие (Partial Close):** Фиксация части прибыли с переводом остатка в безубыток.
*   **Защита от новостей:** Ужесточение стопов или закрытие позиций перед волатильными событиями (заглушка для интеграции календаря).

### 3.5. Надежность и Безопасность (Reliability & Safety)
*   **Self-Healing v4.0:** Автоматическое восстановление модулей при сбоях (перезапуск инициализации, сброс буферов).
*   **Защита от переобучения (Overfitting Protection):** Мониторинг отклонения адаптивных весов. Сброс к базовым значениям при превышении порога.
*   **Broker Stealth:** Рандомизация лота, комментариев и времени отправки ордеров для имитации ручной торговли.
*   **5 уровней защиты ордеров:** Retry-механизм при ошибках сети, реквотах, invalid stops.

### 3.6. Интерфейс и Логирование (UI/UX)
*   **Dashboard на графике:** Отображение текущей статистики, режима рынка, состояния систем (здоровье модулей, кэш, виртуальные ордера).
*   **Подробное логирование:** Разделение логов по уровням (Error, Warning, Info, Debug).
*   **Сохранение статистики:** Запись истории сделок и адаптаций в бинарные файлы для восстановления после перезапуска терминала.

---

## 4. НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ

### 4.1. Производительность
*   **CPU Load:** Потребление процессора не более 5% на одном ядре при работе на M5.
*   **Memory:** Отсутствие утечек памяти. Корректная очистка массивов и объектов в `OnDeinit`.
*   **Speed:** Время обработки одного тика не должно превышать 50 мс.

### 4.2. Качество кода
*   **Стандарты:** Соблюдение стандартов кодирования MQL5 (именование переменных, отступы).
*   **Комментарии:** Каждый модуль и сложная функция должны иметь заголовочный комментарий (назначение, входы, выходы, зависимости).
*   **Структура:** Код должен быть разделен на 9 логических частей (файлов или регионов), которые собираются в один проект.

### 4.3. Тестируемость
*   **Backtest Ready:** Код должен корректно работать в Strategy Tester (режим Every Tick).
*   **Debug Mode:** Наличие флага `EnableDebug`, который включает расширенное логирование без влияния на основную логику.

---

## 5. ЭТАПЫ РАЗРАБОТКИ (ROADMAP)

Для резюме важно показать поэтапную работу. Разбейте проект на спринты:

1.  **Этап 1: Архитектура и Ядро (Недели 1-2)**
    *   Реализация CDM, USB, Cache.
    *   Базовые структуры данных.
    *   *Результат:* Пустой советник с работающей шиной данных и логом инициализации.
2.  **Этап 2: Модули Анализа (Недели 3-5)**
    *   Написание собственных индикаторов (ACI, SIVC).
    *   Детектор рыночных режимов.
    *   *Результат:* График с отрисовкой каналов и режимов рынка.
3.  **Этап 3: Логика Торговли и Риски (Недели 6-8)**
    *   Система фильтрации IFA.
    *   Расчет лота (MM).
    *   Открытие/Закрытие ордеров.
    *   *Результат:* Советник торгует на демо-счете.
4.  **Этап 4: Сопровождение и Защита (Недели 9-10)**
    *   Трейлинг (13 режимов).
    *   Self-Healing, Stealth.
    *   *Результат:* Стабильная работа без сбоев.
5.  **Этап 5: UI и Финализация (Неделя 11)**
    *   Dashboard.
    *   Оптимизация кода.
    *   Написание документации.
    *   *Результат:* Готовый продукт для портфолио.

---

## 6. ТРЕБОВАНИЯ К РЕЗУЛЬТАТУ (DELIVERABLES)

Для размещения в резюме необходимо подготовить:

1.  **Исходный код:** Ссылка на GitHub (приватный или публичный репозиторий).
2.  **Компилированный файл:** `.ex5` для демонстрации работы.
3.  **Документация:** PDF файл с описанием архитектуры (диаграммы классов, потоков данных).
4.  **Отчет о тестировании:** Скриншоты из Strategy Tester (график эквити, отчет за 1-2 года).
5.  **Видео-демо:** Короткая запись экрана (1-2 мин), показывающая работу Dashboard и открытие сделок.

---

## 7. КОМПЕТЕНЦИИ, ДЕМОНСТРИРУЕМЫЕ ПРОЕКТОМ

При добавлении в резюме укажите следующие навыки, подтвержденные этим проектом:

*   **MQL5 Advanced:** Работа с массивами, буферами, указателями, классами.
*   **System Design:** Проектирование модульных систем, шины данных, кэширование.
*   **Algorithmic Trading:** Понимание рыночной микроструктуры, волатильности, риск-менеджмента.
*   **Error Handling:** Построение отказоустойчивых систем (Self-Healing).
*   **Optimization:** Оптимизация вычислений для работы в реальном времени.
*   **UI/UX:** Создание интерфейсов средствами терминала.

Bewerbungen

1
Entwickler 1
Bewertung
(89)
Projekte
254
78%
Schlichtung
9
22% / 56%
Frist nicht eingehalten
36
14%
Arbeitet
Veröffentlicht: 3 Artikel, 26 Beispiele
2
Entwickler 2
Bewertung
(39)
Projekte
52
19%
Schlichtung
15
27% / 67%
Frist nicht eingehalten
8
15%
Frei
Veröffentlicht: 1 Beispiel
3
Entwickler 3
Bewertung
(211)
Projekte
274
21%
Schlichtung
24
54% / 17%
Frist nicht eingehalten
0
Arbeitet
4
Entwickler 4
Bewertung
(9)
Projekte
22
9%
Schlichtung
3
0% / 67%
Frist nicht eingehalten
3
14%
Arbeitet
5
Entwickler 5
Bewertung
(6)
Projekte
11
18%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
1
9%
Frei
6
Entwickler 6
Bewertung
(42)
Projekte
43
7%
Schlichtung
0
Frist nicht eingehalten
0
Frei
Veröffentlicht: 2 Artikel, 23 Beispiele
7
Entwickler 7
Bewertung
(298)
Projekte
478
40%
Schlichtung
105
40% / 24%
Frist nicht eingehalten
82
17%
Beschäftigt
Veröffentlicht: 2 Beispiele
8
Entwickler 8
Bewertung
(4)
Projekte
4
0%
Schlichtung
4
25% / 75%
Frist nicht eingehalten
1
25%
Frei
9
Entwickler 9
Bewertung
(1)
Projekte
2
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
10
Entwickler 10
Bewertung
(73)
Projekte
257
53%
Schlichtung
16
50% / 38%
Frist nicht eingehalten
83
32%
Frei
11
Entwickler 11
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
12
Entwickler 12
Bewertung
(19)
Projekte
21
19%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
2
10%
Frei
Ähnliche Aufträge
Hello, I need a professional MT4/MT5 Expert Advisor (EA) based on an existing compiled indicator (.ex4/.ex5). I do not have the source code. The indicator provides Entry, Take Profit (TP), and Stop Loss (SL) . Main Requirements 1. Indicator Integration • Integrate the indicator directly into the EA. • I should only attach the EA to the chart. • No need to attach the indicator separately. • Include all available
Нужен простой Expert Advisor для MT5. Советник ничего не торгует и не изменяет позиции. Работает на отдельном счёте Quattro Gold и отслеживает позиции XAUUSD объёмом 0.01. Логика: при появлении новой BUY позиции запомнить цену открытия; если цена снизилась на 20.00 USD по XAUUSD от цены входа — отправить один Push Notification в MT5; для SELL наоборот: если цена выросла на 20.00 USD от цены входа — отправить один
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

Projektdetails

Budget
30+ USD
Ausführungsfristen
von 30 bis 90 Tag(e)