Условная реклама обещает 95% прибыльных сделок и доход, пока пользователь спит. Такая фраза не устанавливает ожидаемую доходность, просадку или надежность. Изучайте реальные правила, происхождение тестов, затраты и ограничения риска. Не предполагайте ни неизбежного успеха, ни заранее заданного сценария потерь за месяц.

Что такое Expert Advisor?

Expert Advisor, или советник EA, — торговая программа MetaTrader: MQL4 для MT4, MQL5 для MT5. Поведение зависит от реализации и разрешений. Одни программы используют простые правила; MQL5 также поддерживает запуск моделей машинного обучения ONNX. Поэтому метка EA не устанавливает ни наличие или отсутствие ИИ, ни прибыльность или способность адаптироваться.

Локальный EA выполняется в терминале, к которому прикреплен; закрытие этой копии прекращает ее логику. Код может обрабатывать тики, таймеры и другие события. Для торговой заявки также нужны разрешения, связь и принятие сервером. Принятые ордера могут сохраняться после выключения по своим условиям: подробнее о SL, TP и EA при закрытом терминале. Отдельная удаленная копия способна работать дальше, но VPS требует проверки процесса, сети и журналов. Остановка кода сама по себе не отменяет ордера и не закрывает позиции.

Что автоматизация меняет в торговом процессе

Возможные преимущества

Ограничения и риски

Почему результат робота может разочаровать?

Сначала проверьте выплаты, а не только процент выигрышей. В условных 100 закрытых сделках 95 выигрышей по 10 USD дают 950 USD. Пять потерь по 100 USD оставляют 450 USD до затрат; пять потерь по 250 USD дают −300 USD. Отдельные затраты 2 USD на каждую завершенную сделку уменьшают результаты до 250 USD и −500 USD. Это арифметические выборки, не статистика успешности и не прогноз EA.

Затем проверьте открытый риск. В отдельной модели без затрат начальные 10 000 USD и закрытый результат −300 USD дают баланс 9 700 USD. Плавающий результат −1 200 USD оставляет equity 8 500 USD. Доля закрытых выигрышей не показывает весь счет. Последовательное удвоение условных размеров 1, 2, 4, 8, 16 и 32 суммарно дает 63 единицы. Если прежние позиции открыты, проверяйте общую экспозицию; если закрыты, это накопленный оборот количества, не одновременный объем.

  1. Риск переоптимизации. Выбор параметров после многих тестов может использовать шум конкретной выборки. Сохраняйте все испробованные варианты и оценивайте на данных вне отбора. Большее число параметров расширяет гибкость поиска, но не дает универсального срока «до отказа через несколько недель».
  2. Отбор, скрытый кривой продажи. Лучший показанный вариант не раскрывает поиск, который к нему привел. Проверьте параметры, наборы данных и варианты. Привлекательная кривая не доказывает ни прибыльности, ни нечестного умысла.
  3. Другие рабочие условия. Правило может вести себя иначе при смене спреда, волатильности или структуры цен. Изучайте фильтры и пределы риска, не предполагая, что все EA неадаптивны или всякое трендовое правило обязательно зарабатывает в тренде.

Позиция того же символа не обязательно относится к EA

Проверяйте не только условие входа, но и область управления EA. Совпадение символа не устанавливает принадлежность позиции.

Прокрутите схему вправо, чтобы увидеть ее целиком →

Позиция символа не обязательно относится к EAВымышленный hedging: EUR/USD P1 ручная 0,10, P2 EA A0,20, P3 EA B0,05. Общая шкала 0–0,40 лота. Реестр относит только P2 к A. Всего 0,35, у A0,20, вне A0,15. Метки не гарантируют уникальности magic и не задают закрытие.СИМВОЛ — НЕ ВЛАДЕЛЕЦТри отдельные покупки EUR/USD.Ручная / P1 / 0,10 лотаEA A / P2 / 0,20 лотаEA B / P3 / 0,05 лота00,100,200,300,40Объем в лотах: единая шкалаВсего: 0,35; EA A: 0,20 лотаВне A: 0,10 + 0,05 = 0,15 лота

Открыть схему целиком

Условия модели. Один вымышленный счет MT5 hedging, три отдельные покупки EUR/USD с одинаковым типом контракта и единицей количества. P1: ручная 0,10 лота; P2: EA A 0,20; P3: EA B 0,05. Реестр относит только P2 к A. Других позиций, отложенных ордеров и изменений списка при наблюдении нет. P1/P2/P3 — учебные метки, не реальные тикеты.

Счет использует hedging: три отдельные покупки одного символа. Общий объем 0,10 + 0,20 + 0,05 = 0,35 лота. Учебное правило разрешает EA A управлять только P2: 0,20 лота. Остальные 0,15 имеют тот же символ, но находятся вне его области. Одной проверки EUR/USD недостаточно.

Задайте правило выбора позиции: счет, символ, идентификатор и согласованная метка стратегии. Здесь есть однозначный реестр P1/P2/P3. Мы не предполагаем, что magic number автоматически мешает другой программе использовать то же число. ORDER_MAGIC помогает идентификации EA, но уникальность значений должна быть согласована.

Правила MT5 допускают несколько позиций одного символа в hedging. Свойства позиции включают идентификатор, magic, символ и количество; PositionGetTicket позволяет обойти список. Нельзя останавливаться на первом совпавшем символе. Пример касается области выбора, не команды закрытия, расчета маржи или счета netting.

