Введение. Источники робота OsEngine #1

10.03.2025 palmax

Введение. Источники робота OsEngine #1

Все роботы в OsEngine получают информацию о рынке как напрямую с биржи, так и через «Источники». Источники – классы, дающие уникальную функциональность для торговых роботов.

Открываем новую серию статей для программистов OsEngine о его архитектуре, чтобы продвинутые программисты могли существенно расширять функционал слоя создания торговых роботов в терминале –создавать новые Источники.

 

1. На текущий момент (февраль 2025 года) источники такие:

  1. BotTabSimple (Текст. Видео.) – базовый и самый большой источник данных OsEngine. Позволяет получать информацию по какой-то одной бумаге и проводить по ней торговые операции. На нем основаны все остальные источники.
  2. BotTabIndex (  Текст. Видео. ) – источник для создания своих кастомных индексов, группированных и взвешенных определённым образом данных по разным бумагам вместе.
  3. BotTabPair ( Текст. Видео. ) – источник для торговли парами инструментов.
  4. BotTabScreener ( Текст. Видео. ) – источник для торговли неограниченным набором инструментов. Десятком или Сотней. Логика источника заточена под обработку данных по разным инструментам с помощью одного кода.
  5. BotTabPolygon (Текст. Видео. ) – источник для торговли валютным (треугольным) арбитражем.
  6. BotTabCluster (Текст. Видео. ) – источник для торговли на основе горизонтальных объёмов.
  7. BotTabNews ( Текст. Видео. ) – новости.

Источники в исходном коде находятся здесь:

2. Где посмотреть пример создания всех источников в одном роботе?

В OsEngine есть пример, реализующий в себе создание всех типов источников, доступных на данный момент. Вот он:

 

  1. Местоположение класса робота в проекте.
  2. Так мы создаём по очереди все типы источников, которые есть в проекте.
  3. А так к ним можно обратиться из кода через соответствующие массивы с говорящими названиями. Ставим точку, и Вам становится доступен функционал подписки на события, выставления ордеров и прочего.

3. Какие источники ещё можно было бы сделать?

Что можно сделать, погрузившись в данную серию постов и потратив немного (или много) времени:

  1. Источник для торговли на основе Фандинга на вечных фьючерсах.
  2. Источник для торговли опционов и создание опционных досок.
  3. Источник для торговли облигациями.
  4. Источник для торговли синтетическими облигациями.
  5. Источник для торговли календарных фьючерсов.
  6. Источник для торговли сезонностью.
  7. И т.д.

В целом – можно делать любые источники данных, которые Вам только нужны. Визуализировать их, как вам нужно.

 

4. Что будет в этой серии?

  1. Обзор архитектуры источников.
  2. Варианты связи источника с торговым сервером. Их несколько.
  3. Пример создания нового источника. Поэтапное. На примере источника подключения к новостям: BotTabNews.

5. Для кого это?

Это для программистов, которые разбираются в том, как делать коннекторы для OsEngine и хотят делать свои источники. Для тех, кто уже глубоко «в теме».

6. Оглавление.

  1. Мы здесь…
  2.  

 

Удачных алгоритмов!

Комментарии открыты для друзей!

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support