Repolode
AI4Finance-Foundation

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. 1

    Клонируйте репозиторий

    git clone https://github.com/AI4Finance-Foundation/FinRL.git
  2. 2

    Перейдите в папку проекта

    cd FinRL
  3. 3

    Создайте и активируйте виртуальное окружение

    python3 -m venv venv && source venv/bin/activate
  4. 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 обновляется ежедневно.

Похожие проекты

Подборка библиотек, пакетов и ресурсов с открытым исходным кодом для количественных финансов: оценка стоимости, бэктестинг, данные и многое другое.

30,2 тыс.4,3 тыс.HTMLБез лицензииОбновлён 18 часов назад

Торговый движок на Rust с событийной архитектурой и Python-плоскостью управления для бэктестинга и торговли на криптовалютных, валютных и фондовых рынках, фьючерсами, опционами и на букмекерских площадках.

30,3 тыс.4,1 тыс.RustLGPL-3.0Обновлён вчера