🌐 Русский
AT_SYSTEM
EA Manual

Parameters & Features

For versions released in 2026 and later

Руководство по EA (версия для MQL5 Market)

Общее руководство по использованию и параметрам советников AT_SYSTEM

Содержание

Введение

Здесь описаны использование, параметры и другие функции, общие для советников, которые я предлагаю.

Описания и скриншоты приведены для MT5. Версии для MT4 работают так же, различия указаны отдельно.
Функции и параметры могут быть доступны или называться по-разному в зависимости от советника и версии. Пропускайте пункты, которых нет в вашем советнике.

Установка советника

Валютная пара и таймфрейм установлены автоматически
Валютная пара и таймфрейм установлены автоматически

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

Вкладка «Experts» в окне «Инструменты»
Вкладка «Experts» в окне «Инструменты»

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

Краткие характеристики (в MT4 — вкладка «About»)
Краткие характеристики (в MT4 — вкладка «About»)

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

Пример 1: обычный
Пример 1: обычный
Пример 2: с несколькими стратегиями
Пример 2: с несколькими стратегиями

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

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. Смягчает резкие изменения лота при резких колебаниях средств.

Различия между режимами реинвестирования

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 (пауза после убытка)

Эта функция есть только в советниках, в которых она предусмотрена. После крупного убытка по предыдущей закрытой сделке она останавливает новые входы на заданное время. Используется, чтобы не допускать подряд идущих входов (овертрейдинга) при резком изменении рынка.

Во время паузы в нижней части комментария на графике оранжевым цветом отображается оставшееся время (часы:минуты).

График во время паузы после убытка
Отображение во время паузы (оставшееся время)
Отображение во время паузы (увеличено)
То же, увеличенное

Время отсчитывается от момента закрытия убыточной позиции. Оценивается только последняя закрытая сделка по той же валютной паре и с тем же magic number. Новые входы останавливаются и на покупку, и на продажу. Закрытие позиций продолжается в обычном порядке.

6. Предупреждение о повторяющемся Magic Number

Если в одном и том же MT4/MT5 magic number, по-видимому, повторяется, отображается окно предупреждения.

Окно предупреждения в MT5
Окно предупреждения в MT5

Если выключить компьютер, не закрыв терминал MT4/MT5, завершающая обработка не выполняется, и предупреждение может появиться, даже если повтора нет. Оно может появиться неожиданно и в других случаях. Если повторов нет, можно проигнорировать его и продолжить настройку.

7. Предупреждение для брокеров с GMT0

Для нескольких брокеров с GMT0, заданных внутри советника, выводится предупреждающее сообщение. Остальные брокеры с GMT0 не проверяются. Оценивайте самостоятельно.

Поддерживаемые часовые пояса GMT см. в разделе GMT пункта «Прочие замечания».

8. Автоматическое управление летним временем

Для советников, которым нужна настройка летнего времени, оно определяется автоматически для каждого брокера. При установке советника на вкладке Experts отображается один из следующих вариантов.

Он также отображается внизу комментария на графике. Определение основано на известных мне брокерах. У других брокеров определение может отличаться. Если отображаемое значение не совпадает с вашим брокером, пожалуйста, сообщите мне.

На вкладке Experts
На вкладке Experts
Внизу комментария на графике
Внизу комментария на графике

9. Автоматическое измерение спреда

Советник сам рассчитывает средний спред и задаёт внутри значение фильтра спреда — среднее плюс несколько пипсов. Больше не нужно каждый раз измерять и проверять спред при установке советника.

10. Линии истории сделок и отображение пипсов

Наглядно показывает историю сделок на графике. Отображается и при смене таймфрейма. Если не нужно, переключайте ON/OFF в параметрах. Показывает линию от входа до выхода и полученные пипсы.

В MT4 это можно отобразить и в бэктестах. В MT5 в бэктестах это работает только в визуальном режиме.

График после бэктеста в MT4
График после бэктеста в MT4

11. Отображение в тестере

Во время бэктестов отображается годовой коэффициент восстановления (YRF). Это один из показателей, на которые я ориентируюсь при разработке.

YRF = прибыль ÷ просадка ÷ число лет

MT4: вкладка «Journal» после бэктеста
MT4: вкладка «Journal» после бэктеста
MT4: столбец результата OnTester при оптимизации
MT4: столбец результата OnTester при оптимизации
MT5: вкладка «Journal» по окончании бэктеста (YRF)
MT5: вкладка «Journal» по окончании бэктеста (YRF)
MT5: столбец результата после оптимизации (максимальная просадка)
MT5: столбец результата после оптимизации (максимальная просадка)

12. Журнал сделок (вывод в CSV)

Информацию о каждой сделке можно записывать в CSV-файл. Включается в параметрах. При выводе нагрузка на обработку несколько возрастает.

TicketOrder TimeHourMinuteDay of WeekOrder TypeOrder PriceFill PriceAllowed Spread(pips)Average Spread(pips)Fill Spread(pips)Gap(pips)Slippage(pips)Latency(ms)Runtime(ms)Order RetriesProfit/Loss(pips)Max Floating Profit(pips)Max Floating Loss(pips)CommissionSwapGross P/LNet P/LHold TimeLot SizeSymbolTimeframeEA NameVersionMagic Number
22021.01.06 02:00:0020WedBuy139.933139.9333.80.80.60.60.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
32021.01.06 06:25:00625WedSell139.926139.9263.90.90.70.00.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
32021.01.06 11:00:00110WedClose140.1140.13.90.90.7-0.70.0001-17.48.5-45.20.00.0-16.92-16.924:35:000.1GBPJPY-M5Murasame6.4852431095
22021.01.08 09:04:5894FriTP141.099141.0993.90.90.90.00.0001116.6116.7-16.20.02.69112.19114.8855:04:580.1GBPJPY-M5Murasame6.4852431095
62021.01.19 01:00:0010TueBuy140.835140.8353.90.92.82.80.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
62021.01.20 10:34:591034WedTP141.884141.8843.90.90.70.00.0001104.9106.3-5.40.00.67101.06101.7333:34:590.1GBPJPY-M5Murasame6.4852431095
82021.01.21 01:10:00110ThuSell141.456141.4563.90.92.1-0.10.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
82021.01.21 06:20:00620ThuClose141.561141.5613.90.91.1-1.10.0001-10.50.4-26.70.00.0-10.15-10.155:10:000.1GBPJPY-M5Murasame6.4852431095
Пример CSV-вывода (MT5). Таблицу можно прокручивать по горизонтали.
РасположениеРеальная/демо-торговля: папка 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

Встроенная логика и технологии

НазваниеОписание
Нет новых входов в 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» на экране параметров — комментарий может появиться.

Примечания и отказ от ответственности