В сети много раздают советников на свечах Heikin Ashi. Идея простая и красивая: зелёная свеча без нижней тени — покупаем, красная без верхней тени — продаём, стоп за сигнальную свечу, выход по обратному сигналу. На графике выглядит убедительно: свечи без теней почти всегда стоят в начале движения.
Я прогнал такого робота на золоте по минутной истории с 2015 по 2026 год — со спредом, свопами и на шести таймфреймах от 5 минут до дня. И сравнил его с монеткой: те же моменты входа, тот же стоп, но направление сделки выбирается случайно.

Кто-то устанавливает индикаторы, кто-то ищет готовые сигналы, а кто-то покупает торгового робота, надеясь автоматизировать заработок. Но прежде чем переходить к сложным инструментам, необходимо понять, как устроен рынок, как рассчитывается финансовый результат и какие риски возникают при открытии позиции.
В своём Telegram-канале я также делюсь материалами о трейдинге, разработке торговых алгоритмов и автоматизации. А в этой статье хочу разобрать последовательный подход к обучению, который поможет новичку организовать свою работу.
1. Определитесь с цельюПервое, что я рекомендую сделать, — понять, чем именно вы хотите заниматься.
Трейдинг может означать краткосрочную торговлю валютами, сделки с акциями, работу с фьючерсами или разработку автоматизированных торговых систем. Эти направления отличаются по необходимым знаниям, времени и требованиям к капиталу.

Многие трейдеры годами торгуют вручную, хотя часть их действий вполне можно автоматизировать. При этом распространено мнение, что торговый робот — это обязательно сложная программа, десятки индикаторов и глубокие знания программирования.
На практике всё начинается не с кода, а с чётких правил. Когда открывать позицию? При каких условиях закрывать сделку? Как рассчитывать объём и ограничивать риск? Если на эти вопросы можно ответить однозначно, торговую идею уже можно постепенно превращать в алгоритм.
С чего начать автоматизацию?Я рекомендую двигаться последовательно:
Знакомая ситуация: на истории стрелки индикатора стоят идеально, тестер показывает прибыль, а запускаешь советник на реальном счёте — и он торгует в ноль или в минус. Часто дело не в рынке и не в брокере, а в самом индикаторе.
Недавно разбирал индикатор пересечения скользящей средней со стрелками-сигналами. На истории правила давали профит-фактор 1.25, а при торговле в реальном времени — 0.95, то есть убыток. Разница появилась из-за того, что 37% стрелок, появлявшихся в реальном времени, при пересчёте истории просто исчезали.
В реальном времени индикатор решает, ставить ли стрелку, на первом тике новой свечи. А когда терминал пересчитывает историю (перезапуск, смена таймфрейма), индикатор смотрит уже на закрытие этой свечи — то есть знает будущее. Плохие сигналы задним числом пропадают, хорошие остаются. История выглядит прибыльной, хотя в реальности этих сделок не было бы.
Меня регулярно спрашивают одно и то же: «У вас робот под Мосбиржу, а под мой рынок будет?»
Раньше я отвечал уклончиво. Теперь отвечаю: будет, и вот почему.
На этой неделе я добавил в свою систему форекс. Не переписал стратегию, не завёл второго робота — добавил шлюз к MetaTrader 5. Торговая логика не поменялась ни на строчку.
И это, по-моему, самое интересное во всей истории. Потому что рынок, если смотреть со стороны кода, — всего лишь способ доставить заявку.

