Как создать автономного криптовалютного торгового агента

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

ИИ меняет это. Создать способного и настраиваемого торгового агента теперь может любой, кто готов внимательно продумать собственную стратегию. Это пошаговый разбор open-source торгового агента и дашборда, созданных исследователем Sahara AI Аароном Чаном, которые сегодня может развернуть и настроить любой. Он отслеживает рынки, генерирует сигналы, применяет заданные вами ограничения и работает автономно, чтобы вы могли заниматься своими делами, пока он торгует за вас. Встроен paper trading, чтобы можно было тестировать стратегии до того, как подключать реальные деньги.

Вот как его собрать.

Примечание: это не финансовый продукт. Ничто здесь не является финансовой рекомендацией. Криптоторговля связана с реальным риском, а автономное исполнение добавляет сложности. Используйте это на свой риск, начинайте в режиме paper trading и никогда не запускайте реальный капитал, который вы не готовы потерять.

Github: https://github.com/SaharaLabsAI/sorin-clawapp-autotrading-demo

Шаг 1: Поймите, что на самом деле делает этот торговый агент

Прежде чем трогать код, важно понять, как система работает на высоком уровне.

У торгового агента три задачи: следить за рынком, решать — покупать или продавать, и исполнять сделку. Первая и третья задачи простые. Публичные API бирж Coinbase и Binance бесплатно отдают цены в реальном времени и исторические свечные данные, ключ не требуется. Для этого демо мы использовали Advanced Trade API от Coinbase, чтобы программно выставлять рыночные ордера через вызов функции, но это легко можно заменить на любую CEX по вашему выбору с парой небольших правок.

Более сложная часть — генерация сигналов. Как агент решает, что делать? Именно здесь ваши решения как разработчика действительно важны, и приложение предлагает четыре разных подхода.

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

Шаг 2: Клонируйте репозиторий и запустите дашборд

Аарон собрал всё это приложение с помощью ClawApp — локального AI-инструмента разработки от Sahara AI, который делает создание с агентами OpenClaw быстрее и проще. Дашборд, трейдер-скрипт, логика ограничений и интеграция расписания были созданы и доработаны в ClawApp. Если вы хотите дополнительно кастомизировать любую часть — добавить новый метод сигнала, интегрировать другую биржу или изменить UI — ClawApp или любой AI-инструмент кодинга по вашему выбору даст практичную точку старта, чтобы сделать это без разработки с нуля.

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

1. Клонируйте репозиторий:

git clone 
https://github.com/SaharaLabsAI/sorin-clawapp-autotrading-demo
git clone 
https://github.com/SaharaLabsAI/sorin-clawapp-autotrading-demo
git clone 
https://github.com/SaharaLabsAI/sorin-clawapp-autotrading-demo
git clone 
https://github.com/SaharaLabsAI/sorin-clawapp-autotrading-demo

2. Перейдите в папку демо. Здесь находятся дашборд, сервер и вся торговая логика:

cd sorin-clawapp-autotrading-demo
cd sorin-clawapp-autotrading-demo
cd sorin-clawapp-autotrading-demo
cd sorin-clawapp-autotrading-demo

3. Запустите сервер:

python3 server.py
# or on a custom port:
python3 server.py --port 9090
python3 server.py
# or on a custom port:
python3 server.py --port 9090
python3 server.py
# or on a custom port:
python3 server.py --port 9090
python3 server.py
# or on a custom port:
python3 server.py --port 9090

4. Откройте браузер и перейдите на http://localhost:8080

Это ваш дашборд. Отсюда вы управляете всем: какой метод сигнала использует агент, какими токенами ему разрешено торговать, сколько он может тратить на одну сделку и в день, требуется ли ваше подтверждение перед исполнением, и работает ли он в paper- или live-режиме. Все настройки сразу сохраняются в policy.json и подхватываются при следующем запуске сигнала.

