IPO
•••
02.06.26 Finam.ru

Эксперт рассказал о будущем трейдинга в эпоху ИИ

21.01.26 Finam.ru

«Финам» открыл доступ к платформе для мониторинга арбитражных аномалий Spread Insight

"Финам" продолжает развивать технологии для инвесторов и запускает инновационный сервис — "Финам Инсайты"

Загрузить ещё
Темы
...
18.07.26 12:15 Поделиться

Умеют ли LLM генерировать исполняемые алгоритмические торговые стратегии

Торговая идея может быть сформулирована как точный набор условий. В этом поможет QuantCode-Bench
  • В алгоритмической торговле стратегия может успешно компилироваться и даже проходить бэктест, но при этом не совершить ни одной сделки. Исполняемость кода не гарантирует, что задача решена правильно
  • Ключевая сложность — «операционализация» идей и знание специфики API. Модели должны не просто писать код, но и самостоятельно переводить неформальные, размытые описания в строгие программные правила
  • Оценка качества требует многоэтапной семантической валидации. Традиционные метрики генерации кода здесь не работают. Необходим специализированный бенчмарк, который проверяет решение последовательно
Лаборатория искусственного интеллекта
Лаборатория искусственного интеллекта
руководитель Дмитрий Змитрович ФГ "Финам"

Большие языковые модели уже показывают высокие результаты в задачах программирования общего назначения. Они умеют генерировать код, исправлять ошибки, работать с существующими репозиториями и решать задачи, для которых ещё несколько лет назад требовалось непосредственное участие разработчика.

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

Алгоритмическая торговля представляет собой показательный пример такой задачи. Текстовое описание торговой идеи необходимо преобразовать в стратегию для конкретного фреймворка бэктестинга, корректно реализовать индикаторы и правила входа и выхода, а затем убедиться, что полученный код действительно запускается и совершает сделки на исторических данных.

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

Источник: www.magnific.com

Для исследования этих вопросов мы разработали QuantCode-Bench — бенчмарк для оценки способности больших языковых моделей генерировать исполняемые алгоритмические торговые стратегии по текстовым спецификациям. В нём оценивается не только техническая корректность кода, но и вся последовательность преобразования торговой идеи в наблюдаемое поведение стратегии.

Код, датасет и скрипты запуска опубликованы в репозитории QuantCode-Bench. Результаты моделей также доступны на публичной странице бенчмарка.

Что именно измеряет QuantCode-Bench

Задача модели формулируется просто: по англоязычному описанию торговой идеи необходимо сгенерировать стратегию для Backtrader.

Но успех определяется не одним тестом, а последовательностью вложенных требований.

Стратегия должна:

  • быть синтаксически корректной;
  • успешно исполниться в среде бэктеста;
  • совершить хотя бы одну сделку;
  • соответствовать исходной торговой идее.

Каждый следующий этап усиливает предыдущий.

Синтаксически корректный код может завершиться runtime-ошибкой. Исполняемая стратегия может не сгенерировать ни одного сигнала. Торгующая стратегия может реализовывать не ту логику, которая была указана пользователем.

Поэтому основной метрикой бенчмарка является Judge Pass — доля задач, в которых решение прошло весь пайплайн, включая финальную семантическую проверку.

Почему обычных кодовых метрик недостаточно

В классическом text-to-code бенчмарке прохождение тестов обычно означает, что программа реализовала требуемое преобразование. В алгоритмической торговле между текстовым заданием и наблюдаемым поведением кода появляется несколько дополнительных слоёв.

Неформальное описание нужно превратить в строгие правила

Торговая идея может быть сформулирована как точный набор условий:

Открывать long, когда RSI(14) опускается ниже 30, и закрывать позицию, когда RSI поднимается выше 70.

Но реальное описание нередко выглядит иначе:

Покупать откат в растущем тренде, если импульс сохраняется, а цена возвращается к быстрой EMA.

Во втором случае модель должна самостоятельно решить, как определить тренд, какой индикатор использовать для импульса, что считать откатом и какое событие считать подтверждением входа.

То есть задача включает не только генерацию кода, но и операционализацию естественно-языкового описания.

Нужно знать семантику конкретного API

Backtrader использует собственную модель линий данных, индикаторов, ордеров и индексации. Код может выглядеть правдоподобно, но не соответствовать реальному интерфейсу библиотеки.

Характерный пример — использование объекта Line как обычного логического значения:

