rss

Профиль компании

Финансовые компании

Блог компании Os_Engine | Введение. Источники робота OsEngine #1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

  1. Мы здесь…
  2. Общая логика взаимодействия.
  3. IIBotTab. «Интерфейс» источника.
  4. IIBotTab. Использование в проекте.
  5. BotPanel. Обзор мест использования в проекте.
  6. Создание источника. Новый тип перечислений.
  7. Создание источника. Заготовка класса.
  8. Создание источника. Новый тип данных.
  9. Создание источника. Расширение функционала коннектора. 
  10. Создание источника. Механизм подписки на события сервера.
  11. Создание источника. Коннектор. События. Блокирование событий. Clear. Delete.
  12. Создание источника. Визуализация.
  13. Создание источника. BotPanel. Механизм создания источника в роботе.

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

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

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

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

★1

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