Условная реклама обещает 95% прибыльных сделок и доход, пока пользователь спит. Такая фраза не устанавливает ожидаемую доходность, просадку или надежность. Изучайте реальные правила, происхождение тестов, затраты и ограничения риска. Не предполагайте ни неизбежного успеха, ни заранее заданного сценария потерь за месяц.
Что такое Expert Advisor?
Expert Advisor, или советник EA, — торговая программа MetaTrader: MQL4 для MT4, MQL5 для MT5. Поведение зависит от реализации и разрешений. Одни программы используют простые правила; MQL5 также поддерживает запуск моделей машинного обучения ONNX. Поэтому метка EA не устанавливает ни наличие или отсутствие ИИ, ни прибыльность или способность адаптироваться.
Локальный EA выполняется в терминале, к которому прикреплен; закрытие этой копии прекращает ее логику. Код может обрабатывать тики, таймеры и другие события. Для торговой заявки также нужны разрешения, связь и принятие сервером. Принятые ордера могут сохраняться после выключения по своим условиям: подробнее о SL, TP и EA при закрытом терминале. Отдельная удаленная копия способна работать дальше, но VPS требует проверки процесса, сети и журналов. Остановка кода сама по себе не отменяет ордера и не закрывает позиции.
Что автоматизация меняет в торговом процессе
Возможные преимущества
- Программа может повторять явные правила без отдельного решения пользователя на каждом шаге. Корректность зависит от кода, разрешений, данных и обработки отказов либо частичных исполнений.
- Она наблюдает рынок в те часы, когда работают ее среда и связь, в том числе без постоянного присутствия пользователя.
- Историческая симуляция помогает выявлять ошибки правил и реализации до применения. Данные, затраты и модель исполнения определяют, что именно проверено.
- Рутинные действия можно автоматизировать, но наблюдение, обновление зависимостей, перезапуски и необычное поведение требуют отдельного порядка. Универсальная малая ежедневная трудоемкость здесь не установлена.
Ограничения и риски
- График продажи может не показывать затраты, историю отбора вариантов или реальные результаты. Проверьте происхождение и границы конкретных доказательств. Достоверного процента мошеннических роботов во всем интернете статья не устанавливает.
- Программа реагирует на режим рынка лишь так, как позволяет реализация. Постоянное трендовое правило может продолжать входы в диапазоне; другой EA может содержать фильтры режимов или адаптивные компоненты. Изучайте спецификацию и код, не приписывая всем роботам одно поведение.
- Результат может зависеть от спреда, проскальзывания, спецификации и времени исполнения. Одна программа не обязана давать одинаковый результат на разных счетах, но различие названий брокеров само по себе не доказывает измеренного расхождения.
- Купленная программа может раскрывать полезные правила или диагностику, однако кривая продажи не объясняет риск. Нужны сведения, позволяющие понять поведение и заранее определить, когда остановить программу или начать разбор.
Почему результат робота может разочаровать?
Сначала проверьте выплаты, а не только процент выигрышей. В условных 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 единицы. Если прежние позиции открыты, проверяйте общую экспозицию; если закрыты, это накопленный оборот количества, не одновременный объем.
- Риск переоптимизации. Выбор параметров после многих тестов может использовать шум конкретной выборки. Сохраняйте все испробованные варианты и оценивайте на данных вне отбора. Большее число параметров расширяет гибкость поиска, но не дает универсального срока «до отказа через несколько недель».
- Отбор, скрытый кривой продажи. Лучший показанный вариант не раскрывает поиск, который к нему привел. Проверьте параметры, наборы данных и варианты. Привлекательная кривая не доказывает ни прибыльности, ни нечестного умысла.
- Другие рабочие условия. Правило может вести себя иначе при смене спреда, волатильности или структуры цен. Изучайте фильтры и пределы риска, не предполагая, что все EA неадаптивны или всякое трендовое правило обязательно зарабатывает в тренде.
Позиция того же символа не обязательно относится к EA
Проверяйте не только условие входа, но и область управления EA. Совпадение символа не устанавливает принадлежность позиции.
Прокрутите схему вправо, чтобы увидеть ее целиком →
Условия модели. Один вымышленный счет 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.
Как проверить робота до решения о применении денег
- Совместимая среда. Используйте инструмент и режим данных, подходящие программе. В MT5 есть записанные и сгенерированные тики; реальные тики не воспроизводят будущую ликвидность. Правило открытия бара и внутрибарная логика требуют разных проверок. Подробнее о Forex Tester и встроенных тестерах (на английском).
- Чувствительность и неизвестный период. Соседние параметры проверяют чувствительность, но сами по себе не диагностируют переоптимизацию. Walk-forward повторяет подбор на более ранних окнах и оценку на последующих. Храните историю отбора и исключайте будущие данные; это разные проверки.
- Текущая работа в разрешенной демосреде. Проверьте вход, частичное исполнение, перезапуск, устаревшие данные и отказ. Критерии покрытия задают заранее. Несколько месяцев не являются универсальным сертификатом; демоисполнение не обязано совпадать с реальной ликвидностью.
- Допустимый объем и бюджет потери. В отдельном условном счете USD контракт EUR/USD содержит 100 000 EUR на лот, минимум 0,01 лота, пипс 0,0001. Этот минимум дает 0,10 USD на пипс: исполнение на 50 пипсов против позиции означает 5 USD до условной полной платы 2 USD, всего 7 USD. Это больше бюджета 5 USD и без дополнительного разрыва. Контракт и расходы заданы как условия примера, не универсальный минимум или предел потери.
- Решение и ограничения заранее. Положительный тест или небольшая похожая реальная выборка не обязывают увеличивать объем. Сначала согласуйте расхождения и удерживайте общий риск в пределах плана.
Окна оценки выбирают по покрытию данных, зависимости наблюдений, предполагаемым режимам и записанному протоколу. Полгода или год не являются универсальным порогом проверки: одно прошедшее время не устанавливает безопасность и прибыльность.
Как проверять предложение продавца
Правила MQL5 Market описывают формальные технические проверки, не сертификат прибыльности или безошибочности. Они не устанавливают самого безопасного продавца или программу. Изучите функции, лицензию, версию, ограничения пробы и права. Отделяйте симуляцию от подлинной истории счета. Правила одного магазина не определяют возвраты и претензии во всех других каналах продаж.
До оплаты проверьте личность продавца, лицензию, доказательства, поддержку и применимые права покупки. Канал в социальной сети сам по себе не доказывает наличие или отсутствие проверки, претензий и возвратов. Подлинная история работы может быть полезным свидетельством с ограничениями, не гарантией.
Собственная разработка вместо покупки
До кода задайте наблюдение, вход и выход, расчет количества, ограничения и поведение при сбоях. Ручная торговля фиксированное число месяцев не является обязательной предпосылкой каждой стратегии: некоторые правила требуют автоматизации для исследования или исполнения. Даже точная спецификация может описывать убыточную идею. Отдельно оценивайте правило, программу и рабочую среду.
Можно изучить MQL5 на простом роботе MT5 (на английском) либо заказать реализацию письменной спецификации. Ни один путь не всегда быстрее. Согласуйте тесты, доступ к исходникам или лицензии, зависимости и ответственность за сопровождение. Проверьте выбор собственных позиций и защиту от повторных действий после перезапуска. Оплата разработки и торговая комиссия — разные виды расходов; исходная английская ссылка на словарь не является руководством по заказу разработки.
Что сделать до запуска первого советника
- Запишите проверяемую спецификацию. Нужны вход, выход, количество, выбор позиций, пределы, восстановление после перезапуска и реакция на неизвестный ответ сервера. Пауза новых входов, отмена ордеров и закрытие позиций — разные действия.
- Проверьте разрешенную пробу. Демоверсии EA из MQL5 Market испытывают во встроенном Strategy Tester, а не запускают на онлайн-графике. Отдельный лицензированный запуск на демосчете может требовать покупки или аренды. Запишите реально выполненные проверки: месяц пробы не доказывает переоптимизации.
- Проверьте доказательства до оплаты. Запросите происхождение, полные периоды, сделки, equity-просадку, открытый риск и затраты. История реального счета добавляет сведения; отказ оставляет утверждение непроверенным, но сам по себе не доказывает конкретного правонарушения. Проверьте применимые лицензию и условия поддержки.
Связанный материал. Если вы еще выбираете подход, сравнение алгоритмической и ручной торговли (на английском) разбирает требования ко времени и навыкам.
Совпавший magic не заменяет реестр позиций
Новый полностью условный пример. На учебном счете D в режиме hedging есть четыре отдельные покупки. Реестр стратегии A разрешает работать только с сочетанием «счет D, EUR/USD, идентификатор позиции 9002». Других инструкций на управление нет; список при проверке не меняется. Magic 77 случайно переиспользован другой программой. Идентификаторы и количества вымышлены.
Прокрутите таблицу вправо, чтобы увидеть все столбцы →
| Позиция / ID | Символ | Источник | Magic | Лоты | В реестре A |
|---|---|---|---|---|---|
| P1 / 9001 | EUR/USD | Ручная | 0 | 0,10 | Нет |
| P2 / 9002 | EUR/USD | EA A | 77 | 0,20 | Да |
| P3 / 9003 | EUR/USD | EA B | 77 | 0,05 | Нет |
| P4 / 9004 | USD/JPY | EA A | 77 | 0,10 | Нет для данной области |
Один фильтр EUR/USD выберет три позиции и 0,35 лота. EUR/USD вместе с magic 77 выберет две и 0,25 лота, включая чужую P3. Явный реестр даст одну P2 и 0,20 лота. Фильтр только magic 77 выберет три позиции разных символов; сумму лотов разных контрактов нельзя выдавать за единый денежный риск. Нужно проверить спецификации и каждую экспозицию отдельно.
В этой модели номер 77 не является разрешением сервера или гарантией собственности. Согласованная схема идентификаторов, свежий список и однозначный реестр решают задачу выбора; перед действием они должны соответствовать текущему счету. Выключенная кнопка AutoTrading также не равна остановленному процессу: по документации MQL5 события могут обрабатываться, хотя отправка торговых запросов EA запрещена. Не смешивайте подтверждение работающей логики с разрешением и исполнением. Здесь не запускались MT5, реальные советники или операции счета.