В зависимости от контекста корректная работа требует обращения к текущему значению линии через индекс:

Модель также может смешивать параметры и интерфейсы Backtrader, pandas-ta, TA-Lib и других библиотек.

Условия должны срабатывать на данных

Даже полностью исполняемый код может не совершить ни одной сделки. Причины бывают разными:

  • слишком строгая комбинация фильтров;
  • несовместимые пороги;
  • неверная интерпретация пересечения индикаторов;
  • недостаточное число баров для расчёта признаков;
  • условие вычисляется, но не связано с торговым действием;
  • логика корректна формально, но не активируется на выбранном активе и таймфрейме.

Поэтому наличие хотя бы одной сделки — отдельный этап оценки.

Торгующая стратегия может не решать исходную задачу

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

Такой код может компилироваться, проходить бэктест и совершать сделки. С технической точки зрения он работает. С точки зрения задания — нет.

Именно поэтому в QuantCode-Bench используется финальная проверка семантического соответствия.

Как устроен датасет

QuantCode-Bench содержит 400 задач разной сложности.

ИсточникКоличество
Reddit183
TradingView100
StackExchange90
GitHub19
Synthetic8
Итого400

Источники заметно различаются по стилю.

Reddit чаще содержит разговорные и неполные описания. TradingView обычно предлагает более формализованные идеи с индикаторами и параметрами. StackExchange сочетает вопросы по реализации с обсуждением торговой логики. GitHub содержит постановки, близкие к уже существующим программным реализациям.

После сбора каждая задача проходила структурное обогащение. Из исходного текста извлекались:

  • используемые индикаторы;
  • условия входа;
  • условия выхода;
  • дополнительные правила и ограничения;
  • параметры управления позицией;
  • уровень сложности.

Распределение по источникам и сложности выглядит так:

ИсточникEasyMediumHardВсего
Reddit1471620183
TradingView65737100
StackExchange32342490
GitHub121619
Synthetic0808
Итого19711687400

Задачи оцениваются на исторических данных, соответствующих исходной постановке: для разных примеров используются разные активы и таймфреймы. Для разных постановок используются соответствующие исторические данные, активы и таймфреймы. Например, задача может относиться к дневным данным по акции, часовым данным по криптовалюте или внутридневным данным по валютной паре.

Это делает проверку ближе к исходному контексту стратегии и снижает зависимость результатов от одного конкретного рыночного режима.

«Финам API» кардинально меняет подход к инвестициям. Используйте современный API для алготрейдинга, создания приложений и интеграции с сервисами. Он превращает инвестора из пассивного наблюдателя в активного архитектора своей торговой системы. Ключевые отличия «Финам API» — высокая скорость, наличие демосчета и выделенная клиентская поддержка. Сервис предоставляет доступ к российским и зарубежным биржам и предлагает сниженные комиссии для активных алготрейдеров. 

Четыре этапа проверки

1. Compilation

На первом этапе код проверяется на синтаксическую корректность и возможность интерпретации.

Этот тест отсекает незакрытые скобки, неверные отступы, некорректную структуру класса и другие базовые дефекты.

2. Backtest

Затем стратегия запускается на предоставленных бенчмарком исторических данных.

На этом этапе проявляются:

  • обращения к несуществующим методам;
  • неверные параметры индикаторов;
  • ошибки типов;
  • неправильная работа с линиями Backtrader;
  • выход за границы доступной истории;
  • ошибки исполнения и тайм-ауты.

3. Trade

После успешного бэктеста проверяется, была ли совершена хотя бы одна сделка.

Этот критерий не оценивает прибыльность. Он отвечает на более базовый вопрос: реализована ли логика так, чтобы стратегия вообще проявляла торговое поведение на данных.

4. Judge

На финальном этапе LLM-судья сопоставляет код с исходной постановкой.

Проверяется:

  • используются ли требуемые индикаторы или допустимая эквивалентная формализация;
  • реализованы ли ключевые условия входа и выхода;
  • соответствует ли поведение стратегии заданию;
  • не заменена ли задача универсальным торгующим шаблоном.

Только прохождение всех четырёх этапов считается полным успехом.

О пяти выводах экспериментов читайте далее в нашем блоге на «Хабре».

Комментарии