Бывает так: тестируешь торгового робота, получаешь красивую кривую баланса, подбираешь настройки — всё выглядит отлично. А затем проверяешь стратегию на новых данных и видишь совсем другой результат.
Знакомая ситуация? В алгоритмической торговле это одна из самых распространённых проблем. И дело далеко не всегда в ошибках программирования.
Часто робот просто слишком хорошо приспособился к прошлому рынку.
Представим, что у советника есть несколько параметров. Мы запускаем оптимизацию и проверяем тысячи комбинаций. Среди них почти наверняка найдётся вариант с высокой прибылью и небольшой просадкой.
Но означает ли это, что мы нашли хорошую стратегию?
Не обязательно. Иногда мы находим настройки, которые удачно совпали с особенностями конкретного исторического периода. На другом участке рынка те же параметры могут работать значительно хуже.
Это и есть переоптимизация: стратегия хорошо описывает прошлые данные, но не обязательно сохраняет результат в будущем.
Какой режим моделирования стоит у вас в тестере MT5? Если «OHLC на M1», потому что он быстрый, этот пост для вас.
В прошлом посте я писал, почему бэктест в MT5 врёт. В комментариях справедливо попросили цифры. Вот они.
Условия. Стандартный советник Moving Average из комплекта MT5, параметры по умолчанию (риск 0.02, период 12, сдвиг 6), чтобы любой мог повторить. XAUUSD, M15, 01.07–30.09.2026, депозит 100 000 руб., плечо 1:40, без задержек. Меняю только режим моделирования.
OHLC на M1
Чистая прибыль: +9 372 руб. (+9,4%)
Прибыльность (профит-фактор): 1,06
Макс. просадка по средствам: 17,5%
Трейдов: 296, прибыльных 24,66%
Каждый тик на основе реальных тиков
Чистая прибыль: −5 293 руб. (−5,3%)
Прибыльность (профит-фактор): 0,97
Макс. просадка по средствам: 28,9%
Трейдов: 311, прибыльных 23,15%
Искусственный интеллект в MetaTrader 5 — это не просто чат, которому можно задать вопрос о рынке. Благодаря поддержке Model Context Protocol (MCP) AI-агент может работать непосредственно с данными и функциями торговой платформы: анализировать котировки и торговую историю, изучать открытые позиции, работать с графиками, тестировать и оптимизировать советники, а также отправлять торговые ордера брокеру.
В этом видео мы подробно показываем, как устроена интеграция AI в MetaTrader 5, как начать работу со встроенным ассистентом и какие практические задачи можно ему поручать.
Model Context Protocol — это открытый стандарт, который предоставляет AI-приложениям единый способ взаимодействия с внешними источниками данных и инструментами. В MetaTrader 5 он выступает связующим звеном между AI-агентом и торговой платформой.
Без такой интеграции пользователю приходится самостоятельно собирать рыночные данные, копировать информацию о счете, передавать скриншоты и переключаться между разными приложениями. MCP позволяет агенту получать необходимый контекст непосредственно из MetaTrader 5 и использовать доступные функции платформы для выполнения поставленной задачи.
Красивая кривая доходности в тестере — самое дешёвое, что есть в трейдинге. Я пишу роботов на Python и MQL5 и почти каждую стратегию сначала пытаюсь «сломать» на истории. Вот где обычно прячется самообман.
1. Параметры подобраны на всей истории. Оптимизация на 5 годах и отчёт за те же 5 лет — это не проверка, а подгонка. Нужно делить историю: на одной части подбирать, на другой проверять.
2. Нет проверки на новых данных во времени. Даже честный train/test может повезти один раз. Walk-forward — несколько окон «обучение → проверка» подряд — показывает, живёт ли стратегия через год-два.
3. Спред взят «как сейчас». На золоте спред в новости и на открытии сессии расширяется в разы. Стратегия с маленькими целями часто выглядит прибыльной ровно до учёта реального спреда.
4. Модель тиков. Режим «по ценам открытия» или OHLC не знает, что сработало раньше внутри свечи — стоп или тейк. Для коротких стопов это решает всё.
Давно стоил торговую систему под тренды, и лучше чем МА200 по ценам закрытия пока не нашёл. Если интересно, можете скачать-поглядеть.
для лонга ждёт пару падающих свечей, а потом одну растущую(текущую), если при этом МА10 > МА200 — рисуется стрелочка верх.
Дял шортов — условия противоположные. Ну, естественно, плечи небольшие, стоп выбирайте и ставьте, манименеджмент и риски на вас.
Мне этот индикатор — промежуточный этап в написании много-модельного торгового робота. Это одна из моделей сигналов.
не является инвест. рекомендацией
код индикатора в комментарии.