Продолжаем разбираться с выравниванием позиций у роботов и на бирже. На очереди механизм создания «Фейковых позиций».
Это нужно, когда позиция на бирже и у роботов по каким-то причинам отличаются, и Вы хотите это поправить.
Рассматривать будем интерфейс журнала облегчённых версий тестера и торговой станции.
Почему у роботов свои позиции, отличные от того, что есть в портфеле на бирже: https://smart-lab.ru/company/os_engine/blog/1068836.php
Модуль автосравнения позиций: https://smart-lab.ru/company/os_engine/blog/1068462.php
ВНИМАНИЕ! Позиции открытые таким образом не являются «Эмуляционными» и подхватываются роботом как настоящие.
Чтобы открыть для робота такую позицию, надо открыть его окно и во вкладке стакана нажать на кнопку «Дополнительно»:
Начинаем исследовать слой создания индикаторов в OsEngine. Для начала посмотрим на архитектурную часть вопроса.
За процесс создания и подключения индикаторов в OsEngine отвечает слой создания индикаторов, функционал которого сосредоточен в пространстве имен OsEngine.Indicators. Файлы с кодом данного слоя находятся здесь:
Скринеры – источники данных в OsEngine, которые смотрят одновременно за N бумагами и позволяют их торговать. Т.е. это нужно, когда торгуешь десятки или сотни бумаг одновременно при помощи одной торговой логики.
Посмотрим, как добавлять индикаторы на BotTabScreener.
Посмотреть исходный код робота, показанного ниже в качестве примера, можно, открыв его в проекте OsEngine:
Рядом с Os Engine лежит несколько инструкций для командной строки Windows, которые могут помочь с управлением программой. Они могут сразу включать определённые типы интерфейсов, выключать и перезагружать программу в бою. Посмотрим в видео, как это всё работает.
VK Видео:
RuTube:
Продолжаем разбираться с тем, как добавлять индикаторы на различные источники данных в OsEngine. И у нас на очереди индексы. Посмотрим, как добавлять индикаторы на BotTabIndex и как потом обращаться к данным индикатора из робота.
Посмотреть исходный код робота, показанного ниже в качестве примера, можно, открыв его в проекте OsEngine:
Собственно от таблицы из предыдущего топикаона отличается только одной строкой – 2024. А что можно изменить в прошлом? Увы, машины времени у меня нет.
Как я уже писал давным-давно, реально торговать начал в сентябре 1998-го, но, увы, никаких брокерских отчетов до 3 октября 2007-го у меня нет. Есть только документы о вводе и выводе средств на брокерские и ДУ счета компаний, где работал и циферки в Excel-файлах. Конечно люди недоверчивые могут сказать, что не все вводы в этих бумажках. Поэтому о той торговле написал только «мемуары», а уж верить им или не верить – это пусть решит каждый сам.
Из приведенной таблицы видно, что 2022-2024 очень напоминают мои результаты 2011-2013. Я уже писал, что фильтры, созданные постфактум, только первые года из этих трехлеток позволили бы изменить. Увы, и там, и там все это привело бы только к уменьшению минусов, но не к плюсам.
В этом видео посмотрим, как и зачем переводить время в формат UTC.
VK Видео:
RuTube:
К разным источникам данных индикаторы в OsEngine добавляются немного по-разному.
Всего на данный момент в OsEngine четыре источника, к которым можно добавить индикатор:
Сегодня рассмотрим, как это делается для базового источника одного инструмента (BotTabSimple).
Посмотреть исходный код робота, показанного ниже в качестве примера, можно, открыв его в проекте OsEngine:
На протяжение года каждый месяц я публиковал результаты каждой стратегии, которые мы предлагаем нашим клиентам. Только вопросом времени была необходимость сделать общий отчёт, который показывал бы их сравнение между собой для наглядности и удобства демонстрации. Теперь такой есть на сайте партнерства в специальном разделе «СРАВНЕНИЕ СТРАТЕГИЙ», где можно ознакомиться со всеми основными метриками. В своих каналах я буду публиковать только краткую выжимку.
Сравнение стратегий сформировано по уровню риска, соответствующего общей классификации и обычно устанавливаемого на основании РИСК-ПРОФИЛЯ:
✅ УМЕРЕННЫЙ уровень риска - Основное внимание уделяется балансу между стабильностью портфеля и ростом его стоимости. Инвесторы должны быть готовы принять умеренный уровень волатильности и риск потери основных средств. Типовой портфель будет в основном сбалансирован между инвестициями в облигации, акции и, возможно, с небольшой долей в алгоритмических стратегиях.
Сюда отнесены стратегии - ABTRUST, AITRUST и AITRUST 2.0, которые сравниваются с бенчмарком RUSCLASSICBM*