Авторизуйтесь, чтобы оставить комментарий.
Обсуждаемые материалы
Загрузить ещё
Здравствуйте! Меня зовут Елена Соболева. Я редактор этого раздела сайта Finam.ru. Если у вас есть опыт использования сервисов и технологий в инвестициях и вы готовы им поделиться – пишите мне на адрес esoboleva@corp.finam.ru. Интересные кейсы мы будем публиковать в этом разделе.

Торговая идея может быть сформулирована как точный набор условий. В этом поможет QuantCode-Bench

Математические способности, программирование и понимание рынка, чтобы стать одним из самых высокооплачиваемых специалистов в трейдинге

11.07.26 Finam.ru

Как тестирование на основе исторических данных поможет трейдерам заработать

«Финам» интегрировал торговую платформу FinamTrade с ИИ-ассистентами через стандарт MCP

«График спредов» позволяет изучать комбинации инструментов для анализа динамики портфеля или рыночных тенденций

ГАЗПРОМ ао 0,78% Сбербанк -10,97% Brent 4,59%
30.06.26 Finam.ru

Самый безопасный способ работы с ИИ-торговыми роботами — рассматривать их как инструменты, а не как чудо-средство для заработка

27.06.26 Finam.ru

Соревнование уже в самом разгаре. Но шанс вступить в конкурс все еще есть: регистрация открыта до 1 июля

Полноценный сетап для профессионала, «кванта» и серьезного инвестора

22.06.26 Finam.ru

Главные ошибки при работе с торговым алгоритмом

Для тех, кто устал переключаться между терминалом и браузером

18.06.26 Finam.ru

Сервис предоставляет доступ к российским и зарубежным биржам и предлагает сниженные комиссии для активных алготрейдеров

12.06.26 Finam.ru

К 2026 году всё больше трейдеров, инвестиционных фондов, разработчиков и частных инвесторов используют инструменты ИИ для анализа рынков

10.06.26 Finam.ru

Это не революция, в которой интеллект заменяет инфраструктуру

02.06.26 Finam.ru

Эксперт рассказал о будущем трейдинга в эпоху ИИ

17.05.26 Finam.ru

Прибыльная торговля с использованием передовых алгоритмов и моделей

Меньше решений «на глаз» и больше решений, которые можно спокойно объяснить самому себе

Полноценный инструмент для поиска идей, анализа и принятия инвестиционных решений

21.01.26 Finam.ru

«Финам» открыл доступ к платформе для мониторинга арбитражных аномалий Spread Insight

Новые метрики для российских облигаций в «Финам AI-скринере»

С помощью виртуального портфеля можно тестировать идеи и улучшать стратегию, не боясь потерять деньги

Изучайте компании с помощью удобных и понятных мультипликаторов

03.10.25 Finam.ru

В периоды неопределенности на рынке важно уметь грамотно диверсифицировать инвестиционный портфель

"Финам" продолжает развивать технологии для инвесторов и запускает инновационный сервис — "Финам Инсайты"

19.09.25 Finam.ru

Почему ИПИФ Фонд "Арбитраж" может быть полезен российскому инвестору?

Как создать виртуальный портфель и для чего это нужно

08.04.25 Finam.ru

Новая полезная опция — возможность оценить эффективность стратегии относительно рынка

Как венгерский инженер и программист совершил техническую революцию в биржевой торговле

Interactive Brokers Group, Inc. -1,82%

Теперь в «Финам AI-скринер» можно создавать несколько скринеров-стратегий, каждый из которых будет отражать уникальный подход к инвестированию

07.12.24 Finam.ru

Сервис «Финам Автоследование» ведет свою историю с 2011 года

Как пионер теханализа зарабатывал 40% ежегодно на протяжении 35 лет на фондовом рынке

Экспорт котировок – важный инструмент для анализа рынка, разработки торговых стратегий и принятия инвестрешений

06.02.24 Finam.ru

Какая стратегия может обеспечить дополнительную защиту от риска коррекции на рынках?

14.12.23 Finam.ru

Как правильно найти инструменты для парного трейдинга, чтобы добиться успеха? Какие стратегии существуют?

10.12.23 Finam.ru

Стратегии парного трейдинга обычно рассчитаны на краткосрочную или среднесрочную перспективу.

09.12.23 Finam.ru

В поисках возможностей профессионально зарабатывать на рынке в период неизвестности

Home Depot, Inc. (The) -2,63% 3M Company -1,19% McDonald's Corporation -2,10% Walmart Inc.

Прогноз позволяет выделить перспективные для инвестиций бумаги с лучшим соотношением доходности и риска

Загрузить ещё