Блог им. den40

Тестируем стратегию с помощью backtrader

Прошел полный месяц торгов, и мой робот показал +60%

Тестируем стратегию с помощью backtrader

В прошлом посте я просил у вас лайки, на данный пост я потратил 6 часов, которые мог бы потратить на что-то другое. Если вы хотите увидеть следующий пост, где мы уже будем подбирать параметры для нашей торговой системы. С вас 50 лайков :) 

Сам я НЕ программист, мне нравится, когда мне рассказывают все по шагам. Бродя по интернету я нашел блог Игоря Чечета, который выложил небольшой курс по старту в backtrader: https://finlab.vip/wpm-category/btquikstart/

Я просто просмотрел все видео и повторял каждый шаг. Нет никакой магии. Просто смотрите и повторяете у себя. 

Еще раз, для тех, кто читает слишком быстро: Просто смотрим видео, повторяем действия и у вас все получится. 

Тестируем стратегию с помощью backtrader
Это самый правильный путь. Я советую вам пройти его. Если вас и дальше нужно вести за ручку, то у Чечета есть курс за 25 000 рублей. Я в этом смысла не увидел, платный курс не проходил, Дмитрия Чечета лично не знаю. Но судя по всему он молодец, так как он написал коннекторы к Алор брокеру и если вы очень захотите, то вы можете торговать Российский рынок из бектрейдера. 



Для тех, кто просто хочет нажимать кнопки, вот вам ускоренная версия, где все готово. 

Ссылка на файл requirements.txt и другие файлы. 

https://drive.google.com/drive/folders/1Tje1BL1pxsogfDHjJIvtE_lvYg_zbvY0?usp=sharing

  1. Качаем PyCharm, Community версия бесплатная https://www.jetbrains.com/pycharm/download/#section=windows 

Оболочка сильно поможет с виртуальным окружением, да и вообще это удобно. 

  1. Устанавливаем библиотеку для технического анализа Ta-lib. Тут сложно, нужно скачать файл и поместить его в папку с нашим проектом и перейти в пункт 3. ta-lib.org/

Тут действительно могут быть трудности, гуглите, очень много уже решено. 

  1. Создаем новый проект (я создал его тут C:\Users\Denis\PycharmProjects\TestBacktrader) и импортируем список requirements.txt

Нужно подправьте путь к талиб и выполните в разделе Terminal код 

 pip install -r requirements.txt

Это список, который установит все модули, которые нужны для полноценной работы. 

  1. Нам нужны данные для скармливания в бектрейдер, запустите скрипт getdata, изначально он настроен на ETHUSDT, у вас должен появиться файл ETHUSDT1m.csv

Там нужно просто в двух местах поменять название монеты, если вы хотите скачивать другие пары.

  1. Запускаем Strategy.py И получаем такое:


C:\Users\Denis\PycharmProjects\TestBacktrader\venv\Scripts\python.exe C:/Users/Denis/PycharmProjects/TestBacktrader/crypto/Strategy.py

Старовый капитал: 10000.00

Конечный капитал: 11000.74

Прибыль/убытки с комиссией: 1000.74

=== Данные по сделкам ===

— Прибыль Без комиссии 1442.311

— Прибыль с комиссией  1001.752 или  10.02%!

— Количество сделок   357

— Percent Profitable   48.74%

— Средний pnl на сделку net   2.81391

— Long сделок 172, won:84 ,lost:88

— Short сделки 184, won:90 ,lost:94

— Среднее время в сделке 382 баров

=== Sharpe Ratio ===

Sharpe: None

========== Draw Down ==========

max drawdown: 8.264930581102831 %

max money drawdown: 918.7236372148909
Тестируем стратегию с помощью backtrader



Стратегия придумана за 5 минут и не проверена. Скорее всего она отстойная, но узнаем мы об это в следующих постах, если на этом посте будет более 50 лайков. 






Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
3.2К | ★9
12 комментариев
вот смотри ты заработал 14% на 357 сделках

14/357=0.03% крайне мало… практически = спреду… комиссы не отобьются

ну и проскальзывания сожрут...
надо хотяб 0.2% 
avatar
ves2010, комиссия учтена, проскальзывания нет на бинансе на 20и топовых пар. 
avatar
на данный пост я потратил 6 часов, которые мог бы потратить на что-то другое
 
.....

Стратегия придумана за 5 минут и не проверена. Скорее всего она отстойная


avatar
Igor Boroda, Да, я слоупок :) 
avatar
Спасибо!
Следующий обзор ждем по QuantConnect.
avatar
DV_13, нее этого точно не будет в ближайшее время.
Идея в том, что бы на выходе был инструмент для запуска робота. 
avatar
Бред. Во первых без всякого Windows все работают. Ставят первым делом ccxt — тем более он бесплатный сейчас. Шибко умные сами пишут для Binance обработку top of the book. Ну и про отсутствие проскальзывания улыбнуло — опять же самому коллектор тиковый сделать не шибко много усилий нужно.
avatar
ELab, выложите наработки?
avatar
Denis Stelmak, могу продать свой код на Go.
avatar
а потом все эти бэктрейдеры захапают твои наработки и скажут спасибо
avatar
Crogall, Вы серьезно так думаете? 
Там же люди генерят сотни стратегий в день, как это все перерабатывать? А бектесты проводить? мне кажется даже если они возьмут стратению, то это ничего не даст им. 
avatar
Denis Stelmak, я никогда не проводил бэктестов, никогда не стану размещать свои наработки на чужих сторонних средах
avatar

Читайте на SMART-LAB:
Фото
Финансовые результаты Аэрофлота по РСБУ за 6 месяцев 2026 года
Аэрофлот опубликовал финансовые результаты по РСБУ за 2 квартал и 6 месяцев 2026 года. ✈️ Выручка во 2 квартале увеличилась на 3,3% год к году и...
Фото
Эмитент допустил дефолт: что делать инвесторам в таком случае?
Дефолт по облигациям не всегда означает полную потерю вложений. Даже если эмитент перестал платить купоны или не погасил долг, инвестор...
Ключевые тезисы менеджмента Норникеля по итогам раскрытия финансовых результатов за 1П 2026 г.
Сегодня мы раскрыли финансовые результаты за 1П 2026 г. по МСФО. Все наши материалы доступны на сайте...
Фото
ГМК Норникель: Прибыль иксанула, а котировки упали - обзор отчета по МСФО за 1-е полугодие 2026
ГМК Норникель отчитался сегодня по МСФО за 1- е полугодие Чистая прибыль выросла в 2 раза по сравнению с прошлым годом...

теги блога Denis Stelmak

....все тэги



UPDONW
Новый дизайн