Автоматизированная торговая система уровня FinTech с полной Docker-оркестрацией, мониторингом и безопасностью корпоративного класса.
Trading Bot Enterprise v5.3 — это готовое решение для развёртывания автоматизированной торговой платформы на базе n8n. Система предназначена для создания, тестирования и запуска торговых стратегий любой сложности с интеграцией Telegram, OpenAI, Notion и AI-агрегаторов (OpenRouter, DeepInfra).
- Автоматизация торговых операций на финансовых рынках
- Создание workflow для анализа рынка и исполнения ордеров
- Интеграция с внешними API (биржи, аналитика, уведомления)
- Мониторинг и логирование всех операций
- Надёжное резервное копирование данных
- Multi-Pair торговля — поддержка нескольких торговых пар через единый workflow (v5.2+)
- AI Integration — доступ к 200+ языковым моделям через OpenRouter и DeepInfra (v5.3+)
| Категория | Возможности |
|---|---|
| 🤖 Автоматизация | n8n workflow, триггеры по времени/событию, HTTP-запросы, вебхуки |
| 🗄️ Данные | PostgreSQL 15, автоматическая прунинг-очистка, бэкапы |
| 🔒 Безопасность | Docker Secrets, Basic Auth, Fail2Ban, UFW, HTTPS (Let's Encrypt) |
| 📊 Мониторинг | Prometheus + Grafana, метрики производительности, дашборды |
| 💾 Бэкапы | Локальные, S3 (Wasabi/DO Spaces), rsync на удалённый сервер |
| 🌐 Сеть | Traefik reverse proxy, автоматический HTTPS, роутинг по поддоменам |
| 📈 Multi-Pair | Торговля несколькими парами через единый workflow (v5.2+) |
| 🧠 AI Integration | OpenAI, OpenRouter (200+ моделей), DeepInfra (50+ моделей) |
┌─────────────────────────────────────────────────────────────────┐
│ Internet / Domain │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────┐
│ Traefik │ ← Reverse Proxy + HTTPS
│ (Port 80/443) │
└────────┬────────┘
│
┌────────────────────┼────────────────────┐
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ n8n │ │ Grafana │ │ Prometheus │
│ (Port 5678) │ │ (Port 3000) │ │ (Port 9090) │
└───────┬───────┘ └───────────────┘ └───────────────┘
│
▼
┌───────────────┐
│ PostgreSQL │
│ (Port 5432) │
└───────────────┘
| Компонент | Версия | Назначение |
|---|---|---|
| n8n | latest | Workflow-автоматизация |
| PostgreSQL | 15-alpine | База данных |
| Traefik | v3.0 | Reverse proxy + SSL |
| Prometheus | latest | Сбор метрик |
| Grafana | latest | Визуализация |
| Fail2Ban | latest | Защита от атак |
| Docker | latest | Контейнеризация |
| AI Aggregators | OpenRouter, DeepInfra | Доступ к 200+ LLM моделям |
| Ресурс | Минимум | Рекомендуется |
|---|---|---|
| CPU | 2 ядра | 4 ядра |
| RAM | 4 GB | 8 GB |
| Диск | 20 GB | 50+ GB SSD |
| ОС | Ubuntu 20.04+ / Debian 11+ | Ubuntu 22.04 LTS |
# 1. Клонирование репозитория
git clone https://github.com/akoffice933-maker/trading-bot-project.git
cd trading-bot-project
# 2. Запуск скрипта установки
sudo ./install-trading-bot-v5.1.sh- Домен с A-записью на IP сервера (например,
trading.yourcompany.com) - Email для Let's Encrypt
- Telegram Bot Token (от @BotFather)
- OpenAI API Key (опционально, для AI-функций)
- Пароль для n8n (мин. 12 символов: буквы, цифры, спецсимволы)
После установки создаётся файл .env со следующими параметрами:
# N8N Configuration
N8N_BASIC_AUTH_ACTIVE=true
N8N_HOST=trading.yourcompany.com
N8N_PORT=5678
N8N_PROTOCOL=https
# Database
DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=postgres
DB_POSTGRESDB_PORT=5432
DB_POSTGRESDB_USER=n8n
DB_POSTGRESDB_DATABASE=n8n
# External APIs
TELEGRAM_BOT_TOKEN=your_bot_token
OPENAI_API_KEY=your_api_key
NOTION_API_KEY=your_notion_token
# Timezone
GENERIC_TIMEZONE=Europe/Moscow
TZ=Europe/Moscowtrading-bot-project/
├── install-trading-bot-v5.1.sh # Основной скрипт установки (Enterprise v5.1)
├── fix-trading-bot.sh # Скрипт автоматического исправления проблем
├── README.md # Документация
├── LICENSE # MIT License
├── .gitignore # Исключения для Git
├── configs/ # Конфигурационные файлы
│ └── pairs.json # Настройки торговых пар (multi-pair v5.2)
├── workflows/ # Примеры workflow для n8n
│ └── trading-bot-main.v5.1-multi-pair.json # Multi-pair workflow
├── scripts/ # Дополнительные скрипты
├── tests/ # Тесты
└── docs/ # Дополнительная документация
└── MULTI_PAIR_CONFIG.md # Руководство по multi-pair торговле
После установки система доступна по следующим адресам:
| Сервис | URL | Описание |
|---|---|---|
| n8n | https://trading.yourcompany.com |
Основной интерфейс автоматизации |
| Traefik Dashboard | https://traefik.trading.yourcompany.com |
Панель управления прокси |
| Grafana | https://grafana.trading.yourcompany.com |
Визуализация метрик |
| Prometheus | https://metrics.trading.yourcompany.com |
Сбор и запросы метрик |
🔐 Все сервисы защищены Basic Auth (логин:
admin, пароль задаётся при установке)
- ✅ Docker Secrets — пароли хранятся в зашифрованном виде
- ✅ HTTPS — автоматический SSL через Let's Encrypt
- ✅ Fail2Ban — защита от брутфорса (SSH, Traefik)
- ✅ UFW Firewall — только необходимые порты (22, 80, 443, 5678)
- ✅ Security Headers — HSTS, CSP, X-Frame-Options
- ✅ Автоматические обновления — security-патчи ОС
# Просмотр заблокированных IP
sudo fail2ban-client status
# Статус защиты Traefik
sudo fail2ban-client status traefik-auth
# Разблокировать IP
sudo fail2ban-client set traefik-auth unbanip <IP>Собирает метрики со всех сервисов:
- Производительность контейнеров (CPU, RAM)
- Запросы к Traefik (RPS, latency, ошибки)
- Состояние PostgreSQL (connections, queries)
- Метрики n8n (executions, errors, queue)
Доступ: https://metrics.trading.yourcompany.com
Готовые дашборды:
- 📈 System Overview — общая статистика системы
- 🐳 Docker Containers — метрики контейнеров
- 🌐 Traefik — запросы, SSL-сертификаты
- 📊 n8n — выполнения workflow, ошибки
- 🗄️ PostgreSQL — производительность БД
Доступ: https://grafana.trading.yourcompany.com
| Тип | Описание | Команда |
|---|---|---|
| Локальный | В папку /opt/trading-bot/backups |
local |
| S3-совместимый | Wasabi, DigitalOcean Spaces | s3 |
| Rsync | На удалённый сервер | rsync |
# Полный бэкап системы
docker exec trading-n8n /scripts/backup.sh
# Бэкап PostgreSQL
docker exec trading-postgres pg_dump -U n8n n8n > backup.sql# Восстановление PostgreSQL
gunzip -c postgres-20260221-120000.sql.gz | \
docker exec -i trading-postgres psql -U n8n -d n8n# Просмотр статуса всех сервисов
docker compose ps
# Просмотр логов
docker compose logs -f n8n
docker compose logs -f traefik
# Перезапуск сервиса
docker compose restart n8n
# Полная остановка
docker compose down
# Обновление контейнеров
docker compose pull
docker compose up -d# Автоматическое исправление
bash fix-trading-bot.sh
# Проверка DNS
dig trading.yourcompany.com
# Проверка портов
sudo ss -tuln | grep -E ':(80|443|5678)'Telegram → Webhook → n8n → API Биржи → Исполнение ордера
↓
PostgreSQL (логирование)
↓
Telegram (уведомление)
Расписание (каждые 5 мин) → n8n → OpenAI API → Анализ новостей
↓
TradingView API → Сигнал
↓
Telegram (алерт)
n8n Execution → Webhook → Notion API → База данных
- Создайте файл workflow в папке
workflows/ - Экспортируйте workflow из n8n (JSON)
- Импортируйте через веб-интерфейс n8n
| Биржа | API | Статус |
|---|---|---|
| Binance | ✅ Поддерживается | Готово |
| Bybit | ✅ Поддерживается | Готово |
| OKX | ✅ Поддерживается | Готово |
| Московская Биржа | — |
Начиная с версии 5.2 поддерживается торговля несколькими торговыми парами через единый workflow.
# 1. Настройте пары в configs/pairs.json
nano configs/pairs.json
# 2. Импортируйте workflow
# workflows/trading-bot-main.v5.1-multi-pair.json через веб-интерфейс n8n
# 3. Активируйте workflow и торгуйте!{
"enabled": true,
"pairs": [
{"symbol": "BTCUSDT", "enabled": true, "risk": {"position_size_usdt": 100}},
{"symbol": "ETHUSDT", "enabled": true, "risk": {"position_size_usdt": 100}},
{"symbol": "SOLUSDT", "enabled": false}
],
"global_settings": {
"max_total_positions": 3,
"max_daily_loss_usdt": 150
}
}📖 Полная документация: docs/MULTI_PAIR_CONFIG.md
| Параметр | Single-Pair | Multi-Pair (v5.2) |
|---|---|---|
| Workflow | 1 на пару | 1 на все пары |
| WebSocket | 1 на пару | 1 общий |
| Фильтрация | Нет | Динамическая |
| Масштабируемость | До 3 пар | До 10+ пар |
| Ресурсы | Выше | Оптимизировано |
Система поддерживает интеграцию с AI-агрегаторами для доступа к сотням языковых моделей через единый API.
| Агрегатор | Моделей | Преимущества | Цены |
|---|---|---|---|
| OpenRouter | 200+ | Единый API, роутинг, fallback | от $0.1/1M tokens |
| DeepInfra | 50+ | Низкие задержки, open-source модели | от $0.07/1M tokens |
| OpenAI | 10+ | Официальный API, GPT-4, o1 | от $2.5/1M tokens |
# 1. Получите API ключи
# OpenRouter: https://openrouter.ai/keys
# DeepInfra: https://deepinfra.com/dash/api_keys
# 2. Добавьте в .env
echo "OPENROUTER_API_KEY=sk-or-v1-..." >> .env
echo "DEEPINFRA_API_KEY=..." >> .env
# 3. Импортируйте workflow
# workflows/ai-sentiment-analysis.jsonНовости → n8n → OpenRouter (Llama-3.1-70B) → Sentiment Score → Trading Decision
Цена → Индикаторы → DeepInfra (Mistral-Large) → Signal → Bybit Order
Запрос → OpenRouter →
├─ GPT-4 (сложные задачи)
├─ Claude-3.5 (анализ текста)
└─ Llama-3 (быстрые запросы)
Рыночные данные → 4 AI модели → Голосование → Consensus Score → Trading Decision
Модели:
• GPT-4 Turbo (технический анализ)
• Claude-3.5 (настроения рынка)
• Llama-3.1 70B (статистика)
• Mistral Large (риск-менеджмент)
Точность: ~78-85% (vs 60-70% у одной модели)
Стоимость: ~$0.008 за консенсус
| Модель | Агрегатор | Цена | Точность* | Использование |
|---|---|---|---|---|
| GPT-4 Turbo | OpenRouter | $10/1M | ~72% | Сложный анализ |
| Claude-3.5 Sonnet | OpenRouter | $3/1M | ~70% | Анализ новостей |
| Llama-3.1 70B | OpenRouter/DeepInfra | $0.8/1M | ~65% | Быстрые сигналы |
| Mistral Large | OpenRouter/DeepInfra | $2/1M | ~68% | Технический анализ |
| Qwen-2.5 72B | OpenRouter/DeepInfra | $0.4/1M | ~63% | Классификация |
| Multi-Model Consensus | 4 модели | $0.008/раз | ~78-85% | Критически важные решения |
*Точность указана для примера, реальные значения зависят от стратегии и рыночных условий
📖 Полная документация: docs/AI_AGGREGATORS.md
| Метрика | Диапазон | Примечание |
|---|---|---|
| Win Rate | 52–63% | Зависит от рыночного режима (тренд/флэт) |
| Profit Factor | 1.2–1.8 | После оптимизации параметров |
| Max Drawdown | 8–18% | При risk=1% на сделку |
| Средний профит/сделку | +1.5–3.5% | На успешных сделках |
| Количество сделок/день | 2–8 | Зависит от волатильности |
| Конфигурация | Точность | Задержка | Стоимость/день |
|---|---|---|---|
| Одна модель (Llama-3.1) | ~60-65% | 2-5 сек | $0.05-0.10 |
| Одна модель (GPT-4) | ~68-72% | 5-10 сек | $0.20-0.40 |
| Multi-Model Consensus | ~78-85% | 10-15 сек | $0.08-0.15 |
| Компонент | Стоимость/месяц |
|---|---|
| VPS (4GB RAM) | $5-10 (Hetzner, DigitalOcean) |
| Домен | $1-2 (Cloudflare, Namecheap) |
| AI API (OpenRouter/DeepInfra) | $2-12 (зависит от частоты) |
| Итого | $8-24/месяц |
⚠️ Это не гарантия дохода. Всегда тестируй на Testnet 7+ дней перед использованием реальных средств. Результаты зависят от рыночных условий, настроек и удачи.
MIT License — см. файл LICENSE
- ✅ Коммерческое использование разрешено
- ✅ Модификация кода разрешена
- ✅ Распространение разрешено
⚠️ Сохранение уведомления об авторских правах обязательно
Приветствуются pull request'ы и предложения по улучшению!
- Fork репозиторий akoffice933-maker/trading-bot-project
- Создайте ветку (
git checkout -b feature/amazing-feature) - Commit изменения (
git commit -m 'Add amazing feature') - Push (
git push origin feature/amazing-feature) - Откройте Pull Request
| Канал | Ссылка |
|---|---|
| GitHub Issues | Сообщить о проблеме |
| Telegram | @akoffice933maker |
| Написать автору |
Этот проект предоставляется «как есть» и предназначен для образовательных и исследовательских целей.
Использование данной системы для торговли реальными средствами осуществляется на ваш страх и риск. Авторы не несут ответственности за любые финансовые потери или убытки, возникшие в результате использования этого программного обеспечения.
- Добавление готовых workflow для популярных стратегий
- Интеграция с TradingView через вебхуки
- Поддержка мультибиржевой торговли
- Расширенные дашборды Grafana
- Тестирование стратегий на исторических данных
- REST API для внешнего управления
Сделано с ❤️ для трейдеров и разработчиков