Фильтр символа выбирает больше позиций, чем наш явный реестр принадлежности.

Как проверить робота до решения о применении денег

  1. Совместимая среда. Используйте инструмент и режим данных, подходящие программе. В MT5 есть записанные и сгенерированные тики; реальные тики не воспроизводят будущую ликвидность. Правило открытия бара и внутрибарная логика требуют разных проверок. Подробнее о Forex Tester и встроенных тестерах (на английском).
  2. Чувствительность и неизвестный период. Соседние параметры проверяют чувствительность, но сами по себе не диагностируют переоптимизацию. Walk-forward повторяет подбор на более ранних окнах и оценку на последующих. Храните историю отбора и исключайте будущие данные; это разные проверки.
  3. Текущая работа в разрешенной демосреде. Проверьте вход, частичное исполнение, перезапуск, устаревшие данные и отказ. Критерии покрытия задают заранее. Несколько месяцев не являются универсальным сертификатом; демоисполнение не обязано совпадать с реальной ликвидностью.
  4. Допустимый объем и бюджет потери. В отдельном условном счете USD контракт EUR/USD содержит 100 000 EUR на лот, минимум 0,01 лота, пипс 0,0001. Этот минимум дает 0,10 USD на пипс: исполнение на 50 пипсов против позиции означает 5 USD до условной полной платы 2 USD, всего 7 USD. Это больше бюджета 5 USD и без дополнительного разрыва. Контракт и расходы заданы как условия примера, не универсальный минимум или предел потери.
  5. Решение и ограничения заранее. Положительный тест или небольшая похожая реальная выборка не обязывают увеличивать объем. Сначала согласуйте расхождения и удерживайте общий риск в пределах плана.

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

Как проверять предложение продавца

Правила MQL5 Market описывают формальные технические проверки, не сертификат прибыльности или безошибочности. Они не устанавливают самого безопасного продавца или программу. Изучите функции, лицензию, версию, ограничения пробы и права. Отделяйте симуляцию от подлинной истории счета. Правила одного магазина не определяют возвраты и претензии во всех других каналах продаж.

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

Собственная разработка вместо покупки

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

Можно изучить MQL5 на простом роботе MT5 (на английском) либо заказать реализацию письменной спецификации. Ни один путь не всегда быстрее. Согласуйте тесты, доступ к исходникам или лицензии, зависимости и ответственность за сопровождение. Проверьте выбор собственных позиций и защиту от повторных действий после перезапуска. Оплата разработки и торговая комиссия — разные виды расходов; исходная английская ссылка на словарь не является руководством по заказу разработки.

Что сделать до запуска первого советника

  1. Запишите проверяемую спецификацию. Нужны вход, выход, количество, выбор позиций, пределы, восстановление после перезапуска и реакция на неизвестный ответ сервера. Пауза новых входов, отмена ордеров и закрытие позиций — разные действия.
  2. Проверьте разрешенную пробу. Демоверсии EA из MQL5 Market испытывают во встроенном Strategy Tester, а не запускают на онлайн-графике. Отдельный лицензированный запуск на демосчете может требовать покупки или аренды. Запишите реально выполненные проверки: месяц пробы не доказывает переоптимизации.
  3. Проверьте доказательства до оплаты. Запросите происхождение, полные периоды, сделки, equity-просадку, открытый риск и затраты. История реального счета добавляет сведения; отказ оставляет утверждение непроверенным, но сам по себе не доказывает конкретного правонарушения. Проверьте применимые лицензию и условия поддержки.

Связанный материал. Если вы еще выбираете подход, сравнение алгоритмической и ручной торговли (на английском) разбирает требования ко времени и навыкам.

Совпавший magic не заменяет реестр позиций

Новый полностью условный пример. На учебном счете D в режиме hedging есть четыре отдельные покупки. Реестр стратегии A разрешает работать только с сочетанием «счет D, EUR/USD, идентификатор позиции 9002». Других инструкций на управление нет; список при проверке не меняется. Magic 77 случайно переиспользован другой программой. Идентификаторы и количества вымышлены.

Прокрутите таблицу вправо, чтобы увидеть все столбцы →

Область управления задается до действий; таблица не является инструкцией закрытия
Позиция / IDСимволИсточникMagicЛотыВ реестре A
P1 / 9001EUR/USDРучная00,10Нет
P2 / 9002EUR/USDEA A770,20Да
P3 / 9003EUR/USDEA B770,05Нет
P4 / 9004USD/JPYEA A770,10Нет для данной области

Один фильтр EUR/USD выберет три позиции и 0,35 лота. EUR/USD вместе с magic 77 выберет две и 0,25 лота, включая чужую P3. Явный реестр даст одну P2 и 0,20 лота. Фильтр только magic 77 выберет три позиции разных символов; сумму лотов разных контрактов нельзя выдавать за единый денежный риск. Нужно проверить спецификации и каждую экспозицию отдельно.

В этой модели номер 77 не является разрешением сервера или гарантией собственности. Согласованная схема идентификаторов, свежий список и однозначный реестр решают задачу выбора; перед действием они должны соответствовать текущему счету. Выключенная кнопка AutoTrading также не равна остановленному процессу: по документации MQL5 события могут обрабатываться, хотя отправка торговых запросов EA запрещена. Не смешивайте подтверждение работающей логики с разрешением и исполнением. Здесь не запускались MT5, реальные советники или операции счета.