OS_Engine_team

Читают

User-icon
204

Записи

378

Создание источника. Коннектор. События. Блокирование событий. Clear. Delete. Источники робота OsEngine #11

Продолжаем практические занятия по созданию новых источников для роботов в OsEngine.

Сегодня возвращаемся к самому источнику и добавляем в него коннектор, который был ранее нами сделан.

Cерия постов строго для программистов со стажем, которые не только знают C# на уровне мидлов и сеньоров, но и УЖЕ разбираются в том, как делать новые серверы подключения к OsEngine.

Создание источника. Коннектор. События. Блокирование событий. Clear. Delete. Источники робота OsEngine #11 

1. Добавляем ConnectorNews в BotTabNews.

Первым делом добавляем коннектор в источник:



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

Качаем данные для тестов скринеров. Скринеры #3

Продолжаем изучение скринеров и кросс-тестирования, которые они помогают проводить. И прежде, чем делать роботов или вести оптимизацию, нужно скачать исторические данные для тестов. Сегодня этим и займёмся.

Качаем данные для тестов скринеров. Скринеры #3

Запускаем «Data»:

 



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

Создание источника. Механизм подписки на события сервера. Источники робота OsEngine #10

Продолжаем практические занятия по созданию новых источников для роботов в OsEngine.

Сегодня говорим про то, как подписаться на события сервера в том случае, если Вы создаёте свой уникальный тип данных. Тот, которого в серверах ещё не было.

Cерия постов строго для программистов со стажем, которые не только знают C# на уровне мидлов и сеньоров, но и УЖЕ разбираются в том, как делать новые серверы подключения к OsEngine.

Создание источника. Механизм подписки на события сервера. Источники робота OsEngine #10

 

1. Серия классов “Connector”.

Место в проекте:



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

Открыта поддержка OsEngine по направлению международной торговли.

С апреля 2025 года запускается отдельная поддержка OsEngine для международных подключений.

Это означает, что Вы можете обратиться в поддержку нашего проекта, и там будет отдельный человек, который отвечает за это, который Вам поможет разобраться с Вашими проблемами. Кроме того, это означает, что коннекторы из списка ниже будут каждый месяц проходить процедуру «Перетестов» и будут оперативно обновляться (не только по сообщениям пользователей, но и по мере надобности и сообщений от разработчиков самого API).

Открыта поддержка OsEngine по направлению международной торговли. 

1. Каких коннекторов это касается?

  1. AtPlatform. Азия. Торговое подключение.
  2. KiteConnect. Индия. Торговое подключение + скачивание данных.
  3. Interactive Brokers. Международная торговля. Торговое подключение.
  4. Trader Net. Международная торговля. Торговое подключение.
  5. Yahoo Finance Data. Скачивание данных.
  6. Polygon IO. Скачивание данных.

На текущий момент этот список выглядит так. По мере дополнения стека коннекторов данная статья будет обновляться.

 



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

Создание источника. Расширение функционала коннектора. Источники робота OsEngine #9

Продолжаем практические занятия по созданию новых источников для роботов в OsEngine.

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

Серия постов строго для программистов со стажем, которые не только знают C# на уровне мидлов и сеньоров, но и УЖЕ разбираются в том, как делать новые серверы подключения к OsEngine.

Создание источника. Расширение функционала коннектора. Источники робота OsEngine #9

1. Добавляем разрешение для коннектора. IServerPermission.

Для этого идём в интерфейс IServerPermission и добавляем туда свойство, обозначающее наличие реализации доступа к данным для источника.

В нашем случае (а мы хотим добавить источник «Новости») итоговый коннектор должен поддерживать подписку на новости. Мы должны это обозначить:



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

SmartLab новости у Вас в роботах. RSS коннектор к SmartLab.

СмартЛаба много не бывает, особенно, если Вы анализируете новости при помощи ИИ. В данной статье поговорим о том, как подключить к Вашим роботам на OsEngine новостную ленту с этого замечательного ресурса.

SmartLab новости у Вас в роботах. RSS коннектор к SmartLab.

После появления в OsEngine нового типа источника данных для робота — BotTabNews, становится актуальным вопрос об источниках новостей, которые могли бы быть полезными в торговле на бирже для Ваших роботов.

В связи с этим мы не смогли обойти стороной такой популярный портал о трейдинге и инвестициях в русскоязычном интернете как smart-lab.ru  

На сайте smart-lab.ru постоянно публикуются новости из мира финансов на различные темы: акции, облигации, валюты, криптовалюты. Также есть раздел с торговыми сигналами.

Новый новостной коннектор OsEngine — SmartLabNews позволяет получать в структурированном виде новые посты, публикуемые на сайте smart-lab.ru на определенные темы и использовать их в коде своего торгового робота.

 

Настройка коннектора.

Запускаем OsEngine и выбираем Bot Station Light.



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

Кросс-тестирование – способ создавать роботов, работающих одинаково хорошо на всех рынках. Скринеры #2

Продолжаем изучение скринеров и кросс-тестирования, которые они помогают проводить. Сегодня у нас уголок рекламы. Посмотрим на вертикальные эквити, чтобы Вы внезапно не прошли мимо данной серии постов.

В рамках серии постов ближе к концу будем рассматривать примеры, которые есть в публичном доступе в OsEngine. И среди них есть роботы, которые одинаково хорошо работают на MOEX, NYSE и даже Индийском рынке. Сегодня посмотрим на их прибыльность.

MOEX:

Кросс-тестирование – способ создавать роботов, работающих одинаково хорошо на всех рынках. Скринеры #2

NYSE:



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

Создание источника. Новый тип данных. Источники робота OsEngine #8

Продолжаем практические занятия по созданию новых источников для роботов в OsEngine.

Сегодня говорим про добавление новых типов данных для источников.

Серия постов строго для программистов со стажем, которые не только знают C# на уровне мидлов и сеньоров, но и УЖЕ разбираются в том, как делать новые серверы подключения к OsEngine.

Создание источника. Новый тип данных. Источники робота OsEngine #8 

Класс News.

В OsEngine есть пространство имён Entity (примитивы), в котором принято хранить типы данных. В данном случае создаём там класс News, который должен отражать какую-то новость:



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

Введение. Робастность и Кросс-тесты. Скринеры #1

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

В отличии от Walk-Forwards и различных техник «Тестирования с подтверждением», этот способ оптимизации стратегий сильно проще для понимания и даёт при этом не худшие результаты по робастности, а иногда и лучшие.

Введение. Робастность и Кросс-тесты. Скринеры #1 
Данный пост -  старт серии статей, в которой мы будем:

  1. Разбираться с тем, что такое скринеры, что такое источник BotTabScreener в архитектуре роботов OsEngine.
  2. Разбираться, как делать воистину ГРААЛЬных роботов с примерами и совместными тестами.
  3. Разбираться с тем, как вести тесты скринеров в тестере и оптимизаторе OsEngine.

 

1. О робастности и зачем нужны кросс-тесты.

Просто подобрать настройки для робота в тестере – не достаточно. В 99% случаев, если Вы так сделаете, Вы потом в реале деньги сольёте, т.к. результаты таких тестов будут просто подгонкой под конкретный график.



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

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