Модуль 3 · Архитектура и стратегия
Урок 3.1 — Архитектура бота: три модуля
⏱ 20 минут 🔒 Платный урок
Урок 7 из 22 · 32% пройдено
📖 Термины этого урока — простыми словами
Архитектура — как бот разбит на части и как они взаимодействуют. Как схема здания: где что находится и как соединено.
Модуль — отдельный файл с кодом который отвечает за одну задачу. Слушатель — один модуль, Аналитик — другой, Исполнитель — третий. Каждый делает своё, вместе — полная система.
Словарь (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 который запускает всё вместе в бесконечном цикле.
# Структура которую создаст Claude Code: bot/ ├── exchange.py # Подключение к бирже ├── symbols.py # Список монет ├── listener.py # Слушатель ├── analyst.py # Аналитик ├── executor.py # Исполнитель ├── main.py # Главный файл └── .env # Ключи
✅ Итог урока

Архитектура готова. В следующем уроке наполняем Аналитик — пишем реальную торговую логику.

Скелет бота готов
СКЕЛЕТ БОТА СОЗДАН
Дальше — наполняем логикой
Путь к живому боту
Модуль 1 — Инструменты и безопасность
Модуль 2 — Python и сервер
Модуль 3 — Архитектура и стратегия (сейчас)
4
Модуль 4 — SL / TP / Защита капитала
8
Модуль 8 — 🚀 Боевой запуск
← Урок 2.3 Урок 3.2 →