RU
Центр поддержки
Подать запрос
Company Logo
Рынки
ДОСТУПНЫЕ РЫНКИ
  • Bce рынки
  • Forex
  • Сырье и товары
  • Металлы
  • Индексы
  • Акции
  • Криптовалюты
  • CFD на фонды ETF
  • CFD на фьючерсы
  • CFD на кроссы
Торговля
СЧЕТА
  • Наши счета
  • Standard
  • Micro
  • ECN
  • Pro ECN
  • Демо-счет
ПАММ
  • Торговля ПАММ
УСЛОВИЯ ТОРГОВЛИ
  • Комиссии и сборы
  • Ввод и вывод средств
  • Кредитное плечо и маржа
  • Календарь выплаты дивидендов
Платформы
ТОРГОВЫЕ ПЛАТФОРМЫ
  • Наши платформы
  • Торговый терминал для ПК
  • Торговое приложение
  • MetaTrader 4
  • MetaTrader 5
Ресурсы и аналитика
ИНСТРУМЕНТЫ
  • Экономический календарь
  • График торгов
НОВОСТИ И СТАТЬИ
  • Анализ рынка
УЧИТЕСЬ
  • Академия Альпари
  • Учебные материалы
Бонусы и промо
ПРОГРАММА ЛОЯЛЬНОСТИ
  • Alpari Rewards
ПРОМОАКЦИИ
  • Наши промоакции
O нас
Почему Альпари?
  • O компании
  • Our Awards
Партнером
  • Партнерства
  • Целевая страница для ПБ
