Как подступиться к алготрейдингу

Моя первая мысль о трейдинге появилась на 4 курсе экономического факультета, когда понял, что необходимо иметь пассивный доход. Начинал со вкладов в банке и паевых инвестиционных фондов (ПИФов), затем судьба забросила меня в IT. Я очень увлекся этим, поступил в технический ВУЗ и поставил цель совместить информационные технологии и биржевую торговлю, так как это интересно, перспективно и высокооплачиваемо.

Я расскажу о том, с чего начать освоение алгоритмического трейдинга не имея опыта в торговле и программировании. Точнее это будет серия статей разбитых по этапам с подробным описанием процесса обучения и рекомендациями. Программа обучения подойдет не только новичкам, но и опытным программистам, т.к. она предполагает еще и освоение биржевой торговли. Также, она может быть интересна трейдерам, которые получат необходимые знания в программировании. Каждый этап составлен так, что он не отнимет много времени, возможно совмещение с работой или учебой.

Читать далее «Как подступиться к алготрейдингу»

Индикатор силы тренды TSI на Python

📈The trend is your friend. Одна из стратегий на рынке — это покупка активов в направлении тренда. Узнать тренд можно множеством способов и каждый имеет свои плюсы и минусы. Самый известный и одновременно рабочий способ определения долгострочного тренда — это 200-дневная скользящая средняя.

Но хочется знать на сколько всё хорошо. Какова вероятность, что мы вскочим в рынок и он не рухнет😱 вместе с нами? Для этой цели мы сегодня исследуем индикатор силы тренда (TSI), найденный мною на просторах интернета.

Читать далее «Индикатор силы тренды TSI на Python»

Торговый алгоритм на Python для IB.API: Contracts

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

Читать далее «Торговый алгоритм на Python для IB.API: Contracts»

Оптимизация размера блока графика Renko

Использование диаграмм Ренко позволяет фильтровать шум на графике цены, при этом он не учитывает время и объем. График сильно зависит от величины блока, который будет использован при построении.

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

Читать далее «Оптимизация размера блока графика Renko»

Торговый алгоритм на Python для IB.API: EClient и EWrapper

В прошлой статье мы разобрали, как подключаться к TWS. В данной статье мы поговорим про IB API, его архитектуру и ключевые аспекты, без понимания которых, следующие статьи не будут иметь никакой прикладной пользы.

Я настоятельно рекомендую дочитать эту статью до конца, ибо то, что описано здесь, вы не найдете ни в мануале IB, ни в других статьях, ни в репозиториях. Читать далее «Торговый алгоритм на Python для IB.API: EClient и EWrapper»

Торговый алгоритм на Python для IB.API: подключение к TWS

Это третья статья в данной серии. В ней мы создадим алгоритм, который будет подключаться к TWS и получать «первичные сообщения».

Создавая данный алгоритм, мы рассмотрим реализацию двух обязательных классов EClient и EWrapper. И в конце заглянем «за кулисы» и посмотрим, что происходит, когда мы подключаемся к TWS.

Читать далее «Торговый алгоритм на Python для IB.API: подключение к TWS»

Торговый алгоритм на Python для IB.API: установка и настройка

Это вторая статья в серии про работу с терминалом Trader Workstation от брокера Interactive Brokers.

Здесь рассмотрим пошаговую установку всего программного комплекса необходимого для работы с терминалом.

В конце статьи вы будете обладать программным окружением, которое позволит создавать программы на 🐍Python3, работающие с терминалом TWS.

Читать далее «Торговый алгоритм на Python для IB.API: установка и настройка»

Торговый алгоритм на Python для API TWS от Interactive Brokers: начало

Данной статьей мы открываем серию материалов по использованию API от брокера Interactive Brokers и написанию простых торговых алгоритмов, в которых будет задействован Trader Workstation.

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

Данная статья является вступлением ко всей серии. В ней мы познакомимся с TWS, с его API, определим как их использовать в наших приложениях на Python3 и посмотрим на статьи в предстоящей серии.

Читать далее «Торговый алгоритм на Python для API TWS от Interactive Brokers: начало»

Как быстро скачать котировки с IEX

Многие расстроились😭, когда Yahoo.Finance закрыл🚫 все лазейки для получения бесплатных котировок. Но к всеобщему счастью🎉, уже есть альтернативы бесплатных данных. В этот раз мы скачаем бесплатную дневную историю с биржи IEX для ~8 тысяч американских активов примерно за ~2 минуты⏱️. Поможет нам в этом Python 2.7🐍. А рассказывать будет Роман Щеголихин.

Пытливые умы на сайте биржи могут найти бесплатную историю тиков за предыдущие 10 месяцев в формате pcap (tcpdump).

☝️На бирже IEX совершается примерно ~2.5% оборота акций, что необходимо учесть. Тики не дадут построить идеальную историю изменения цены из-за недостатка данных по остальным биржам.

Читать далее «Как быстро скачать котировки с IEX»

Бэктестинг: торгуем SPY по сигналам RSI(3)

В этот раз будем тестировать стратегию разворотов по сигналам 3-х-дневного индикатора RSI. Начнем с проведения анализа пересечения границ перепроданности/перекупленности методом, описанным в предыдущей статье.

Анализ и тесты будем проводить на Python🐍, используем библиотеку Zipline и Quantopian.

Читать далее «Бэктестинг: торгуем SPY по сигналам RSI(3)»