StopFirst Account Guard
- Утилиты
-
RUSLAN SLOBODIANIUK
Знание языков и технологий:C
C++
Visual C++
WinAPI
C#
GDI+
ADO.NET
LINQ to SQL
WPF
WCF
SQL
XHTML
XML
PHP
MySQL
JScript
Unity3D(C# scripting) - Версия: 1.10
- Обновлено: 22 октября 2026
- Активации: 10
StopFirst Account Guard следит за всем счётом и соблюдает лимиты убытка, которые вы задали: дневной лимит убытка, максимальный общий убыток, а при желании - цель по прибыли и правила по времени. Когда лимит достигнут, он закрывает все позиции на счёте, удаляет все отложенные ордера и держит счёт пустым, пока лимит не сбросится.
Он сделан для челленджей проп-фирм и фондированных счетов, где одно нарушение дневного или общего лимита закрывает счёт, а правила считаются до цента по эквити, включая плавающий убыток. Так же хорошо он работает как жёсткий дневной стоп на вашем собственном счёте.
ЧЕГО ОН НЕ МОЖЕТ - ПРОЧИТАЙТЕ
- Он реагирует, но не может предотвратить. Ни одна программа в MetaTrader не может запретить вам или другому советнику отправить ордер. «Заблокирован» означает: всё открытое сразу закрывается снова.
- Он действует, только пока этот терминал запущен и подключён. Сделки с телефона или из другого терминала на том же счёте закрываются, только если этот терминал работает. Для челленджа запускайте его на VPS.
- Он закрывает по рынку. На быстром рынке закрытие нескольких позиций проскальзывает, поэтому защита срабатывает до лимита, а не на нём - по умолчанию на 95 % лимита.
- Он не знает правил вашей фирмы. Вы вводите их сами. Ниже - вопросы, которые стоит задать фирме.
КАК ПОЛЬЗОВАТЬСЯ
1. Прикрепите его к любому одному графику и разрешите алготорговлю. Оттуда он следит за всем счётом - все символы, все советники, ручные сделки тоже.
2. Укажите размер счёта, от которого фирма считает проценты (100000 для челленджа на 100k), дневной и общий лимиты и время, когда у фирмы начинается новый день.
3. Оставьте его работать. Панель показывает, сколько каждого лимита использовано и сколько осталось.
ПРАВИЛА
Дневной лимит убытка (включён по умолчанию, 4 %)
- В процентах от размера счёта или в деньгах.
- Считается от баланса на начало дня (по умолчанию), от большего из баланса и эквити на начало дня или от эквити на начало дня - три способа, которыми его определяют фирмы.
- С плавающим убытком (по умолчанию) или только по закрытым сделкам. Если считать только закрытые сделки, открытая позиция может уйти далеко за лимит, прежде чем закроется, - защита реагирует на то, что уже закрыто. Используйте этот режим, только если так считает ваша фирма.
- День сбрасывается в выбранный вами час по времени брокера, GMT, центральноевропейскому или нью-йоркскому времени, каждое со своими датами перехода на летнее время. По умолчанию - полночь по центральноевропейскому времени. Большинство защит сбрасываются в полночь брокера и часть года ошибаются на час.
Максимальный общий убыток (включён по умолчанию, 8 %)
- Статический: нижняя граница - размер счёта минус лимит (по умолчанию).
- Следующий за максимумом эквити или за максимумом закрытого баланса; по желанию перестаёт подниматься, когда граница дошла до размера счёта.
- Граница показывается числом, как фирмы показывают её в своих кабинетах.
Цель по прибыли (выключена по умолчанию)
- Когда эквити достигло цели: закрыть всё и заблокировать, чтобы пройденный челлендж не был отдан обратно до конца дня.
Запас и предупреждения
- Защита срабатывает на 95 % каждого лимита (настраивается, 50-100 %).
- На 70 % (настраивается) она предупреждает: цвет панели, алерт и push-уведомление на телефон, если MetaTrader для этого настроен.
Правила по времени (каждое выключено по умолчанию)
- Закрыть всё перед выходными: в пятницу в заданное время, по тем же часам, что и сброс дня.
- Закрыть позиции перед важными новостями: за заданное число минут до события в валютах ваших открытых позиций или из вашего списка.
- Без новых позиций вне часов: позиция, открытая вне заданного окна по GMT, сразу закрывается. Позиции, которые были у вас до первого запуска защиты, не трогаются.
Это тоже реакции: «без новых позиций» значит, что новая позиция сразу закрывается.
ЧТО ПРОИСХОДИТ ПРИ НАРУШЕНИИ
1. Закрываются все позиции на счёте - все символы, все magic-номера, ручные сделки тоже - начиная с самого большого убытка, чтобы позиции, которые наносят урон, ушли первыми.
2. Удаляются все отложенные ордера.
3. Счёт блокируется:
- после дневного нарушения - до следующего сброса дня;
- после общего нарушения или цели по прибыли - пока вы не снимете блокировку.
4. Пока счёт заблокирован, любая новая позиция или отложенный ордер - от любого советника, с телефона, вручную - закрывается или удаляется снова в течение секунды. Журнал отмечает это раз в минуту.
Блокировка записывается на диск в момент начала. Перезапуск терминала или повторное прикрепление советника её не снимают.
Снятие блокировки - два клика на панели. Дневную блокировку нельзя снять раньше - в этом смысл дневного стопа, - а общую нельзя снять, пока убыток ещё за лимитом. После снятия блокировки по цели цель срабатывает снова, только когда эквити побывало ниже неё.
Правила по времени закрывают только то, что их касается, и никогда не блокируют.
ЧИСЛАМ МОЖНО ВЕРИТЬ
- Эквити измеряется четыре раза в секунду, а не только на тиках: убыток по другому символу не ждёт следующего тика символа графика.
- Пополнения и снятия - не прибыль и не убыток. Они читаются из истории сделок и сдвигают точки отсчёта лимитов; снятие не выглядит как убыток в 5 %, а пополнение не скрывает убыток.
- Если терминал был выключен в момент сброса дня, баланс на начало дня восстанавливается из истории сделок, а не берётся как «баланс сейчас» - иначе после убыточного утра и перезапуска вы молча получили бы новый дневной лимит.
- Ничего не измеряется, пока терминал не синхронизировался с сервером: пока история сделок не сходится с балансом до цента. Защита, которая начинает мерить сразу при запуске, может увидеть почти нулевой баланс и закрыть счёт.
ОН ПРЕДУПРЕЖДАЕТ ДО НАРУШЕНИЯ
Панель сравнивает, что ваши открытые позиции потеряют, если сработают все стопы - от текущей цены, - с запасом, оставшимся на сегодня:
if all stops hit -3 140.00 OVER ROOM
Одни ваши стопы могут нарушить дневной лимит: вы видите это, пока ещё есть время что-то сделать. Позицию без стопа измерить нельзя вовсе; она показывается красным как UNBOUNDED, и панель показывает WARNING.
ПАНЕЛЬ
Одно слово наверху, читаемое через всю комнату: ACTIVE, WARNING, LOCKED, CANNOT CLOSE или NO CONNECTION.
DAILY LOSS - использовано, в деньгах и процентах, с полосой до точки срабатывания; остаток и когда сбросится день; от чего считается убыток и откуда взята цифра начала дня; риск, если сработают все стопы.
OVERALL LOSS - эквити, убыток, остаток, эквити, при котором защита закроет всё, максимум для следящих режимов.
PROFIT TARGET - эквити, при котором сработает цель, и сколько до неё.
TIME RULES - что включено, и событие, из-за которого позиции закрываются прямо сейчас, если оно есть.
Открытые позиции и отложенные ордера на счёте, последнее действие и его результат. Каждый раздел сворачивается, всю панель можно свернуть.
Две кнопки, каждая срабатывает на второй клик в течение трёх секунд: «close all now» - ваше собственное закрытие всего, без блокировки - и, пока действует общая блокировка или блокировка по цели, «clear lock».
ОН НИКОГДА НЕ ПОКАЗЫВАЕТ «ВСЁ ХОРОШО» НАУГАД
- Нет подключения: NO CONNECTION - лимиты не отслеживаются.
- Алготорговля выключена или торговля на счёте запрещена: CANNOT CLOSE, красным, с алертом. Лимиты по-прежнему измеряются, и нарушение по-прежнему блокирует; закрытие начнётся, как только станет возможным.
- Смещение GMT брокера измерить нельзя: день сбрасывается по часам брокера, и панель об этом говорит. Смещение можно задать во входных параметрах.
- Начало дня восстановлено из истории или эквити на начало дня неизвестно: отмечено на панели.
- Экономический календарь не загружен: правило новостей пишет «calendar unavailable» и ничего не закрывает наугад.
ВОПРОСЫ К ВАШЕЙ ФИРМЕ
- Дневной убыток считается от баланса на начало дня, от эквити на начало дня или от большего из двух?
- Включает ли он плавающий убыток?
- Когда сбрасывается день и в каком часовом поясе?
- Максимальный убыток статический или следующий? За эквити или за закрытым балансом? Перестаёт ли он подниматься на начальном балансе?
- Есть ли цель по прибыли, и хотите ли вы прекращать торговлю, когда её достигнете?
ТЕСТЕР СТРАТЕГИЙ
Защита, которая только следит, ничего не показывает в бэктесте, поэтому в тестере стратегий она открывает демонстрационные сделки: пары такого размера, что движение против них на половину среднего дня доводит до точки срабатывания. Хорошие дни заканчиваются по цели; плохие показывают предупреждение, нарушение, закрытие, блокировку и её конец на следующий день. Под каждой блокировкой открывается ещё одна сделка «как это сделала бы другая программа», чтобы показать, что она снова закрыта. Вне тестера демонстрационных сделок не бывает. На депозите, который не покрывает маржу даже минимального лота, она не открывает ничего и не пишет ошибок. Более длинный бэктест обычно заканчивается блокировкой по общему убытку: демонстрация намеренно теряет, и после этого счёт остаётся пустым, как и должен.
В тестере:
- Задайте смещение GMT брокера во входных параметрах, чтобы день сбрасывался в часовом поясе вашей фирмы; тестер не может его измерить, иначе день сбрасывается по часам брокера, о чём говорит журнал.
- Экономического календаря нет, поэтому правило новостей неактивно и говорит об этом.
- Алерты и push-уведомления тестер игнорирует.
ВХОДНЫЕ ПАРАМЕТРЫ
Account
- Размер счёта, к которому относятся лимиты (0 = баланс при первом запуске защиты; рекомендуется задать).
Daily loss limit
- Вкл/выкл; проценты или деньги; значение (по умолчанию 4 %); от чего считать; с плавающим убытком; часовой пояс и час сброса (по умолчанию 00:00 по центральноевропейскому времени).
Maximum overall loss
- Вкл/выкл; проценты или деньги; значение (по умолчанию 8 %); статический или следующий; следящий останавливается на размере счёта.
Profit target
- Вкл/выкл; проценты или деньги; значение.
Safety
- Срабатывать на этой доле каждого лимита (по умолчанию 95 %); предупреждать на этой доле (по умолчанию 70 %); push-уведомления.
Time rules
- Закрытие в пятницу и его время; закрытие перед новостями, важность, минуты до события, валюты; без позиций вне окна по GMT; смещение GMT брокера (99 = измерять).
Strategy Tester
- Демонстрационные сделки вкл/выкл, баров между ними, их magic-номер; проверка снятия средств, используется для тестирования.
Automation
- Принимать команды панели от другой программы на том же графике. Выключено по умолчанию; используется для автоматического тестирования.
Appearance
- Положение панели, размер шрифта, цвета.
Каждый входной параметр проверяется при запуске советника. Неверное значение останавливает его с сообщением, какое и почему.
ВМЕСТЕ СО STOPFIRST TRADE MANAGER
В том же терминале StopFirst Trade Manager (с версии 1.20) читает то, что публикует защита. Пока счёт заблокирован, он отклоняет вход ещё до отправки, вместо того чтобы открыть сделку, которую защита закроет через секунду. И он отклоняет сделку, чей стоп вместе со стопами уже открытых позиций может довести до точки срабатывания защиты, - панель показывает обе цифры.
Защита публикует своё состояние - работает ли, заблокирован ли счёт, оставшийся запас, риск при срабатывании всех стопов - в глобальных переменных терминала: без DLL, без интернета. Их может прочитать любой советник в том же терминале. Всё, что открыто под блокировкой, по-прежнему закрывается.
ПОЛЕЗНО ЗНАТЬ
- Прикрепляйте его только к одному графику. Две защиты на одном счёте обе закроют всё - безвредно, но бессмысленно.
- Он никогда не изменяет позицию - не добавляет и не двигает стоп. Он только закрывает.
- Его состояние хранится в глобальных переменных терминала с номером счёта в имени, поэтому два счёта в одном терминале не смешиваются. Они записываются на диск после каждого изменения.
- Максимум эквити, пока терминал был выключен, узнать нельзя. Следящие режимы берут больший из сохранённого максимума и максимума закрытого баланса из истории сделок.
- Если снять советник, счёт остаётся без защиты. Журнал об этом пишет.
- Это советник, поэтому он занимает слот советника на графике. Используйте график, на котором не работает ваш собственный советник.
- Без DLL, без доступа в интернет, ничего никуда не отправляется. Push-уведомления идут через собственный канал MetaTrader.
ВОПРОСЫ
Он закроет мои ручные сделки и сделки других советников?
Да - при нарушении, под блокировкой и когда применяется правило по времени. В этом его назначение. Он никогда их не изменяет.
Что если терминал закрыт, когда достигнут лимит?
Ничего не произойдёт, пока он снова не запустится: ни одна программа не может действовать, когда MetaTrader закрыт. Для челленджа используйте VPS.
Может ли он запретить мне открыть сделку?
Ни одна программа в MetaTrader не может. Под блокировкой новая сделка снова закрывается в течение секунды.
Почему он срабатывает на 3.8 %, когда мой лимит 4 %?
Это запас. Закрытие нескольких позиций по рынку проскальзывает; срабатывание на 95 % лимита оставляет на это место. Можно поставить 100 %, и журнал предупредит.
Я снял деньги. Это засчитается как убыток?
Нет. Пополнения и снятия читаются из истории сделок и исключаются.
Работает ли он со StopFirst Trade Manager?
Да, на разных графиках, а с Trade Manager 1.20 они работают вместе: Trade Manager отклоняет входы, пока защита заблокировала счёт, и входы, чей стоп может довести до лимита. Защита по-прежнему закрывает всё, когда должна, включая сделки Trade Manager.
