Golden Commander EA — Полное руководство по работе, логике и настройке параметров (Standard / Grid)
Golden Commander EA — Полное руководство по работе, логике и настройке параметров (Standard / Grid)
Golden Commander— это профессиональный торговый робот для терминала MetaTrader 4, разработанный специально для работы с золотом (XAUUSD). Золото славится своей высокой волатильностью, ложными пробоями уровней и затяжными трендами. Именно под эти особенности была спроектирована уникальная гибридная архитектура советника.
В этом руководстве мы подробно разберем, как устроена математика робота, как работают его ключевые функции и дадим детальное описание каждого параметра.
1. Шпаргалка быстрого старта (Запуск в 3 шага)
Если вы хотите быстро запустить советник с оптимальными настройками по умолчанию:
- Шаг 1: Перетащите советник на график XAUUSD строго на таймфрейм M15.
- Шаг 2: В окне свойств советника на вкладке "Общие" поставьте галочку "Разрешить советнику торговать" (Allow Live Trading). (Импорт DLL разрешать не нужно — робот работает на 100% безопасном нативном коде).
- Шаг 3: Выберите режим работы в параметре WorkMode:
- Установите WorkMode_Standard для консервативной торговли (1 ордер в рынке с частичными тейк-профитами и тралом).
- Установите WorkMode_Grid для сеточного восстановления (советник будет усреднять позицию при просадках).
- Шаг 4: Задайте стартовый лот:
- Для стандартного режима можно включить AutoLot = true с риском RiskPercent = 0.5.
- Для сетки установите фиксированный лот FixedLot вручную (рекомендуется 0.01 лота на каждые $1000 баланса).
2. Гибридная архитектура: Два режима работы
Режим STANDARD (Трендовый)
В этом режиме советник работает по классической консервативной схеме: одна сделка в рынке с жестким контролем рисков.
- Вход: Осуществляется по тренду старшего таймфрейма (H1) после подтверждения на рабочем таймфрейме M15.
- Сопровождение (Умные выходы): Фиксация прибыли происходит в три этапа:
- TP1 (Закрытие 50% объема): Робот закрывает половину сделки, фиксируя первую прибыль, и автоматически переносит стоп-лосс оставшейся части в безубыток (+ сейф-зона в пунктах).
- TP2 (Закрытие 30% объема): При продолжении движения фиксируется еще часть прибыли, и активируется динамический трейлинг-стоп.
- TP3 (Закрытие остатка): Полный выход по финальной цели.
Режим GRID (Сеточное восстановление)
Если цена разворачивается против первого ордера, советник переключается в режим сетки ордеров для вывода позиции в общую прибыль.
- Вместо хаотичного усреднения: Робот рассчитывает шаг сетки динамически на основе волатильности (индикатор ATR) и умножает расстояние каждого нового колена на коэффициент расширения (GridDistanceMult). Это не дает сетке набрать опасный объем на резких безоткатных трендах.
- Выход: Робот вычисляет средневзвешенную точку безубытка всей корзины ордеров и закрывает все сделки одновременно при достижении заданного профита в пунктах.
3. Подробное руководство по интерактивной панели управления (Dashboard)
Информационная панель на графике разделена на 5 функциональных зон. Ниже представлены схемы панели для каждого из режимов работы с цветовой разметкой зон:
Разметка в режиме GRID (Сеточный)![]() | Разметка в режиме STANDARD (Трендовый)![]() |
С помощью панели можно быстро менять настройки и контролировать торговлю прямо с графика.
Зона 1: Шапка
Здесь настраивается общий режим работы робота:
- Перемещение панели: Зажмите мышку на шапке и перетащите панель в любое место. Координаты сохранятся при перезапуске терминала или смене периода графика.
- Режим торговли: В левом углу показан текущий режим: GRID MODE (сетка) или STANDARD (один ордер). Кликните по этой кнопке для переключения режимов (переключать можно только когда на графике нет открытых сделок).
- Кнопка статуса: Показывает и переключает режим работы робота при клике на нее:
- AUTO ON: робот сам ищет входы и торгует.
- MANUAL: авто-входы выключены, но робот подхватит и будет сопровождать ваши ручные сделки.
- PAUSED: работа полностью остановлена.
Зона 2: Статистика
Текущие показатели вашего счета:
- Balance: Чистый баланс счета.
- Equity: Баланс с учетом плавающей прибыли или убытка.
- Profit: Текущий плавающий результат по открытым ордерам.
- Day P/L: Зафиксированная прибыль или убыток за текущие сутки.
- Margin %: Уровень маржи. Если сделок нет, пишется INF.
Зона 3: Рыночные данные
Информация о текущем состоянии рынка:
- Spread: Текущий спред по золоту. Если он превышает лимит из настроек MaxSpread, цифра станет красной и робот временно не будет открывать новые сделки.
- ATR: Волатильность на таймфрейме M15 в пипсах.
- Trend: Направление тренда со старшего таймфрейма. Показывает BULLISH (покупки), BEARISH (продажи) или FLAT (флэт).
- BUY / SELL: Общий объем и текущий профит отдельно по покупкам и продажам.
Зона 4: Параметры лота и сетки
Здесь настраиваются объемы и отслеживается состояние ордеров:
- Lot: Поле для ввода лота. Дважды кликните по значению и введите объем для ручных сделок.
- Mode: Режим расчета лота: FIX (фиксированный лот) или AUTO (динамический от процента риска).
- GRID B / GRID S (для режима Grid): Статус сеток на покупку и продажу:
- INACTIVE: сетка не активна, ордеров нет.
- ACTIVE (X): сетка работает, открыто X ордеров.
- PAUSED: сетка приостановлена кнопкой паузы.
- STRATEGY (для режима Standard): Показывает текущую активную стратегию сопровождения.
Зона 5: Кнопки управления
Кнопки для быстрой торговли и контроля:
- BUY: ON/OFF и SELL: ON/OFF: Разрешение на открытие новых сделок в конкретную сторону. Если выключить (OFF), новые циклы открываться не будут, но открытые сделки робот закроет сам.
- PAUSE BUY и PAUSE SELL (для режима Grid): Позволяют поставить сетку на паузу. Новые колена открываться не будут. Это помогает переждать сильные новости и ограничить просадку.
- MANUAL BUY / MANUAL SELL: Кнопки для открытия ручной сделки лотом из поля Lot. Робот сразу возьмет эту сделку на сопровождение (выставит стопы или сетку восстановления).
- CLOSE BUY / CLOSE SELL: Закрыть все покупки или все продажи по текущей цене.
- CLOSE ALL (PANIC): Моментально закрыть абсолютно все сделки по золоту.
4. Справка: Разница между Pips и Points на золоте
Чтобы правильно настроить советник, важно понимать, как ваш брокер котирует золото:
- Point (Пункт): Минимальный шаг изменения цены. На 2-значном брокере золота (например, 2350.15) 1 Point = 0.01. На 3-значном брокере (например, 2350.155) 1 Point = 0.001.
- Pip (Пипс): Стандартизированный шаг. В данном советнике 1 Pip = 10 Points.
- Пример: Если в настройках указано GridStepPips = 200.0, это означает шаг в 2000 пунктов (движение цены золота на $20.00).
- Пример: Если указано GridTargetProfit = 150.0 пунктов, цель составляет 150 пунктов ($1.50 движения цены золота).
5. Детальный разбор всех настроек советника
5.1. GENERAL SETTINGS (Общие настройки)
- CustomComment (по умолчанию "Golden Commander"): комментарий к ордерам. Помогает отслеживать сделки советника в истории счета.
- AutoStart (true / false): автозапуск. При значении true советник начинает искать входы сразу после перетаскивания на график.
- MagicNumber (по умолчанию 202644): уникальный идентификатор сделок советника. Позволяет запускать робота на нескольких графиках.
- Slippage (по умолчанию 30 пунктов): максимальное проскальзывание цены при открытии ордеров.
- MaxSpread (по умолчанию 40.0 пунктов): фильтр спреда. Предотвращает открытие сделок во время сильного расширения спреда.
- TradeFriday (true / false): разрешить торговлю в пятницу. При значении false новые торговые циклы в пятницу открываться не будут.
5.2. SESSION TIME SETTINGS (Фильтр торгового времени)
- UseSessionFilter (true / false): включает ограничение торговли по часам.
- SessionStartHour (по умолчанию 8): час начала торговли (от 0 до 23 по времени торгового сервера).
- SessionEndHour (по умолчанию 20): час завершения торговли. Вне этого диапазона новые сделки открываться не будут.
5.3. TRADING MODE (Выбор режима)
- WorkMode (WorkMode_Grid / WorkMode_Standard): выбор стартового режима работы советника.
5.4. MONEY MANAGEMENT (Управление капиталом)
- AutoLot (true / false): динамический лот. При значении true советник рассчитывает лот на основе процента риска (RiskPercent) и размера стоп-лосса. При значении false используется фиксированный лот FixedLot.
- FixedLot (по умолчанию 0.11): объем первого ордера при отключенном автолоте.
- RiskPercent (по умолчанию 0.5): процент риска на одну сделку от баланса счета.
- MaxLot (по умолчанию 200.0): максимальный объем одного ордера.
5.5. GRID RECOVERY SYSTEM (Параметры сетки ордеров) [Grid]
- UseDynamicGridStep (true / false): включает динамический шаг сетки. В этом случае расстояние между ордерами рассчитывается на основе волатильности ATR.
- GridStepPips (по умолчанию 200.0 пунктов): базовый шаг между ордерами сетки. Если динамический шаг отключен, все ордера будут открываться строго через это расстояние.
- GridMultiplier (по умолчанию 1.5): множитель лота (Мартингейл). Объем каждого следующего колена сетки будет умножаться на это значение.
- MaxGridOrders (по умолчанию 10): максимальное количество колен сетки ордеров.
- GridTargetProfit (по умолчанию 150.0 пунктов): целевой профит всей сетки ордеров.
- GridDistanceMult (по умолчанию 1.15): множитель расширения шага. С каждым новым ордером шаг сетки увеличивается на этот коэффициент.
- GridATR_Multiplier (по умолчанию 0.35): коэффициент влияния волатильности на шаг сетки при включенном UseDynamicGridStep.
5.6. EXITS - STANDARD MODE (Параметры закрытия сделок) [Std]
- UsePartialClose (true / false): включает поэтапное частичное закрытие ордера.
- UseATR_TP (true / false): включает динамический Take Profit на основе волатильности ATR.
- TP1_ATR_Mult (по умолчанию 0.8): множитель волатильности для расчета первого тейк-профита (TP1).
- TP2_ATR_Mult (по умолчанию 1.5): множитель для расчета второго тейк-профита (TP2).
- TP3_ATR_Mult (по умолчанию 2.5): множитель для расчета главного тейк-профита (TP3).
- TP1_Pips (по умолчанию 120 пунктов): фиксированный TP1 в пунктах (используется, если UseATR_TP = false).
- TP2_Pips (по умолчанию 240 пунктов): фиксированный TP2 в пунктах.
- TP3_Pips (по умолчанию 400 пунктов): фиксированный TP3 в пунктах.
- TP1_ClosePercent (по умолчанию 0.50): доля объема ордера (в процентах), которая будет закрыта при достижении TP1. 0.50 означает закрытие 50% объема.
- TP2_ClosePercent (по умолчанию 0.30): доля объема (в процентах) от первоначального лота, которая закроется на уровне TP2.
BREAKEVEN & TRAILING (Параметры безубытка и трейлинга)
- UseBreakeven (true / false): включает функцию безубытка.
- UseATR_BE (true / false): динамический триггер безубытка на основе ATR.
- BE_ATR_Mult (по умолчанию 0.8): множитель ATR для определения дистанции активации безубытка.
- BE_TriggerPips (по умолчанию 80 пунктов): фиксированная дистанция прибыли для перевода в безубыток (если UseATR_BE = false).
- BE_LockPips (по умолчанию 15 пунктов): гарантированная прибыль (сейф-зона), которая фиксируется при переводе стоп-лосса в безубыток.
- UseTrailing (true / false): включает трейлинг-стоп.
- UseATR_Trail (true / false): динамический трейлинг-стоп на основе ATR.
- Trail_ATR_Start (по умолчанию 1.0): множитель ATR для старта трала.
- Trail_ATR_Dist (по умолчанию 0.6): множитель ATR для определения дистанции следования трала за ценой.
- TrailStartPips (по умолчанию 120 пунктов): фиксированный старт трала в пунктах (если UseATR_Trail = false).
- TrailDistPips (по умолчанию 50 пунктов): фиксированная дистанция трала в пунктах.
- TrailStepPips (по умолчанию 10 пунктов): шаг трейлинг-стопа в пунктах.
STOP LOSS (Параметры ограничения убытков)
- UseInitialSL (true / false): включает начальный стоп-лосс для сделки.
- UseATR_SL (true / false): динамический стоп-лосс на основе ATR.
- SL_ATR_Mult (по умолчанию 1.3): множитель ATR для расчета дистанции стоп-лосса.
- SL_Pips (по умолчанию 250 пунктов): фиксированный стоп-лосс в пунктах.
5.7. VIRTUAL LEVELS & SAFETY (Виртуальные уровни и безопасность)
- UseVirtualLevels (true / false): маскировка уровней. При значении true советник не отправляет уровни SL и TP брокеру (они равны 0 на сервере), а закрывает сделки самостоятельно на стороне терминала.
- ShowVirtualLines (true / false): отображает скрытые виртуальные линии уровней выхода на графике.
- UseCooldown (true / false): остывание. При значении true советник берет тайм-аут после серии убытков.
- MaxConsecLosses (по умолчанию 3): максимальное количество убыточных сделок для паузы.
- CooldownBars (по умолчанию 8): длительность паузы в барах таймфрейма M15.
- PanelScale (по умолчанию 1.0): масштаб графической панели. Позволяет адаптировать интерфейс под любое разрешение экрана.
6. Рекомендации по использованию
- Импорт DLL НЕ требуется: Советник написан полностью на нативном MQL4. Ему не нужно разрешать импорт внешних DLL. Это гарантирует безопасность вашего счета.
- Тип счета: Настоятельно рекомендуются ECN, Raw Spread или Pro счета с плавающим спредом (в идеале средний спред по XAUUSD должен быть в пределах 15–30 пунктов) и рыночным исполнением (Market Execution).
- VPS: Для бесперебойной работы функции виртуального контроля сделок робот должен работать 24/7. Рекомендуется использовать VPS-сервер с минимальным пингом до вашего брокера (до 20 мс).
7. Предупреждение о рисках
Торговля золотом и финансовыми инструментами сопряжена с высокими рисками. Прошлые результаты тестирования не гарантируют будущую доходность. Перед запуском советника на реальном торговом счете обязательно проведите тестирование на демо-счете или в тестере стратегий терминала.
Связь с автором: Если у вас возникли вопросы по установке или оптимизации сетов под вашего брокера, пишите мне в личные сообщения на MQL5. Я с удовольствием помогу вам настроить систему!
Мой профиль разработчика: https://www.mql5.com/ru/users/daft765




