Margin Usage History
- Утилиты
- Версия: 1.0
- Активации: 10
Margin Usage History читает собственную историю закрытых сделок этого счёта и показывает, какая доля баланса счёта обычно была зарезервирована в качестве маржи в момент открытия каждой позиции - в процентах. Инструмент ничего не прогнозирует и не советует, и нигде не рассматривает результаты сделок; он лишь измеряет, какая часть счёта ставилась на кон каждый раз.
ЗАЧЕМ ЭТО НУЖНО
Один и тот же объём лота означает совершенно разное в зависимости от того, каким был баланс счёта в тот момент. Если баланс уменьшается, а объём лота остаётся прежним, доля счёта, задействованная в каждой сделке, незаметно растёт, хотя никто этого не решал. "В удачный период я использовал лишь 3% счёта, но это выросло до 15%, когда начались убытки" - это модель поведения, которую многие трейдеры узнали бы задним числом, но вкладка истории счёта никогда не суммирует это, она просто перечисляет сделки по одной.
НАСТРОЙКА
1. Перетащите советник на любой график. Символ и таймфрейм не важны - он читает всю историю закрытых сделок счёта, а не график, на котором работает.
2. В верхнем левом углу появляется панель, которая заполняется из собственной истории этого счёта.
3. Пересчёт происходит только при изменении количества закрытых сделок, проверка каждые 60 секунд. Ничего не нужно запускать или настраивать.
4. Больше ничего не требуется. Никаких числовых настроек для подстройки нет.
ВХОДНЫЕ ПАРАМЕТРЫ (четыре, в этом порядке)
- InpShowPanel (true) - показать или скрыть панель.
- InpPanelCorner (верхний левый) - в каком из четырёх углов графика находится панель.
- InpPanelFontSize (9) - размер текста панели. Только для отображения.
- InpColorText (белый) - цвет текста панели.
Числовых порогов нигде нет. Окно в 365 дней фиксировано и не может быть изменено.
КАК ФОРМИРУЮТСЯ ЦИФРЫ
Для каждой закрытой позиции маржа, которая потребовалась бы для её открытия, оценивается собственным расчётом маржи терминала - с использованием текущего кредитного плеча и настроек символа этого счёта. MT5 не может узнать, какими были эти настройки в прошлом, поэтому это осознанно раскрытое приближение, а не недостаток инструмента. Баланс счёта на момент открытия этой позиции восстанавливается в обратном порядке от текущего баланса, вычитая каждый результат закрытия, своп, комиссию, а также депозиты и снятия средств, произошедшие после открытия этой позиции. Нереализованный результат по ещё открытым позициям в этот расчёт не входит.
ЧТО ПОКАЗЫВАЕТ ПАНЕЛЬ
Панель показывает медиану задействованной маржи за последние 365 дней - среднее значение того, какая доля баланса счёта была задействована в момент открытия каждой позиции - рядом с общим количеством позиций, лежащих в основе. Ниже Highest committed margin показывает наибольшую долю, замеченную за этот период. By symbol перечисляет медиану задействованной маржи для до 5 символов, ранжированных по количеству измеримых позиций, а всё сверх этого объединяется в строку Other symbols. Если нет закрытой истории для измерения, панель сообщает об этом одной строкой.
ФАЙЛ ОТЧЁТА
CSV-файл записывается в MQL5\Files\MarginUsageHistory\margin_usage_report.csv, разбитый по месяцам, со столбцами: Month, Symbol, ClosedCount, MedianMarginPercent. Пустой столбец Symbol отмечает общую строку за этот месяц. Он полностью перезаписывается каждый раз, а не дополняется, поэтому в нём никогда не бывает дублей. Полный путь к файлу выводится на панели.
ПЕРЕД ТЕСТИРОВАНИЕМ
Тестер стратегий располагает только историей закрытых сделок того единственного тестового прогона, поэтому то, что вы там видите, отражает период теста, а не реальную торговую историю этого счёта. Он полезен, чтобы убедиться, что советник работает без ошибок, но не для того, чтобы читать его цифры как реальные данные счёта.
ЧЕГО ОН НЕ ДЕЛАЕТ
Советник никогда не открывает, не закрывает и не изменяет сделку - у него нет никакой связи с торговой стороной терминала; он лишь читает и вычисляет на основе уже существующей истории. Он не использует результаты сделок для какой-либо оценки - результат каждой закрытой сделки используется исключительно внутренне для восстановления баланса счёта в каждый момент времени и нигде не показывается как число. Открытые позиции не включаются - учитываются только полностью закрытые, а нереализованный результат никак не влияет на расчёт. Он не оценивает, была ли задействованная доля маржи слишком высокой или слишком низкой, и не предлагает, какую долю использовать. Он читает один счёт на одном терминале, заглядывая назад лишь настолько, насколько позволяет собственная торговая история этого счёта.
