Главная Бот на RSI за несколько промптов: тестируем стратегию и запускаем ее через Trade API

Бот на RSI за несколько промптов: тестируем стратегию и запускаем ее через Trade API

Бот на RSI за несколько промптов: тестируем стратегию и запускаем ее через Trade API
  • Источник smart-lab Сегодня 10:07
  • 99
  • Нейтральная окраска записи

Сегодня рассмотрим торговую стратегию заработка на перегретости рынка — она особенно актуальна, когда рынок в боковике с резкими колебаниями. Соберем автоматического робота на классическом индикаторе RSI с помощью Cursor, подключенного к нему Финам Skill и Trade API.

Весь путь — от пустой папки до бота, который следит за рынком в реальном времени, — займет всего несколько промптов. Приступаем!

Кратко опишу теорию. Она нужна, чтобы понимать, на чем вообще основана стратегия. Не переживайте, если сразу все непонятно — когда приступите к практике и начнете реализовывать свою стратегию, понимание будет приходить. Постоянно спрашивайте все непонятные моменты у ИИ.

Итак, RSI (Relative Strength Index, индекс относительной силы) сравнивает, насколько в среднем цена росла и насколько падала за последние 14 свечей.

Формула расчета этого индикатора следующая:

В результате получается число от 0 до 1. Около 0 — в окне почти одни падения, около 1 — почти одни росты, 0.5 — равновесие.

Стратегия RSI 14 с порогами 0.2 / 0.8 торгует на возврат к среднему (mean reversion). Принцип простой: после резкой распродажи цена склонна отскакивать, а после резкого ралли — откатываться. Это тенденция, а не гарантия, но на ней можно построить понятные правила:

Входим в позицию LONG когда RSI опустился ниже 0.2 — рынок перепродан, покупаем.Выходим из позиции LONG когда RSI поднялся выше 0.8 — рынок перекуплен, продаем.Между 0.2 и 0.8 ничего не делаем.

Подробный разбор стратегии — расчет средних по Уайлдеру, работа с незакрытой свечой, проверка позиции перед заявкой и полный код на Python и Node.js — в нашем гайде по стратегии RSI 14.

Скачиваем Cursor с официального сайта, устанавливаем и авторизуемся. Бесплатного пробного тарифа для стратегии нам хватит.

Создаем пустую папку под проект (например, rsi-bot) и открываем ее в Cursor: File → Open Folder.

Дальше подключим Финам Skill плагин — набор инструкций и скриптов, который учит ИИ-агента работать с Finam Trade API: искать инструменты, загружать свечи, смотреть портфель и писать код на finam-sdk.

Для установки понадобится Node.js — если его у вас еще нет, установите версию LTS с официального сайта. Открываем встроенный терминал Cursor (Terminal → New Terminal) и выполняем следующую команду:

npx skills add <github.com/finamweb/finam-trade-api> --skill trade-api

Установщик проведет по шагам:

Если npx спросит разрешение скачать пакет skills — отвечаем y.В списке агентов Cursor уже отмечен — просто жмем Enter.Область установки — выбираем Global, чтобы скилл был доступен во всех проектах.Способ установки — оставляем Symlink по умолчанию.Проверяем сводку и подтверждаем.

После установки открываем новый чат с агентом (или перезапускаем Cursor), чтобы он подхватил скилл. Вызывать его специально не нужно — агент сам подключит скилл, как только в запросе появится что-то про Финам, биржу или торговлю.

Подробнее об установке для других агентов (Claude Code, Qwen Code и Codex), обновлении и удалении скилла, а также о решении типичных проблем читайте в нашем гайде по установке Finam Trade Skill.

Для работы с рыночными данными нужен токен Finam Trade API — получить его можно на странице токенов. Там же можно открыть бесплатный демосчет на две недели — с реальными котировками, но без риска для денег.

Номер счета вводить не нужно: скилл определит его по токену сам. Пишем в чат Cursor:

«Подключи токен Finam»

Агент создаст в папке проекта файл .env. Открываем его, вставляем токен сразу после TRADE_API_SECRET=, сохраняем и пишем агенту готово — он проверит, что токен на месте.

Никогда не вставляйте токен прямо в чат агента — только в файл .env. Агент читает его оттуда сам и не показывает в переписке.

Проверим, что все работает:

«Покажи мой портфель»

Если видите баланс и позиции — все готово.

Прежде чем что-то запускать, проверим стратегию на исторических данных. Формулируем промпт:

«Используя finam skill, загрузи часовые свечи GAZP@MISX за последние 90 дней.

Реализуй стратегию RSI 14 (сглаживание по Уайлдеру), только лонг:

вход, когда RSI < 0.2, выход, когда RSI > 0.8. Повторно не входи, пока позиция открыта.

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

и подсветкой периодов в позиции, снизу RSI с уровнями 0.2 и 0.8.

Выведи список сделок, итоговую доходность стратегии и доходность buy & hold.»

Агент сам найдет нужный метод (MarketData.Bars), напишет скрипт, установит зависимости, запустит его и, если что-то упадет, — исправит ошибку и запустит снова. Написанный код можно открыть, нажав на файл в ответе агента.

Если видите, что агент делает что-то не то — остановите его кнопкой Stop и новым промптом уточните, как надо.

В итоге получаем такой график:

Стратегия RSI 14 на GAZP — бэктест на часовых свечах за 90 дней, без учета комиссий и проскальзывания

Зеленым подсвечены периоды в позиции. За 90 дней стратегия совершила две сделки, и обе закрыла в плюс:

14.08 → 23.09: вход на резкой распродаже по 86,06 ₽, выход по 101,49 ₽ — +17,9%. После входа цена еще около двух недель держалась ниже точки покупки: стратегия не угадывает дно, она лишь фиксирует, что падение было слишком резким.29.09 → 09.10: вход на откате по 94,20 ₽, выход по 101,82 ₽ — +8,1%.

Итого +27,5% против +23,6% у buy & hold. Стратегия выиграла за счет того, что пропустила часть августовского падения. А вот рост в октябре до 111 ₽ она уже не застала: позиция закрылась, а новой перепроданности не случилось.

Одна бумага — это не статистика. Попросим агента прогнать то же самое на других тикерах:

«Прогони этот же бэктест на LKOH@MISX и SBER@MISX и сведи результаты в таблицу:

инструмент, число сделок, доходность стратегии, доходность buy & hold.»

Картина честная: на растущем рынке стратегия обычно уступает простому удержанию, а на боковике с широкими колебаниями — может его обыграть. Сделки редкие и длинные, и без стоп-лосса позиция может долго висеть в минусе. Поэтому на практике RSI чаще используют как фильтр внутри более крупной системы — с этим тоже можно поэкспериментировать, попросив агента, например, входить только когда цена выше SMA 200.  📌 Шаг 4. Превращаем бэктест в бота ✅ Подписывайтесь на телеграм-канал Финам Инвестиции и Торговые сигналы, а также на наш канал в MAX 

Вам также может понравиться

Россети Урал (#MRKU) — РСБУ за 9 мес. 2026 г.

Россети Урал (#MRKU) — РСБУ за 9 мес. 2026 г.

  • Источник smart-lab
  • Сегодня 14:05
  • 17
Туда сюда обратно

Туда сюда обратно

  • Источник smart-lab
  • Сегодня 14:17
  • 16

НОВОСТНАЯ РАССЫЛКА

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

отписаться