комментарии OS_Engine_team на форуме

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

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

    VK Видео:


    RuTube:



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

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

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

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

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

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

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

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

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

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

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

     

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

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



    Авто-репост. Читать в блоге >>>
  3. Усреднение двумя лимитками, ожидающими в рынке. Микроменеджмент позиций в OsEngine #8

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

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

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

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

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

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

     

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

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

    https://github.com/AlexWan/OsEngine

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



    Авто-репост. Читать в блоге >>>
  4. Одновременный выход из позиций лимитками, ожидающими в рынке. Микроменеджмент позиций в 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



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

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

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

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

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

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

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

     

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

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



    Авто-репост. Читать в блоге >>>
  6. Журнал сделок в OsEngine. Тестирование Граального робота. Видео.

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

    VK Видео:


    RuTube:



    Авто-репост. Читать в блоге >>>
  7. 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


    Авто-репост. Читать в блоге >>>
  8. Алерты в OsEngine. Видео.

    VK Видео:


    RuTube:



    Авто-репост. Читать в блоге >>>
  9. Усреднение позиций через открытие новых позиций с пересчётом тейк-профита по средней цене входа. Микроменеджмент позиций в OsEngine #3

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

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

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

     

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

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

    https://github.com/AlexWan/OsEngine

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



    Авто-репост. Читать в блоге >>>
  10. Видео о том, как участвовать в работе над проектом OsEngine.

    VK Видео:


    RuTube:



    Авто-репост. Читать в блоге >>>
  11. Как узнать, где у робота утекает ЦП? Профилировка ботов в VisualStudio. Быстрый старт в программировании OsEngine #10

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

    Ну и в целом заканчиваем нашу минисерию постов про производительность роботов и как делать так, чтобы у Вас никакие очереди не забивались, а роботы работали быстро и качественно.

    Как узнать, где у робота утекает ЦП? Профилировка ботов в VisualStudio. Быстрый старт в программировании OsEngine #10 

    1. Профилировка – это что?

    Профилировка производительности C# — это процесс анализа производительности программы путём мониторинга использования процессора различными функциями и сегментами кода.

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

    С точки зрения прикладного:

    Профилировка производительности – один из способов запуска проектов на СиШарп (OsEngine), который помогает увидеть «узкие» места в коде, где больше всего расходуется ЦП.

    Так проект OsEngine можно запустить в нескольких режимах:



    Авто-репост. Читать в блоге >>>
  12. OsData и Тестер в OsEngine. Качаем слепки стаканов и запускаем на них тесты. Видео.

    VK Видео:


    RuTube:



    Авто-репост. Читать в блоге >>>
  13. Проблемы при нагрузках на поток, посылающий данные в роботов. Быстрый старт в программировании OsEngine #9

    В данной статье поговорим о проблемах «перегрузки» в пользовательской логике в роботе. Очень условно поговорим про поточную модель OsEngine и о том, почему нельзя нагружать поток робота «лишней» работой или укладывать «Спать».

    Проблемы при нагрузках на поток, посылающий данные в роботов. Быстрый старт в программировании OsEngine #9 

    Для начала давайте взглянем на поток, который отдаёт данные в роботов в реале. Для этого нужно открыть класс AServer. Это вот здесь:



    Авто-репост. Читать в блоге >>>
  14. Тестер. Хранение данных и настройки бумаг. Видео.

    VK Видео:


    RuTube:



    Авто-репост. Читать в блоге >>>
  15. Перенос скриптов ботов/индикаторов из проекта и обратно.

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

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

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

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

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

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

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



    Авто-репост. Читать в блоге >>>
  16. Обзор главного меню OsEngine. Видео.

    VK Видео:


    RuTube:



    Авто-репост. Читать в блоге >>>
  17. Логотип Bybit
    ByBit. Большое обновление подключения.

    Прошло большое обновление коннектора ByBit. При помощи реализации механизма контроля ордеров пользователя на бирже убраны некоторые технологические риски.

    ByBit. Большое обновление подключения.

    Что новенького:

    1. При обрыве соединения коннектор автоматически начнёт запрашивать состояния ордеров по экстренным каналам.
    2. После перезапуска программы данные по ордерам, которые находились в состоянии Active при предыдущем включении, будут запрошены.
    3. Внезапный бонус! В процессе поправлена скачка данных через OsData.  


    Кроме того, напоминаю, что OsEngine и СмартЛабу несколько месяцев назад биржа выдала 20 % скидку на комиссии.  Ссылка на регистрацию со скидкой в 20%!


    Основная статья-инструкция по ByBit: https://smart-lab.ru/company/os_engine/blog/989307.php


    Исходный код подключения: https://github.com/AlexWan/OsEngine/tree/master/project/OsEngine/Market/Servers/Bybit


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



    Авто-репост. Читать в блоге >>>
Чтобы купить акции, выберите надежного брокера: