Trade and Risk Manager MT5
- Утилиты
- Aleksei Vorontsov
- Версия: 1.0
- Активации: 10
Trade & Risk Manager — это торговая утилита-панель для MetaTrader 5, предназначенная для ручной торговли и контроля риска. Программа не содержит торговой стратегии и не открывает сделки самостоятельно: все торговые действия выполняются по нажатию кнопок на панели.
Утилита помогает:
-
быстро открывать/закрывать позиции;
-
рассчитывать объем (лот) по заданному риску;
-
контролировать ограничения торгового плана: дневной убыток, максимальная просадка, лимит сделок, профит-цель;
-
управлять позицией: breakeven, частичное закрытие, реверс, трейлинг-стоп;
-
использовать сетку отложенных STOP-ордеров (Grid) и удалять отложенные ордера.
Основные возможности
1) Торговая панель (ручные действия)
-
BUY / SELL — рыночный вход.
-
Close — закрыть последнюю позицию по символу.
-
CloseAll — закрыть все позиции по символу.
-
Pause — ручная пауза (блокировка торговли через панель).
-
Compact / Full — компактный или полный режим панели.
2) Риск-менеджмент и параметры сделки
-
Risk% — расчет лота по риску (в процентах) с учетом SL в пунктах.
-
Альтернатива: фиксированный лот.
-
SL pts / TP pts — стоп и тейк в пунктах (points).
-
Ограничение объема: MaxLotPerTrade.
3) Ограничения торгового плана (Rules)
-
Max trades/day — максимум сделок в день.
-
Max daily loss % — ограничение дневного убытка по equity.
-
Max total drawdown % — ограничение общей просадки:
-
от начального значения (Initial) или
-
по “трейлингу” от максимума equity (Trailing equity).
-
-
Profit target % — целевая прибыль (при достижении торговля блокируется).
-
Поведение при нарушении:
-
Pause on breach — автоматически ставить на паузу,
-
Auto close all on breach — опционально закрывать позиции при нарушении.
-
4) Управление позицией (Full mode)
-
Breakeven Last / All — перенос SL в безубыток (для последней/всех позиций по символу).
-
Reverse — закрыть последнюю позицию и открыть противоположную.
-
Partial 50% — частичное закрытие 50% от объема последней позиции.
-
Trailing — включаемый трейлинг-стоп:
-
ST pts — старт (на каком профите активировать),
-
LVL pts — расстояние трейлинга.
-
-
Grid — постановка серии STOP-ордеров по направлению последней позиции:
-
количество ордеров задается во входных параметрах,
-
STP pts — шаг между ордерами,
-
MLT x — множитель объема для каждого следующего ордера.
-
-
Del — удалить все отложенные ордера по символу (с фильтрацией по Magic при включенном режиме).
- UPD (правый нижний угол инфопанели) — сброс значений Max total drawdown % и Profit target % (актуально для трейдеров, работающих внутри дня, когда значения общей просадки по счету и цели по профиту могут блокировать торговлю).
Интерфейс и управление вводом
-
Поля Risk/SL/TP/ST/LVL/STP/MLT редактируются прямо на панели:
-
клик по полю → ввод с клавиатуры,
-
Enter — подтвердить,
-
Esc — отменить,
-
Backspace/Delete — удалить символы.
-
-
Панель можно перетаскивать мышью за верхний заголовок.
-
Параметры панели и вводимые значения сохраняются (после перезапуска терминала/переподключения к графику).
Входные параметры (Inputs)
Основные
-
InpMagic — Magic number.
-
InpRiskMode — режим риска: процент или фиксированный лот.
-
InpRiskBase — база для риска: Equity или Balance.
-
InpRiskPercentDefault — риск по умолчанию (%).
-
InpFixedLotDefault — фиксированный лот (если выбран фиксированный режим).
-
InpSLPointsDefault — SL по умолчанию (points).
-
InpTPPointsDefault — TP по умолчанию (points).
-
InpUseTP — использовать TP.
Trailing (по умолчанию)
-
InpTrailStartPtsDefault — ST pts.
-
InpTrailLevelPtsDefault — LVL pts.
Grid
-
InpGridOrdersCount — число STOP-ордеров в сетке.
-
InpGridStepPtsDefault — STP pts (шаг сетки).
-
InpGridMultDefault — MLT x (множитель объема).
Лимиты
-
InpMaxLotPerTrade — максимальный лот на сделку.
-
InpMaxTradesPerDay — лимит сделок в день.
-
InpCountOnlyThisEA — считать сделки “в день” только по Magic.
-
InpManageOnlyThisEA — управлять (закрытие/BE/Del/Grid) только по Magic.
Правила (Limits/Rules)
-
InpMaxDailyLossPct — дневной убыток (%).
-
InpMaxTotalDDPct — максимальная просадка (%).
-
InpDDMode — режим просадки: от initial или trailing equity.
-
InpProfitTargetPct — профит-цель (%).
-
InpPauseOnBreach — пауза при нарушении.
-
InpAutoCloseAllOnBreach — закрыть позиции при нарушении.
Расписание торговли
-
InpTradeStartHour / InpTradeEndHour — часы (0..24).
-
InpAllowMon..InpAllowSun — разрешенные дни недели.
Положение панели
-
InpPanelX / InpPanelY — стартовая позиция панели.
Важные замечания
-
Все значения SL/TP/ST/LVL/STP задаются в points (не pips).
-
Учитываются ограничения брокера (например, Stops Level ). Если SL/TP/цена отложенного ордера слишком близко к рынку — действие будет отклонено.
-
Для работы кнопок необходимо включить Algo Trading и разрешить торговлю в настройках эксперта.
-
Рекомендуется протестировать работу на демо-счете перед использованием на реальном.
FAQ (частые вопросы)
1) Почему не открывается сделка (BUY/SELL)?
Проверьте:
-
включен ли Algo Trading в терминале;
-
в настройках эксперта разрешена ли торговля;
-
есть ли соединение с сервером (Terminal connected);
-
не активирована ли кнопка Pause;
-
не сработали ли лимиты правил (Trades/day, Daily Loss, Max DD, Profit Target) — в строке статуса будет причина.
2) Почему не ставится SL/TP или пишет “SL/TP too close”?
Брокер может требовать минимальную дистанцию Stops Level от текущей цены.
-
Увеличьте SL pts / TP pts .
-
Учитывайте, что значения задаются в points (не pips).
-
Также на некоторых инструментах возможны дополнительные ограничения (спред, freeze level).
3) Почему не переносится в Breakeven?
Breakeven выполняется только если позиция:
-
находится в прибыли;
-
новый SL не нарушает Stops Level (слишком близко к цене — перенос отклоняется);
-
SL уже не стоит “лучше” (например, у BUY SL уже выше/на уровне BE — перенос не нужен).
4) Почему Partial 50% не работает?
Частичное закрытие возможно, только если:
-
50% объема после нормализации по шагу лота ( SYMBOL_VOLUME_STEP ) не меньше минимального лота ( SYMBOL_VOLUME_MIN );
-
рассчитанный объем для закрытия меньше текущего объема позиции.
Если позиция маленькая (например 0.01), то “половина” может стать недоступной.
5) Почему Reverse не открывает противоположную сделку?
Reverse делает:
-
закрытие последней позиции;
-
попытку открыть противоположную.
Если в момент открытия сработали правила/лимиты или торговля недоступна (нет котировок, рынок закрыт, запреты, маржи не хватает) — открытие может не пройти.
6) Как считается “Daily Loss” (дневной убыток)?
Логика по equity:
-
фиксируется equity на старте дня (server midnight);
-
в течение дня отслеживается минимум equity;
-
Daily Loss % = (EquityStart − EquityLow) / EquityStart × 100%.
То есть учитывается и плавающая просадка по открытым позициям.
7) Как считается “Total Drawdown” (общая просадка)?
Зависит от режима:
-
From Initial: база = начальная equity/баланс, сохраненная при первом запуске.
-
Trailing Equity: база = максимум equity, достигнутый после запуска (watermark).
DD% = (Base − CurrentEquity) / Base × 100% .
8) Почему Grid не ставится?
Основные причины:
-
нет последней позиции по символу (Grid строится от направления последней позиции);
-
InpGridOrdersCount <= 0 или STP pts <= 0 или MLT <= 0 ;
-
цена STOP-ордера слишком близко к рынку (ограничение Stops Level );
-
рассчитанный лот получился 0 или меньше минимального ( SYMBOL_VOLUME_MIN );
-
включен режим “Manage only this EA” и последняя позиция не соответствует Magic.
9) Почему Del не удаляет отложенные ордера?
Удаляются только pending ордера по текущему символу.
Если включено InpManageOnlyThisEA=true , то удаляются только ордера с вашим InpMagic .
10) Панель пропала/не нажимается/не двигается
-
Переключите режим Compact/Full.
-
Проверьте, не закрыта ли панель другими объектами графика.
-
Панель перетаскивается за верхний заголовок.

