Все роботы в OsEngine получают информацию о рынке как напрямую с биржи, так и через источники. Отдавая приоритет источникам, можно упростить процесс написания кода и избежать множества проблем. В данной статье мы обсудим, какие источники используются роботами в Os Engine.
Кроме того, каждый источник данных обладает своими уникальными типами данных и способами обработки заявок, а также собственными визуальными интерфейсами.
Если посмотреть на общую схему данных, которые получает и видит робот, то мы здесь:
Краткое описание источников:
- BotTabSimple – базовый и самый большой источник данных OsEngine. Позволяет получать информацию по какой-то одной бумаге и проводить по ней торговые операции. На нем основаны все остальные источники.
- BotTabIndex ( https://smart-lab.ru/company/os_engine/blog/999449.php) – источник для создания своих кастомных индексов, группированных и взвешенных определённым образом данных по разным бумагам вместе.
- BotTabPair ( https://smart-lab.ru/company/os_engine/blog/944699.php) – источник для торговли парами инструментов.
- BotTabScreener – источник для торговли неограниченным набором инструментов. Десятком или Сотней. Логика источника заточена под обработку данных по разным инструментам с помощью одного кода.
- BotTabPolygon (https://smart-lab.ru/company/os_engine/blog/952363.php ) – источник для торговли валютным (треугольным) арбитражом.
- BotTabCluster – источник для торговли на основе горизонтальных объёмов.
Источники в исходном коде находятся здесь:
Где посмотреть пример создания всех источников в одном роботе?
- Местоположение класса робота в проекте.
- Так мы создаём по очереди все типы источников, которые есть в проекте.
- А так к ним можно обратиться из кода, через соответствующие массивы с говорящими названиями. Ставим точку, и Вам становится доступен функционал подписки на события, выставления ордеров и прочего.
Создаём данного робота в OsEngine.
- Жмём на кнопку «Add Bot» в окне Trader Light.
- Выбираем робота AllSourcesInOneSample.
- Даём ему имя.
- Жмём кнопку принять.
Если у робота много источников, то в визуальном интерфейсе между ними можно переключаться.
1. В созданном роботе жмём на кнопку «Chart» и вызываем его окно управления.
2. Слева вы увидите переключатели для источников. Они будут расположены сверху вниз в соответствии с очерёдностью их создания в исходном коде. В данном примере так:
- 1. Simple.
- 2. Index.
- 3. Pair.
- 4. Screener.
- 5. Polygon.
- 6. Cluster.
У каждого из этих источников свой собственный визуальный интерфейс и способы настройки.
Удачных алгоритмов!
Комментарии открыты для друзей!
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php