rss

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

Блог компании Os_Engine

Ваш первый многопоточный HFT скринер. Ловец ножей от плит. Быстрый старт в программировании OsEngine #8

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

Ваш первый многопоточный HFT скринер. Ловец ножей от плит. Быстрый старт в программировании OsEngine #8 

Смотрит стаканы поступающих с биржи бумаг, ожидая «Плиту». При этом смотрит то кол-во бумаг, которое Вы в него подключили, как скринер.



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

Перенос скриптов ботов/индикаторов из проекта и обратно.

В OsEngine скрипты роботов могут храниться как внутри проекта, так и снаружи, в виде текстовых файлов.

Если роботы (и индикаторы) внутри проекта, то их можно «дебажить» и правит, так что Visual Studio будет помогать.

Если роботы (и индикаторы) как файлы, то их можно очень быстро переносить из версии в версию OsEngine.

И то, и другое имеет свои преимущества и нужно в разные стадии жизни робота. В этой статье поговорим о том, как роботов (и индикаторы) переносить из проекта в скрипты и обратно.

Перенос скриптов ботов/индикаторов из проекта и обратно.

1. Перенос робота из проекта в скрипты.

Задача: У Вас есть полностью оттестированный и готовый робот внутри проекта. Например, у Вас есть робот «MyEnvelopeTrend». В проекте он находится здесь:



( Читать дальше )
  • обсудить на форуме:
  • OsEngine

Блогу OsEngine на СмартЛабе ровно один год!

Год прошёл, как первый пост опубликовали. Фига время бежит…

И я кстати вчера обратил внимание на рейтинги, походу мы сегодня догоним сам! Mozgovik Тимофея! по популярности!

Блогу OsEngine на СмартЛабе ровно один год!

Я, конечно, шокирован, что алгопроект! Про программирование! Open Source! В стадии разработки! Может вообще какие-то плюсы и рейтинги получать на СмартЛабе…

Реально, небесная ось сошла с орбиты и ударилась об офис Тимофея в Питере. Думаю, он и сам удивляется.

Но вот так. Низкий всем поклон! СмартЛаб не безнадёжен! Инвесторы излечимы!



( Читать дальше )
  • обсудить на форуме:
  • OsEngine

Торговля площадок целиком (по 300 – N тысяч инструментов) с OsEngine. Требование к ЦП при увеличении кол-ва инструментов в торгах.

На данный момент OsEngine позволяет торговать площадки ЦЕЛИКОМ. Т.е. одновременно по 600 фьючерсов с ФОРТС и 250 акций со СПОТ, например, чем я сам последний год и занят. Например, моё приглашение на серию лекций про ротацию бумаг в торгах для алгоритмов было про это (https://smart-lab.ru/company/os_engine/blog/1052370.php).

Лет пять назад было сложно представить, что через OsEngine можно торговать больше 20 роботов за один раз), и до сих пор есть камрады на СмартЛабе, которые думают, что это так и осталось. Так вот, это не так, братиш) Время бежит…

На одном из моих серваков это выглядит как-то так:

Торговля площадок целиком (по 300 – N тысяч инструментов) с OsEngine. Требование к ЦП при увеличении кол-ва инструментов в торгах.

Этот пост – несколько советов от меня, как сделать так, чтобы можно было нормально торговать много источников одновременно и на что обратить внимание.

 

1. Главная задача – разбор сообщений из АПИ.

Технически, если опустить нагрузку на торговую логику, по сути, когда подключено 500 или 1000 инструментов, главной задачей становится разбор очереди из АПИ.

  1. Пришёл стакан – 20 преобразований из строки в цифру. 2 операции поиска. 5ть операторов перехода. И так 1000 — 20000 раз в секунду.


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

Tester Light в OsEngine. Видео.

Большое обзорное видео о том, как устроен тестер в OsEngine. 

VK Видео: 


RuTube:



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

Логирование информации в роботе на OsEngine.

Почти сразу, после того, как Вы начнёте писать своих первых роботов, Вам придётся научиться делать записи в лог. Чтобы понимать, правильно ли работают ваши роботы.

Сегодня мы посмотрим, как это делается из кода робота.

Логирование информации в роботе на OsEngine.

1. Каждый робот содержит метод для отправки сообщений в лог.

SendNewLogMessage

В качестве параметров он принимает:

  1. Строку (String);
  2. Тип сообщения (Logging.LogMessageType).

Выглядит в коде робота это так:



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

Конвертер и Конвертер свечей в Os Engine. Видео.

Видео-описание того, что такое «Конвертер» и «Конвертер свечей» в Os Engine.

VK Видео:


RuTube:



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

Стандартные настройки коннектора OsEngine.

В каждом коннекторе OsEngine для торговли есть стандартные настройки. И на текущий момент их довольно много.

В этой статье поговорим о том, за что отвечает каждая из них.

Стандартные настройки коннектора OsEngine.

1. Сохранять историю трейдов (Keep trade history).

Если true — то OsEngine хранит в папке OsData всю ленту сделок, которую получает. Это очень ресурсоёмко! Рекомендация — false.

Хранятся данные по каждому серверу отдельно. Например, для ALOR это выглядит так:



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

Пример «Таблица в окне параметров 2» CustomTableInTheParamWindowSample.

В окно параметров OsEngine можно выводить не только параметры, но и другие элементы, включая таблицы и чарты.

Данный пример робота служит демонстрацией реализации кастомной таблицы в окне параметров.

Пример «Таблица в окне параметров 2» CustomTableInTheParamWindowSample.

В нем показано:

  • Динамическая таблица: Таблица обновляется в реальном времени по мере поступления новых данных.
  • Взаимодействие с пользователем: Пользователь может изменять данные в таблице и получать значения конкретных ячеек.
  • Настраиваемые параметры: Возможность включать и отключать робота и также настройка трейлинг-стопа для выхода.

 

1. Как это выглядит.

Заходим в тестер и запускаем нашего робота, открываем окно параметров.

Называется: CustomTableInTheParamWindowSample.



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

OsEngine изменения. 2840 – 2919. Импортозамещаем.

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

OsEngine изменения. 2840 – 2919. Импортозамещаем.

Приближаемся к продакшен-реди версии. Около нового года можно будет об этом говорить, поэтому фокус смещается на инструкции и удобство работы с проектом для начинающих.

 

Мега-ГАЙД по OsEngine, алготрейдингу и программированию.

Сам ГАЙД здесь: https://smart-lab.ru/company/os_engine/blog/1024149.php

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

Новые статьи за месяц:

1)      Оглавление «Быстрого старта в программировании OsEngine». Давно это просили. https://smart-lab.ru/company/os_engine/blog/1044009.php

2)      Пример робота на моноисточнике: https://smart-lab.ru/company/os_engine/blog/1044379.php

3)      Добавляем в робота индикаторы: https://smart-lab.ru/company/os_engine/blog/1045185.php



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

....все тэги
UPDONW
Новый дизайн