Простой бот для IB

В этот раз напишем на Python простого бота для торговли через платформу Interactive Brokers TWS. Торговать будем внутри дня на американском фондовом рынке акциями и ETF. Наш код сможет работать в среде Jupyter Notebook вместе с пакетом IB.API. Для примера, реализуем стратегию на основе пересечений SMA (простых скользящих средних).

Стратегия очень проста. Используем комбинацию скользящих средних (SMA) разных периодов. Например, 26-периодной (длинная) и 9-периодной (короткая). Когда короткая средняя выше длинной, это показатель восходящего тренда. Если короткая средняя пересекает длинную сверху вниз, считаем это сигналом на продажу и наоборот, если короткая пересекает длинную снизу вверх, сигнал на покупку. На основании пересечений алгоритм будет давать сигнал терминалу TWS от Interactive Brokers на покупку или продажу актива.

Читать далее «Простой бот для IB»

Знакомимся с торговлей: взаимодействие рынков. Часть 3

Это заключительная часть во втором этапе. В ней представлено несколько книг для погружения в торговлю акциями.

Читать далее «Знакомимся с торговлей: взаимодействие рынков. Часть 3»

Знакомимся с техническими индикаторами на Python. Часть 2

В первой части статьи мы познакомились с источниками информации, где можно изучить основы анализа данных и построение графиков на Python🐍.

В этой части познакомимся с двумя простыми техническими индикаторами. И построим их графики с помощью pandas, matplotlib и TA-Lib.

Читать далее «Знакомимся с техническими индикаторами на Python. Часть 2»

Знакомимся с анализом данных на Python. Часть 1

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

Если вы прошли первый этап, то уже немного освоили Python, изучили стандартные конструкции языка, попользовались некоторыми библиотеками и уже знаете, что биржа это далеко не только Forex. После прохождения данного этапа вы сможете проводить некоторый анализ биржевых данных, строить свои графики и индикаторы, а так же станете более подкованы в техническом анализе.

Анализ данных используется не только в трейдинге, он необходим в машинном обучении, в статистических расчетах, в математическом моделировании и многом другом. Поэтому познакомившись с этой достаточно сложной темой, вы сможете найти ей применение во многих сферах.

Читать далее «Знакомимся с анализом данных на Python. Часть 1»

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

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

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

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