
Parameters & Features
For versions released in 2026 and later
Руководство по EA (версия для MQL5 Market)
Общее руководство по использованию и параметрам советников AT_SYSTEM
Содержание
Введение
Здесь описаны использование, параметры и другие функции, общие для советников, которые я предлагаю.
Описания и скриншоты приведены для MT5. Версии для MT4 работают так же, различия указаны отдельно.
Функции и параметры могут быть доступны или называться по-разному в зависимости от советника и версии. Пропускайте пункты, которых нет в вашем советнике.
Установка советника
- Перетащите советник на график любой валютной пары Forex.
- График автоматически переключится на валютную пару и таймфрейм советника
(функция автоматической настройки графика). - Цвета свечей изменятся, а справа отобразятся настройки параметров.
(Подробности описаны ниже. В остальном установка не отличается от установки обычного советника.)

Убедиться, что советник установлен, можно и по журналу на вкладке «Experts» в окне «Инструменты» (Toolbox).

Краткие характеристики показаны на вкладке «Common» при установке советника (в MT4 — на вкладке «About»). Количество баров на графике должно быть не меньше указанного там числа.

Параметры и комментарий на графике


Ниже каждый блок описан отдельно.
Названия в [ ] отображаются в комментарии на графике.
1. Основные настройки и настройки реинвестирования


| Параметр | Описание |
|---|---|
| Magic Number [magic] | Идентификационный номер советника. Для каждого советника задавайте своё значение. Если номер совпадёт с номером другого советника, они будут работать неправильно. |
| Fixed Lot [lots] | Размер лота при торговле с фиксированным лотом. Это значение используется и тогда, когда выбрано реинвестирование, но SL не задан. |
| Lot Calculation Mode [met] | Настройка реинвестирования. 0 = фиксированный лот, 1 = реинвестирование (баланс), 2 = реинвестирование (свободная маржа) |
| Risk Percent [risk] | Настройка риска при реинвестировании. Максимальный убыток по SL в процентах от выбранной базы (баланса или свободной маржи). |
| Initial Balance | Баланс на момент начала реинвестирования в валюте счёта. В комментарии на графике не отображается. |
| Lot Growth Rate [ver] | Доля изменения средств, которая учитывается в размере лота, от 0 до 100. Смягчает резкие изменения лота при резких колебаниях средств. |
Различия между режимами реинвестирования
- Balance (баланс): метод расчёта, при котором размер лота слабо зависит от колебаний свободной маржи, даже если сделки нескольких советников пересекаются. Однако свободная маржа может сокращаться.
- Free Margin (свободная маржа): если сделки нескольких советников пересекаются и свободная маржа сильно меняется, это влияет на расчёт лота. Зато режим подходит и при небольшой свободной марже.
Initial Balance учитывается независимо от того, сколько лет прошло с начала работы. Даже если советник остановится (например, после перезапуска терминала), лот можно пересчитать при тех же условиях.
В бэктестах реинвестирование рассчитывается исходя из курса 1 USD = 150 JPY. Поэтому лоты могут отличаться от лотов при реальной торговле.
Если при выбранном реинвестировании лот остаётся равным значению Fixed Lot, посмотрите вкладку Experts и добавьте в «Обзор рынка» (Market Watch) валютные пары, необходимые для расчёта. После этого расчёт может заработать.
Пример: при торговле AUDCAD на счёте в японских иенах реинвестирование не рассчитывается, если в «Обзоре рынка» нет USDCAD, и лот остаётся равным Fixed Lot.
Формула реинвестирования
Лот при реинвестировании = сумма риска ÷ убыток по SL на 1 лот
Сумма риска = базовый баланс × процент риска (Risk Percent)
Базовый баланс = начальный баланс (Initial Balance) + (текущие средства − начальный баланс) × доля изменения лота (Lot Growth Rate)
Текущие средства = текущий баланс + кредит или текущая свободная маржа
Пример: USDJPY, Lot Calculation Mode — свободная маржа, Risk Percent 5%, Initial Balance 700 000 иен, текущие средства 1 000 000 иен, Lot Growth Rate 30%, SL 210 пипсов
{700 000 иен + (1 000 000 иен − 700 000 иен) × 30%} × 5% ÷ 210 000 иен ≈ 0,188 → 0,18 лота (округление вниз до шага лота)
Если рассчитанный лот меньше минимального лота брокера, используется минимальный лот. В этом случае риск оказывается выше заданного.
2. Фильтры и управление торговлей


