Работа завершена
Техническое задание
⚙️ Техническое задание (ТЗ)
Проект: Корреляционный советник с мартингейлом и усреднением
Платформа: MetaTrader 5
1️⃣ Цель
Автоматическая торговля по расхождению дневных процентов между коррелирующими валютными парами с адаптивным управлением позицией (мартингейл, усреднение, авто-закрытие по времени).
2️⃣ Логика работы
-
Советник анализирует Day % (дневное изменение) по заданным парам.
-
Для каждой корреляционной пары (например, EURUSD–GBPUSD) считает разницу:
Δ = |Day%₁ − Day%₂| -
Если Δ ≥ DeltaIn (0.15%), советник:
-
покупает отстающую пару
-
продаёт выросшую пару
-
-
Сделки закрываются, если:
-
Δ < DeltaOut (0.05%)
-
или сработал TP / SL
-
или прошло MaxTradeDays (2–3 дня)
-
3️⃣ Мартингейл и усреднение
3.1. Мартингейл (увеличение лота при убытке)
-
Включаемый параметр: UseMartingale = true/false
-
Коэффициент увеличения: MartingaleMultiplier = 1.5
-
Условие активации: при убыточной сделке робот открывает новую в ту же сторону с увеличенным лотом.
-
Максимум шагов: MartingaleSteps = 3
3.2. Усреднение (Grid Averaging)
-
Включаемый параметр: UseAveraging = true/false
-
Шаг между ордерами: AveragingStep = 100 пунктов
-
Максимум ордеров: AveragingMaxOrders = 3
-
Новые ордера открываются в ту же сторону при движении против позиции.
-
Закрытие всей сетки — при достижении общей прибыли в % или пунктов ( AveragingCloseProfit = 30 пунктов ).
4️⃣ Настраиваемые параметры
| Параметр | Описание | По умолчанию |
|---|---|---|
| PairsList | Список пар | EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCHF, USDCAD |
| CorrelationGroups | Корреляции | (EURUSD–GBPUSD), (AUDUSD–NZDUSD), (USDCHF–USDCAD) |
| DeltaIn | Порог входа | 0.15 % |
| DeltaOut | Порог выхода | 0.05 % |
| LotSize | Начальный лот | 0.10 |
| TakeProfit | TP (пунктов) | 50 |
| StopLoss | SL (пунктов) | 50 |
| UseStopLoss | true/false | true |
| MaxTradeDays | Макс. длительность сделки | 3 |
| UseMartingale | Вкл/выкл мартингейл | false |
| MartingaleMultiplier | Коэффициент | 1.5 |
| MartingaleSteps | Макс. шагов | 3 |
| UseAveraging | Вкл/выкл усреднение | false |
| AveragingStep | Шаг между ордерами | 100 пунктов |
| AveragingMaxOrders | Макс. ордеров | 3 |
| AveragingCloseProfit | Общий TP для сетки | 30 пунктов |
| AutoTrade | Вкл/выкл торговлю | true |
| MagicNumber | Уникальный ID | 7777 |
| LogFile | Лог сигналов | true |
5️⃣ Условия и ограничения
-
Проверка сигналов 1 раз в день (по D1).
-
Не более одной основной сделки на пару.
-
При активных усреднениях или мартин-цепочке — новые сигналы по этой паре игнорируются.
-
Если UseStopLoss = false, работает ограничение по времени (MaxTradeDays).
6️⃣ Критерии готовности
✅ Робот корректно определяет расхождение Δ.
✅ Выполняет вход/выход по заданной логике.
✅ Работает мартингейл и усреднение (вкл/выкл).
✅ Все параметры регулируются вручную в настройках.
✅ Логирование всех событий.