Backtrader
Обзор
Backtrader — библиотека Python с открытым исходным кодом для бэктестинга торговых стратегий. Она проста в использовании, гибкая и быстрая, поэтому популярна среди разработчиков и квант‑трейдеров, создающих и тестирующих торговые алгоритмы.
Возможности
- Бэктестинг: надежные возможности для тестирования стратегий на исторических данных.
- Живая торговля: поддержка реальной торговли с интеграцией брокеров и источников данных.
- Разработка стратегий: гибкий фреймворк для создания стратегий на Python.
- Источники данных: загрузка данных из CSV, баз данных и live‑каналов.
- Индикаторы: большой набор встроенных технических индикаторов и возможность создавать собственные.
- Оптимизация: встроенная поддержка оптимизации параметров стратегии.
- Визуализация: инструменты для отображения результатов бэктеста, включая графики и метрики эффективности.
Ключевые компоненты
- Движок Cerebro: ядро, управляющее бэктестингом и живой торговлей.
- Источники данных: поддержка разных форматов и источников.
- Стратегии: пользовательские стратегии через классы и методы Python.
- Индикаторы и анализаторы: технические индикаторы и анализ метрик эффективности.
- Брокер и сайзер: управление деньгами, ордерами и размером позиции.
Интеграции
Backtrader интегрируется с рядом брокеров и поставщиков данных для бэктестинга и live торговли. Среди них:
- Interactive Brokers (IB): прямая интеграция для торговли и данных.
- Visual Chart: исторические и живые данные.
- Oanda: торговля и данные.
- Yahoo Finance: исторические данные.
- Другие источники данных: подключение через собственные классы data feed.
Сообщество и поддержка
Backtrader имеет активное сообщество пользователей и разработчиков, обширную документацию и поддержку через форумы и GitHub. Такой подход помогает платформе развиваться и обновляться.