Все роботы в OsEngine получают информацию о рынке как напрямую с биржи, так и через «Источники». Источники – классы, дающие уникальную функциональность для торговых роботов.
Открываем новую серию статей для программистов OsEngine о его архитектуре, чтобы продвинутые программисты могли существенно расширять функционал слоя создания торговых роботов в терминале –создавать новые Источники.
1. На текущий момент (февраль 2025 года) источники такие:
- BotTabSimple (Текст. Видео.) – базовый и самый большой источник данных OsEngine. Позволяет получать информацию по какой-то одной бумаге и проводить по ней торговые операции. На нем основаны все остальные источники.
- BotTabIndex ( Текст. Видео. ) – источник для создания своих кастомных индексов, группированных и взвешенных определённым образом данных по разным бумагам вместе.
- BotTabPair ( Текст. Видео. ) – источник для торговли парами инструментов.
- BotTabScreener ( Текст. Видео. ) – источник для торговли неограниченным набором инструментов. Десятком или Сотней. Логика источника заточена под обработку данных по разным инструментам с помощью одного кода.
- BotTabPolygon (Текст. Видео. ) – источник для торговли валютным (треугольным) арбитражем.
- BotTabCluster (Текст. Видео. ) – источник для торговли на основе горизонтальных объёмов.
- BotTabNews ( Текст. Видео. ) – новости.
Источники в исходном коде находятся здесь:
2. Где посмотреть пример создания всех источников в одном роботе?
В OsEngine есть пример, реализующий в себе создание всех типов источников, доступных на данный момент. Вот он:
- Местоположение класса робота в проекте.
- Так мы создаём по очереди все типы источников, которые есть в проекте.
- А так к ним можно обратиться из кода через соответствующие массивы с говорящими названиями. Ставим точку, и Вам становится доступен функционал подписки на события, выставления ордеров и прочего.
3. Какие источники ещё можно было бы сделать?
Что можно сделать, погрузившись в данную серию постов и потратив немного (или много) времени:
- Источник для торговли на основе Фандинга на вечных фьючерсах.
- Источник для торговли опционов и создание опционных досок.
- Источник для торговли облигациями.
- Источник для торговли синтетическими облигациями.
- Источник для торговли календарных фьючерсов.
- Источник для торговли сезонностью.
- И т.д.
В целом – можно делать любые источники данных, которые Вам только нужны. Визуализировать их, как вам нужно.
4. Что будет в этой серии?
- Обзор архитектуры источников.
- Варианты связи источника с торговым сервером. Их несколько.
- Пример создания нового источника. Поэтапное. На примере источника подключения к новостям: BotTabNews.
5. Для кого это?
Это для программистов, которые разбираются в том, как делать коннекторы для OsEngine и хотят делать свои источники. Для тех, кто уже глубоко «в теме».
6. Оглавление.
- Мы здесь…
Удачных алгоритмов!
Комментарии открыты для друзей!
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support