Алексей Ван <o-s-a.net>

Читают

User-icon
983

Записи

494

Автоподбор бумаг для собственного индекса. Исторические объёмы и волатильность. Торговля от индекса #21

Продолжаем разговаривать про то, как создавать свои собственные индексы, которые никто, кроме Вас (и Ваших роботов), не видит.

Какие способы автоподбора бумаг в индекс существуют в OsEngine? На какие следует обратить внимание.

Автоподбор бумаг для собственного индекса. Исторические объёмы и волатильность. Торговля от индекса #21

 

1. Бумаг много (внезапно!).

На каждой площадке обычно не одна сотня бумаг. И если нам надо собрать индекс самых расторгованных (или волатильных) бумаг по площадке, добавлять в индекс-билдер надо всю площадку. Добавлять совсем уже низколиквидный шлак не нужно (говорили об этом здесь: https://smart-lab.ru/company/os_engine/blog/999041.php).

В итоге Ваш список бумаг будет выглядеть как-то так:



( Читать дальше )

Взвешивание индекса в пару по минимальным остаткам от разницы между инструментами с оптимальным мультипликатором. Cointegration Weighted Index. Торговля от индекса #20

Сегодня поговорим про индекс для торговли парой, построенный по формуле индикатора «минимальных остатков от разницы между двумя ценовыми рядами с оптимальным мультипликатором». У нас в OsEngine есть расчёт этого индикатора в слое для создания роботов для парного трейдинга (BotTabPair), тем не менее попросили и в таком виде. Чтобы данные были в виде свечных данных, на которые можно ложить различные индикаторы.

Взвешивание индекса в пару по минимальным остаткам от разницы между инструментами с оптимальным мультипликатором. Cointegration Weighted Index. Торговля от индекса #20

 

1. График минимальных остатков от разницы между инструментами с оптимальным мультипликатором.

В парном трейдинге это выглядит вот так:



( Читать дальше )

Взвешивание индекса по объёму. Volume Weighted Index. Торговля от индекса #19

Сегодня поговорим про индекс, взвешенный по объёму, или Volume Weighted Index. Это когда при помощи мультипликаторов, доля бумаги внутри индекса выравнивается так, чтобы зависеть от объёма торгов, которые проходят по бумагам. В OsEngine такой тип взвешивания можно создавать в пару кликов, с пересчётом один раз в час, день или неделю. По любым акциям, которые есть у Вашего брокера.

Взвешивание индекса по объёму. Volume Weighted Index. Торговля от индекса #19

1. Расчёт индекса, взвешенного по объёму. Часть 1.



( Читать дальше )

Равновзвешенные индексы. Equal Weighted Index. Торговля от индекса #18

Сегодня поговорим про равновзвешенный индекс или Equal Weighted Index. Это когда при помощи мультипликаторов, умноженных на цену, вес каждой бумаги в индексе выравнивается. В OsEngine такой тип взвешивания можно создавать в пару кликов с пересчётом один раз в час, день или неделю по любым акциям, которые есть у Вашего брокера.

Равновзвешенные индексы. Equal Weighted Index. Торговля от индекса #18

1. Расчёт равновзвешенного индекса.



( Читать дальше )

Взвешивание индекса по цене. Price Weighted Index. Торговля от индекса #17

Сегодня поговорим про самый простой способ взвешивания индексов — про взвешивание по цене. Или Price Weighted Index.

Взвешивание индекса по цене. Price Weighted Index. Торговля от индекса #17

1. Расчёт индекса.



( Читать дальше )

Слой тестирования #26. Orders_10. Запрос потерянного исполненного ордера. Коннекторы к OsEngine #86

Тест для сопровождения нового функционала коннектора по восстановлению статусов ордеров после непредвиденных разрывов связи и потери сообщений. Третий.

Тест, который запрашивает статус ордера, если по нему не приходит оповещений из АПИ после выставления при условии, что ордер исполнился. В таком случае, кроме ордера нам ещё должны по нему прийти и MyTrades.

Слой тестирования #26. Orders_10. Запрос потерянного исполненного ордера. Коннекторы к OsEngine #86

 

Где находится в проекте?



( Читать дальше )

Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85

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

Тест, который запрашивает статус Activ ордера, если по нему не приходит оповещений из АПИ после выставления.

Слой тестирования #25. Orders_9. Запрос потерянного активного ордера. Коннекторы к OsEngine #85

Где находится в проекте?



( Читать дальше )

Слой тестирования #24. Orders_8. Запрос активных ордеров после переподключения. Коннекторы к OsEngine #84

Тест для сопровождения нового функционала коннектора по восстановлению статусов ордеров после непредвиденных разрывов связи и потери сообщений. Первый.

Тест, который проверяет работоспособность функционала коннектора по запросу активных ордеров после реконнекта.

Слой тестирования #24. Orders_8. Запрос активных ордеров после переподключения. Коннекторы к OsEngine #84

 

Где находится в проекте?



( Читать дальше )

AServer #10. Механизм запроса ордеров при перезагрузке и при частичной потере связи с биржей. Коннекторы к OsEngine #83

Бывают случаи, когда стандартные средства прослушивания статусов ордеров перестают работать… Случается это очень редко, но при этом последствия таких проблем значимы.

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

Называется этот механизм AServerOrderHub, ну или по-русски — хранилище ордеров под коннектором.

AServer #10. Механизм запроса ордеров при перезагрузке и при частичной потере связи с биржей. Коннекторы к OsEngine #83

 

1. Нужные нам классы в проекте.



( Читать дальше )

Робот для классического индексного арбитража с открытым кодом. Торговля от индекса #16

Пример классического индексного арбитража для торговли двух корзин бумаг относительно друг друга по корреляции и графику минимальных остатков от разницы между двумя инструментами с возможностью тестирования и запуска в реальную торговлю. С открытым исходным кодом. Бесплатно.

Концептуально, это может выглядеть так:

Робот для классического индексного арбитража с открытым кодом. Торговля от индекса #16

Торговая идея: торгуем спредом между двумя индексами, как будто это пара. Покупаем и продаём спред между ними.

 

1. Источники робота.

  1. Индекс. BotTabIndex для генерации индекса номер 1.
  2. Индекс 2. BotTabIndex для генерации индекса номер 2.
  3. Скринер. BotTabScreener для торговли индекса номер 1.
  4. Скринер 2. BotTabScreener для торговли индекса номер 2.

 

2.Индикаторы.

  1. Корреляция, которая понадобится нам для расчёта корреляции между индексами.
  2. График «Минимальных остатков от разницы между инструментами с оптимальным мультипликатором» для генерации сигналов между индексами.

 

3.Логика робота.

  1. Строим секторальный индекс нефтянки, выбирая всё, что есть в секторе.


( Читать дальше )

теги блога Алексей Ван <o-s-a.net>

....все тэги



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