Импорт файлов Python из разных папок

Для хранения исторических данных, кода индикаторов и торговых систем, библиотек и пр. вы будете использовать дерево папок. Тогда сразу встает вопрос о том, как из текущего скрипта импортировать библиотеку? Как получить доступ к файлу, находящемуся в другой папке? Тем более, что понятия “файл” и “папка” для разных операционных систем различается. Смотрите видео ответ для PyCharm…

Читать далее...

Как грамотно работать со статистикой торговой системы

С чего начинается тестирование торговой системы? Правильно, с запуска торговой системы и получения ее показателей эффективности. Например, процента выигрышных сделок и среднего отношения прибыли к убыткам. За многие годы трейдинга таких показателей придумано много. Можно ли в BackTrader сделать так, чтобы все статистические расчеты выполнялись прямо из основной программы? Конечно, можно! Сейчас расскажу как.

Читать далее...

QuikPy/BackTraderQuik: Удаление дожи 4-х цен

На многих тикерах приходят бары с одинаковыми ценами открытия/максимума/минимума/закрытия (дожи 4-х цен) во время клиринга и во внеторговое время. Что может дать ложные сигналы на открытие/закрытие позиции. Как отфильтровать эти дожи? Как обычно, рассказываю и показываю.

Читать далее...

Идеология и инструменты автоторговли

Здесь я собрал выжимку из того, о чем рассказываю на страницах блога и в своих курсах про алгоритмическую и автоматическую торговлю. Материал будет полезен для начинающих трейдеров как дорожная карта, а для продвинутых трейдеров в качестве чеклиста.

Читать далее...

BackTrader: Цепочка заявок (Brackets)

Если нужно после исполнении одной заявки выставить другие заявки, то для этого в BackTrader есть механизм цепочки заявок (Bracket Orders). Например, при входе в длинную позицию через лимитную заявку выставить одновременно лимитную и стоп заявки на закрытие позиции. После закрытия позиции неисполненная заявка удаляется. На деле эти заявки довольно простые, о чем расскажу вам в…

Читать далее...

BackTrader: Взаимоотменяемые заявки (OCO)

Взаимоотменяемые (One Cancel Others, OCO) заявки очень полезны в BackTrader, когда изначально неизвестен вход в позицию. Например, вход на пробитие верхней или нижней границ канала. Этот тип заявок подробно разберем в видео.

Читать далее...

BackTrader: Обработка торговых событий

В любой торговой системе BackTrader можно сделать так, чтобы получать все события QUIK. Не только получение новых баров с последующей обработкой, но и отслеживать режим торговли, получать изменения статусов заявок и позиций. Как это сделать – смотрите в видео разборе.

Читать далее...