Бот для статистического арбитража без кода: AI-агенты + Trade API Финам | AiManual
AiManual Logo Ai / Manual.
27 Июн 2026 Гайд

Как создать бота для статистического арбитража без программирования с помощью AI-агентов: полный гайд

Создайте торгового робота для Pairs Trading на российском рынке без единой строчки кода. Используем Cursor, Claude Code и Trade API Финам. Полный гайд с промпта

Реклама
cliv1

Вы не умеете программировать. Вы трейдер, который месяц потратил на изучение Python, но так и не смог собрать бота для парного трейдинга. Каждая строчка кода — боль, каждый баг — бессонная ночь. Знакомо?

Теперь это не проблема. AI-агенты вроде Cursor и Claude Code пишут код за вас. Вы просто объясняете на русском, что нужно сделать, а они генерируют рабочий скрипт. Не верите? Я сам собрал бота для статистического арбитража c привязкой к Trade API Финам за вечер, хотя Python учил по документации.

Эта статья — не очередная теория. Это гайд, который проведет вас от установки инструментов до запуска реального бота. Без единой строчки, написанной вручную. Только промпты и AI.

Почему статистический арбитраж, а не «купил-продал»?

Потому что ручная торговля — это эмоции. Страх упустить прибыль, паника на просадке, желание отбиться. Робот лишен этого. Pairs Trading — идеальная стратегия для автоматизации: она математически обоснована (коинтеграция, спред, Z-score) и не требует предсказания направления рынка. Вы просто ищете пары активов, которые исторически движутся вместе, и ловите расхождения.

Но чтобы написать такого бота, нужно: знать Python, уметь работать с API брокера, разбираться в pandas и statsmodels. Раньше это отсекало 90% трейдеров. Теперь — нет.

Чем AI-агенты лучше традиционного фриланса?

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

В нашей предыдущей статье «ИИ-агенты для бизнеса» мы подробно разбирали разницу между чат-ботами и настоящими агентами. Cursor и Claude Code — это именно агенты: они видят структуру проекта, планируют шаги, создают файлы, исправляют ошибки. Просто скажите, что хотите получить, и они сделают.

⚠️ Но предупреждаю сразу: AI-агент может сгенерировать код с логическими ошибками. Если вы не понимаете основ стратегии — хотя бы поверхностно — бот сольет депозит. AI — это инструмент, а не волшебная палочка. Читайте раздел «Как НЕ надо делать» в конце.

Что вам понадобится (список на 27.06.2026)

  • Компьютер с Windows/Mac/Linux (подойдет любой офисный).
  • Python 3.12+ (установка через python.org или через AI-агента — Cursor сам предложит скачать).
  • Cursor — IDE со встроенным AI-агентом (последняя версия, бесплатный план хватит).
  • Claude Code (CLI-инструмент от Anthropic, версия 0.6.0 на июнь 2026) — для генерации сложных блоков. Доступен всем желающим.
  • Счет у брокера Финам с доступом к Trade API (нужно получить ключи в личном кабинете).
  • Библиотеки: finam-trade-api (v2.3+), pandas, numpy, statsmodels, backtrader (для тестов).

💡 Не пугайтесь количества пунктов. AI-агент сам установит все библиотеки, создаст виртуальное окружение и напишет файл requirements.txt. Ваша задача — только дать команду.

Пошаговый план: от пустого экрана к торговому роботу

1 Получаем ключи Trade API Финам

Зайдите в личный кабинет Финам → раздел «API» → создайте новый токен. Скопируйте его в безопасное место (понадобится). Если у вас нет счета — откройте демо-счет, он тоже поддерживает API.

2 Запускаем Cursor и создаем проект

Откройте Cursor, нажмите Create New Project, выберите папку. Теперь откройте чат AI (Ctrl+I) и напишите:

«Создай виртуальное окружение Python, установи библиотеки: finam-trade-api, pandas, numpy, statsmodels, backtrader. Создай файл requirements.txt с этими зависимостями и файл main.py с каркасом будущего бота»

AI сам выполнит команды в терминале. Через минуту у вас готовый проект.

3 Генерируем ядро бота (поиск пар + логика арбитража)

Теперь самое интересное. Мы попросим AI агента написать основной код. Используйте следующий промпт (можно скопировать целиком в чат Cursor или в Claude Code):

«Напиши Python-скрипт для статистического арбитража (Pairs Trading) с подключением к Trade API Финам. Скрипт должен:

1. Подключаться к API Финам по ключу (ключ хранить в переменной окружения).
2. Загружать исторические данные для заданного списка тикеров (например, SBER, VTBR, MOEX, NLMK) за последние 6 месяцев (таймфрейм 1 час).
3. Находить коинтегрированные пары с помощью теста Энгла-Грейнджера (p-value < 0.05).
4. Для каждой найденной пары вычислять текущий спред и Z-score.
5. Если Z-score превышает порог (например, 2.0) — открывать позицию: продавать переоцененный актив, покупать недооцененный (short+long).
6. При возврате Z-score к нулю — закрывать позиции.
7. Логировать все сделки в файл trades.log.

