Рубрика #НАВАЙБКОЖЕНО
🤖 Я собрал ИИ-агента, который сам торгует криптой ончейн. Разбираю архитектуру
В посте «Я вернулся» обещал показать ИИ-агента для торговли: разбираю для вас архитектуру рабочей системы.
Это Telegram-бот, который сам находит сигнал, сам исполняет своп в блокчейне и сам отчитывается. Человек в цикле — только чтобы нажать «Старт».
Спойлер - денег не принесло 🙂 но и особо не потеряло 🙂
🦖 Как выглядит «бот-трейдер» обычно
API-ключи к бирже + скрипт по расписанию, который дёргает REST и ставит ордера. Деньги лежат на бирже (кастодиально), ключи — вечная головная боль по безопасности. И «агентность» тут фейковая: это cron, а не агент.
Я хотел иначе: агент с собственным некастодиальным кошельком, который действует ончейн сам. А LLM - это слой оркестрации и объяснения решений, а не оракул, который «чувствует» цену. LLM выполняла контракт но не принимала решение как таковое, данные были реальные с биржи.
🧩 Архитектура по слоям
Bot Layer — aiogram 3.x (async). Команды /start, /wallet, /portfolio, /strategy, /mode, /pause. Витрина — Telegram Mini App на React 18 + Vite + Tailwind.
Agent Layer — здесь ИИ. Coinbase AgentKit + LangChain + Claude.
Cигналы считаются детерминированно, а не нейронка угадывает рынок.
Signal analyzer: RSI(14), volume ratio (объём против 7-дневного среднего), тренд по кроссу EMA20/EMA50. Данные — CoinGecko/DexScreener.
Правило buy-сигнала: RSI < 35 И volume_ratio > 1.3 И trend = bullish → сделка с confidence-скором.
Trade executor: агенту прилетает промпт «Swap {amount} {token_in} for {token_out}», и AgentKit исполняет своп на Uniswap/Aerodrome.
Роль LLM/агента — превратить решение стратегии в безопасное ончейн-действие. Не предсказание, а исполнение.
On-chain — Coinbase CDP, сеть base-mainnet. На каждого юзера создаётся некастодиальный CDP-кошелёк: приватный ключ живёт в TEE у Coinbase, у меня его нет. Это убивает самый страшный риск бота — «слили ключи, увели депозит». Своп реально уходит в блокчейн и возвращает tx_hash — всё аудируемо.
Data Layer — PostgreSQL + SQLAlchemy (async) + Alembic. Таблицы: users, wallets (cdp_wallet_id + Base-адрес), trades (сигнал + P&L + tx_hash), portfolio_snapshots, notifications_log.
Scheduler — APScheduler.
Тут вся «жизнь» агента:
market monitor — каждые 5 мин анализ сигналов;
risk manager — каждую минуту проверяет стопы;
snapshot портфеля — раз в час;
daily report — в 9:00.
🛡️ Риск-менеджмент (без него это казино)
Demo-режим по умолчанию: виртуальная $1000 USDC. Боевой режим включаешь сам.
Три профиля — conservative / balanced / aggressive: размер позиции 5–20%, стоп −5…−12%, тейк +8…+25%, вайтлист токенов.
Глобальные предохранители: дневной убыток больше 15% → агент встаёт; макс. слиппедж 2%; не торгует при балансе меньше $10.
Demo и боевые сделки жёстко разделены в БД и в UI (бейдж WHAT IF) — чтобы не путать «как бы» и реальные деньги.
🛠 Что это значит для DE
«ИИ-агент» на проде - это на 80% обычная дата-инженерия: сбор данных, фиче-инжиниринг (RSI/EMA/объёмы), стейт в Postgres, шедулер, идемпотентность, аудит. LLM - тонкий слой сверху, а не вся система.
Самое сложное не модель сама все делает, а надёжность: упал провайдер данных на середине цикла; как не исполнить своп дважды; как держать портфель консистентным. Те же вопросы, что и в любом ETL - только цена бага живые деньги.
AgentKit и x402 из прошлого поста тут перестают быть теорией: кошелёк агента + автономное ончейн-действие = «машина торгует сама». И это буквально тезис «1 Data-спец + LLM»: один человек закрыл данные, стратегию, бэкенд, исполнение и фронт.
⚖️ Осторожно
Это не печатная машинка денег. Бэктест ≠ будущее, рынок меняет режим — любой ТА однажды ломается. Поэтому demo-first, лимиты и circuit breaker — не украшение, а условие запуска. Автономный агент с реальным кошельком = новый класс рисков: баг исполняется реальным свопом. Ничего из этого не инвест-совет.
РЕПОЗИТОРИЙ ОТКРЫТ
Только для моих верных подписчиков - там более чем все подробно отдавайте вашему ИИ и может у вас выйдет то что не вышло у меня 🙂 делитесь в коментах что думаете.
Post #115
202