Платформа BackTrader – лучший торговый Framework с открытым кодом

Backtrader — это платформа с открытым исходным кодом для разработки алгоритмических торговых стратегий. Написана на языке Python Даниэлем Родригесом в период с 2005 по 2015 год.

Развитие Backtrader сейчас практически приостановлено. Тем не менее последняя версия (Version 1.9.78.123) появилась в 2023 году и благодаря ей внесена совместимость платформы с последней версией matplotlib.

Главный разработчик Backtrader  – Даниэль Родригес. На странице Backtrader GitHub Дэниел в 2020 году прокомментировал, что считает платформу Backtrader завершенной и планирует обеспечить ей минимальное обслуживание для устранения серьезных ошибок и совместимости с Python.

Официальный сайт Backtrader: backtrader.com.

Для трейдеров и энтузиастов, заинтересованных в тестировании своих торговых идей, Backtrader предлагает простой способ анализа и тестирования торговых стратегий с помощью Python.

Backtrader позволяет сосредоточиться на написании многократно используемой торговой логики на языке Python без необходимости создания инфраструктуры для передачи данных брокеру, построения графиков и т.д. В комплект поставки входят стандартные элементы, необходимые для разработки стратегий и бэктестинга.

В Backtrader имеется поддержка загрузки данных из CSV, Pandas, SQLAlchemy и других источников. Поддерживается работа с поступающими данными в реальном времени.
Имеется большая коллекция встроенных индикаторов (SMA, RSI и др.) и анализаторов статистики. Имеется встроенная поддержка размера позиции, управления рисками, проскальзывания, комиссий и т.д. Предусмотрено построение графиков и визуализация результатов бэктестов с помощью Matplotlib. Интеграция таких инструментов, как hyperopt, для оптимизации стратегий путем подбора параметров.
Интеграция с брокерами – предусмотрена поддержка подключения к таким брокерам, как Interactive Brokers, для торговли в реальном времени. В настоящий момент существуют библиотеки на Python, для подключения Backtrader к основным российским брокерам.
Событийно-ориентированная архитектура – стратегии строятся с использованием декораторов и событийно-ориентированной модели для обеспечения гибкости.

Для алгоритмических трейдеров Backtrader предоставляет широкие возможности для быстрого анализа и разработки надежных торговых стратегий. Пользователю не нужно заниматься загрузкой данных, визуализацией, интеграцией брокеров и т. д. Подробная документация также облегчают изучение и использование платформы.

Даниэль Родригес писал Backtrader с упором на модульность, эффективность и простоту использования. Исходный код платформы размещен в открытом доступе на GitHub.
Дэниель хорошо известен в сообществе Python-трейдеров и выступает с докладами о Backtrader на конференциях и форумах, помогая пользователям Backtrader, даже когда стал работать над новыми проектами.
В последние годы он сосредоточился на создании нового фреймворка для бэктестинга под названием Backtesting.py, в котором реализованы его последние идеи.

Сегодня Backtrader остается одним из самых популярных фреймворков с открытым исходным кодом для бэктестинга на Python.

Оцените статью
Репост в TG и VK
Алготрейдинг шаг за шагом. Создай торгового робота на Python с нуля по нашим урокам. Автоматизируй торговлю на бирже по собственной стратегии.