| Параметр | Описание |
|---|---|
| Allowed Max Spread [max] | Верхний предел спреда (в пипсах), при котором торговля разрешена. На рисунке это число 8 вверху слева внутри рамки. |
| Allowed range from average spread [adj] | Пипсы, которые прибавляются к среднему спреду, измеряемому внутри советника (в комментарии на графике он показан как [avg]). Если спред превышает «среднее + это значение», советник пропускает торговлю. Когда среднее растёт или падает, допустимый спред тоже плавно меняется. Верхний предел для него задаёт Allowed Max Spread. |
| Buy / Sell TP и SL [Buy TP,SL / Sell TP,SL] | Если в советнике можно менять TP и SL, они отображаются в списке параметров. Единица — пипсы (как правило; 1 пипс = 10 пунктов). |
| Stop new entries after loss Loss that triggers entry stop [cooldown h,pips] | Только в советниках, где эта функция есть. Если по одной закрытой сделке убыток составил Loss that triggers entry stop (пипсов) или больше, новые входы запрещаются на время Stop new entries after loss (в часах). Значение 0 отключает функцию. Подробнее см. пункт 5 раздела «Встроенные вспомогательные функции». |
| Operation Mode | В параметрах можно переключать режим: только покупки, только продажи, оба направления или оба остановлены. В MT5 это работает так же. У неактивного направления TP и SL затемнены. |
| Allow hedging [2way] | true — хеджирование разрешено, false — запрещено. Значение по умолчанию зависит от советника. Этот переключатель, как правило, есть в стандартной комплектации, чтобы его можно было изменить, если брокер запрещает хеджирование. |
| Weekend carry-over [weekend] | true — позиции переносятся через выходные, false — не переносятся. Значение по умолчанию зависит от советника. При false любая открытая позиция закрывается в пятницу в 23:00. |
| Triple swap stop control [3xSwapTrade] | Только в советниках, где эта функция есть. Советник сам определяет день с тройным свопом и пропускает входы незадолго до конца этого дня. Время начала пропуска зависит от советника. |
| Summertime [DST] | Только в советниках, на которые влияет переход на летнее время. Советник определяет его автоматически, и в комментарий на графике добавляется пункт. none — нет | American — американское | European — европейское/британское |
3. Utilities (вспомогательные)


| Параметр | Описание |
|---|---|
| Export trade info to CSV [csv] | По каждому входу, выходу, TP/SL и неудачному ордеру записывает в CSV-файл спред, гэп, проскальзывание, задержку, плавающую прибыль/убыток, своп и другие данные. Подробности приведены ниже. |
| Show P/L pips on chart [pips] | По истории сделок в терминале показывает на графике линии от входа до выхода и полученные пипсы. |
| Order Comment [cmt] | Введённый текст отображается в поле комментария ордера. Текст длиннее 31 символа автоматически обрезается с конца. Даже если комментарий пропадёт, отобразится внутренний комментарий по умолчанию. |
4. Параметры для каждой стратегии покупки/продажи


| Параметр | Описание |
|---|---|
| Enable Strategy1~ | Активна: true / Неактивна: false |
| TP [pips] | Можно изменить максимальный TP. В некоторых советниках значение меняется в зависимости от ситуации. |
| SL [pips] | Максимальный SL. В некоторых советниках значение меняется в зависимости от ситуации. Используется при расчёте реинвестирования. Если у стратегии несколько SL, расчёт использует максимальное значение среди активных стратегий. Максимальное значение отображается на вкладке Experts при инициализации, сразу после установки советника. |
Встроенные вспомогательные функции
Чтобы предотвратить лишние убытки из-за ошибок пользователя, в советник встроены разные вспомогательные функции, снижающие вероятность ошибочных действий. Для поддержки проверки сохранены и функции, которыми я пользовался при разработке, — подробный вывод данных о сделках и отображение истории сделок на графике.
1. Автоматическая настройка графика
Когда вы перетаскиваете советник на график Forex, график автоматически переключается на нужную валютную пару и таймфрейм, а справа отображаются настройки параметров. Цвета баров и других элементов тоже меняются.
Для инструментов, не относящихся к Forex (криптовалюты, индексы и т. д.), символы после названия инструмента у разных брокеров различаются. Поэтому перед установкой советника сами откройте график с нужным символом и таймфреймом.
2. Комментарий на графике
Краткая информация, например параметры, размещена справа на графике для удобного чтения. «Magic number» и «размер лота», ошибка в которых может привести к проблемам, выделены более крупным шрифтом и другим цветом.
Комментарий компактный: он остаётся видимым, даже если уменьшить график и расположить несколько графиков рядом; самые важные пункты расположены выше. Если комментарий к ордеру длинный, шрифт становится меньше. Используется шрифт по умолчанию, чтобы избежать «кракозябр».