Для методов сигналов Random или Heuristic дополнительные зависимости не нужны. Для методов AI или Sorin добавьте API-ключи в secrets.json и установите соответствующие библиотеки — это описано в шагах ниже.

Когда закончите, нажмите Ctrl+C в терминале, чтобы остановить сервер.

Шаг 3: Выберите метод сигналов

Именно на этапе генерации сигналов принимаются важные архитектурные решения. Начните с простого и переходите к более сложному по мере уверенности.

  • Random нужен только для теста «проводки». Он генерирует сигнал покупки или продажи с искусственным размером движения, назначает уверенность на основе этого размера и позволяет проверить, что поток подтверждения, проверки ограничений и журнал сделок работают до подключения реальной логики.

  • Heuristic получает недавние ценовые свечи из публичного API Coinbase и применяет два классических индикатора: RSI и краткосрочный моментум. RSI ниже 35 при отрицательном моментуме даёт сигнал BUY с высокой уверенностью. RSI выше 65 при сильном положительном моментуме даёт сигнал SELL с высокой уверенностью. Уверенность снижается по мере расхождения индикаторов. Никаких API-ключей, никаких моделей, и каждый сигнал опирается на конкретные числа. Это правильная стартовая точка, чтобы понять, что делает система, прежде чем добавлять AI-интерпретацию.

  • AI берёт те же свечные данные и расчёт RSI, отправляет их языковой модели и запрашивает структурированный сигнал с направлением, уверенностью и объяснением простым языком. Модель должна обосновать своё решение, что выявляет вещи, которые система на правилах может пропустить, например технически положительный моментум, который сужался на последних свечах так, что это похоже на разворот. Работает с Claude от Anthropic или GPT-4o от OpenAI. Добавьте ключ в secrets.json, установите библиотеку — остальное сделает переключатель метода сигнала в дашборде. Модель видит только рыночные данные.

  • Sorin — самый продвинутый метод сигналов и тот, который на практике чаще всего даёт наиболее полезные сигналы. Вместо самостоятельного расчёта нескольких индикаторов по сырым ценовым данным он использует SKILL.md и API Sorin, чтобы получать комплексный рыночный анализ с множеством индикаторов сразу по четырём таймфреймам (дневной, 4-часовой, 1-часовой и 15-минутный). Затем этот анализ передаётся языковой модели для извлечения единого прикладного торгового сигнала. Результат выглядит примерно так: «SELL, средняя уверенность: импульс затух у уровня сопротивления, а дневной тренд сместился в медвежью сторону на нескольких таймфреймах». Больше контекста — лучше сигналы. На практике Sorin обычно доминирует после того, как вы запускаете все четыре метода бок о бок в рамках одной сессии.

Все четыре метода используют одинаковые настройки временного окна и гиперпараметров в дашборде: интервал свечей, глубина lookback, период RSI, окно моментума и число свечей, отправляемых в AI. Вы можете менять их и сразу видеть эффект на следующем сигнале — без изменений кода.

Шаг 4: Настройте свои ограничения

Каждый сигнал проходит четыре проверки перед исполнением.

  1. Есть ли актив в вашем разрешённом списке? Вы определяете, какими токенами агент может торговать. Всё вне списка блокируется.

  2. Превышает ли сделка лимит на одну сделку? Вы задаёте его в долларах.

  3. Приведёт ли эта сделка к превышению дневного лимита расходов? Агент отслеживает накопленные траты за текущий день UTC.

  4. Соответствует ли уверенность сигнала вашему минимальному порогу? Установите Medium — и каждый сигнал с Low уверенности будет автоматически удержан, даже если всё остальное прошло.

Если в режиме Policy какая-либо проверка не пройдена, сигнал удерживается, а не отклоняется. Вы всё равно можете его видеть и вручную подтвердить, если хотите переопределить решение. Причина удержания всегда конкретна: «Удержано: достигнут дневной лимит ($98 из $100 потрачено)». Ничего не происходит молча.

Этот слой ограничений — то, чем вы как создатель владеете и что копи-трейдинг никогда не даст. Не наследуйте чужую толерантность к риску — зафиксируйте свою.

