В эпоху стремительного развития технологий искусственный интеллект (ИИ) всё чаще становится центром внимания в самых разных сферах — от медицины и образования до финансов и трейдинга. Одним из наиболее обсуждаемых направлений применения ИИ сегодня является автоматизация создания торговых стратегий. Многие трейдеры и аналитики задаются вопросом: может ли искусственный интеллект не просто генерировать код, но и действительно разрабатывать эффективные, логически выверенные и прибыльные торговые системы?
В данной статье мы подробно рассмотрим, как современные языковые модели справляются с задачами разработки торговых стратегий на основе языка Pine Script — специализированного языка программирования, используемого в популярной платформе TradingView. Мы пройдём три этапа испытаний: от простой конвертации индикатора в стратегию до создания полноценной системы с нуля. Каждый этап будет оценён по строгим критериям, а итоговая оценка покажет, насколько близок ИИ к тому, чтобы заменить человеческое мышление в трейдинге.
Первое испытание, которое мы поставили перед ИИ, было относительно простым на первый взгляд, но технически сложным. Задача состояла в следующем: взять готовый индикатор, определяющий «вычисленные дно» и «вычисленные вершины» на графике, и преобразовать его в торговую стратегию.
Индикатор, с которым предстояло работать, был не из простых — его объём составлял около 7 строк кода. Он использовал сложные алгоритмы для определения точек разворота, включая элементы самонастройки и адаптации под текущие рыночные условия. На графике «вычисленные дно» отмечались зелёными свечами, а «вычисленные вершины» — красными. Логика стратегии была простой: при появлении зелёной свечи — вход в длинную позицию, при появлении красной — в короткую.
Однако здесь был важный технический нюанс, который и стал настоящим тестом на глубину понимания ИИ.
В большинстве торговых систем на платформе TradingView сделки по умолчанию открываются на открытии следующей свечи после появления сигнала. Это связано с тем, что в реальных условиях невозможно знать, как закроется текущая свеча, пока она не завершится. Однако в данном случае требовалось, чтобы сделки открывались на закрытии той же свечи, на которой сформировался сигнал. Это возможно только при использовании специального параметра process_orders_on_close = true, который активирует режим немедленного исполнения ордеров.
Многие начинающие разработчики и даже опытные трейдеры упускают этот момент, что приводит к искажению результатов бэктеста и ложному представлению о прибыльности стратегии. Поэтому именно это требование стало решающим фактором оценки.
Искусственный интеллект справился с задачей на «отлично». Он не только корректно преобразовал индикатор в стратегию, но и правильно применил параметр process_orders_on_close, обеспечив исполнение сделок на закрытии сигнальной свечи. Это подтверждается анализом позиций на графике: длинная позиция открывается на закрытии зелёной свечи, а при появлении первой красной свечи — происходит немедленный разворот в короткую позицию.
Кроме того, ИИ корректно реализовал логику «флипа» позиции — то есть автоматического закрытия текущей сделки и открытия противоположной при появлении обратного сигнала. Также он не стал добавлять лишние элементы, такие как стоп-лоссы или тейк-профиты, поскольку они не были запрошены.
Таким образом, стратегия работала точно в соответствии с поставленными условиями. Ни одной ошибки в логике входа, ни одного сдвига сигнала на следующую свечу. Это говорит о высоком уровне понимания языка Pine Script и особенностей работы платформы.
Оценка за первый этап: 1 из 1.
Второй этап был значительно сложнее. Теперь задача заключалась не в простой конвертации, а в модернизации уже существующей торговой стратегии с целью повышения её эффективности.
Исходная стратегия торговала на дневных таймфреймах и показывала следующие гипотетические результаты бэктеста:
Цель ИИ — улучшить минимум три из четырёх показателей. То есть нужно было либо увеличить прибыль, либо снизить просадку, повысить профит-фактор или улучшить винрейт.
Искусственный интеллект предложил комплексный подход, включающий несколько новых фильтров и правил:
Добавление фильтра тренда по более старшему таймфрейму
ИИ внедрил анализ тренда на старшем периоде, чтобы входы происходили только в направлении доминирующего тренда. Это должно было сократить количество ложных сигналов и повысить качество сделок.
Использование ADX (Average Directional Index) для фильтрации волатильности
ADX — индикатор, оценивающий силу тренда. ИИ предложил использовать его для определения «шумного» рынка (chop). При значениях ADX ниже 18 входы блокировались, чтобы избежать торговли в боковике.
Внедрение ATR-стопа (Average True Range)
Для защиты прибыли и сокращения просадки была добавлена динамическая система стоп-лосса на основе ATR. Это позволило фиксировать прибыль при разворотах и избегать «подвисания» убыточных позиций.
Временной фильтр для закрытия «мертвых» сделок
Если сделка не приносила прибыль в течение определённого количества баров, она автоматически закрывалась. Это должно было повысить винрейт за счёт ускоренного выхода из неэффективных позиций.
На бумаге подход выглядел логично и профессионально. ИИ продемонстрировал понимание ключевых принципов управления рисками и фильтрации сигналов. Более того, он даже «пошутил» в ответе, заявив, что «съест свою виртуальную шляпу», если не улучшит три метрики.
После загрузки обновлённой стратегии в платформу были получены следующие гипотетические результаты:
Как видим, улучшилась только одна метрика — максимальная просадка, которая сократилась почти в 2.5 раза. Это действительно впечатляющий результат, свидетельствующий о качественной работе ATR-стопа и временного фильтра.
Однако три остальные метрики ухудшились:
Это означает, что стратегия стала «осторожнее», но при этом потеряла свою прибыльность. Эквити-кривая стала более «рваной», с частыми флэтами и откатами, что говорит о снижении эффективности.
Несмотря на логичность предложенных улучшений, ИИ, вероятно, переоценил влияние фильтров. Особенно критичным стал фильтр ADX, который слишком агрессивно блокировал входы. На дневных таймфреймах рынки часто находятся в состоянии умеренной волатильности, и требование ADX > 18 может исключать слишком много потенциально прибыльных сделок.
Кроме того, временной фильтр, хотя и помогает избавляться от «мёртвых» сделок, также может закрывать позиции до начала сильного движения, особенно в стратегиях, ориентированных на среднесрочные тренды.
Тем не менее, стратегия не сломалась. Она продолжала приносить прибыль, не ушла в минус и сохранила положительный профит-фактор. В мире алгоритмического трейдинга это уже немало — многие модификации приводят к полному краху системы.
Оценка за второй этап: 6 из 1.
Финальный этап стал настоящим «испытанием босса». Теперь ИИ должен был создать полноценную торговую стратегию с нуля, без какого-либо исходного кода, только на основе текстового описания.
Задача была следующей: разработать стратегию, которая гипотетически будет эффективна на графике Bitcoin/USDT, 3-минутный таймфрейм. Стратегия должна быть написана на Pine Script, не перерисовывать сигналы, и, по возможности, показывать стабильную прибыльность.
ИИ предложил стратегию, ориентированную на ловлю откатов в рамках тренда — так называемый «трендовый скальпинг» или «лайт-моментум». Объём кода составил около 15–2 строк, что говорит о попытке создать систему со множеством фильтров и правил.
Ключевые элементы стратегии:
Фильтр тренда по 2-периодной EMA
Направление тренда определяется положением цены относительно экспоненциальной скользящей средней. Если цена выше — тренд восходящий, если ниже — нисходящий.
Входы по RSI (14 периодов)
При восходящем тренде вход в лонг происходит при падении RSI ниже 3 (перепроданность), при нисходящем — в шорт при RSI выше 7 (перекупленность).
Фильтр ADX (14 периодов)
Торговля разрешается только при ADX > 18, чтобы избежать боковых движений.
ATR-стоп и тейк-профит
Используется динамический стоп на основе ATR (например, 1.5 × ATR), а также фиксированный тейк-профит.
Коoldown-период
После закрытия сделки система «отдыхает» определённое количество баров, чтобы избежать пере торга.
На первый взгляд, стратегия выглядит логично и соответствует классическим принципам трендовой торговли. Однако при ближайшем рассмотрении становятся заметны типичные «шаблонные» решения, которые часто встречаются в автоматизированных системах, но редко работают на практике.
После загрузки стратегии на график и запуска бэктеста картина оказалась плачевной:
Стратегия регулярно ловила ложные откаты, особенно на сильных трендах, где RSI мог долго оставаться в зоне перекупленности/перепроданности. Фильтр ADX не спасал — он лишь немного сокращал количество сделок, но не повышал их качество.
Кроме того, 3-минутный таймфрейм для Bitcoin слишком шумный для такой простой логики. Крипторынок часто демонстрирует импульсные движения, которые не поддаются классическим осцилляторам. Стратегия, основанная на RSI и EMA, просто не успевала реагировать на резкие развороты.
Шаблонность решений
ИИ использовал «стандартный набор» индикаторов: EMA, RSI, ADX, ATR. Это классика, но она редко работает «из коробки» без глубокой настройки и адаптации под конкретный актив.
Отсутствие понимания специфики рынка
Bitcoin имеет уникальную волатильность, ликвидность и поведение. Стратегия, подходящая для акций или фьючерсов, может полностью провалиться на криптовалютах.
Переоптимизация под прошлое
Даже если бы стратегия показала прибыль в бэктесте, есть риск, что она переоптимизирована под исторические данные и не будет работать в реальных условиях.
Нет инноваций
В отличие от некоторых более продвинутых ИИ-систем, данный алгоритм не предложил ничего нового — ни нестандартных фильтров, ни адаптивной логики, ни машинного обучения.
Оценка за третий этап: из 1.
Подведём итоги по всем трём этапам:
Общий балл: 16 из 3
Этот результат показывает, что современные языковые модели ИИ способны выполнять рутинные и технически точные задачи на высоком уровне. Они отлично справляются с преобразованием кода, пониманием синтаксиса и применением известных правил. Однако когда дело доходит до креативного мышления, глубокого анализа рынка и разработки действительно эффективных решений, ИИ пока сильно уступает человеку.
Искусственный интеллект — это мощный инструмент, но не замена трейдеру. Он может стать отличным помощником, ускоряющим разработку, проверку гипотез и написание кода. Однако окончательное решение, выбор логики, оценка рисков и адаптация стратегии — всё это остаётся за человеком.
Будущее трейдинга — не в том, чтобы заменить трейдера ИИ, а в создании гибридной системы, где машина обрабатывает данные и генерирует идеи, а человек принимает стратегические решения, основанные на опыте, интуиции и понимании рынка.
Так что, несмотря на все достижения, искусственный интеллект пока не готов «съесть свою шляпу» — и уж точно не готов сесть за торговый терминал вместо нас.