3. Изменения графика при ошибках и других состояниях
Если советник не может работать, вид графика меняется в зависимости от ситуации, чтобы это было видно сразу. Если советник перестал работать, например из-за потери связи, всё, кроме magic number и размера лота, затемняется.


Если советник слетел, например после обновления терминала, комментарий может остаться, а название советника вверху справа — стать пустым. Поскольку затемнения нет, это легко принять за нормальную работу, поэтому будьте внимательны.
4. Проверка недостатка средств
Проверка недостатка маржи давно встроена как стандартная. Однако советник мог открывать позицию на средства, которых не хватало даже на небольшой плавающий убыток, несмотря на большой запас до SL.
Поэтому, если средств не хватает на один SL, советник пропускает новые входы и выводит предупреждение. Если появилось это предупреждение, проверьте средства и размер лота.


5. Cooldown (пауза после убытка)
Эта функция есть только в советниках, в которых она предусмотрена. После крупного убытка по предыдущей закрытой сделке она останавливает новые входы на заданное время. Используется, чтобы не допускать подряд идущих входов (овертрейдинга) при резком изменении рынка.
- Loss that triggers entry stop [pips]: размер убытка, при котором включается остановка.
- Stop new entries after loss [0=off, hours]: на сколько часов останавливаются новые входы. Значение 0 отключает функцию.
Во время паузы в нижней части комментария на графике оранжевым цветом отображается оставшееся время (часы:минуты).


Время отсчитывается от момента закрытия убыточной позиции. Оценивается только последняя закрытая сделка по той же валютной паре и с тем же magic number. Новые входы останавливаются и на покупку, и на продажу. Закрытие позиций продолжается в обычном порядке.
6. Предупреждение о повторяющемся Magic Number
Если в одном и том же MT4/MT5 magic number, по-видимому, повторяется, отображается окно предупреждения.

Если выключить компьютер, не закрыв терминал MT4/MT5, завершающая обработка не выполняется, и предупреждение может появиться, даже если повтора нет. Оно может появиться неожиданно и в других случаях. Если повторов нет, можно проигнорировать его и продолжить настройку.
7. Предупреждение для брокеров с GMT0
Для нескольких брокеров с GMT0, заданных внутри советника, выводится предупреждающее сообщение. Остальные брокеры с GMT0 не проверяются. Оценивайте самостоятельно.
Поддерживаемые часовые пояса GMT см. в разделе GMT пункта «Прочие замечания».
8. Автоматическое управление летним временем
Для советников, которым нужна настройка летнего времени, оно определяется автоматически для каждого брокера. При установке советника на вкладке Experts отображается один из следующих вариантов.
- No summertime
- American summertime
- European(UK) summertime
Он также отображается внизу комментария на графике. Определение основано на известных мне брокерах. У других брокеров определение может отличаться. Если отображаемое значение не совпадает с вашим брокером, пожалуйста, сообщите мне.


9. Автоматическое измерение спреда
Советник сам рассчитывает средний спред и задаёт внутри значение фильтра спреда — среднее плюс несколько пипсов. Больше не нужно каждый раз измерять и проверять спред при установке советника.
- В параметрах задаются верхний предел (Allowed Max Spread) и отступ от среднего (Allowed range from average spread).
- Функция работает и в бэктестах. Параметры, связанные со спредом, можно оптимизировать с помощью переменных спредов TDS или реальных тиков MT5.
- Среднее считается без учёта 0-го часа по серверному времени. Если советник работает без перезапуска, среднее считается максимум за один месяц. Накопленные данные сбрасываются при перезапуске терминала и при смене месяца.
- Пока график не движется, измерение не выполняется.
10. Линии истории сделок и отображение пипсов
Наглядно показывает историю сделок на графике. Отображается и при смене таймфрейма. Если не нужно, переключайте ON/OFF в параметрах. Показывает линию от входа до выхода и полученные пипсы.
В MT4 это можно отобразить и в бэктестах. В MT5 в бэктестах это работает только в визуальном режиме.

11. Отображение в тестере
Во время бэктестов отображается годовой коэффициент восстановления (YRF). Это один из показателей, на которые я ориентируюсь при разработке.
YRF = прибыль ÷ просадка ÷ число лет
- MT4: отображается на вкладке «Journal» после бэктеста. При оптимизации показывается и в столбце OnTester.
- MT5: YRF отображается на вкладке «Journal» после бэктеста. В результатах оптимизации в столбце результата показывается максимальная просадка.




