Красивая кривая доходности в тестере — самое дешёвое, что есть в трейдинге. Я пишу роботов на Python и MQL5 и почти каждую стратегию сначала пытаюсь «сломать» на истории. Вот где обычно прячется самообман.
1. Параметры подобраны на всей истории. Оптимизация на 5 годах и отчёт за те же 5 лет — это не проверка, а подгонка. Нужно делить историю: на одной части подбирать, на другой проверять.
2. Нет проверки на новых данных во времени. Даже честный train/test может повезти один раз. Walk-forward — несколько окон «обучение → проверка» подряд — показывает, живёт ли стратегия через год-два.
3. Спред взят «как сейчас». На золоте спред в новости и на открытии сессии расширяется в разы. Стратегия с маленькими целями часто выглядит прибыльной ровно до учёта реального спреда.
4. Модель тиков. Режим «по ценам открытия» или OHLC не знает, что сработало раньше внутри свечи — стоп или тейк. Для коротких стопов это решает всё.
Недавно нам написал Arnold Holm из StratCoreAlpha. Предложил проверить несколько пограничных сценариев в нашем MT5 EA: reconnect, restart, Profit Lock, состояние позиции. Сам аудит нам был не особенно нужен, но письмо оказалось достаточно конкретным, чтобы вместо обычного «спасибо, неинтересно» начать разбирать его предположения.
И тут случилась полезная вещь.
Глядя только на EA, довольно легко предположить, что после reconnect старая команда может прийти ещё раз и потребуется механизм duplicate suppression. В нашей архитектуре такого сценария вообще нет: TradingView отправляет alert, получает HTTP 201 примерно за 35 мс, дальше команда живёт уже внутри нашей очереди. Старый alert после reconnect не воспроизводится из памяти.
Мы это объяснили Arnold. И вот тут проявилось то, что я считаю главным признаком нормального технического специалиста: он не стал защищать красивую гипотезу только потому, что уже её сформулировал. Он поменял модель тестирования и разделил то, что можно проверить внутри EA, и то, что требует наблюдения за всей цепочкой TradingView >>> WebSocket server >>> EA >>> broker.
Робот мт5, кто хочет поюзать? Я оптимизировал Сбер с 2020 года. 
Оптимизация настройки там же в папке.
Всего за три недели после официального релиза поддержки MCP и встроенного ИИ-помощника пользователи MetaTrader 5 уже обработали более 1 триллиона токенов через бесплатную модель MQL5 Lite. Это первый крупный рубеж нового сервиса и показатель того, насколько активно трейдеры и разработчики начали использовать искусственный интеллект в своей ежедневной работе.
Токены — это единицы текста, которые используются ИИ для обработки запросов и формирования ответов. Очень приблизительно 1 триллион токенов означает:
Все это показывает, насколько активно тысячи пользователей MetaTrader 5 применяют AI Assistant для решения самых разных задач — от анализа рынка до разработки торговых роботов.
AI Assistant встроен непосредственно в MetaTrader 5 и MetaEditor. Он помогает анализировать рынок, разбирать историю торговли, искать торговые возможности, объяснять поведение финансовых инструментов, а также создавать и совершенствовать программы на MQL5. Достаточно запустить помощника из меню или с панели инструментов и описать свою задачу на естественном языке.
Выпущена обновленная версия платформы MetaTrader 5 в бета-режиме.
Главное нововведение этого обновления — встроенная поддержка Model Context Protocol (MCP) и агентного искусственного интеллекта. Благодаря этому терминал и MetaEditor получают встроенного AI Assistant, который помогает анализировать рынки и торговую активность, разрабатывать программы на MQL5, объяснять код, находить ошибки и автоматизировать решение сложных задач. Кроме встроенного помощника, платформа поддерживает подключение внешних ИИ-агентов, совместимых с MCP, включая OpenAI Codex, Claude Code и другие решения.

Еще одним важным нововведением стала поддержка Passkey — современного механизма защиты торговых счетов. Passkey обеспечивает дополнительный фактор аутентификации при входе в аккаунт, защищая пользователей от фишинга и несанкционированного доступа. Хранить ключ можно как на мобильном устройстве, так и на аппаратном ключе безопасности.
Для разработчиков мы существенно улучшили MetaEditor. В редакторе появились долгожданные функции сворачивания блоков кода и подсветки всех вхождений выделенного идентификатора, упрощающие работу с большими проектами.
В ближайших обновлениях терминала MetaTrader 5 появится полноценный AI-агент. С его помощью пользователи смогут программировать простые скрипты и торговых роботов, задавая задачи на естественном языке.
Однако важно понимать ограничения нейросетей: они не способны самостоятельно создавать сложные прибыльные алгоритмы. Чтобы получить качественного торгового робота, пользователю придется составить техническое задание (промпт) объемом в несколько десятков листов, а затем вручную проверить сгенерированный код на наличие ошибок и убедиться в корректности логики.
Если вы не разбираетесь в программировании, искусственный интеллект выдаст вам «кота в мешке» — непредсказуемый результат, который может привести к потере реальных денег при тестировании стратегии. Именно поэтому внедрение ИИ не оставит программистов без работы. Напротив, спрос на специалистов только возрастет.
Потыкавшись в ограничения автоматических генераторов кода, трейдеры поймут: делегировать написание сложных систем машине нельзя. Глубокое понимание языка программирования MQL5 и умение выстраивать торговую стратегию от фундамента до последней строчки кода всегда будет надежнее экспериментов с реальным депозитом и черным ящиком неизвестного происхождения.
🚀 Я добавил новый интерактивный генератор кода оповещений MetaTrader.
Теперь вы можете генерировать готовые шаблоны оповещений MQL для индикаторов:
Всплывающие окна, звуковые оповещения, push-уведомления, электронные письма, комментарии к графику, сообщения лога, стрелочные буферы, условия свечей, пересечения буферов и прорывы ценовых уровней.
Полезно для трейдеров и разработчиков MQL, которые хотят быстрее добавлять оповещения к индикаторам MetaTrader.
👉 Попробуйте здесь:
expforex.com/ru/alert-in-indicator-how-to-insert-alert-and-arrow-into-an-indicator/


Возможно, некоторые знают о таких показателях, как:
Их можно найти в QUIK в типе источника данных «История значений параметра». Найти и добавить на график. Что они показывают? Все лимитные заявки по рынку. Даже то, что не влезло в стакан. Заявки и общий объем. Разделенные по сторонам. На покупку и на продажу.
Это и есть тот самый «рыночный сентимент».
Слово «сентимент» можно трактовать, как «мнение» или же как совокупность чувств и взглядов. На рынке традиционно так говорят о настроениях участников торгов. А что такое настроения участников торгов? В некоторой степени это их лимитные заявки и объем этих заявок.
Да, не всегда движение цены будет соответствовать сентименту. Т.е. не всегда при превалировании заявок на покупку над заявками на продажу будет рост цены. Почему? Да потому что есть другая сторона – рыночная. Которая бьет своими заявками по заявкам лимитным и фиксирует сделку, а с ней и цену.