aitrader
Как работает механизм · для инвесторов

aitrader

Дисциплинированный риск‑ и AI‑аналитик рынков крипты.

Код считает · ИИ объясняет · человек подтверждает.

Статус: paper‑режим, торговый edge пока не доказан — честно.

Python 3.12 · PostgreSQL / TimescaleDB · CCXT · Claude Opus 4.8 · OpenRouter

Позиционирование

Диагност, а не гадалка

Это
  • Риск‑движок + AI‑аналитик рынков
  • Весь расчёт — детерминированный код
  • Решение принимает человек
Это не
  • Не предсказатель цены
  • LLM не дают alpha — это доказано
  • Не авто‑торговля без человека
Общая картина

Внешний мир → наш код → человек

Внешний мир
Bybit · Claude Opus
свечи · funding · OI · ликвидации
Наш код · детерминизм
1 · сбор данных → база
2 · признаки + риск‑движок
3 · AI‑аналитик → проверка чисел
4 · карточка · 5 · защита · 6 · дайджест
Человек
Telegram
2 подтверждения — только он жмёт кнопку
наш код (детерминизм) внешнее / человек

Ни одно число из ИИ не попадает в решение напрямую.

Как это построено

Технологический стек

Язык и качество

Python 3.12uvmypy strictruffpytest · hypothesis

Данные и рынок

CCXT → Bybitread‑onlyWebSocket v5Coinalyzepandas · numpy

Хранилище

PostgreSQLTimescaleDBpsycopg3SQLAlchemy 2.0AlembicUTC‑only

ИИ‑слой

Claude Opus 4.8OpenRouterJSON‑schema strictPydantic v2CostGuard

Безопасность и аудит

SHA‑256 hash‑chainHMAC‑SHA256kill‑switchNTP ±5сreconciliation

Валидация и эксплуатация

PSR · Deflated Sharpeblock‑bootstraplaunchd ×5healthchecks.ioTelegram Bot API
Что реально крутится

Пять всегда‑живых служб

Независимые процессы на одной машине — падение одной не роняет остальные.

collector
опрос Bybit: свечи + funding + OI по 10 монетам
цикл 5 мин
liquidation
отдельный WebSocket‑поток ликвидаций
24/7
telegram
слушает кнопки оператора
24/7
digest
дневной отчёт рынка и риска
04:00 UTC
pipeline
AI‑анализ BTC и ETH → карточка
08:20 · 20:20 UTC

launchd (KeepAlive / calendar) · caffeinate + pmset self‑heal · PostgreSQL

Блок A · топливо

Сбор данных 24/7

Bybit
REST + WebSocket
10 перпов · read‑only
collector
только закрытые свечи
чекпоинт · gap_log · heartbeat
PostgreSQL
без дублей
восстановление после сбоя
  • Идемпотентно: рестарт не создаёт дублей (upsert ON CONFLICT), каждая «дыра» пишется в журнал
  • Без «заглядывания в будущее»: свеча пишется только после закрытия — фундамент честности
  • Живучесть: упёрлись в лимит биржи — деградируем, а не падаем

CCXT · Bybit WS v5 · psycopg3 · SQLAlchemy · UTC‑pinned engine

Блок B · доказанный актив

Детерминированный риск‑движок

Признаки (код)
моментум · волатильность · ATR
Сигнал (код)
вход · сторона · стоп
без ИИ · обязателен edge‑тезис
Риск‑движок
размер = риск$ / расст. до стопа
берётся меньший из 4 потолков
  • риск на сделку — 0.25–0.5% депозита
  • номинал — 10% на монету
  • «тепло» группы — макс 2% риска
  • Уверенность → жёстко фиксированная доля риска
  • Стоп с запасом на гэпы: прострел ≈ 1R
  • Издержки вычтены заранее — доходность net

pandas / numpy · причинные индикаторы · единая функция сайзинга

Блок C · сердце системы

ИИ рассуждает — код решает и проверяет

6 стадий Claude Opus · каждая в неизменяемый лог
tech → news → bull → bear → trader → risk
ИИ даёт: направление, уверенность, обоснование, ориентиры
Сборка карточки — код
размер · риск% · стоп · R:R
Ворота проверки §8.1
  • каждое число сверено с расчётом кода
  • число «из головы» в тексте → отказ
  • уверенность не купит больше риска
  • слабые цитаты не обосновывают сделку