12. Журнал сделок (вывод в CSV)
Информацию о каждой сделке можно записывать в CSV-файл. Включается в параметрах. При выводе нагрузка на обработку несколько возрастает.
| Ticket | Order Time | Hour | Minute | Day of Week | Order Type | Order Price | Fill Price | Allowed Spread(pips) | Average Spread(pips) | Fill Spread(pips) | Gap(pips) | Slippage(pips) | Latency(ms) | Runtime(ms) | Order Retries | Profit/Loss(pips) | Max Floating Profit(pips) | Max Floating Loss(pips) | Commission | Swap | Gross P/L | Net P/L | Hold Time | Lot Size | Symbol | Timeframe | EA Name | Version | Magic Number |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 2021.01.06 02:00:00 | 2 | 0 | Wed | Buy | 139.933 | 139.933 | 3.8 | 0.8 | 0.6 | 0.6 | 0.0 | 0 | 0 | 1 | --- | --- | --- | --- | --- | --- | --- | --- | 0.1 | GBPJPY- | M5 | Murasame | 6.4 | 852431095 |
| 3 | 2021.01.06 06:25:00 | 6 | 25 | Wed | Sell | 139.926 | 139.926 | 3.9 | 0.9 | 0.7 | 0.0 | 0.0 | 0 | 0 | 1 | --- | --- | --- | --- | --- | --- | --- | --- | 0.1 | GBPJPY- | M5 | Murasame | 6.4 | 852431095 |
| 3 | 2021.01.06 11:00:00 | 11 | 0 | Wed | Close | 140.1 | 140.1 | 3.9 | 0.9 | 0.7 | -0.7 | 0.0 | 0 | 0 | 1 | -17.4 | 8.5 | -45.2 | 0.0 | 0.0 | -16.92 | -16.92 | 4:35:00 | 0.1 | GBPJPY- | M5 | Murasame | 6.4 | 852431095 |
| 2 | 2021.01.08 09:04:58 | 9 | 4 | Fri | TP | 141.099 | 141.099 | 3.9 | 0.9 | 0.9 | 0.0 | 0.0 | 0 | 0 | 1 | 116.6 | 116.7 | -16.2 | 0.0 | 2.69 | 112.19 | 114.88 | 55:04:58 | 0.1 | GBPJPY- | M5 | Murasame | 6.4 | 852431095 |
| 6 | 2021.01.19 01:00:00 | 1 | 0 | Tue | Buy | 140.835 | 140.835 | 3.9 | 0.9 | 2.8 | 2.8 | 0.0 | 0 | 0 | 1 | --- | --- | --- | --- | --- | --- | --- | --- | 0.1 | GBPJPY- | M5 | Murasame | 6.4 | 852431095 |
| 6 | 2021.01.20 10:34:59 | 10 | 34 | Wed | TP | 141.884 | 141.884 | 3.9 | 0.9 | 0.7 | 0.0 | 0.0 | 0 | 0 | 1 | 104.9 | 106.3 | -5.4 | 0.0 | 0.67 | 101.06 | 101.73 | 33:34:59 | 0.1 | GBPJPY- | M5 | Murasame | 6.4 | 852431095 |
| 8 | 2021.01.21 01:10:00 | 1 | 10 | Thu | Sell | 141.456 | 141.456 | 3.9 | 0.9 | 2.1 | -0.1 | 0.0 | 0 | 0 | 1 | --- | --- | --- | --- | --- | --- | --- | --- | 0.1 | GBPJPY- | M5 | Murasame | 6.4 | 852431095 |
| 8 | 2021.01.21 06:20:00 | 6 | 20 | Thu | Close | 141.561 | 141.561 | 3.9 | 0.9 | 1.1 | -1.1 | 0.0 | 0 | 0 | 1 | -10.5 | 0.4 | -26.7 | 0.0 | 0.0 | -10.15 | -10.15 | 5:10:00 | 0.1 | GBPJPY- | M5 | Murasame | 6.4 | 852431095 |
| Расположение | Реальная/демо-торговля: папка Files внутри папки MQL4 или MQL5 Бэктест (MT4): tester\files внутри папки данных MT4 Бэктест (MT5): MQL5\Files внутри собственной папки тестера (пример: MetaQuotes\Tester\(ID)\Agent-127.0.0.1-(номер порта)\MQL5\Files) |
|---|---|
| Имя файла | Имя советника_номер счёта_TradeLog.csv (общее для MT4/MT5; отдельный файл для каждого советника) |
| Разделитель | Табуляция |
| Столбцы | Ticket / Order Time / Hour / Minute / Day of Week / Order Type / Order Price / Fill Price / Allowed Spread(pips) / Average Spread(pips) / Fill Spread(pips) / Gap(pips) / Slippage(pips) / Latency(ms) / Runtime(ms) / Order Retries / Profit/Loss(pips) / Max Floating Profit(pips) / Max Floating Loss(pips) / Commission / Swap / Gross P/L / Net P/L / Hold Time / Lot Size / Symbol / Timeframe / EA Name / Version / Magic Number |
- Папку данных MT4 можно открыть из меню: File → Open Data Folder.
- У собственной папки тестера в MT5 есть ID и номер порта, которые зависят от окружения. Если не удаётся её найти, найдите в папке MetaQuotes\Tester файл _TradeLog.csv.
- Тип ордера (Order Type) записывается отдельно: buy / sell / Close / TP / SL.
- TP/SL могут учитываться дважды.
Встроенная логика и технологии
| Название | Описание |
|---|---|
| Нет новых входов в 0-й час серверного времени | В 0-й час, когда спреды склонны расширяться, новые входы, как правило, не совершаются. В зависимости от логики одни стратегии в этот час закрывают позиции, а другие — нет. |
| Фильтр спреда при выходе | Фильтр спреда применяется и к выходам, чтобы позиции реже закрывались при широком спреде ранним утром. Однако он не может управлять срабатыванием SL и на него не распространяется. В некоторых советниках из-за особенностей логики его нет. |
| Фильтр гэпа | Нет входа, если разница между ценой закрытия предыдущего бара и текущей ценой превышает заданное значение. Значение задаётся для каждого советника. Многие стратегии ориентируются на цену закрытия предыдущего бара, поэтому цена исполнения, далёкая от неё, невыгодна; фильтр призван это ограничить. Он также помогает избежать ситуаций, когда цена скачет и ордер исполняется по цене после гэпа. На выходы фильтр не действует. Гэп при каждой сделке можно проверить в CSV-файле. |
| Защита от исполнения по скачку цены | Раньше бывали случаи, когда сразу после входа цена совершала скачок и срабатывал SL. Похоже, это происходило, когда цена показывала аномальное значение. Фильтр спреда этого не предотвращал, как и момент установки SL или настройка проскальзывания. Метод, который, возможно, это предотвращает, встроен во все советники, в которые его можно добавить. |
| Управление в конце и начале года | Примерно с 20 декабря (зависит от советника) до 3 января следующего года новые входы не совершаются, выполняются только выходы. Если в этот период нужно закрыть позиции раньше, сделайте это вручную. |
| Проверка маржи и разрешения на торговлю | Не позволяет отправлять ордера с лотом, превышающим вашу маржу, или тогда, когда торговля в MT4/MT5 не разрешена. Так сервер не получает бесполезный трафик из-за ошибок ордеров. |
| AMPAC (Anti Miss Positioning Auto Control) | Технология повышения качества исполнения, которую я разработал сам. В MT4/MT5 ордера могут пропускаться из-за запоздалых котировок при задержках связи или из-за перегрузки обработки советника. Мои собственные повторные ордера и лёгкая обработка компенсируют это и улучшают исполнение. |
| Magnet coding | Приём программирования, который я разработал для MT4, чтобы советник правильно работал в реальной торговле. MT4 иногда не ведёт себя так, как заложено в коде, и фильтр, работающий в бэктестах, может не работать в реальной торговле. Это один из способов этого избежать. Он не идеален, и расхождения могут остаться, но разница между бэктестом и реальной торговлей за один и тот же период, как правило, меньше, чем у советников, созданных до 2024 года. |
Прочие замечания
GMT
Мои советники активно используют дневные бары, поэтому работают только с брокерами с GMT+2 зимой / GMT+3 летом, у которых в неделе пять дневных баров. При любом другом GMT дневных баров шесть, расчёты между дневными и 4-часовыми барами меняются, и логика не работает.
Количество баров на графике
Большинству советников нужно 1000 баров и больше. Необходимое количество баров указано в кратких характеристиках на вкладке «Common» (в MT4 — «About») при установке советника. Установите значение не меньше этого.
Установка в выходные
В выходные график не движется, поэтому после установки советника в MT5 комментарий на графике может не появиться. В этом случае ещё раз нажмите «OK» на экране параметров — комментарий может появиться.
Примечания и отказ от ответственности
- В зависимости от советника и версии функция может отсутствовать или называться по-другому.
- Вспомогательные функции и комментарий на графике — лишь вспомогательные средства. Их точная работа не гарантируется.
- Я стараюсь сделать всё возможное, но ошибки всё же могут находиться. Если вы найдёте ошибку, буду признателен, если вы сообщите мне об этом в комментарии на странице соответствующего советника на MQL5 или в личном сообщении.