Используй async/await для работы с API, добавь обработку ошибок на случай недоступности данных. Включи защиту от повторного входа в позицию (чтобы не открывать второй лот, пока первый открыт). Прокомментируй код на русском»

AI сгенерирует 100–200 строк кода. Просмотрите их бегло — если увидите логические дыры (например, неправильный расчет спреда), просто скажите: «Исправь расчет спреда: спред = log(цена_A) - hedge_ratio * log(цена_B)».

🔁 Ключевой принцип: не бойтесь давать уточнения. AI-агент — это как стажер. Он сделает, как вы скажете. Чем точнее промпт, тем чище код. Хороший пример — курс «AI-креатор: создаём контент с помощью нейросетей» на Skillbox — там учат формулировать задачи так, чтобы нейросеть понимала с полуслова. Навык пригодится не только для текстов, но и для программирования.

4 Бэктест на исторических данных

Перед запуском на реальном рынке нужно проверить стратегию. Скажите AI:

«Напиши модуль для бэктеста стратегии Pairs Trading на основе сгенерированного кода. Загрузи историю за последние 2 года, разбей на train (первые 18 месяцев) и test (последние 6). Построй график кривой доходности, рассчитай максимальную просадку, Sharpe ratio, количество сделок. Выведи отчет в консоль и сохрани в CSV»

AI создаст отдельный файл backtest.py. Запустите его — увидите, работает ли стратегия. Если результат плохой, попросите изменить параметры (порог входа, период коинтеграции) или пересмотреть список тикеров.

5 Запускаем в реальном времени (песочница)

Когда бэктест устроил, пора переходить к live-торговле. Но не сразу на реальный счет. Финам предоставляет sandbox-окружение — имитация торговли с виртуальными деньгами. Попросите AI:

«Добавь в основной скрипт режим sandbox: если переменная окружения MODE=sandbox, используй демо-счет. Также добавь ограничение на максимальный объем сделки (не более 10% от баланса) и стоп-лосс по портфелю (5%)»

Запустите бота в песочнице на неделю. Если все ок — переключаете MODE=live, но начните с минимальной суммы (10 000 руб) и наблюдайте вручную первые дни.

Как НЕ надо делать: частые ошибки при работе с AI-агентами

Я наступил на все эти грабли. Вот список того, что сольет ваш депозит, если не следить:

  • Слепое доверие сгенерированному коду. AI может перепутать bid и ask, неправильно рассчитать hedge ratio, не учесть комиссии. Всегда проверяйте критичные участки. В статье «Темная сторона вайбкодинга» мы подробно разбирали, как AI-агенты создают техдолг, который вылезает в самый неподходящий момент.
  • Отсутствие обработки ошибок API. Финам иногда отключается на регламент. Если бот не обработает исключение — он упадет, а позиция останется незакрытой. Требуйте от AI добавить retry-логику и уведомления в Telegram (кстати, пример такого агента мы описывали в «AI-агент, который не спит»).
  • Торговля на всех парах подряд. Не все коинтегрированные пары стабильны во времени. AI этого не знает. Нужно фильтровать пары по дополнительным критериям — например, по половинному времени распада (half-life). Попросите AI добавить такой фильтр.

Продвинутые улучшения: как превратить бота в самообучающегося агента

Базовая версия бота работает по фиксированным правилам. Но если вы хотите, чтобы он адаптировался к рынку, добавляйте компоненты, описанные в «От простого бота к самообучающемуся агенту»:

  • Долговременная память — пусть запоминает, какие пары ломались и когда, чтобы не торговать их месяц после сбоя.
  • Функция самооценки — рассчитывает PnL каждой завершенной сделки и корректирует пороги входа/выхода.
  • Механизм обратной связи — если подряд 5 сделок в минус, бот приостанавливает торговлю и шлет вам отчет.

Все это можно добавить новыми промптами. AI сгенерирует классы для памяти и аналитики, а вы просто скопируете их в проект. Пример реализации stateful memory разобран в статье «Agent-memory-state: когда ваш AI-агент наконец запомнит, что вы говорили вчера».

Безопасность прежде всего

Когда AI пишет код, он не думает о безопасности. Убедитесь, что: ключ API хранится в переменной окружения, а не в коде; бот не может торговать с кредитным плечом (запретите маржинальную торговлю в настройках счета); у вас есть «красная кнопка» — возможность вручную отозвать токен.

🔥 Железобетонное правило: первые две недели работайте только в песочнице. Затем — на демо-счете с виртуальными деньгами. И только потом — минимальная сумма на реальном счете. Никаких «запустил и забыл».

Что дальше? От бота к автономному фонду

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

Главный вывод: теперь любой трейдер, даже без строчки кода в резюме, способен создать полноценного торгового робота. AI-агенты — это не хайп, а инструмент, который реально работает. Но только если вы понимаете, что делаете, и не передаете управление вслепую.

Попробуйте. Первый бот может не принести миллионы, но он научит вас мыслить алгоритмами. А это дороже любой прибыли.

Подписаться на канал