Stage 03.3 - exchangeInfo and symbol validation

This commit is contained in:
2026-04-14 05:47:41 +03:00
parent d2d024f39b
commit 8e3f240558
12 changed files with 398 additions and 19 deletions

View File

@@ -0,0 +1,39 @@
# Stage 03.3 — ExchangeInfo + Symbol Validation (Stable)
## Цель
Добавить `exchangeInfo` как источник правды по рынкам и валидировать `DEFAULT_SYMBOL` перед использованием.
## Что было до этого
- символ задавался через `.env`
- цена бралась напрямую через `ticker/24hr`
- не было проверки, существует ли символ на бирже
## Что добавлено
### 1. ExchangeInfo integration
- подключён endpoint:
- `GET /api/v2/exchangeInfo`
- используется для получения списка доступных рынков
### 2. Модель рынка
Добавлен:
- `ExchangeSymbol`
Содержит:
- symbol
- name
- status
- base_asset
- quote_asset
- market_modes
- market_type
- tick_size
---
### 3. Валидация символа
Добавлен метод:
```python
validate_symbol()

View File

@@ -0,0 +1 @@
docs_stage-03-3-exchange-info