Ошибка «ИИ выдумал число» физически исключена — не прошло, значит отказ.

OpenRouter · JSON‑schema strict · Pydantic double‑validate · CostGuard 200k/день

Блок D · «Аладдин‑lite»

Ежедневный дайджест рынка и риска

04:00 UTC · digest
по каждой монете: режим · волатильность · funding · поток ликвидаций 24ч · свежесть данных · уровень kill‑switch · «тепло» портфеля
(опц.) нарратив Opus
каждое число снова сверяется; выдуманные — вырезаются
доставка
Telegram + пинг внешнему watchdog — снимок фактов, без прогнозов

Ядро детерминировано: даже если ИИ отвалится — отчёт всё равно уйдёт.

Блок E · human‑in‑the‑loop

Без человека сделки не существует

Карточка
оператору
Шаг 1
подтвердить размер
Шаг 2
подтвердить стоп
Запись
бумажный intent
  • Только оператор: сверка ID отправителя — чужой не подтвердит
  • Подписанный токен: одноразовый, TTL 15 мин — защита от повтора и подмены
  • Свежая проверка цены перед подтверждением. Авто‑торговли нет

HMAC‑SHA256 callback · constant‑time сверка · pending state‑machine

Блок F · survival‑first

Защита и выживание

Kill‑switch L1
неделя −6%
пауза входов
L2
от пика −15%
пауза + алерт
L3
от пика −25%
закрыть всё
  • Ledger: каждое решение сцеплено SHA‑256 — доказуемо не подделано
  • Сверка: «что держим» vs «что на бирже» → расхождение = пауза
  • Внешний watchdog: тревогу поднимает молчание — даже мёртвая машина даст алерт

SHA‑256 hash‑chain · verify from GENESIS · NTP ±5с · reconciliation

Блок G · почему верим «edge нет»

Edge реальный или это удача?

Бэктест
с реальными издержками
+ проверка на заглядывание в будущее
Ворота честности
≥50 сделок · >0 · обгон BTC
после штрафа −40%
Адверсариальная батарея
ловит «повезло»
не выжил → отказ
  • Deflated Sharpe (поправка на число попыток) · bootstrap 95%: нижняя граница > 0
  • Убрать топ‑5/10 сделок — edge не должен исчезнуть; выжил → форвардный paper‑тест

7 гипотез, 3 волны — ни одна не прошла. Аппарат 4 раза отказался торговать фейк.

PSR (Bailey & López de Prado) · Deflated Sharpe · block‑bootstrap 10k, seeded

Сквозной путь

От свечи до подтверждения

1
Bybit → база: данные, чисто и по времени
2
pipeline собирает сводку по BTC/ETH. Несвежие → стоп, ИИ не зовём
3
6 стадий Opus, каждая в ledger
4
Код собирает карточку: размер, стоп, риск%, R:R
5
Ворота §8.1 → иначе отказ
6
Telegram: карточка оператору
7
Человек: 2 подтверждения (токен, проверка цены)
8
Запись бумажного intent, авто‑закрытие через 5 дней
9
Сверху всё время: kill‑switch, сверка, health, watchdog

На каждом шаге стоит барьер, по умолчанию — не торговать (fail‑closed).

Честный статус

Что доказано, а что — нет

Пока не доказано
  • Торгового edge нет — установлено своей же валидацией
  • Режим бумажный: реального капитала нет
  • Порог к деньгам (ворота Ф5) — не пройден
Доказано и работает
  • Сам аппарат: данные, риск, доставка
  • AI‑аналитик с enforced‑проверкой чисел
  • Валидация, которая режет фейк‑edge

Ценность — инфраструктура риска и мониторинга, которая не врёт сама себе.

Итог · опорные цифры

Коротко и по делу

10
ликвидных перпов
0.25–0.5%
риск на сделку
−6/−15/−25%
kill‑switch L1/L2/L3
2×/день
AI‑анализ BTC/ETH

Аппарат, который отказывается врать сам себе — и деплоится как продукт риска.

Claude Opus 4.8 · OpenRouter · PostgreSQL · $2000 тест · 200k токенов/день