Локальный ML-пайплайн для анализа и прогнозирования финансовых рынков. Полностью настраиваемая система с веб-интерфейсом, работающая на CPU без облачных зависимостей.
- Сбор и фильтрация данных: Загрузка исторических цен, объёмов, мультипликаторов и макро-индикаторов с настраиваемыми фильтрами (даты, инструменты, частота, мин. ликвидность).
- Feature Engineering: Автоматическая генерация 50+ признаков (RSI, MACD, ATR, Bollinger Bands, OBV, VWAP, фундаментальные коэффициенты, макро-данные). Все признаки сдвигаются на
t-1для исключения look-ahead bias. - Обучение с оптимизацией: Поддержка LightGBM/XGBoost/CatBoost. Интеграция Optuna для автоматического подбора гиперпараметров. Walk-forward кросс-валидация, адаптированная под временные ряды.
- Прогнозирование & Бэктестинг: Предсказание направления/доходности на заданный горизонт. Стратегическое тестирование с учётом комиссий, проскальзывания и риск-менеджмента.
- Управление через UI/API: Динамическая настройка всех параметров обучения, запуск задач в фоне, мониторинг статуса и экспорт моделей через веб-интерфейс.
| Компонент | Технология |
|---|---|
| Язык & Окружение | Python 3.10+, venv |
| Данные & ETL | polars, pyarrow, pandas-ta |
| Модели & ML | lightgbm, xgboost, scikit-learn, optuna |
| Валидация & Бэктест | walk-forward, vectorbt |
| API & UI | fastapi, uvicorn, streamlit |
| Конфигурация | pydantic, pyyaml |
| Архитектура | Полностью локальная, CPU-оптимизирована |
- Arch Linux / Ubuntu / macOS / WSL2
- Python 3.10+
git,base-devel(для компиляции зависимостей)
git clone https://github.com/Cyber-bober/AI-model-finance.git
cd AI-model-finance
python -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txtuvicorn src.api.main:app --reload --host 127.0.0.1 --port 8000 http://127.0.0.1:8000/docs - swagger
streamlit run src/ui/app.py