OS_Engine_team

Читают

User-icon
345

Записи

638

Биржевой стакан. Книга заявок. Примитивы в OsEngine #5

Биржевой стакан. Книга заявок. Примитивы в OsEngine #5

Продолжаем связывать данные из терминалов на бирже с тем, как это видят роботы.

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



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

Заявки на бирже. Класс Order. Примитивы в OsEngine #4

Заявки на бирже. Класс Order. Примитивы в OsEngine #4

Продолжаем связывать данные из терминалов на бирже с тем, как это видят роботы.

Сегодня поговорим про Ордера (Заявки). Мы их создаём в момент, когда хотим открыть позицию:



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

Свечи. Класс Candle. Примитивы в OsEngine #3

Свечи. Класс Candle. Примитивы в OsEngine #3

Продолжаем связывать данные из терминалов на бирже с тем, как это видят роботы.

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



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

Сделки. Обезличенная лента сделок. Класс Trade. Примитивы в OsEngine #2

Сделки. Обезличенная лента сделок. Класс Trade. Примитивы в OsEngine #2

Сегодня поговорим про ленту сделок.

В Вашем вёб-терминале Вы видите ленту сделок где-то здесь. Обычно это таблица:



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

Введение. Примитивы в OsEngine #1

Введение. Примитивы в OsEngine #1

Всё, что Вы видите у себя в вёб-терминале биржи или в QUIK, является базовым типом данных для роботов. И роботы должны их уметь анализировать. А до этого в них должен разобраться программист, который хочет этого робота создать. Этот минисборник про примитивы Вам с этим поможет.



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

Первый взгляд на проект OsEngine от программиста. Пространства имен (директивы using).

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

В этих папках хранится весь проект, но для создания роботов Вам нужно примерно знать всего несколько. Ну а сами папки, по сути, можно называть «Пространства имён», которые Вы должны научиться использовать. Про это сегодня и поговорим.

Первый взгляд на проект OsEngine от программиста. Пространства имен (директивы using).

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

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

 

1 Часть. Теория.

Начнём с того, что посмотрим, что такое пространство имён в исходном коде на примере почти любого робота, доступного в платформе. В файле с кодом пространство задается при помощи ключевого слова namespace:



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

Как скачать OsEngine как программист? Запускаем проект для разработки. Обновляем NuGet пакеты.

Сегодня скачаем OsEngine как программист, а не пользователь. До этого у Вас уже должна быть установлена Visual Studio, что мы обсуждали в прошлой статье на тему. И Вы должны быть полны решимости научиться писать торговых роботов самому!

Ну а в этой статье скачаем свежий билд OsEngine с ГитХаб, откроем проект, как программисты это делают. А также обновим некоторые библиотеки, которые нужно подтянуть через Nuget, чтобы всё заработало.

ВАЖНО! Не забывайте про наш ГАЙД по алготрейдингу, там вы найдёте все нужные Вам инструкции и туториалы по проекту в одном месте: smart-lab.ru/company/os_engine/blog/1024149.php

Как скачать OsEngine как программист? Запускаем проект для разработки. Обновляем NuGet пакеты.
 

1. Скачиваем OsEngine.

Чтобы скачать OsEngine, нужно перейти по ссылке на ГитХаб. Это международное хранилище для ПО с открытым кодом.

Нажмите на зеленую кнопку Code:



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

Среда разработки роботов для OsEngine.

Для программирования (не для запуска, а именно для разработки) торговых роботов в OsEngine вам понадобится среда разработки. Иначе они называются IDE. Это нужно для того, чтобы не писать исходный код в текстовых файлах, а делать это с комфортом и быстро.

Существует несколько программ, подходящих для этих целей. К таковым относятся Visual Studio, Rider, Visual Studio Code и другие, менее известные варианты.

Каждый выбирает то, что ему больше нравится, но, если вы затрудняетесь в выборе, мы настоятельно рекомендуем остановиться на Visual Studio Community. И в этом посте мы поговорим о том, как её установить. Программа полностью бесплатная, как и наш OsEngine.

Среда разработки роботов для OsEngine.

Выбор Visual Studio будет идеальным вариантом, который закроет все ваши потребности.

Visual Studio имеет в своем арсенале как стандартные инструменты (редактор, отладчик), так и массу приятных дополнительных функций (компиляторы, оптимизаторы кода, графические конструкторы и др.), которые делают процесс разработки более продуктивным, интересным и качественным.



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

Требования к ПК и оборудованию для программирования торговых роботов на OsEngine.

Переходим к вопросам программирования на OsEngine. И эта история более ресурсоёмкая, чем просто торговля. В этом процессе Вам понадобиться установить несколько очень прожорливых программ, таких как Visual Studio. Поэтому, в отличие от торговли, здесь Вам понадобиться железо посерьёзнее.

Требования к ПК и оборудованию для программирования торговых роботов на OsEngine.

1. Желательно, стационарный ПК.

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

Но, кроме этого, «стандартный» ноутбук использует обрезанный процессор, и Вы лишите себя возможности не только программировать, но и вести оптимизацию.

 

2. Желательно делать упор на процессор.

Если вдруг Вы будете подбирать ПК именно для разработки торговых роботов, то про видеокарту забудьте. Она нам не нужна совсем.

Вот сборка, на которой в нашем офисе ведутся разработки и оптимизации:



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

Механика работы Stop и Profit приказов для открытых позиций в OsEngine

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

Механика работы Stop и Profit приказов для открытых позиций в OsEngine

 

1) Закрытие позиции LONG (Buy) по стопу.

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



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

теги блога OS_Engine_team

....все тэги



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