План разработки архитектуры - shoumq/bybit_scalp GitHub Wiki
План разработки архитектуры (Скальпинг-бот)
Роли:
Иван — тимлид Андрей — архитектор Эльес — тестировщик
- Окончательный выбор технологического стека — Андрей (архитектор)
Ядро проекта (на основе анализа)
Язык: Go (Golang) — высокая скорость, сетевая надёжность, малое потребление памяти.
API: Bybit API (через REST и WebSocket).
Текущая структура: монолит в main.go
.
Предлагаемая структура:
Go (Golang) — основной язык разработки. Модули:
config
— конфигурация через .env
или yaml
.
api
— взаимодействие с REST / WebSocket Bybit.
strategy
— логика принятия решений.
orders
— размещение и управление ордерами.
logger
— логирование действий.
Сторонние библиотеки:
gorilla/websocket
— для поддержки WebSocket.
spf13/viper
— для конфигурации.
logrus
— для логирования.
- Диаграммы архитектуры — Андрей, Эльес
Диаграмма компонентов – сервисы: модуль API, модуль стратегии, управление позициями, база данных, интерфейс пользователя.
Диаграмма классов – структура: Bot
, Position
, Strategy
, OrderHandler
.
Диаграмма последовательности – сценарий: от получения тика до открытия позиции и логирования результата.
Диаграмма развертывания – использование Docker, отдельные контейнеры для торговли, базы и логов.
- Распределение задач на ближайшие 45 дней — Иван
Этап | Дни | Задачи | Ответственный |
---|---|---|---|
Подготовка | 1–5 | Ознакомление с Bybit API, структура GitHub, настройка окружения | Иван, Андрей |
Архитектура | 6–12 | Проектирование модулей: стратегия, API, логика входа/выхода | Андрей |
Конфигурация | 13–15 | Viper + dotenv конфигурация, параметры торговли, ключи | Андрей |
WebSocket API | 16–22 | Подключение к бирже, получение стакана, пинг, управление сессией | Андрей |
Логика стратегии | 23–30 | Реализация простейшей логики скальпинга + сигнализация | Иван |
Управление ордерами | 31–35 | Создание/отмена лимитных и маркет-ордеров | Андрей |
Логирование и мониторинг | 36–38 | Logrus, файлы логов, уровни логирования | Иван |
Тестирование | 39–45 | Юнит-тесты модулей, проверка ошибок API, симуляция сделок | Эльес |