MP Risk Manager
- Индикаторы
- Версия: 1.70
Risk Manager — информационный индикатор для MetaTrader 5, который в реальном времени показывает бюджет дневного риска и помогает рассчитать рекомендуемый лот с учётом:
- риска на одну сделку (% от баланса);
- дневного риска (% от баланса);
- уже реализованных за день убытков и прибыли;
- риска открытых позиций (по их Stop Loss);
- расстояния до Stop Loss (пользовательского или стартового).
Главная идея: убыток съедает дневной лимит, прибыль возвращает его обратно, а риск открытых сделок резервируется отдельно.
2. Установка
- Положить файл RiskManager.mq5 в папку: MQL5\Indicators\
- Скомпилировать в MetaEditor (F7) — «0 errors, 0 warnings».
- Перетащить индикатор на график символа (например, EURUSD, XAUUSD, BTCUSD).
- Настроить параметры (см. раздел 5).
Индикатор ничего не торгует — он только показывает цифры и рекомендации.
3. Панель индикатора (строки)
| Строка | Показатель | Что означает |
|---|---|---|
| — | RISK MANAGER | Заголовок панели |
| 1 | Balance | Баланс счёта |
| 2 | Equity | Эквити (баланс ± открытый PnL) |
| 3 | PnL (open) | Прибыль/убыток по открытым позициям (зелёный/красный) |
| 4 | Risk 1 trade (X%) | Риск на одну сделку в деньгах: баланс × X% |
| 5 | Risk day (Y%) | Дневной бюджет риска в деньгах: баланс × Y% |
| 6 | Loss today | Реализованный дневной убыток (съедает лимит) |
| 7 | Profit today | Реализованная дневная прибыль (возвращает лимит) |
| 8 | Open risk | Риск открытых позиций по их Stop Loss (резервируется) |
| 9 | Day left | Остаток дневного лимита (0 или красный = лимит исчерпан) |
| 10 | Open positions | Количество открытых позиций |
| 11 | Symbol | Текущий символ |
| 12 | Price / SL (Buy) | Текущая цена / рекомендуемый уровень SL для BUY |
| 13 | TP (Buy, 1:RR) | Рекомендуемый уровень TP (вход + SL × RR) |
| 14 | Lot (pos) | Лот под риск одной сделки |
| 15 | Lot (day) | Лот под остаток дневного риска |
| 16 | Recommended lot | Рекомендуемый лот = min(Lot pos, Lot day) |
| 17 | Custom SL, pts | Поле ввода SL в пунктах + кнопки [−] [+] |
| 18 | CALCULATE LOT | Кнопка пересчёта лота по введённому SL |
4. Логика работы
4.1 Дневной бюджет риска
День-остаток = Дневной риск − Убыток дня − Риск открытых позиций + Прибыль дня
- Убыток дня — все реализованные убытки (включая ручное закрытие в минус).
- Прибыль дня — все реализованные прибыли, они возвращаются в лимит.
- Риск открытых позиций — резервируется отдельно по SL каждой открытой позиции.
- Остаток не может быть меньше нуля.
4.2 Расчёт лота
Убыток на 1 лот = (расстояние до SL / tick_size) × tick_value Лот = Риск в деньгах / Убыток на 1 лот
- Лот округляется вниз до шага объёма ( VOLUME_STEP ).
- Ограничивается минимальным/максимальным лотом символа.
- Recommended lot = минимум из лота «на позицию» и лота «на день» — никогда не превышает дневной лимит.
4.3 Дневной сброс
Счётчики дня автоматически сбрасываются по серверному времени (начало новых суток).
5. Настройки (параметры)
| Группа | Параметр | Стандарт | Описание |
|---|---|---|---|
| Риск | InpRiskPosPercent | 1.0 | Риск на позицию, % от баланса |
| Риск | InpRiskDayPercent | 3.0 | Дневной риск, % от баланса |
| Риск | InpRR | 2.0 | Соотношение риск/прибыль для TP |
| Оформление | InpBgColor / InpHeaderColor / InpBorderColor | синие | Цвета панели |
| Оформление | InpLabelColor / InpValueColor | светлые | Цвета подписей/значений |
| Оформление | InpProfitColor / InpWarnColor | зелёный/красный | PnL и предупреждения |
| Оформление | InpBtnColor / InpEditBgColor | синие | Кнопки и поле ввода |
| Оформление | InpFont / InpFontSize | Segoe UI / 8 | Шрифт |
| Позиция | InpOffsetX / InpOffsetY | 10 / 10 | Отступ слева/снизу, px |
6. Пользовательский SL (поле Custom SL)
- Введите SL в пунктах в поле и нажмите Enter или кнопку CALCULATE LOT.
- Кнопки [−] / [+] изменяют SL шагами (для 5+ знаков шаг 20, старт 100; для 4− знаков шаг 2, старт 10).
- Минимальное значение SL = один шаг, максимальное — 100 000 пунктов.
- После ввода все расчёты (SL, TP, лоты) пересчитываются автоматически.
7. Чек-лист использования
Перед сделкой
В течение дня
В конце дня
8. Сводка
| Параметр | Стандарт |
|---|---|
| Риск на позицию | 1.0 % |
| Дневной риск | 3.0 % |
| RR (тейк) | 2.0 |
| Обновление | 1 сек (таймер) |
| Сброс дня | серверное время |
| Позиция панели | левый нижний угол |
RISK MANAGER · Контролируй риск, считай лот, защищай капитал.
