Часть 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: установка, пять минут, которые важны, и панель поле за полем.


