Быстрый и универсальный бэктестер для проверки любых торговых стратегий на исторических данных. Скрипт написан на языке Pyhton с использованием библиотек Numpy и Pandas. Внутренняя логика реализована на стандартных словарях, что позволяет в считанные минуты обрабатывать несколько сотен тысяч тиков.
Может проверять стратегии сразу для нескольких инструментов. Сама торговая стратегия передается в бэктестер как самостоятельная функция, возвращающая сигнал на вход или выход из сделки.
Можно устанавливать стоп-лосс и тэйк-профит, размер допозита, комиссию, максимальное кол-во одновременных сделок, размер лота.
После симуляции торговли бэктестер выдает статистику:
- прибыль в процентах от депозита с учетом комиссии и без нее
- абсолютную прибыль с учетом комиссии
- количество прибыльных и убыточных сделок
- винрэйт, максимальная просадка, максимальный убыток
- график куммулятивного профита (только лонги, только шорты, сумма лонгов и шортов)
- обобщенные показатели для всех инструментов
- журнал сделок с указание тика, цены входа и выхода, типа закрытия, прибыли отдельно по каждой сделке
- визуализация отдельных сделок
Код снабжен подробными инструкциями и комментариями. Запускается с помощью Jupiter notebook локально или через Google collab.
Приспособлен к работе с данными следующих форматов: csv, joblib, pkl
Внимание! Индивидуальная торговая стратегия на языке Python реализуется отдельно.
Заказчик получит:
Два питоновский файла: backtester_dict.py, utils.py Один Jupyter-блокнот для запуска скрипта.
До начала работы заказчик должен предоставить:
Уточнить техническую совместимость бэктестера и стратегии заказчика.