Изображение блога
Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> Блог компании Os_Engine
01 июля 2024, 17:40

Слой создания свечей в Os Engine. CandleFactory. Свечи #17

На данный момент мы с Вами обсудили 15 различных типов серий свечей. Но к моему удивлению, гарантированно кому-то захочется сделать 16-тый для себя. Поэтому надо дать вводные по тому, что из себя представляет слой для создания серий свечек в OsEngine. И сегодня первая статья по теме. Обсудим в ней место, где создаются конечные реализации свечек. Candle Factory.

Слой создания свечей в Os Engine. CandleFactory. Свечи #17

1. CandleFactory.

Статический класс, который видно из всего проекта. Он:

  1. Знает названия типов свечек, которые на данный момент подключены в проект.
  2. Может по названию серии создать реализацию типа и выдать наружу.

В проекте находится здесь:

Слой создания свечей в Os Engine. CandleFactory. Свечи #17

Как Вы уже заметили, имеет всего ДВА публичных метода:

  1. GetCandlesNames – возвращает список доступных типов свечек в данной версии OsEngine.
  2. CreateCandleSeriesRealization – по названию типа создаёт объект реализации серии.

 

2. Два типа хранения типов свечек.

CandleFactory берёт типы свечек из двух мест:

Слой создания свечей в Os Engine. CandleFactory. Свечи #17 

Из файловой системы и из исходников проекта. Обсудим оба эти типа хранения реализаций серий.

 

3. Серии из файловой системы.

Рядом с exe файлом OsEngine есть папка Custom, в которой хранятся скрипты роботов, индикаторов и серий свечек, которые нас сегодня интересуют:

Слой создания свечей в Os Engine. CandleFactory. Свечи #17

И если зайти в папку CandleSeries с картинки выше, то можно найти классы серий свечек, которые динамически подгружаются при запуске exe файла OsEngine:

Слой создания свечей в Os Engine. CandleFactory. Свечи #17 

На данный момент в качестве примера здесь лежат:

  1. Renko.
  2. Volume.

Благодаря данной папке Вы можете делиться своими личными и закрытыми сериями свечек между собой. И легко переходить с версии на версию OsEngine.

 

3. Серии из проекта.

Внутри проекта есть отдельная папка Series, в которой хранятся серии свечек. Вот они:

Слой создания свечей в Os Engine. CandleFactory. Свечи #17 

Их можно использовать в качестве примера для своих работ. Не забывайте, что, если Вы изменили серию из этой папки, проект надо «собрать», чтобы OsEngine подхватил изменения. Если хранить свечи в папке Custom, требуется все лишь перезагрузка OsEngine.

На этом пока всё. В следующей статье поговорим про абстрактный класс ACandleSeriesRealization.cs и то, как он используется в проекте.

Удачных алгоритмов!

Комментарии открыты для друзей!

Пост из серии «Свечи и преобразование ленты сделок».

Слой создания свечей в Os Engine. CandleFactory. Свечи #17

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

Слой создания свечей в Os Engine. CandleFactory. Свечи #17

0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн