Получи случайную криптовалюту за регистрацию!

Как мог, оттягивал день, когда придется обслуживать BackTrader | Финансовая Лаборатория

Как мог, оттягивал день, когда придется обслуживать BackTrader...

Ситуация такая, что Python и библиотеки для него развиваются, а разработчики BackTrader не торопятся эти нововведения к себе внедрять. Мы с вами получаем ограничения. Новую версию Python не поставить. Matplotlib нужно брать старой версии.

Принимаю волевое решение. Я буду поддерживать работоспособность BT, смотреть, чтобы она была обратно совместима с оригиналом. Вместе с тем, оставляю за собой право дорабатывать и улучшать эту библиотеку во благо сообщества "Финансовой Лаборатории".

Начнем с того, что исправим ошибку для новых версий Python. В последних версиях Python collections.Iterable нужно заменить на collections.abc.Iterable. Если это не сделать, то будем получать ошибки при запуске ТС.

Также исправлена ошибка (в оригинальном репозитории) привязки старой версии matplotlib. Сейчас можете ставить последнюю версию, все будет работать.

Скачать BackTrader с этими изменениями вы можете здесь >>>

P.S. Вот мой сетап. Python 3.10.6, matplotlib 3.5.3 С ними все работает.