В следующий понедельник стартует курс бесплатных лекций в АЛОР от меня. Хотел обратить внимание на карту оптимизации стратегий и где мы сейчас.
Напоминаю, для тех, кто следит за проектом, и кто изучает алго, что мы обсуждали в прошлый раз и что будем обсуждать здесь.
Визуально это можно представить так:
Это тесты на одном инструменте, на всём участке данных. То, что так любят 95% алготрейдеров и бесконечно сливаются. Мы на этом не останавливались…
Суть Walk-Forwards в картинке:
В какой-то момент, если Вы соберётесь стать алготрейдером, Вам придётся выбирать язык, на котором писать роботов.
Если Ваш выбор будет верным — это предопределит Вашу победу в перспективе и сделает Вас непобедимым.
Если Вы подойдёте к вопросу не верно — вы проиграете.
В данном видео поговорим о том почему в качестве основного языка написания терминала OsEngine был выбран язык СиШарп (C#). И почему это важно.
VK Видео:
RuTube:
StrategyParameterTimeOfDay представляет собой обертку над конкретным временем дня. Это позволяет роботу активировать или блокировать какие-то ветки логики в зависимости от текущего времени.
Расположение в репозитории ГитХаб: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Entity/StrategyParameter.cs
Расположение в проекте, если отрыть его на ПК:
В данной статье посмотрим робота, который торгует одновременно всю площадку, к которой подключён. Т.е. может торговать несколько десятков или сотен инструментов одновременно. Не пугайтесь! Это всё ещё чуть больше 200 строк кода, т.к. в OsEngine для этого есть специальный тип источника: BotTabScreener. Им и будем учиться пользоваться.
Прибыльность у данного скринера хорошая из коробки. На некоторых настройках около 0.5% на сделку на MOEX TOP 30 за 10 лет.
По-простому, это импульсный трендовый робот на пробое верхней границы Bollinger с фильтром по Momentum. Вся его соль в том, что он смотрит весь рынок одновременно, и с ним удобно делать кросс-тесты (это когда тестируется торговля одной стратегии на множестве инструментов).
StrategyParameterBool представляет собой обертку для значения правда / ложь (True / False), что позволяет делать при помощи данного параметра операторы перехода в логике роботов.
Расположение в репозитории ГитХаб: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Entity/StrategyParameter.cs
Расположение в проекте, если отрыть его на ПК:
90 % багов, если таковые выявляются, закрываются день в день. Ответы на вопросы можно получить и в воскресный вечер. Кроме того, Вы можете попросить помощи через удалённое подключение. Программист подключится к Вашему ПК и поможет с возникшей проблемой.
Как так вышло, что у бесплатного проекта с открытым кодом такое возможно?
Об этом вы узнаете в видео ниже.
VK Видео:
RuTube:
StrategyParameterString представляет собой обертку для перечислений и строковых значений. Будем разбираться с тем, где данный параметр находится в OsEngine и как его использовать.
Расположение в репозитории ГитХаб: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Entity/StrategyParameter.cs
Расположение в проекте, если отрыть его на ПК: