Бот для арбитража без кода: Cursor + Claude Code 2026 | AiManual
AiManual Logo Ai / Manual.
09 Июл 2026 Гайд

Заработок на арбитраже без программирования: как написать бота с помощью Cursor и Claude Code

Пошаговый гайд: как не-программисту написать бота для Pairs Trading через Cursor и Claude Code. Теория коинтеграции, промпты, бэктест, API Финам.

Деньги есть, кода нет. Идеальный расклад, если ты решил заняться арбитражем, но в жизни не написал ни одной строчки на Python. Раньше это звучало как фантастика: чтобы торговать по алгоритму, надо было либо учить язык год, либо нанимать разработчика за половину депозита. Сегодня ты открываешь Cursor, закидываешь промпт — и через час у тебя готовый бот.

Важно: Я не обещаю лёгких денег. Арбитраж — это риск. Но я покажу, как снять главный барьер — отсутствие навыков программирования. Всё остальное зависит от рынка и твоей дисциплины.

Почему статический арбитраж — лакомый кусок для не-программиста?

Представь две акции: Сбер и ВТБ. Они исторически ходят вместе — если одна падает, другая подтягивается. Но иногда связь рвётся: Сбер улетает вверх, а ВТБ отстаёт. Твоя задача — купить отставшую и продать перегретую, заработав на возврате к среднему. Это и есть Pairs Trading — парный арбитраж. Не надо предсказывать направление рынка. Достаточно поймать аномалию.

Звучит сложно? На деле вся математика — пара формул коинтеграции. А бот, который их считает, занимает строк 200 на Python. И эти 200 строк напишет AI, если правильно попросить.

Проблема в другом: большинство гайдов для алготрейдеров начинаются с «установите Anaconda» и заканчиваются «отладьте логику ордеров». А если ты не знаешь, что такое pip install, — ты отсечён. Именно здесь в игру вступают Cursor AI и Claude Code — два инструмента, которые умеют писать код за тебя.

💡
Cursor — IDE со встроенным AI-ассистентом, который редактирует файлы прямо в редакторе. Claude Code — терминальный AI-агент от Anthropic, способный менять код, запускать команды и проверять результаты сам. Оба работают с моделью Claude Opus 4.6 — на сегодня самой точной для генерации рабочего кода. Если хочешь сэкономить на API, прочитай инструкцию по пробросу подписки через Cloudflare Tunnel.

Что мы будем строить

Бота для статического арбитража на российском рынке через 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. В статье про ИИ-судью на Claude мы выяснили: Claude Opus 4.6 даёт 89% совпадений с человеком в сложных кейсах. Для кода это означает — галлюцинации редки, но бывают. Всегда проверяй логику бота на бэктесте, не доверяй AI на слово.

Как НЕ надо делать: пример ошибки в промпте

Типичная ошибка новичка — дать слишком общий промпт:

Плохой промпт: «Напиши бота для арбитража».

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.

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