Runaway Guard
- Утилиты
- Версия: 1.0
- Активации: 10
Ваши инструменты управления риском следят за убытками. За скоростью выставления ордеров не следит никто - до тех пор, пока купленный вами инструмент не выпустит сорок сделок за минуту.
Runaway Guard измеряет, насколько быстро на вашем счёте появляются ордера, отдельно по каждому источнику, и срабатывает только при превышении предела скорости. Он не смотрит ни на приобретения, ни на потери. Когда что-то идёт вразнос, он записывает один файл инцидента с настоящими тикетами сделок, чтобы вы могли показать, что именно произошло, вместо того чтобы спорить об этом.
ЧЕТЫРЕ ПРЕДЕЛА СКОРОСТИ, ИЗМЕРЯЕМЫЕ В СКОЛЬЗЯЩИХ ОКНАХ
- Частота сделок: сколько сделок пришло за быстрое окно. По умолчанию 20 сделок за 5 минут.
- Обороты: позиции, открытые и закрытые снова за несколько секунд. По умолчанию 10 коротких закрытий за 15 минут, где короткое означает удержание менее 60 секунд.
- Повторный вход: закрытие и немедленное открытие того же символа в том же направлении. По умолчанию 5 повторных входов за 15 минут, где немедленно означает в пределах 30 секунд.
- Издержки, сожжённые оборотом: комиссия плюс своп плюс реализованный результат за медленное окно, в процентах от баланса. По умолчанию 0,5 процента за 15 минут.
Любой предел отключается вводом нуля.
ПО ИСТОЧНИКАМ, А НЕ ПО СЧЁТУ ЦЕЛИКОМ
Каждая сделка несёт магический номер того, что её породило. Runaway Guard считает каждый магический номер отдельно и учитывает ручные ордера как Manual / no magic. Итог по счёту показан отдельной строкой.
Это важно потому, что вразнос обычно идёт один советник или один инструмент, а не весь счёт. Остальное продолжает работать.
ВЫ ВЫБИРАЕТЕ, ЧТО ПРОИЗОЙДЁТ - ДЛЯ КАЖДОГО ИСТОЧНИКА
- Alert. Сообщить и ничего не менять. Это значение по умолчанию.
- Cancel pendings. Снять отложенные ордера, принадлежащие этому источнику.
- Stop the chart. Закрыть график, на котором работает источник, чтобы он перестал выпускать новые ордера.
- Close the terminal. По умолчанию выключено и спрятано за вторым переключателем, потому что это действительно закрывает MetaTrader.
ФАЙЛ ИНЦИДЕНТА - ЭТО ВТОРАЯ ПОЛОВИНА ПРОДУКТА
При превышении предела под MQL5/Files/RunawayGuard/ пишется один CSV-файл. В нём пятнадцать столбцов: трое часов (брокер, UTC и локальное время), какой предел превышен, измеренное значение и предел, магический номер, символ, сделки, обороты, комиссия, своп, реализованный результат, выполненное действие и список тикетов сделок.
Тикеты сделок - это настоящие номера. Каждый из них можно сверить с историей вашего терминала. В файле нет ни оценок, ни баллов, ни приблизительных величин.
Файлы никогда не перезаписываются и никогда не удаляются автоматически.
ТРИ ФИЛЬТРА, ЧТОБЫ НЕ ПОДНИМАТЬ ЛОЖНУЮ ТРЕВОГУ
- Прогрев. Первые 60 секунд после старта действий нет, пока читается история.
- Открытие сессии. Первые 120 секунд после открытия сессии пределы удваиваются.
- Исключения. Любой магический номер можно исключить. Исключённые источники убираются и из итога по счёту, иначе строка счёта срабатывала бы всё равно.
После срабатывания источника тот же предел не сработает повторно в течение 10 минут. Подсчёт при этом продолжается, и панель продолжает его показывать.
ДВА ЭКРАНА
- Watch: счёт, баланс, состояние, длины окон, по одной строке на источник со сделками, оборотами, повторными входами, издержками и выбранным действием, а также последние три инцидента с именами их файлов.
- Sources: для выбранного источника - действие, переключатель исключения, привязка к графику и текущие значения относительно пределов.
Состояние бывает WATCHING, TRIGGERED или DISABLED. DISABLED никогда не означает, что подсчёт прекращён - это значит, что выбранное действие сейчас невыполнимо, и причина выводится отдельной строкой.
Панель перетаскивается, запоминает своё положение и пересчитывает, сколько строк помещается, когда меняется размер графика. Настройки переживают смену таймфрейма и перезапуск терминала.
ЧЕГО ОН НЕ ДЕЛАЕТ
- Он не открывает, не закрывает и не изменяет позиции. Константы торговых действий для открытия, закрытия и изменения (DEAL, PENDING, SLTP, MODIFY, CLOSE_BY) не встречаются в исходном коде нигде. Единственный торговый вызов - снятие отложенного ордера, и это и есть Cancel pendings.
- Он не может отключить другой советник. В MQL5 нет такого вызова. Возможно лишь закрыть график, на котором этот советник работает.
- Он не может выключить кнопку Algo Trading. MQL5 этого не умеет.
- Он не может остановить ордера, отправленные с телефона или другого терминала. Он их обнаруживает, потому что они попадают в историю счёта, но за пределы этого терминала не дотягивается.
- Он не отменяет уже совершённые сделки. Он делает так, чтобы их больше не приходило, и записывает то, что пришло.
- Он не называет причину. Он сообщает, какой магический номер сколько сделок породил и когда.
- Он не использует убыток или просадку как триггер. Триггер - это скорость. Денежные пределы - дело другого инструмента.
- Он ничего никуда не отправляет. Ни веб-запросов, ни нашего сервера, ни внешних файлов, ни DLL.
БЕСПЛАТНОЕ ДЕМО
Демо работает в тестере стратегий. Поскольку продукт не выставляет ордеров, тестер подаёт в слой подсчёта синтетическую серию сделок, чтобы вы сами увидели обнаружение, панель и файл инцидента - на настройках по умолчанию. При этом панель показывает TESTER DEMO - synthetic sample, no orders are placed. У Cancel pendings, Stop the chart и Close the terminal внутри тестера нет цели, и там они не вызываются никогда.
ТРЕБОВАНИЯ
- MetaTrader 5, любой брокер, любой символ. Наблюдение ведётся за счётом, а не за графиком.
- Разработка и проверка велись на хеджинговых счетах. Неттинговые счета реализованы, но не проверены.
- Девятнадцать входных параметров, все с рабочими значениями по умолчанию. Никакого set-файла запрашивать не нужно.
- Интерфейс на английском языке.