Шаг 5: Протестируйте стратегию в paper-режиме перед запуском с реальными деньгами

Перед подключением реального биржевого аккаунта запустите агента в режиме Simulated (paper trading). Он симулирует портфель с любым стартовым кэшем и аллокацией криптоактивов, которые вы зададите, генерирует сигналы выбранным методом, применяет те же ограничения, исполняет сделки по текущей рыночной цене и отслеживает P&L в реальном времени. Реальные ордера никуда не отправляются.

Здесь можно экспериментировать со стратегией без последствий. Хотите проверить, работает ли heuristic-метод лучше на 15-минутных свечах, чем на 5-минутных? Измените интервал и запустите. Хотите увидеть, как ужесточение порога уверенности влияет на частоту сделок? Подправьте и наблюдайте следующую сессию. Хотите сравнить сигналы Sorin с «чистыми» AI-сигналами в волатильное утро? Запустите оба.

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

Практический критерий перехода в live-торговлю простой: вы должны уметь объяснить, почему агент сгенерировал каждый ключевой сигнал во время paper-прогона. Если не можете, система ещё недостаточно откалибрована для автономной работы с реальными деньгами.

Шаг 6: Используйте режим ручного подтверждения перед переключением в Policy mode

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

Начинайте с Manual mode даже в paper-торговле. Цель не в том, чтобы совершать сделки, а в калибровке. Имеют ли сигналы смысл с учётом того, что происходит на рынке? Убедительна ли логика? Предлагает ли агент сделки, которые вы сами действительно рассмотрели бы?

Если что-то выглядит неверно, проблема почти всегда в конфигурации сигналов. Всё настраивается из дашборда без правки кода. Измените параметры, запустите ещё один сигнал кнопкой Check Market Now и сразу оцените результат.

Когда вы проверите достаточно сигналов и начнёте доверять логике, переключайтесь в Policy mode. С этого момента агент работает полностью автономно.

Шаг 7: Запустите live-торговлю с API-ключом с узкими правами

Когда вы протестируете стратегию в Simulated mode и будете довольны тем, как ведёт себя агент, можно перейти в Live mode и начать исполнять реальные сделки.

Это демо построено на Advanced Trade API от Coinbase, но поскольку приложение open source, слой исполнения можно заменить на любую биржу, которую вы предпочитаете. Если хотите подключить другую биржу, интеграция находится в trader-скрипте.

Чтобы начать с Coinbase, создайте API-ключ на Coinbase Developer Platform с алгоритмом Ed25519. Включите разрешения View и Trade и оставьте Transfer отключённым. Это означает, что агент может покупать и продавать, но ни при каких обстоятельствах не может вывести средства с вашего аккаунта.

Когда сделка исполняется в Live mode, ID ордера Coinbase появляется в журнале сделок, а вид портфеля переключается на фактический баланс вашего аккаунта. Нереализованный P&L не показывается, потому что API Coinbase не предоставляет cost basis, но реализованный P&L отслеживается по исполненным сделкам.

Наша настройка:

  1. Создайте API-ключ Coinbase на портале CDP только с разрешениями View + Trade

  2. Скопируйте поля id (UUID) и privateKey (raw base64) из скачанного JSON в secrets.json

  3. pip install pyjwt cryptography

  4. Переключите исполнение на Real в дашборде. В верхней панели появится янтарный бейдж как напоминание о live-режиме.

Пока вы изучаете поведение системы в реальных рыночных условиях, держите лимит на сделку в диапазоне $10–$20. Ограничения, настроенные в paper-режиме, переносятся один в один. Никогда не коммитьте secrets.json.

Шаг 8: Позвольте агенту работать автономно

Кнопка Check Market Now в дашборде полезна для тестирования, но именно она не делает систему автономным агентом. Настоящая ценность появляется, когда агент работает сам: принимает решения и исполняет сделки без вашего участия.

