Постов с тегом "OsEngine": 57

OsEngine


Позиции. Зачем они в алготрейдинге и OsEngine?

Сегодня будем разбираться, зачем в терминалах для алго нужна такая абстракция, как «Позиция» или Position. У нас была техническая статья по этой теме, но вопросы продолжают поступать… И надо концептуально ещё раз объяснить.

Позиции. Зачем они в алготрейдинге и OsEngine?

1. OsEngine – идейный наследник Wealth-Lab.

И пока они были на плаву, было СИЛЬНО проще объяснить, как устроен наш слой создания роботов и зачем там позиции… (UPD. Да что там! У нас просто не было инструкций, люди приходили из велза и начинали молча делать роботов правильно!)

Механика управления позициями, способы их открытия и способы их закрытия пришли в OsEngine из Wealth Lab. Не целиком, но почти, и на данный момент слой увеличен раз в пять. И Wealth lab – прекрасный терминал для Алго! Когда-то этот терминал был очень популярен в России и имел приятный на тот момент интерфейс.

Если посмотреть на скрипт в Wealth-Lab, то можно обнаружить много общего с тем, что в скриптах OsEngine:



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

Журнал OsEngine. Ансамблирование объёмов. Видео.

В этом видео рассмотрим один из способов узнать оптимальное соотношение объёмов между роботами. Ансамблирование объёмов, которое можно делать вручную в журнале OsEngine. Эта информация актуальна, если вы торгуете несколькими роботами одновременно.

VK Видео:


RuTube:



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

Бест-практикс. Делать в тестах на свечах всю логику в событии завершения свечи. Микроменеджмент позиций в OsEngine #9

Как не попасть на «логические ошибки тестирования» и сделать робота правильно.

Заметка про то, как организовать логику робота, если Вы собираетесь вести большие тесты на свечных данных, а так поступают (или должны бы поступить) 95% всех, кто торгует роботами.

В общем, тема важная.

Основной её тейк такой: Если делаешь робота для тестов на свечках, старайся делать всю логику в событии завершения свечи.

И далее почему.

Бест-практикс. Делать в тестах на свечах всю логику в событии завершения свечи. Микроменеджмент позиций в OsEngine #9 

1. На свечных данных можно много и быстро делать тесты.

Отдельно на этом остановлюсь. И Арбитражи, и скринеры, и ребалансировщики, и тесты на одном инструменте – всё это просто и быстро тестируется на свечных данных.

При этом, если использовать ленту сделок для тестов, сразу же можно напороться на увеличение сложности тестирования в десятки раз (а то и в сотни).

Поэтому, если у тебя не ХФТ, использовать надо для тестов свечи.

 

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

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



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

Усреднение двумя лимитками, ожидающими в рынке. Микроменеджмент позиций в OsEngine #8

Рассмотрим пример того, как усреднять позицию, выставляя в рынок одновременно несколько ордеров.

Это стало возможно совсем недавно, т.к. камрады из сообщества очень просили. Методы, которыми будем пользоваться для усреднения позиций, называются BuyAtLimitToPositionUnsafe и SellAtLimitToPositionUnsafe. В отличие от старых методов (Без приписки Unsafe), данные методы не убирают предыдущие ордера на усреднение, и можно выставить в рынок множество ордеров.

Точка входа у робота контртредовая на канале Envelops.

Итоговая логика робота на графике выглядит так:

Усреднение двумя лимитками, ожидающими в рынке. Микроменеджмент позиций в OsEngine #8

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

 

1. Открываем робот-пример. UnsafeAveragePositions.

На ГитХаб в репозитории OsEngine это находится здесь:

https://github.com/AlexWan/OsEngine

Внутри проекта здесь:



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

Одновременный выход из позиций лимитками, ожидающими в рынке. Микроменеджмент позиций в OsEngine #7

Рассмотрим пример того, как выходить из позиции двумя (вообще можно больше, но в примере 2) лимитными ордерами одновременно.

Это стало возможно совсем недавно, т.к. камрады из сообщества очень просили. Метод, которым будем пользоваться для закрытия позиций, называется CloseAtLimitUnsafe. Отличие от CloseAtLimit такое:

  1. Старый CloseAtLimit, когда Вы его вызываете, отзывает все другие ордера на закрытие позиции.
  2. CloseAtLimitUnsafe никакие заявки не отзывает. Просто выставляет в рынок очередной ордер, не обращая внимания на предыдущие. Т.ч. надо быть аккуратными при его использовании.

Точка входа у робота контртредовая на канале Envelops.

Итоговая логика робота на графике выглядит так:

Одновременный выход из позиций лимитками, ожидающими в рынке. Микроменеджмент позиций в OsEngine #7 

Шорт, прикрытый стоп ордером, и два лимитных ордера на бирже для закрытия в прибыль.

 

1. Открываем робот-пример. UnsafeLimitsClosingSample.

На ГитХаб в репозитории OsEngine это находится здесь:

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/PositionsMicromanagement/UnsafeLimitsClosingSample.cs



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

Вход в позицию через кастомный айсберг для реала. Как протолкнуть в рынок миллиард, не привлекая внимания санитаров? Микроменеджмент позиций в OsEngine #6

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

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

Итоговая логика робота на графике в реале выглядит так:

Вход в позицию через кастомный айсберг для реала. Как протолкнуть в рынок миллиард, не привлекая внимания санитаров? Микроменеджмент позиций в OsEngine #6

В примере на графике получилось даже зайти лучше, чем если бы мы это делали одним ордером.

Сам робот – классический отбойник от боллинджера с выходом в % по стопу и профиту. Выход также в реале через «кастомный айсберг».

 

1. Открываем робот-пример. CustomIcebergSample.

На ГитХаб в репозитории OsEngine это находится здесь:



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

Журнал сделок в OsEngine. Тестирование Граального робота. Видео.

В этом видео подробно рассмотрим Журнал сделок в OS Engine. А также проведем тесты ГРААЛЬНОГО робота и на его примере подробно объясним, какая нужная информация по тестам (или торговле) записывается в журнал.

VK Видео:


RuTube:



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

OsEngine изменения. 2920 - 3018. Импортозамещаем.

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

OsEngine изменения. 2920 - 3018. Импортозамещаем.

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

 

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

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

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

Новое за месяц:

  1. Пример. Таблица в окне параметров 2. https://smart-lab.ru/company/os_engine/blog/1056626.php
  2. Стандартные настройки коннектора в OsEngine. https://smart-lab.ru/company/os_engine/blog/1057253.php
  3. Видео. Конвертеры свечей. https://smart-lab.ru/company/os_engine/blog/1057628.php
  4. Пример. Логирование информации из робота. https://smart-lab.ru/company/os_engine/blog/1057708.php
  5. Видео. Обзор тестера. https://smart-lab.ru/company/os_engine/blog/1057875.php


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

Алерты в OsEngine. Видео.

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


VK Видео:


RuTube:



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

Усреднение позиций через открытие новых позиций с пересчётом тейк-профита по средней цене входа. Микроменеджмент позиций в OsEngine #3

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

Данный тип усреднения позволяет в полной мере тестировать торговую логику робота на свечных данных, т.к. использует заявки на усреднение типа BuyAtStop и SellAtStop.

Усреднение позиций через открытие новых позиций с пересчётом тейк-профита по средней цене входа. Микроменеджмент позиций в OsEngine #3 

 

1. Открываем робот-пример. EnvelopsCountertrend.

На ГитХаб в репозитории OsEngine это находится здесь:

https://github.com/AlexWan/OsEngine

Внутри проекта здесь:



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

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