В данном посте посмотрим, где взять заготовку для индикатора в OsEngine в проекте. Она Вам понадобится, чтобы делать на её основе свои индикаторы в дальнейшем. И поговорим об обязательных методах в индикаторе.
Пример лежит на ГитХаб здесь: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Indicators/Samples/Sample1Blank.cs
В проекте это тут:
Начинаем серию постов о том, как делать индикаторы для терминала OsEngine со стороны программиста.
Делается это обычно в 50 – 100 строк кода, и слой создания индикаторов в OsEngine довольно прост. Тем не менее тема важная, и серия постов будет содержать около 20 статей, включая глубокие объяснения архитектуры для программистов.
Вначале посмотрим на уже готовый индикатор и пройдёмся по небольшому списку того, что предстоит научится делать.
Список того, что нужно делать, чтобы создать индикатор в OsEngine:
Открываем индикатор AC. В OsEngine это вот этот файл в проекте:
Бонусная лекция-практика с рассмотрением пяти примеров роботов, которые реализуют в себе логику создания, модификации и закрытия позиций.
В этих примерах Вы сможете подсмотреть реализацию около 50 различных способов работы с позициями и ордерами.
VK Видео:
RuTube:
Делаю библиотеку (назовём это так) для построения кастомных индексов. Ну типа есть n акций — собираем из них индекс. Никаких излишних заморачиваний, никаких переусложнений — скорее всего задаёшь набор тикеров, на выходе таймсерия индекса как median от изменений компонентов, что-то такое. Без взвешиваний. Медиана защитит от выбросов. Целевое применение — американские акции. По каким критериям буду собирать индексы — самое простое — отрасль сектор, дальше можно по уровню капитализации, опять таки не хочу заморачиваться — цена * volume как мера капитализации. Можно начать с этого можно на пересечениях признаков собирать индексы механизм будет такой, что вот тикеры, вот признаки тикеров, собираешь по каким хочешь критериям набор тикеров, подаешь на вход и либа строит индекс. Единственное ограничение — размер выборки тикеров после фильтрации по критериям. Ну типа из 3-х инструментов индекс, вероятно так себе, а может и полезен — надо смотреть.
Следующий уровень «абстракции» — что делать с индексами. Смотреть как на самостоятельные штуки, смотреть как на «факторы», на которые распадается конкретный тикер. Спреды, корреляции.
Восстановление позиций в OsEngine после аварий.
Что делать, если реализовался неторговый риск, и позиции в роботе не соответствуют позициям на бирже? В сегодняшнем видео разберемся, как восстановить актуальное состояние позиций после внешней аварии, и рассмотрим самые простые стратегии защиты.
VK Видео:
RuTube:
Продолжаем разбираться с BotTabSimple, источником, предоставляющим функционал для торговли одним инструментом.
Разбираем методы управления ордерами внутри позиции. Отмена ордера, смена его цены.
В OsEngine есть пример, который использует все нижеперечисленные способы управления ордерами. Вместо торговой логики у данного робота в окне параметров кнопки, нажимая которые можно попасть в обработчики, где выставляются определённого рода заявки, и потом ордера по ним отзываются или модифицируются.
Обязательно откройте этого робота и посмотрите, как это выглядит в исходном коде!
Его исходный код на ГитХаб находится здесь: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/BotsFromStartLessons/Lesson9Bot5.cs
Робот-пример находится здесь: