Daily Risk Monitor Lite - это бесплатный индикатор MetaTrader 5 с открытым исходным кодом для трейдеров, которые хотят четко отслеживать внутридневные риски на графике.

Этот индикатор фокусируется на небольшом, понятном и практичном наборе функций:
- Daily Realized P/L
- Плавающий P/L
- Ежедневный итог
- Текущая просадка %
- Статус SAFE / WARNING / DANGER с цветовым выделением
Цель этого проекта проста: помочь трейдерам видеть ежедневный риск счета в режиме реального времени.
Это инструмент мониторинга только для чтения. Он не закрывает позиции, не блокирует торговлю и не выступает в качестве полноценного механизма защиты. Он намеренно позиционируется как легкий пример CodeBase для мониторинга, обучения и дальнейшей разработки.
### Основные особенности
- Компактная панель на графике
- Ежедневная статистика рисков на уровне счета
- Ежедневный реализованный P/L от закрытых сделок
- Плавающий P/L из открытых позиций
- Ежедневный подсчет общей суммы
- Текущий процент просадки
- Цветной статус риска
- Опциональное включение комиссии
- Опциональное включение свопов
- Логика начала дня у брокера или вручную
- Пользовательская перетаскиваемая панель на графике во время активной сессии
### Область применения данных
- Только на уровне счета
- Нет разделения на уровне символов
- Нет агрегирования по нескольким счетам
### Правила расчета
#### Daily Realized P/L
- Учитывает закрытые сделки внутри активного дневного диапазона
- Учитываются только сделки на выход
- Комиссия может быть включена или исключена
- Своп может быть включен или исключен
#### Floating P/L
- Использует текущий плавающий результат всех открытых позиций на счете
- Своп может быть включен или исключен
#### Daily Total
- `Дневной реализованный P/L + плавающий P/L`.
#### Текущая просадка %
- `max((Balance - Equity) / Balance * 100, 0)`.
- Если `Баланс <= 0`, просадка отображается как `N/A`.
#### Использование риска %
- Рассчитывается только в том случае, если `Дневной итог < 0`.
- Формула:
`abs(Daily Total) / Daily Loss Limit * 100`.
- Порог предупреждения: `50%`
- Опасный порог: `80%`
### Определение дня
- Если `InpUseBrokerDay = true`, день начинается с сервера брокера `00:00`.
- Если `InpUseBrokerDay = false`, день начинается в `InpManualDayStartHour` по времени сервера брокера

### Что не делает этот индикатор
- Нет автоматического закрытия
- Не блокирует торговлю
- Нет закрытия в одно нажатие
- Нет режима защиты ON/OFF
- Нет полной машины состояния защиты счета
- Нет push-уведомлений
- Нет экспорта отчетов
- Нет движка с полным набором правил
- Нет сложного многостраничного пользовательского интерфейса

### Входные параметры
- `InpDailyLossLimitMoney`
- `InpIncludeCommission`
- `InpIncludeSwap`
- `InpUseBrokerDay`
- `InpManualDayStartHour`
- `InpCorner`
- `InpXOffset`
- `InpYOffset`
- `InpFontSize`
- `InpPanelBgColor`
- `InpSafeColor`
- `InpWarnColor`
- `InpDangerColor`
### Установка
1. Поместите папку проекта в папку `MQL5/Indicators/`.
2. Откройте файл `DailyRiskMonitorLite.mq5` в MetaEditor
3. Скомпилируйте индикатор
4. Прикрепите его к любому графику
### Как использовать
1. Прикрепите индикатор к графику
2. Установите дневной лимит потерь
3. Выберите брокерский день или ручной режим дневного старта
4. Наблюдайте за ежедневной реализацией, плавающей, ежедневной суммой и просадкой в режиме реального времени.
5. Используйте цвета панели для быстрого осознания рисков
6. При необходимости перетащите пользовательскую панель в нужное положение на графике.
### Подходит для
- Ручных трейдеров
- Трейдерам, которые хотят быстро получить информацию о внутридневных рисках
- Трейдеры, которым нужен легкий монитор на уровне счета
- Разработчикам, которым нужен чистый образец MT5 для ежедневных расчетов рисков
### Не предназначен для
- Пользователи, ищущие системы автоматической торговли
- Пользователям, ожидающим принудительной защиты счета
- Пользователям, ожидающим ограничений на торговлю или действий "закрыть все
- Пользователи, которые ищут полный механизм соответствия требованиям проп-фирм
### Примечания
- Это только инструмент мониторинга
- Он не выполняет защитные действия
- Перетаскиваемая позиция панели предназначена для активной сессии
- На счетах с нулевой комиссией или нулевым свопом переключение соответствующих параметров может не дать видимых различий