Деньги есть, кода нет. Идеальный расклад, если ты решил заняться арбитражем, но в жизни не написал ни одной строчки на Python. Раньше это звучало как фантастика: чтобы торговать по алгоритму, надо было либо учить язык год, либо нанимать разработчика за половину депозита. Сегодня ты открываешь Cursor, закидываешь промпт — и через час у тебя готовый бот.
Важно: Я не обещаю лёгких денег. Арбитраж — это риск. Но я покажу, как снять главный барьер — отсутствие навыков программирования. Всё остальное зависит от рынка и твоей дисциплины.
Почему статический арбитраж — лакомый кусок для не-программиста?
Представь две акции: Сбер и ВТБ. Они исторически ходят вместе — если одна падает, другая подтягивается. Но иногда связь рвётся: Сбер улетает вверх, а ВТБ отстаёт. Твоя задача — купить отставшую и продать перегретую, заработав на возврате к среднему. Это и есть Pairs Trading — парный арбитраж. Не надо предсказывать направление рынка. Достаточно поймать аномалию.
Звучит сложно? На деле вся математика — пара формул коинтеграции. А бот, который их считает, занимает строк 200 на Python. И эти 200 строк напишет AI, если правильно попросить.
Проблема в другом: большинство гайдов для алготрейдеров начинаются с «установите Anaconda» и заканчиваются «отладьте логику ордеров». А если ты не знаешь, что такое pip install, — ты отсечён. Именно здесь в игру вступают Cursor AI и Claude Code — два инструмента, которые умеют писать код за тебя.
Что мы будем строить
Бота для статического арбитража на российском рынке через API Финам. Бот будет:
- Скачивать исторические цены пары активов.
- Проверять их на коинтеграцию (тест Энгла-Грейнджера).
- Рассчитывать спред и пороги входа/выхода.
- Выставлять заявки (лонг + шорт) при отклонении спреда.
- Закрывать позиции при возврате к среднему.
Весь этот код ты получишь, просто скормив AI несколько промптов. Без единой ручной правки — только копипаст и настройка ключей API.
Инструменты: Cursor vs Claude Code — что выбрать?
Короткий ответ: оба. Но для разных этапов.
| Задача | Лучший инструмент | Почему |
|---|---|---|
| Генерация первого прототипа | Claude Code | Может сразу запустить код, увидеть ошибку и исправить её без твоего участия. |
| Редактирование конкретных функций | Cursor | Удобно выделить блок и попросить переписать, не выходя из IDE. |
| Бэктест и анализ | Claude Code | AI сам прогонит тесты, построит графики и скажет, что не так. |
Если ты вообще не программист — стартуй с Claude Code. Он возьмёт на себя компиляцию, установку зависимостей и отладку. В моём сравнении Cursor, Warp и Claude Code я подробно разбираю, насколько Claude Code автономнее. Но для подчисток удобнее Cursor — там ты видишь весь файл и можешь точечно менять строки.
Ещё один совет: горячие клавиши в Claude Code экономят часы. Обязательно глянь полный гайд по клавишам, чтобы не кликать мышкой.
Пошаговый план: от установки до первого ордера
1 Ставим Claude Code и Cursor
Установка Claude Code:
npm install -g @anthropic-ai/claude-code@latest
Проверь версию:
claude --version
Должно быть claude-code/2.1.0 или выше. Если нет — обнови.
Cursor скачай с официального сайта (на 2026 год актуальна версия 0.45). В настройках выбери модель Claude Opus 4.6 — она лучше всего справляется с кодом для трейдинга.
Предупреждение: Если у тебя нет подписки Claude Pro, Cursor будет тарифицировать API-запросы отдельно. Чтобы не разориться, используй прокси-сервер через Cloudflare Tunnel, как описано в этой статье.
2 Готовим окружение (с помощью AI)
Открой Claude Code в пустой папке и скорми ему такой промпт:
«Создай Python-проект для парного арбитража на российском рынке через API Финам. Установи все зависимости: finam-trade-api, pandas, numpy, statsmodels, matplotlib, python-dotenv. Создай виртуальное окружение и файл .env для токена. После установки напиши скрипт, который проверяет соединение с API и выводит баланс счета. Не забудь requirements.txt».
Claude Code создаст папки, установит пакеты, инициализирует git (если попросить) и сам исправит ошибки, если что-то пойдёт не так. Это главное преимущество перед Cursor — он видит консоль и реагирует на ошибки.
3 Пишем логику коинтеграции
Теперь самое интересное. Нам нужно, чтобы бот скачивал цены и проверял пару на коинтеграцию. Вот промпт для Claude Code:
«Добавь в проект модуль cointegration.py. Он должен: 1) Получать тикеры из переменных окружения. 2) Скачивать дневные цены закрытия за последние 100 дней через API Финам. 3) Запускать тест Энгла-Грейнджера на коинтеграцию. 4) Если p-value < 0.05 — выводить «Пара коинтегрирована» и рассчитывать спред как разницу цен, нормализованную на Z-score. 5) Если p-value >= 0.05 — писать «Коинтеграция не обнаружена» и завершаться. Используй библиотеку statsmodels.tsa.stattools. Сделай Logging вместо print».
В Cursor тот же промпт сработает, но ему придётся вручную сказать «запусти файл» и — если ошибка — объяснить её. Claude Code сделает это сам.
4 Собираем торговый движок
Теперь промпт для режима реального времени:
«Создай файл bot.py. Бот работает в бесконечном цикле с проверкой каждые 60 секунд. Каждую минуту: 1) Получает текущие цены по двум тикерам. 2) Рассчитывает текущий Z-score спреда. 3) Если Z-score > 2 — открывает шорт по активу А и лонг по активу Б (размер позиции — 1 лот каждого). 4) Если Z-score < -2 — наоборот. 5) Если |Z-score| < 0.5 — закрывает все позиции. 6) Логирует каждое действие в файл trades.log. Используй API Финам для выставления лимитных заявок. Добавь защиту: не открывать новую позицию, если уже есть открытая».
Запусти бота — Claude Code сам установит библиотеку finam-trade-api, если её нет, и прогонит тестовый цикл. Если API вернёт ошибку, AI попросит уточнить токен или права доступа.
5 Бэктестим на исторических данных
Без бэктеста бот — кот в мешке. Напишем симулятор:
«Создай скрипт backtest.py. Он берёт исторические цены за последние 2 года. Для каждого дня рассчитывает Z-score, симулирует сделки по тем же правилам. Учитывает комиссию 0.05%. Выводит финальную доходность, максимальную просадку, количество сделок и Sharpe ratio. Построй график equity curve. Сохрани результаты в backtest_report.txt и chart.png».
Дальше ты смотришь на график. Если просадка больше 30% — меняй пороги. Скажи AI: «Увеличь порог входа до 2.5, а выхода — до 0.8. Пересчитай бэктест». И так до тех пор, пока стратегия не начнёт выглядеть адекватно.
Нюансы и ошибки, которые убьют твоего бота
Вот что я вынес после сотни часов с AI-агентами:
- API-лимиты Финам. Если бот дёргает цены каждую секунду — тебя забанят. Ограничься 1 запросом в 60 секунд. AI не знает твоих лимитов — скажи ему явно.
- Look-ahead bias. В бэктесте AI может случайно использовать будущие данные. Проверь, что код не вызывает «будущие» значения в расчёте текущего спреда. У меня был случай: Claude Code в тесте использовал
rolling(20).mean(), но не шифтовал данные — спред считался на всей истории. Пришлось переписать с shift. - Коинтеграция не вечна. Пара, которая работала год, может развалиться. Добавь проверку коинтеграции раз в неделю. Попроси AI: «Раз в 7 дней перезапускай тест Энгла-Грейнджера. Если p-value стал выше 0.05 — аварийно закрой все позиции».
- Кривой таймзон. Финам отдаёт время в МСК. Если сервер бота стоит в другом часовом поясе, цены могут опоздать. AI сам это не починит — укажи ему «приводи всё к UTC».
- Скользящие спреды. В реальной торговле спред шире, чем на истории. Увеличь комиссию в бэктесте до 0.1%, чтобы не обмануться.
Как НЕ надо делать: пример ошибки в промпте
Типичная ошибка новичка — дать слишком общий промпт:
Плохой промпт: «Напиши бота для арбитража».
AI выдаст бессвязный кусок кода с устаревшими библиотеками (например, zipline, который не поддерживается) или вообще не поймёт, что такое «арбитраж». Правильный подход: разбить задачу на микрошаги, как я показал выше: окружение, коинтеграция, бот, бэктест.
Ещё одна ловушка: AI может сгенерировать код, который использует ccxt для криптобирж, а не API Финам. Всегда уточняй в промпте название именно твоего брокера. В нашем случае — «Finam Trade API».
FAQ: вопросы, которые возникают после прочтения
Q: Нужно ли знать Python, чтобы править код, если AI ошибётся?
A: Желательно хотя бы читать код. Но ошибки AI обычно простые: неправильный импорт, забытый токен. Ты можешь просто скопировать ошибку из консоли и отправить её обратно AI — он сам исправит. В этом сила Claude Code: он видит ошибки сам. Если же ты используешь чистый Cursor — придётся копировать текст ошибки вручную.
Q: Сколько стоит запуск такого бота?
A: Сервер — около 500 руб/мес (дешёвый VPS на 2 ГБ). API Финама — бесплатный для тарифов «Дневной» и «Инвестор». Подписка Claude Pro — $20/мес. Итого ~2500 руб/мес. Если используешь метод с Cloudflare Tunnel из нашей инструкции, сэкономишь на API-запросах.
Q: Какой депозит нужен для реальной торговли?
A: Для одной пары на Мосбирже с лотом в 1 штуку — от 10 000 руб на счёте «Т-Инвестиции» или Финам. Учитывай, что Финам требует обеспечение для шорта — примерно 50% от стоимости лота. Для пары Сбер/ВТБ с лотом 1000 акций нужно около 30 000 руб.
Q: Можно ли торговать криптовалюту по этой схеме?
A: Легко. Замени API Финама на API Binance или Bybit (они дают REST + WebSocket). Промпт для AI изменится только в части названия биржи и формата заявок. Но для крипты спреды уже, комиссии ниже — стратегия может работать лучше.
Последний совет: не верь AI на слово
Claude Code написал тебе бота. Бэктест показал доходность 40% годовых с просадкой 5%. Красота? А теперь поставь комиссию 0.2% вместо 0.05% — и доходность упадёт до 8%. А если добавишь проскальзывание (сдвиг на 0.3%) — может уйти в минус.
Реальность такова: бэктест всегда завышает результаты. AI-агент не знает рыночных тонкостей — он генерирует код по твоим словам. Твоя задача — быть адвокатом дьявола: намеренно ухудшать условия в бэктесте. Увеличивай комиссию, добавляй задержки, вставляй дни без ликвидности. Только так ты увидишь, выживет ли стратегия в реальном бою.
И ещё: никогда не запускай бота на реальном счёте без двухнедельной бумажной торговли (симуляция без денег). AI не отвечает за твои убытки. Ответственность — на тебе. Но теперь у тебя есть инструмент, который раньше был доступен только командам с CTO и бекендерами. Пользуйся с умом.
Если хочешь углубиться в промпт-инжиниринг для Claude Code — почитай секреты создателя Claude Code. Там люди, которые выжимают из AI максимум, делятся техниками. А для полного понимания архитектуры AI-агентов — глянь сравнение Cursor и Claude Code 2026.