FinanceПремиум+

SpaceTrading - автоматическа торговля на OKX, Polymarket

Внимание! Бот полностью работает и протестирован, включая реальные сделки, но это не Золотая антилопа! больше 100 стратегий на OKX и больше 50 стратегий на Polymarket, тестируйте на демо счете

~90 минСложныйREADME
Next.jsTypeScriptMongoDBRedisBullMQOKX APITailwindpnpm

Ценность

Вайбкодинг

450 ч

Строк кода

92 000+

Аналог у студии

от 1 250 000 ₽

Экономия на токенах

≈ 60 000 ₽

Инструкция из репозитория

SpaceTrading

Алгоритмическая торговая платформа: OKX (spot/swap) в virtual/real режимах, портфельный движок, AI-агенты и latency-edge на Polymarket.

Возможности · UI · Стек · Старт · Env · Структура · Production · Git · Docs


Возможности

ОбластьЧто есть в коде
Торговля OKXVirtual (paper на live-котировках) и Real; переключение в sidebar с подтверждением
СтратегииПресеты, «Мои стратегии», лаборатория улучшения, micro-scalper / whale-hunter и др.
ПортфелиMulti-strategy Portfolio Engine (PORTFOLIO_ENGINE_MODE)
ПультГлобальные trading-controls: pause / block entries
БэктестАсинхронные бэктесты через BullMQ
AIЧат (OpenRouter), news/крипто-разведка, OKX Agent Kit, debate-контуры
PolymarketLatency lanes, presets (в т.ч. alpha/lab), debate agent, Brain UI
OpsWorkers UI, diagnostics API, Command Center, reconcile-скрипты

Нет режима «без БД» / mock-данных для обхода MongoDB. Для работы нужны MongoDB и Redis.


Поверхности UI

Авторизация: /login (Credentials → ADMIN_USERNAME / ADMIN_PASSWORD). Отдельного /admin нет — весь кабинет за сессией.

Sidebar (вкладки приложения)

IDРазделНазначение
controlsПультПауза / блок входов
portfoliosПортфелиПортфельный движок
dashboardОбзорСводка
newsКрипто-РазведкаНовостной контур
presetsГотовые стратегииБиблиотека пресетов
strategiesМои стратегииCRUD / запуск
strategy_labЛабораторияStrategy improvement agent
knowledgeБаза знанийKnowledge base
tradesСделкиИстория
workersWorkersОчереди BullMQ
okxOKX AgentAgent Kit UI
backtestБэктестРезультаты бэктестов
chatAI ЧатOpenRouter

Отдельные маршруты

ПутьНазначение
/dashboardОсновной кабинет (tabs выше)
/command-centerLive ops / Command Center
/polymarketPolymarket latency edge + strategy lanes
/polymarket-brainGraph / hive-mind ops UI
/trades-terminalТерминал сделок (β)
/knowledge-baseБаза знаний (отдельная страница)
/loginВход

Стек

СлойТехнологии
AppNext.js ^15.1, React ^19, TypeScript ^5.7, Tailwind CSS ^3.4
AuthNextAuth 5.0.0-beta (Credentials)
DataMongoDB 7 + Mongoose ^8.9, Redis 7 + BullMQ ^5.30
ExchangeOKX (okx-api), Polymarket CLOB (@polymarket/clob-client-v2)
AIOpenRouter (openai SDK), опционально Perplexity
Package managerpnpm
Версия1.0.0 (package.json)

Prerequisites

  • Node.js 20+ (рекомендуется LTS)
  • pnpm 10+
  • Docker + Docker Compose (локальные MongoDB 7 и Redis 7)
  • Ключи OKX (demo/live) — выдаёт администратор
  • Опционально: OpenRouter, Polymarket CLOB credentials

Быстрый старт

1. Clone (SSH)

Доступ к remote выдаёт владелец репозитория. Пример clone-URL (SSH):

git clone ssh://git@gitverse.ru:2222/spacemod/SpaceTrading.git
cd SpaceTrading

2. Зависимости

pnpm install

3. Окружение

cp .env.local.example .env.local
# заполнить ADMIN_PASSWORD, NEXTAUTH_SECRET, MONGODB_URI, REDIS_URL, OKX_*

Минимальный указатель: .env.example. Полный SoT: .env.local.example (локально) и .env.docker.example (Compose).

4. Инфраструктура (локальный Docker)

Рекомендуемый путь — локальные Mongo/Redis из docker-compose.yml (не cloud Atlas как основной onboarding):

cp .env.docker.example .env.docker
# задать MONGO_ROOT_PASSWORD, MONGO_APP_PASSWORD, REDIS_PASSWORD, ADMIN_*, NEXTAUTH_*

docker compose --env-file .env.docker up -d mongodb redis

Для чистого app+worker в Docker см. docs/ops/DEPLOY.md.

Локальный .env.local при compose-infra обычно:

MONGODB_URI=mongodb://localhost:27017/spacetrading
REDIS_URL=redis://localhost:6379

