На данный момент мы с Вами обсудили 15 различных типов серий свечей. Но к моему удивлению, гарантированно кому-то захочется сделать 16-тый для себя. Поэтому надо дать вводные по тому, что из себя представляет слой для создания серий свечек в OsEngine. И сегодня первая статья по теме. Обсудим в ней место, где создаются конечные реализации свечек. Candle Factory.
1. CandleFactory.
Статический класс, который видно из всего проекта. Он:
- Знает названия типов свечек, которые на данный момент подключены в проект.
- Может по названию серии создать реализацию типа и выдать наружу.
В проекте находится здесь:
Как Вы уже заметили, имеет всего ДВА публичных метода:
- GetCandlesNames – возвращает список доступных типов свечек в данной версии OsEngine.
- CreateCandleSeriesRealization – по названию типа создаёт объект реализации серии.
2. Два типа хранения типов свечек.
CandleFactory берёт типы свечек из двух мест:
Из файловой системы и из исходников проекта. Обсудим оба эти типа хранения реализаций серий.
3. Серии из файловой системы.
Рядом с exe файлом OsEngine есть папка Custom, в которой хранятся скрипты роботов, индикаторов и серий свечек, которые нас сегодня интересуют:
И если зайти в папку CandleSeries с картинки выше, то можно найти классы серий свечек, которые динамически подгружаются при запуске exe файла OsEngine:
На данный момент в качестве примера здесь лежат:
- Renko.
- Volume.
Благодаря данной папке Вы можете делиться своими личными и закрытыми сериями свечек между собой. И легко переходить с версии на версию OsEngine.
3. Серии из проекта.
Внутри проекта есть отдельная папка Series, в которой хранятся серии свечек. Вот они:
Их можно использовать в качестве примера для своих работ. Не забывайте, что, если Вы изменили серию из этой папки, проект надо «собрать», чтобы OsEngine подхватил изменения. Если хранить свечи в папке Custom, требуется все лишь перезагрузка OsEngine.
На этом пока всё. В следующей статье поговорим про абстрактный класс ACandleSeriesRealization.cs и то, как он используется в проекте.
Удачных алгоритмов!
Комментарии открыты для друзей!
Пост из серии «Свечи и преобразование ленты сделок».
OsEngine: https://github.com/AlexWan/OsEngine
FAQ: https://o-s-a.net/os-engine-faq
Поддержка 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
Подробнее https://smart-lab.ru/compan...







