На данный момент мы с Вами обсудили 15 различных типов серий свечей. Но к моему удивлению, гарантированно кому-то захочется сделать 16-тый для себя. Поэтому надо дать вводные по тому, что из себя представляет слой для создания серий свечек в OsEngine. И сегодня первая статья по теме. Обсудим в ней место, где создаются конечные реализации свечек. Candle Factory.
Статический класс, который видно из всего проекта. Он:
В проекте находится здесь:
Как Вы уже заметили, имеет всего ДВА публичных метода:
CandleFactory берёт типы свечек из двух мест:
Из файловой системы и из исходников проекта. Обсудим оба эти типа хранения реализаций серий.
Рядом с exe файлом OsEngine есть папка Custom, в которой хранятся скрипты роботов, индикаторов и серий свечек, которые нас сегодня интересуют:
И если зайти в папку CandleSeries с картинки выше, то можно найти классы серий свечек, которые динамически подгружаются при запуске exe файла OsEngine:
На данный момент в качестве примера здесь лежат:
Благодаря данной папке Вы можете делиться своими личными и закрытыми сериями свечек между собой. И легко переходить с версии на версию OsEngine.
Внутри проекта есть отдельная папка Series, в которой хранятся серии свечек. Вот они:
Их можно использовать в качестве примера для своих работ. Не забывайте, что, если Вы изменили серию из этой папки, проект надо «собрать», чтобы OsEngine подхватил изменения. Если хранить свечи в папке Custom, требуется все лишь перезагрузка OsEngine.
На этом пока всё. В следующей статье поговорим про абстрактный класс ACandleSeriesRealization.cs и то, как он используется в проекте.
Удачных алгоритмов!
Комментарии открыты для друзей!
Пост из серии «Свечи и преобразование ленты сделок».
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php