Contract Change Watch
- Утилиты
- Версия: 1.0
- Активации: 10
Contract Change Watch считывает настройки символов, заданные брокером, подключённым к этому счёту, и записывает их в тот момент, когда они меняются. Инструмент ничего не прогнозирует и не даёт советов. Каждая запись в его журнале уже произошла - значение, которое брокер этого счёта действительно установил, мгновением раньше было другим.
Зачем это нужно: брокер может в любой момент изменить своп-ставку символа, его уровень стопов, шаг объёма, требуемую маржу или ещё шесть параметров - без какого-либо уведомления в терминале. Диалог спецификации всегда показывает только текущее значение. Узнать, что значение изменилось - и насколько, - невозможно, если что-то не записывало его ещё до изменения.
Настройка:
1. Перетащите советник на любой график. Символ и таймфрейм значения не имеют - он читает каждый символ в Обзоре рынка, а не только тот, на графике которого запущен.
2. В левом верхнем углу появляется панель. При первом запуске она сохраняет базовые значения для каждого отслеживаемого символа и показывает Changes recorded 0.
3. После этого каждые 60 секунд текущие значения сравниваются с базовыми. Изменение фиксируется в момент обнаружения.
4. Больше ничего не требуется. Никаких числовых настроек регулировать не нужно.
Входные параметры (семь, в этом порядке):
InpShowPanel (true) - показать или скрыть панель.
InpPanelCorner (верхний левый угол) - в каком из четырёх углов графика находится панель.
InpPanelFontSize (9) - размер текста панели. Только для отображения.
InpColorText (белый) - цвет текста панели.
InpAlertScreen (false) - экранное оповещение.
InpAlertPush (false) - push-уведомление.
InpAlertEmail (false) - уведомление по электронной почте.
Числовых порогов нигде нет. Интервал опроса в 60 секунд и список из 17 отслеживаемых свойств фиксированы и изменить их нельзя.
Что отслеживается (17 свойств, только чтение - никогда не вычисляется):
Своп: ставка long, ставка short, режим свопа, день тройного свопа.
Торговые ограничения: уровень стопов, уровень заморозки, минимальный объём, максимальный объём, шаг объёма.
Контракт: размер контракта, начальная маржа, стоимость тика, размер тика, число знаков.
Режим: режим торговли, признак плавающего спреда, режим исполнения.
Каждое из этих 17 значений берётся напрямую из собственных свойств символа на этом счёте - ничего не оценивается приблизительно.
Журнал: каждое обнаруженное изменение записывается в CSV-файл со столбцами DetectedAt, Symbol, Field, OldValue, NewValue, Kind. Kind принимает значение CHANGED для изменившегося значения или NEW_SYMBOL при первом появлении символа. Файл только дополняется, никогда не перезаписывается, поэтому полная история сохраняется даже после перезапуска терминала. Его полный путь показан прямо на панели, поэтому искать его отдельно не нужно. Сама панель показывает десять последних изменений; файл хранит их все.
Замечание о стоимости тика: одно из 17 свойств, стоимость тика, задаётся брокером, но также двигается вместе с рыночной ценой, если валюта расчётов символа отличается от валюты счёта - например, у трейдера со счётом в JPY, наблюдающего за кросс-парой в USD или EUR. На таком символе Contract Change Watch будет фиксировать изменение стоимости тика почти на каждом цикле опроса, потому что именно рынок двигает число, публикуемое брокером. Это не ошибка и не изменение настроек со стороны брокера - именно так MetaTrader рассчитывает стоимость тика для таких символов. Остальные 16 свойств так себя не ведут - на типичном счёте большинство из них подолгу вообще не показывают изменений, и это нормальное, спокойное состояние.
Перед тестированием: тестер стратегий работает только с одним символом, поэтому он не может показать мониторинг всего счёта, как это делает реальный или демо-график. Загруженный туда, советник по-прежнему сохраняет базовые значения и опрашивает по расписанию - это полезно, чтобы убедиться, что он работает без ошибок, - но не покажет изменений со стороны брокера по другим символам, поскольку тестер не имитирует реальное соединение с брокером для них.
Чего он не делает: никогда не выставляет, не закрывает и не изменяет ордер - у него вообще нет связи с торговой стороной терминала. Он не сообщает, почему изменилось значение, - логика брокера терминалу не раскрывается. Он не сравнивает брокеров и не предлагает сменить брокера. Он не может увидеть настройки до момента первого прикрепления - записываются только изменения с этого момента. Если терминал был закрыт в момент изменения, оно обнаруживается и записывается при следующем запуске терминала, с временем обнаружения, а не с моментом, когда изменение реально вступило в силу.
