Перейти к содержанию

Бэкенд

FastAPI-сервис на Python 3.11. Запускается через uvicorn, отдаёт OHLCV-данные и индикаторы по REST API.

Структура

backend/
├── main.py                  # точка входа: приложение + middleware + роутеры
├── config.py                # пути к данным и параметры инфраструктуры
├── prefetch.py              # CLI-скрипт загрузки данных Dukascopy
├── requirements.txt
├── api/
│   ├── schemas.py           # Pydantic DTO
│   └── routers/
│       ├── candles.py       # GET /api/candles
│       ├── symbols.py       # GET /api/symbols
│       └── indicators.py    # GET /api/indicators/sessions
└── core/
    ├── enums.py             # Instrument, Timeframe
    ├── dukascopy.py         # загрузка и парсинг .bi5 тиков
    ├── data_connector.py    # чтение Parquet + ресэмпл
    └── indicators/
        └── sessions.py      # расчёт торговых сессий

Разделы