Ориентированная на AI платформа Microsoft для количественных инвестиций: данные, обучение моделей, бэктестинг и исполнение ордеров.
AI4Finance-Foundation/FinRL
Открытый Python-фреймворк для применения глубокого обучения с подкреплением в автоматизированной торговле акциями и управлении портфелем.
- Звёзды
- 16,757
- Форки
- 3,569
- Открытые issues
- 308
- Последний коммит
- 11 часов назад
Что это?
FinRL — Python-фреймворк для создания торговых агентов на основе обучения с подкреплением в финансовой сфере. Работа в нём организована по трём уровням: рыночные среды, моделирующие торговые задачи, DRL-агенты, обучающиеся принимать решения, и финансовые приложения, например торговля акциями и распределение портфеля. Агент взаимодействует с рыночной средой и обучает политику на этапах train, test и trade.
Фреймворк включает алгоритмы DRL, такие как A2C, DDPG, PPO, TD3 и SAC, доступные через Stable Baselines 3, и поддерживает несколько источников данных, включая Yahoo Finance, Alpaca, Binance, CCXT и Tushare. Встроенная предобработка добавляет технические индикаторы, такие как MACD и RSI, а также показатели VIX и turbulence index. Примеры скриптов обучают агентов на данных об акциях DOW 30 и сравнивают результаты бэктестов с базовыми стратегиями, такими как Mean Variance Optimization, и индексом DJIA.
Этот репозиторий содержит оригинальный классический рабочий процесс FinRL, предназначенный для обучения, экспериментов и создания исследовательских прототипов. Для торговых систем, ориентированных на использование в production, сопровождающие проекта рекомендуют отдельный проект FinRL-X / FinRL-Trading. Код распространяется по лицензии MIT и предназначен для академических целей, а не для предоставления финансовых рекомендаций.
Ключевые возможности
- 01Реализует DRL-агентов, включая A2C, DDPG, PPO, TD3 и SAC
- 02Предоставляет рыночные среды в стиле Gym для торговли акциями и распределения портфеля
- 03Загружает и предварительно обрабатывает рыночные данные из таких источников, как Yahoo Finance, Alpaca и Binance
- 04Добавляет технические индикаторы, например MACD, RSI и Bollinger Bands
- 05Запускает бэктесты и сравнивает агентов с базовыми стратегиями MVO и DJIA
Сценарии использования
- Изучение применения обучения с подкреплением к торговым задачам
- Создание прототипов торговых стратегий на основе DRL для академических исследований
- Сравнение новых агентов с классическими средами для торговли акциями
- Эксперименты с распределением портфеля на исторических рыночных данных
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/AI4Finance-Foundation/FinRL.git - 2
Перейдите в папку проекта
cd FinRL - 3
Создайте и активируйте виртуальное окружение
python3 -m venv venv && source venv/bin/activate - 4
Установите FinRL
pip install -e .
Что важно знать
- В README репозиторий представлен как оригинальная версия для обучения и исследований; для использования в продакшене авторы рекомендуют FinRL-X/FinRL-Trading.
- Загрузка данных зависит от внешних источников, таких как Yahoo Finance, и часто требует ключей API или учетных записей для других сервисов, например Alpaca или WRDS.
Темы
Частые вопросы
- Что такое FinRL?
- Открытый Python-фреймворк для применения глубокого обучения с подкреплением в автоматизированной торговле акциями и управлении портфелем. FinRL — Python-фреймворк для создания торговых агентов на основе обучения с подкреплением в финансовой сфере. Работа в нём организована по трём уровням: рыночные среды, моделирующие торговые задачи, DRL-агенты, обучающиеся принимать решения, и финансовые приложения, например торговля акциями и распределение портфеля. Агент взаимодействует с рыночной средой и обучает политику на этапах train, test и trade.
- FinRL можно использовать бесплатно? Какая у него лицензия?
- FinRL распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- FinRL всё ещё поддерживается?
- Активно поддерживается. Последний коммит в FinRL — 20 окт. 2026 г..
- Для чего можно использовать FinRL?
- Изучение применения обучения с подкреплением к торговым задачам Создание прототипов торговых стратегий на основе DRL для академических исследований Сравнение новых агентов с классическими средами для торговли акциями Эксперименты с распределением портфеля на исторических рыночных данных
- Как установить FinRL?
- Клонируйте репозиторий: git clone https://github.com/AI4Finance-Foundation/FinRL.git Перейдите в папку проекта: cd FinRL Создайте и активируйте виртуальное окружение: python3 -m venv venv && source venv/bin/activate Установите FinRL: pip install -e .
- Где скачать FinRL?
- Исходный код и инструкции по установке — на GitHub: https://github.com/AI4Finance-Foundation/FinRL
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Нативный финансовый терминал для исследований на C++20 с интерфейсом Qt6, встроенной аналитикой на Python, ИИ-агентами и более чем 100 коннекторами к рыночным данным.
Подборка библиотек, пакетов и ресурсов с открытым исходным кодом для количественных финансов: оценка стоимости, бэктестинг, данные и многое другое.
Unity ML-Agents Toolkit превращает игры и симуляции на Unity в среды для обучения ИИ-агентов с помощью обучения с подкреплением и имитационного обучения.
Открытая платформа данных на Python, объединяющая финансовые и другие источники и предоставляющая к ним доступ из Python, Excel, AI-агентов и через REST API.
Торговый движок на Rust с событийной архитектурой и Python-плоскостью управления для бэктестинга и торговли на криптовалютных, валютных и фондовых рынках, фьючерсами, опционами и на букмекерских площадках.