Здесь и нужен ClawApp (или любая другая предпочитаемая вами агентная система). Загрузите навык Autotrader в ClawApp, задайте интервал проверки — и агент будет непрерывно работать в фоне: мониторить рынок, генерировать сигналы, проверять их по ограничениям и исполнять сделки без открытого браузера и без кликов. Когда вы позже откроете дашборд, всё, что агент сделал в ваше отсутствие, уже будет там. Это включает каждый сгенерированный сигнал, каждую исполненную сделку, каждое сработавшее ограничение и причину.

Если вы используете другой runtime для агентов, trader-скрипт можно запускать аналогично через любой планировщик или инструмент автоматизации. ClawApp просто делает это удобным «из коробки».

Аарон запускал именно такую конфигурацию на симулированном портфеле $10,000 и через час увидел, что агент сгенерировал сигнал продажи по ETH, прошёл все четыре проверки ограничений, автоматически исполнил сделку и завершил сессию с прибылью $100.

Что можно кастомизировать дальше

Поскольку приложение open source, каждый слой доступен для изменения. Методы сигналов, логика ограничений, UI дашборда и слой исполнения — отдельные компоненты. Добавление нового метода сигнала не затрагивает логику ограничений. Интеграция другой биржи не требует изменений в генерации сигналов. Когда нужно что-то изменить, вы точно знаете, куда идти.

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

То, что делает метод сигнала Sorin особенным как стартовую точку, — это лежащий под ним слой данных. Мульти-таймфреймовый анализ, который формируется ещё до того, как его коснётся языковая модель, — это структурированная рыночная аналитика, для которой раньше требовалась отдельная квант-команда или дорогая подписка на данные. То, что это доступно одним API-вызовом, и позволяет перейти от нуля к работающему персонализированному торговому агенту без квантового бэкграунда и зависимости от копи-трейдинга.

Посмотрите навык агента Sorin и API здесь: https://tools.saharaai.com/sorin-skills/

Строите что-то на этом? Отмечайте @SaharaAI и @HeySorinAI. Нам интересно увидеть, что люди разворачивают и какие кастомизации делают!

Полное демо и пошаговый разбор:


Приложение Sorin скоро выйдет: полностью автономная торговля и управление портфелем без технической настройки

Навык Sorin даёт вашим агентам ограниченный доступ к тому же интеллектуальному слою, который лежит в основе Sorin — вашего персонального агента для глобальных цифровых рынков. Он адаптируется к вашему стилю инвестирования, отслеживает весь ваш портфель и находит возможности в криптовалютах, акциях, сырьевых товарах, prediction markets, токенизированных активах и не только.

В отличие от большинства инвестиционных инструментов, где исследование, исполнение и отслеживание портфеля разделены, Sorin объединяет весь рабочий процесс. Вы можете исследовать возможности, анализировать позиции и исполнять сделки через intent-based инструкции на естественном языке, не переключаясь между инструментами и не «сшивая» разрозненные системы. Используйте его как отдельное приложение, запускайте как автономного агента или добавляйте его возможности как навыки для других агентов и рабочих процессов, настраивая под свои задачи.

Подробнее на saharaai.com/sorin

О Sahara AI: Sahara AI — agentic AI-компания, цель которой сделать ИИ более доступным и справедливым. Мы создаём базовые протоколы, инфраструктуру и приложения, которые позволяют персональным агентам предугадывать действия и выполнять их от вашего имени. Чтобы это работало, инфраструктура должна быть надёжной: проверяемое исполнение, применимые политики использования и автоматическое распределение ценности между каждым инструментом, моделью и сервисом, с которыми взаимодействует агент. Sahara строит растущий набор приложений на базе агентов поверх этого фундамента, включая Sorin — вашего персонального агента для глобальных цифровых рынков. Наши решения уже обеспечивают работу AI-агентов и высококачественных данных для потребителей, компаний Fortune 500 и ведущих исследовательских лабораторий, включая Microsoft, Amazon, MIT, Motherson и Snap.