Если Redis/Mongo с паролем — URI должны включать credentials (как в production compose).

5. Dev-сервер

pnpm dev

Поднимает Next.js + BullMQ worker (concurrently). Открыть http://localhost:3000.

Только UI без воркера: pnpm dev:web. Отдельный воркер: pnpm worker:dev.

Admin-логин создаётся только через env (ADMIN_USERNAME / ADMIN_PASSWORD). Паролей в коде нет; в production без ADMIN_PASSWORD вход запрещён.


Переменные окружения

SoT: .env.local.example, .env.docker.example.

Required (локальный кабинет)

ПеременнаяНазначение
MONGODB_URIMongoDB, БД spacetrading
REDIS_URLRedis для BullMQ
ADMIN_PASSWORDПароль UI (обязателен в production)
NEXTAUTH_SECRETJWT/session (openssl rand -base64 32)
NEXTAUTH_URLURL приложения

Recommended

ПеременнаяНазначение
ADMIN_USERNAMEЛогин (по умолчанию admin только как имя, не пароль)
OKX_API_KEY / OKX_API_SECRET / OKX_API_PASSPHRASEБиржа
OKX_MODEdemo | live
OPENROUTER_API_KEYAI-чат / агенты
NEXT_PUBLIC_APP_URLПубличный URL

Production-only / Docker

ПеременнаяНазначение
MONGO_ROOT_PASSWORDRoot Mongo в контейнере
MONGO_APP_PASSWORDПользователь spaceapp (mongo-init.js)
REDIS_PASSWORDПароль Redis
POLYMARKET_* / RELAYER_*Real Polymarket CLOB — выдаёт администратор out-of-band

Структура

SpaceTrading/
├── docs/                 # Операционные и продуктовые материалы
├── scripts/              # Ops/mongo/retune; scratch/ — разовые аудиты
├── src/
│   ├── app/              # App Router: pages + api/*
│   ├── components/       # UI (sidebar, polymarket, command-center, …)
│   ├── lib/              # trading, polymarket, exchange, ai, db, redis
│   ├── workers/          # BullMQ workers
│   ├── store/            # Zustand
│   └── scripts/          # seed, reconcile
├── docker-compose.yml
├── Dockerfile / Dockerfile.worker
├── ecosystem.config.cjs  # PM2 worker (host)
└── mongo-init.js

Модульные README: рядом с кодом (src/lib/polymarket/README.md, src/workers/README.md, …).


Common scripts

КомандаДействие
pnpm devNext + worker
pnpm build / pnpm startProduction build / start
pnpm workerТолько worker
pnpm lintESLint
pnpm seedSeed
pnpm reconcile:pausedReconcile paused trades
pnpm worker:pm2:*PM2 lifecycle

Production

Архитектура: Docker Compose (mongodb + redis + app + worker), reverse proxy на хосте, порт контейнера app 3000 (часто проброс 127.0.0.1:3003).

Полный runbook: docs/ops/DEPLOY.md · чеклист: docs/ops/PRE_PRODUCTION_CHECKLIST.md.

cp .env.docker.example .env.docker
cp docker-compose.override.example.yml docker-compose.override.yml
docker compose --env-file .env.docker build app worker
docker compose --env-file .env.docker up -d

Git workflow

Ветки: feature/*developmaster. Прямые коммиты в master/develop запрещены.

Детали: docs/git/WORKFLOW.md.

Package manager и lockfile: pnpm / pnpm-lock.yaml.


Troubleshooting

СимптомЧто проверить
Нет логина в prodADMIN_PASSWORD, NEXTAUTH_SECRET, NEXTAUTH_URL
API 500 / нет данныхMONGODB_URI, health /api/health
Очереди стоятRedis REDIS_URL, контейнер/процесс worker
OKX ошибкиКлючи, OKX_MODE, IP whitelist на стороне OKX
mongo-init падаетЗадан ли MONGO_APP_PASSWORD в .env.docker
Polymarket realКлючи выданы out-of-band; virtual режим не требует CLOB key

Security for external developers

  1. Секреты не хранятся в git. Env выдаёт администратор.
  2. Не коммитить .env*, дампы, *.tar.gz, ключи кошельков.
  3. Если секреты когда-либо попадали в history — ротация обязательна (см. docs/security/HARDENING-2026-07-17.md).
  4. Real-trading и Polymarket CLOB — только после явного допуска.

Документация


License

Проект приватный. Использование — по согласованию с владельцем. Контакты и доступы выдаются out-of-band.

Master Prompt

Скопируйте в Cursor / Claude Code. Каждый copy даёт новый токен; предыдущий действует ещё 48 часов.

v1.0.0

Нужен тариф Премиум+

Это флагманское приложение. Тариф Премиум+ открывает его вместе со всем каталогом — доступ навсегда.

Смотреть Премиум+

Оплата после выбора тарифа — затем вход или регистрация.

Changelog

  • v1.0.0 · 2026-07-16

    Каталожный релиз SpaceTrading с private repo placeholders.