📖 Термины этого урока — простыми словами
Архитектура — как бот разбит на части и как они взаимодействуют. Как схема здания: где что находится и как соединено.
Модуль — отдельный файл с кодом который отвечает за одну задачу. Слушатель — один модуль, Аналитик — другой, Исполнитель — третий. Каждый делает своё, вместе — полная система.
Словарь (dict) — структура данных в Python. Как записная книжка: ключ → значение. {"symbol": "BTC", "price": 65000}. Бот передаёт данные между модулями в таком формате.
❌ До этого урока
- Представляешь бота как один большой скрипт в 2000 строк
- Не понимаешь зачем профи разбивают код на модули
- Боишься что запутаешься в собственном коде через месяц
✅ После этого урока
- Видишь бота как 3 блока: сканер, стратегия, исполнитель
- Знаешь за что отвечает каждый модуль и где искать баг
- Можешь объяснить архитектуру другу за 2 минуты
Бот — это не один файл
Любой профессиональный бот состоит из трёх независимых частей. Каждая делает своё дело. Это важно — если одна часть сломалась, остальные продолжают работать.
Модуль 1
Слушатель — собирает данные
Постоянно смотрит на рынок: цены, объёмы, свечи. Ничего не решает — только собирает информацию и передаёт дальше.
«BTC за последний час: открытие $83000, закрытие $83400, объём $2.1B»
↓
Модуль 2
Аналитик — принимает решения
Получает данные от Слушателя, проверяет условия стратегии, решает: покупать, продавать или ждать. Не трогает биржу — только решает.
«RSI = 28, цена ниже нижней полосы Боллинджера → сигнал LONG»
↓
Модуль 3
Исполнитель — делает сделки
Получает решение от Аналитика и выставляет ордер на бирже. Рассчитывает размер позиции, ставит стоп-лосс и тейк-профит.
«Открыть LONG BTC, размер $50, SL -2%, TP +4%»
💡 Зачем разделять?
Если всё в одном файле — при ошибке в одном месте падает всё. Когда модули раздельные — можно менять стратегию не трогая подключение к бирже. Можно тестировать Аналитика без реальных сделок.
Говорим Claude Code создать структуру
👤 Ты
Создай структуру торгового бота из трёх модулей:
1. listener.py — каждые 60 секунд собирает данные по всем монетам из symbols.py: цена, объём 24ч, свечи H1 (последние 100 штук). Сохраняет в общий словарь market_data.
2. analyst.py — принимает market_data, проверяет условия (пока просто заготовка функции check_signal), возвращает список сигналов.
3. executor.py — принимает сигнал, рассчитывает размер позиции (1% от баланса), выставляет рыночный ордер через exchange.py. Пока только логирует без реальных сделок.
Создай main.py который запускает всё вместе в бесконечном цикле.
bot/
├── exchange.py
├── symbols.py
├── listener.py
├── analyst.py
├── executor.py
├── main.py
└── .env
✅ Итог урока
Архитектура готова. В следующем уроке наполняем Аналитик — пишем реальную торговую логику.
СКЕЛЕТ БОТА СОЗДАН
Дальше — наполняем логикой
Путь к живому боту
✓
Модуль 1 — Инструменты и безопасность
✓
Модуль 2 — Python и сервер
→
Модуль 3 — Архитектура и стратегия (сейчас)
4
Модуль 4 — SL / TP / Защита капитала
8
Модуль 8 — 🚀 Боевой запуск