rss

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

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

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

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

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

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

1. Что такое Свечи?

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

В основном Вы видите на графике Японские свечи. Про них и поговорим ниже. Однако свечей есть великое множество и по ним у нас есть отдельная серия статей. За более глубокими знаниями сюда: https://smart-lab.ru/company/os_engine/blog/1028089.php 

 

2. Как биржа собирает Японские свечи?

Шаг первый. Выбор источника цен.

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

  1. Цены ленты сделок, совершаемых на бирже. В таком случае свечи строятся из таблицы обезличенных сделок.
  2. Цены стакана. Иногда свечи строят из центра стакана. В большинстве случаев это необходимость. Например, на некоторых рынках лента сделок недоступна (форекс) или ликвидность на рынке слишком мала, чтобы построить свечи из ленты сделок. А центр стакана, биды и аски, обычно есть.


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

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

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

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

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

1. Что такое Лента сделок и трейд?

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

Как обезличенная сделка появляется:

  1. Клиент биржи выставил ордер на продажу 100 акций сбербанка по цене 200 рублей.
  2. Затем другой клиент биржи выставил ордер на покупку 100 акций сбербанка по цене 200 рублей.
  3. Ядро биржи увидело, что ордера можно «свести» / «сматчить» и удовлетворила их оба. У одного клиента списалось 100 акций у другого появилось 100 акций.
  4. В этот момент ядро сгенерировало в том числе и запись в ленту сделок по сбербанку. В данном случае это был один трейд по цене 200 рублей объёмом в 100 акций сбербанка, активная сторона – покупатель.


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

Социальный лифт OsEngine. Четверо СмартЛабовцев уже поменяли свою жизнь к лучшему.

Почти ровно полгода назад мы закончили формирование социального лифта для начинающих программистов, желающих войти в IT рядом с алготрейдингом. Ссылка: https://smart-lab.ru/company/os_engine/blog/982134.php

Двое из них со следующего месяца выходят на пенсию (в поддержку OsEngine), которую так жаждут сторонники FIRE на СмартЛабе. Никита Буйда и Егор Ярных. Целых полгода они изучали OsEngine и работали, теперь можно и на пенсию! СЧИТАЮ, ЗАСЛУЖЕННО!

Социальный лифт OsEngine. Четверо СмартЛабовцев уже поменяли свою жизнь к лучшему. 

Один из камрадов, участвующих в проекте, переходит внутри своей организации из менеджеров в программисты, с повышением ЗП.

Один перешёл в наш отдел разработки роботов на заказ.

Ну и все, кто справился, конечно же получили от нашей команды наши последние разработки в сфере роботостроения, включая арбитраж 12 поколения и агрегаторы бумаг по стадиям волатильности с фильтром пилы.

 

1. В чём там суть?

Очень коротко напомню. Основная статья здесь, тут супер подробно.

У нас Open Source и его можно и нужно разрабатывать коллективно!



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

Смартлаб, самое время учиться делать роботов на OsEngine.

Кстати. Мы тут в очередной раз взялись переписывать туториалы для программистов начинающих. Возможно кто-то заметил, возможно нет. Если Вы давно хотели научиться делать роботов – велком!

Выкладываем это всё в нашем мегагайде на СмартЛабе: https://smart-lab.ru/company/os_engine/blog/1024149.php

Листайте вниз вот до этой части, это прям для самых маленьких, кто хочет научиться править скрипты, а потом уже и роботов самому делать. Знание языка СиШарп нужно минимальное:

Смартлаб, самое время учиться делать роботов на OsEngine. 

И вместе с новыми туториалами учитесь уже работать с программой. Статьи будут выходить по 1 — 2 в течении пары месяцев в этот раздел. Постараемся старт для Вас заложить хороший. Дать базу.

Обсудить и попросить что-то добавить в гайд, о чем вам непонятно, прям мимо кассы, можно в группе поддержки: https://t.me/osengine_official_support

Вся наша команда и я там сутками. Можно позадавать вопросы и пообщаться.

Комментарии открыты для друзей.

Удачных алгоритмов!


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

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

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

В OsEngine существуют классы, моделирующие эти сущности, которые необходимы для работы программы. К основным типам относятся: Trade, Candle, MarketDepth, MyTrade, Order, Portfolio, PositionOnBoard, Position. Для эффективной работы вам необходимо полное понимание устройства этих объектов, поэтому далее мы подробно рассмотрим предназначение каждого из них.

Часть из вышеописанных примитивов хранятся в каталоге OsEngine\project\OsEngine\Entity. Для наглядности можно посмотреть на снимок обозревателя решений, на котором описываемые типы подчеркнуты красными линиями:



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

Первый взгляд на проект 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, купили BtcUsdt по 52 тысячи долларов.



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

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