Risk Control Panel - Руководство пользователя (2/2)

13 ноября 2026, 23:51
Claudio Hernan Ibarrola Diaz
0
5

Часть 2 из 2. Часть 1 описывает установку, пять минут, которые важны, и панель поле за полем.

4. Автоматическая защита

RCP следит за позициями, которыми управляет, и, когда они идут в вашу сторону, переносит их стоп вперёд, чтобы защитить заработанное. Она только приближает стоп к цене и никогда не отодвигает его.

Состояния, через которые проходит позиция. Всегда в этом порядке и никогда назад:

Состояние Что оно значит
INITIAL У позиции исходный стоп. Защита ждёт.
BE Стоп перенесён в безубыток: вход плюс BE OFFSET PTS, чтобы покрыть спред и комиссию. С этого момента позиция больше не может закрыться в убыток, кроме случая гэпа или проскальзывания за стоп.
TRAIL Стоп следует за ценой на фиксированном расстоянии в пунктах (FIXED) или на кратном ATR (ATR).
CLOSED Позиция закрыта.

Состояние каждой позиции показано в столбце защиты на вкладке MANAGER.

Какие шаги выполняются, выбирает PROTECTION в SETTINGS › PROTECT: NONE ничего не делает; BE ONLY — только безубыток; TRAIL ONLY — только трейлинг; BE+TRAIL — оба, сначала безубыток.

Всё измеряется в R. R — это расстояние от входа до исходного стопа, и оно сохраняется при открытии позиции: как бы потом ни двигался стоп, R не меняется. Поэтому 1.0 R всегда значит «столько, сколько вы рисковали».

Пример с настройками по умолчанию. Покупка EURUSD по 1.10000 со стопом 1.09800 — 20 пипсов, поэтому 1 R равен 20 пипсам:

Цена достигает Прибыль Что делает защита
1.10200 +1.0 R Достигнут BE TRIGGER R (1.0): стоп переносится на 1.10020 — вход плюс 20 пунктов BE OFFSET PTS (20 пунктов — это 2 пипса на EURUSD, поэтому стоп стоит в 2 пипсах над входом, а не над ценой)
1.10300 +1.5 R Достигнут TRAIL START R (1.5), начинается трейлинг. При ATR в 10 пипсов и ATR MULTIPLIER 1.5 стоп стоит в 15 пипсах за ценой: 1.10150
1.10400 +2.0 R Стоп поднимается до 1.10250. Он двигается, только если может продвинуться хотя бы на TRAIL STEP ATR, 0.20 × 10 = 2 пипса
1.10350 +1.75 R Цена откатывается, а стоп остаётся на 1.10250: он никогда не опускается

Полезно знать:

  • Это сохраняется на диске. Состояние и R каждой позиции хранятся в protection_<login>.csv , поэтому перезапуск посреди сделки помнит, где была каждая.
  • Последнее слово за брокером. Стоп должен стоять позади цены и на минимальном расстоянии брокера. Шаг, который пока сделать нельзя, повторяется при следующем обновлении; если брокер отклоняет запрос (например, рынок закрыт), защита ждёт перед повторной попыткой.
  • Стоп, перенесённый вручную. Защита никогда не двигает стоп назад, поэтому стоп, который вы приблизили к текущей цене — больше защиты, — сохраняется, и защита продолжает от него. Стоп, который вы отодвинули от цены, не сохраняется: на следующем шаге, при срабатывании безубытка или следующем движении трейлинга, защита снова продвинет его вперёд. TRAIL на вкладке MANAGER выключает трейлинг для одной позиции; безубыток, если ещё не применён, всё равно произойдёт. Чтобы выключить всю защиту, установите PROTECTION в NONE в SETTINGS › PROTECT (или Protection mode на вкладке Inputs параметров советника).
  • У позиции, открытой без стопа, нет R, поэтому она не получает ни безубытка, ни трейлинга. Если добавить стоп позже, R берётся от этого стопа.
  • Только пока советник работает. Стоп стоит на сервере брокера и защищает вас даже при закрытом MetaTrader. Но перенос в безубыток и трейлинг — работа советника: если MetaTrader закрыт, нет связи или советник удалён с графика, стоп остаётся на месте, пока он снова не заработает.
  • Где и какие позиции. Защита работает только на основном графике (раздел 5), при включённом Algo Trading, и только для позиций, которые охватывает SETTINGS › EXEC › MANAGE.

5. Несколько графиков, один счёт

RCP можно запустить на любом числе графиков. Один из них управляет счётом: основной график. Когда RCP работает больше чем на одном графике, заголовок основного показывает (primary), а остальных — (secondary), через секунду-другую после изменения. На единственном графике заголовок не содержит ни того, ни другого, и этот график — основной.

  • Основной график выполняет автоматическую защиту, действия лимитов и изменения настроек.
  • Каждый вспомогательный график по-прежнему может планировать, рассчитывать, торговать и закрывать. Действие, принадлежащее основному графику, на вспомогательном отклоняется с объяснением.
  • Если советник основного графика исчезает, вспомогательный график берёт управление и становится основным: сразу, если вы удалили советник, и в течение десяти секунд, если он остановился неожиданно (например, MetaTrader закрылся аварийно).

Настройки относятся к счёту, а не к графику: измените дневной лимит убытка на одном графике, и остальные подхватят его в течение пары секунд.


6. Что панель записывает на диск

Всё хранится в MQL5\Files\RCP\ , внутри песочницы терминала. Ничего никуда не отправляется.

Файл Содержимое
settings_<login>.txt Ваши настройки, положение панели, открытая вкладка, план для каждого символа
protection_<login>.csv Исходный стоп и R каждой защищаемой позиции
lock_<login>.txt Дневная блокировка, чтобы она пережила перезапуск

Удаление советника оставляет эти файлы: они ваши, и их потеря посреди сделки лишила бы каждую позицию её R. Удалите папку, если хотите начать с чистого листа.

Удаление убирает все объекты, нарисованные панелью, и оставляет график таким, каким он был.


7. Справочник параметров (вкладка Inputs)

Диалог группирует параметры под этими заголовками в этом порядке. Столбец На панели показывает, где та же настройка меняется на самой панели: если изменить её там, приоритет у панели (см. «Настройками управляют два правила» в разделе 3). Только здесь означает, что настройка есть только на вкладке Inputs.

General

Параметр По умолчанию На панели
Journal detail Info Только здесь; уровни см. ниже
Refresh interval (ms) 250 Только здесь. От 50 до 5000

Risk

Параметр По умолчанию На панели
Risk mode % of balance SETTINGS › RISK › RISK MODE
Risk (% / money / lots, per mode) 1.0 SETTINGS › RISK › RISK PER TRADE
Commission per lot, round turn (0 = from history) 0.0 SETTINGS › EXEC › RT COMM/LOT

Limits (0 = off)

Параметр По умолчанию На панели
Maximum lot per trade (0 = off) 0.0 SETTINGS › RISK › MAX LOT
Maximum daily loss % 2.0 SETTINGS › RISK › MAX DAILY LOSS
Maximum trades per day 0 SETTINGS › DAILY › TRADES/DAY
Maximum losing trades per day 0 SETTINGS › DAILY › LOSERS/DAY
Block new trades while a position has no SL true SETTINGS › RISK › BLOCK IF NO SL
Trading day starts at (server hour, 0-23) 0 SETTINGS › DAILY › DAY STARTS (H)

When a daily limit is reached

Параметр По умолчанию На панели
Block new trades true SETTINGS › DAILY › LIMIT: BLOCK
Delete RCP's pending orders true SETTINGS › DAILY › LIMIT: DEL PEND
Close RCP's positions (daily loss limit only) false SETTINGS › DAILY › LIMIT: CLOSE

Protection (RCP's positions)

Параметр По умолчанию На панели
Protection mode Break even, then trailing SETTINGS › PROTECT › PROTECTION
Break even trigger (R) 1.0 SETTINGS › PROTECT › BE TRIGGER R
Break even offset (points past entry) 20 SETTINGS › PROTECT › BE OFFSET PTS
Trailing activation (R) 1.5 SETTINGS › PROTECT › TRAIL START R
Trailing method ATR multiple SETTINGS › PROTECT › TRAIL METHOD
ATR timeframe H1 SETTINGS › PROTECT › ATR TIMEFRAME
ATR period 14 SETTINGS › PROTECT › ATR PERIOD
ATR multiplier 1.5 SETTINGS › PROTECT › ATR MULTIPLIER
ATR trailing step (ATR multiples) 0.2 SETTINGS › PROTECT › TRAIL STEP ATR
Fixed trailing distance (points) 200 SETTINGS › PROTECT › TRAIL DIST PTS
Fixed trailing step (points) 40 SETTINGS › PROTECT › TRAIL STEP PTS

Execution

Параметр По умолчанию На панели
Magic number 770101 SETTINGS › EXEC › MAGIC NUMBER
Seconds to confirm a click 3 SETTINGS › EXEC › CONFIRM SECS
Maximum slippage (points) 20 SETTINGS › EXEC › SLIPPAGE PTS
Trade comment (up to 31 characters) RCP Только здесь. Записывается в каждый ордер; только простые символы
Trades RCP may modify and close This EA only SETTINGS › EXEC › MANAGE
Magic number to manage (mode "One magic number") 0 SETTINGS › EXEC › MAGIC ONLY
Symbol to manage (mode "One symbol") (пусто) SETTINGS › EXEC › SYMBOL ONLY

Initial plan

Параметр По умолчанию На панели
Stop distance (points) 300 Начальный SL на вкладке TRADE
Target, in R (0 = none) 3.0 Начальный TP на вкладке TRADE
Dragging Entry moves Stop and Target true Только здесь
Show chart lines on start true Кнопка LINES ON / OFF в заголовке

Panel

Параметр По умолчанию На панели
Panel X 12 Перетаскиванием заголовка
Panel Y 20 Перетаскиванием заголовка
Panel scale % 100 Только здесь

Journal detail: каждый уровень включает всё, что пишут уровни ниже него.

Уровень Что пишется в журнал Experts
Debug (everything) Всё, что пишет Info, плюс время обновлений, расход памяти и число объектов раз в минуту, а также время каждого шага при удалении советника. Для диагностики проблем; слишком много для повседневной работы
Info Рекомендуемый уровень. Строка запуска с номером сборки, каждый отправленный, изменённый или закрытый ордер, каждая отклонённая сделка с причиной, действия защиты и каждое изменение настроек
Warnings and errors Только предупреждения (например, комиссия не найдена) и ошибки
Errors only Только ошибки: ордер, отклонённый брокером, файл, который не удалось сохранить
Off Ничего. Не рекомендуется: если что-то пойдёт не так, журналу нечем это объяснить

Параметр вне допустимого диапазона отклоняется при запуске с указанием его имени, а не подменяется молча значением по умолчанию, которое вы не выбирали.


8. Если что-то выглядит не так

  • Панель отклоняет сделку, а вы не согласны. Причина — в строке состояния и в журнале Experts. Там записан каждый отказ — это ваш отчёт о том, что панель остановила.
  • "No commission found in history". Терминал не публикует комиссию до сделки. Укажите её сами в SETTINGS › EXEC, если брокер её взимает; иначе расчёт считает, что её нет.
  • "The previous run on this chart never left … and was stopped by the terminal". В прошлый раз MetaTrader пришлось остановить советник на этом графике на названном шаге — обычно при удалении. Однократно это не требует действий; если повторяется, пришлите журнал Experts.
  • "… took N ms (last step: …)". Обновление или клик заняли больше секунды, и сообщение говорит, где. При CLOSE ALL, DELETE ALL или FLATTEN ALL со многими сделками это ожидаемо: каждая ждёт брокера. О любом другом повторяющемся случае стоит сообщить, приложив журнал.
  • Новая сборка как будто не действует. Удалите советник и перетащите его снова, затем проверьте номер сборки в строке запуска.
  • Стрелки и пунктирные линии прошлых сделок видны поверх панели. Это история торговли графика, которую MetaTrader рисует поверх всех объектов, включая панель. Чтобы скрыть её: правый клик по графику › Properties › вкладка Show, снимите отметку Show trade history.
  • Ничего не рисуется. В тестере стратегий без визуального режима нет графика для рисования; панель по замыслу работает без интерфейса.
  • Кнопки ничего не делают в тестере стратегий. Клики там не доходят до советника, даже в визуальном режиме, и панель сообщает об этом в строке состояния. Цифры всё равно обновляются. Чтобы попробовать панель по-настоящему, запустите её на демо-счёте.

Risk Control Panel не даёт финансовых советов и не решает, чем торговать. Она делает объём, экспозицию и возможный убыток видимыми и осознанными до того, как вы действуете.


Начните с Части 1 из 2: установка, пять минут, которые важны, и панель поле за полем.