Условия и положения

    ПРОДВИНУТЫЙ УРОВЕНЬ: КУРС 3 | УРОК 1

    Алгоритмическая торговля и торговые советники на MT4/MT5

    Цели обучения

    1. Понять, что такое торговый советник, как он работает на платформе MT4/MT5 и какие задачи автоматизация действительно решает, а какие — нет

    2. Знать основные причины ошибок при бэктестировании — подгонку под историю, искажение из-за заглядывания в будущее, низкое качество моделирования и ошибку выжившего, — и научиться их выявлять

    3. Научиться оценивать отчет о бэктестировании — свой или предоставленный поставщиком — по профессиональному чек-листу до начала торговли на реальные средства

    Что такое торговый советник

    Торговый советник (Expert Advisor, EA) — это программа на платформе MetaTrader, которая торгует с вашего счета по заданным правилам: реагирует на рыночные события (тики и новые свечи), применяет заданную логику и отправляет ордеры через тот же программный интерфейс, что используется для торговли в ручном режиме. Советники для MT4 пишутся на MQL4, а для MT5 — на MQL5; оба языка похожи на C и имеют встроенные функции для работы с индикаторами, управления ордерами и состоянием торгового счета. Для целей нашего курса больше подходит MT5 — это более мощная и функциональная среда, прежде всего благодаря значительно лучшему тестировщику стратегий (подробнее о качестве моделирования см. ниже), многопоточной оптимизации и поддержке большего числа типов ордеров.

    Важно точно понимать, что вам дает автоматизация. Автоматизация обеспечивает последовательность (торговый советник никогда не отодвинет стоп в надежде на разворот — весь материал курса A2 для него не имеет значения), охват рынка (он следит за сессиями, когда вы спите), скорость (реакция за миллисекунды) и, главное, тестируемость: полностью механическую систему правил можно проверить на многолетней истории за считанные минуты. Чего автоматизация не обеспечивает, так это торгового преимущества. Советник не делает стратегию прибыльной — он лишь обеспечивает ее исполнение: автоматизация убыточной стратегии даст убытки с безупречной дисциплиной и превосходным исполнением. Неприятный, но важный вывод: главный навык в алгоритмической торговле — не умение программировать, а умение не поддаваться самообману; этому и посвящена остальная часть урока.

    Есть еще и операционная проблема доступности: для работы советника нужна постоянно включенная платформа MetaTrader (на практике — VPS, расположенный рядом с серверами брокера), мониторинг отключений и заранее определенный план для открытых позиций при сбое платформы, VPS или брокерского моста. Учитывайте эти аспекты заранее, а не оставляйте на потом: если советник по тренду пропустил сигнал на выход во время перезагрузки VPS, после восстановления соединения он не будет знать, что делать, если вы заранее не задали правило на этот случай.

    Бэктест: фабрика по производству самообмана

    При бэктестировании ваши правила применяются к прошлым данным, чтобы определить, каким был бы результат. Если проводить бэктест честно, это самый мощный инструмент в арсенале системного трейдера. Если относиться к нему несерьезно, он лишь создает ложное чувство уверенности. Типичные ошибки бэктеста:

    Подгонка под историю (переоптимизация). Каждый настраиваемый параметр — периоды MA, коэффициенты стопа, фильтры сессии, правила по дням недели — позволяет подогнать стратегию под специфический шум ваших тестовых данных. Если параметров достаточно много, любую случайную выборку данных можно «сделать прибыльной»; в результате система запоминает историю, а не выявляет закономерности. Признаки: результат резко ухудшается при небольшом изменении параметра (MA с периодом 20 дает 3000 пипсов, а периоды 18 или 22 дают убыток — вы нашли совпадение, а не торговое преимущество); множество фильтров, добавленных только для удаления отдельных исторических серий убыточных сделок; впечатляющая кривая капитала с неправдоподобно маленькими просадками. Как избежать: всего несколько параметров, плато вместо пиков в результатах оптимизации (надежная система прибыльна в некотором диапазоне настроек) и строгое разделение между данными в выборке (используются для разработки) и данными вне выборки, которые стратегия ранее не видела и которые тестируются один раз. Оптимизация методом пошагового форвард-анализа — стратегия многократно оптимизируется на одном временном окне и проверяется на следующем неизвестном участке, — это системная версия подхода и наиболее близкий к честной имитации торговли в реальном времени вариант бэктеста.

    Заглядывание в будущее. В систему может случайно попасть информация, недоступная в момент принятия решения: например, решение принимается по закрытию свечи, а вход моделируется по ее открытию, индикатор рассчитывается по незавершенной свече (буфер 0 вместо завершенной свечи 1 в MQL), либо сигнал меняется задним числом. Искажение из-за заглядывания в будущее особенно опасно, так как может добавить всего несколько «невозможных» пипсов на сделку — и стратегия из безубыточной превратится в якобы блестящую, причем источник проблемы может выглядеть совершенно невинно в коде.

    Качество моделирования и реалистичность учета затрат. В тестировщике MT4 тики интерполируются из свечей M1 («90% качества моделирования» — это верхний предел, а не реальный показатель надежности), поэтому системы, чувствительные к последовательности движения внутри свечей, — с узкими стопами, скальпингом и отложенными ордерами — могут выглядеть лучше, чем на самом деле. Режим MT5 «Каждый тик на основе реальных тиков» воспроизводит реальные исторические тики и существенно повышает надежность тестирования таких систем. Не ограничивайтесь тиками: используйте реалистичные переменные спреды; фиксированный спред 1 пипс фактически исключает из теста увеличение спреда во время новостей, описанное в Уроке A3.2, из-за которого вас могло бы выбить по стопу. Добавляйте комиссию и своп (Урок A3.3), а при тестировании стратегий, построенных на волатильности, учитывайте и проскальзывание. Полезный тест на прочность: если после реалистичного учета затрат расчетное преимущество на сделку уменьшится в два раза — и это полностью убивает систему, — то ее результат главным образом был следствием нереалистичного моделирования издержек.

    Искажение отбора и ошибка выжившего. Если протестировать двадцать стратегий, одна из них может случайно показать отличный результат; проблема множественных сравнений применима и к вашим исследованиям, а не только к стратегиям от поставщиков. Записывайте каждую протестированную идею; рассматривайте «выжившую» стратегию на фоне всех идей, которые не прошли отбор.

    Как критически анализировать отчет о бэктесте

    Независимо от того, составили отчет о бэктесте вы или поставщик, критерии проверки одинаковы. Размер выборки: как минимум сотни сделок за несколько лет и, что особенно важно, в нескольких рыночных режимах (тренд, диапазон, высокая/низкая волатильность — тест, проведенный только на данных 2023 года, не позволяет судить о 2020-м). Стабильность: прибыль должна проявляться на протяжении нескольких лет, а не концентрироваться в одном «золотом» квартале. Просадка: оценивается в реалистичном соотношении с доходностью и с учетом логики ограничений из Урока A2.4. Распределение результатов: кривая капитала, которая держится на нескольких очень крупных прибыльных сделках, уязвима; кривая с толстым левым хвостом по определению указывает на отсутствие дисциплины и плохой контроль риска. Затраты: должны быть четко указаны модель спреда, комиссия, своп и проскальзывание. Тестирование на данных вне выборки: результаты должны быть представлены и проверены только один раз. Для коммерческих EA дополнительно проверяйте подтвержденные результаты торговли с реального, а не демо-счета не менее чем за год на независимой площадке. И помните о базовой вероятности: лидеры продаж на маркетплейсах чаще всего имеют красивые бэктесты и короткую, плачевную историю реальной торговли. Отдельно стоит отметить системы Мартингейла и сетки: их кривые капитала выглядят безмятежно гладкими вплоть до катастрофического убытка, который является не хвостовым риском, а особенностью системы.

    Переход от идеи к реальной торговле должен быть постепенным: механические правила → бэктест на качественных тиках с полным учетом затрат → пошаговая форвард-оптимизация → форвард-тест на демо-счете в течение нескольких недель или месяцев (здесь как раз пригодится цикл демо-тестирования из Урока P3.5) → реальная торговля в небольшом объеме с увеличением только по мере накопления статистики реальной торговли в соответствии с правилами размера выборки из Урока A2.3. Расхождение между реальной торговлей и бэктестом ожидаемо — свою роль играют спреды, проскальзывание и периодические реквоты, — и измерение этого расхождения становится вашим первым экспериментом в реальной торговле (инструменты для этого дает Урок A3.2).

    Что важно запомнить

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

    2. Оптимизация естественным образом ведет к подгонке под историю; чтобы ограничить это искажение, уменьшите количество параметров, используйте устойчивые диапазоны настроек, используйте данные вне выборки не больше одного раза и применяйте анализ пошаговой форвард-оптимизации

    3. Искажение из-за заглядывания добавляет несколько «невозможных» пипсов на сделку; внимательно проверяйте индексацию индикаторов и время входа

    4. Реалистичный бэктест требует корректного учета затрат и тиков: режим реальных тиков на MT5, переменные спреды, комиссия, своп и проскальзывание — если стратегия перестает работать после учета реальных затрат, она изначально была иллюзией

    5. Путь от идеи к реальной торговле должен быть поэтапным: честный бэктест → пошаговая оптимизация → форвард-тест на демо-счете → реальная торговля небольшим объемом, при этом расхождение между результатами реальной торговли и бэктеста необходимо измерять, а не игнорировать

    Company Logo

    Торговля

    • Pынки
    • Платформы

    О нас

    • О компании
    • Партнерства

    поддержка

    • Центр поддержки
    • Свяжитесь с нами
    • Служба поддержки клиентов: +44 2045 771 951
    • Служба поддержки клиентов из России: 8 800 200 0131
    • Юридический адрес: Bonovo Road, Fomboni, Island of Moheli, Comoros Union

    Alpari is a global forex and CFDs broker.

    Альпари (Alpari), торговая марка компании Parlance Trading Ltd, юридический адрес: Боново Роуд, Фомбони, остров Мохели, Союз Коморских островов, зарегистрирована под номером HY00423015 и лицензирована Управлением международных услуг Мвали, остров Мохели, как международная брокерская и клиринговая палата, номер лицензии: T2023236.

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

    Альпари не оказывает услуги резидентам США, Японии, Канады, КНДР, Европейского союза, Великобритании, Мьянмы, Индии, Азербайджана, Сирии, Судана и Кубы.

    © 1998-2026 Alpari

    Политика конфиденциальностиКлиентское соглашениеУведомление o рискахПолитика использования cookiesРегламент торговых операцийRegulations for Non-Trading OperationsБОНУС ЗА ПОВТОРНОЕ ПОПОЛНЕНИЕ
    logo
    Мы ценим Вашу приватность
    Мы используем cookies, чтобы предоставлять сервисы, подходящие именно Вам. Нажмите "Принять" чтобы согласиться с нашей Политикой использования cookies.
    Принять