Чтобы пользователь мог менять настройки, нужно разобраться с тем, что такое параметры серии.
1. CandleSeriesParameters в проекте.
Внутри OsEngine параметры для серий свечек находятся здесь:

1. Путь к файлу с параметрами для серий.
2. Абстрактный класс-интерфейс для создания параметра. Именно его в основном и видит вся инфраструктура OsEngine.
2. Типы параметров для свечек.
CandlesParameterInt.
Целочисленные значение.

CandlesParameterDecimal.
Числа с плавающей запятой.

CandlesParameterBool.
Булево значение. True / False.

CandleParameterString.
Коллекции строк.

3. Параметры в визуальных интерфейсах.
CandlesParameterInt.
Целочисленные значение. В интерфейсе выглядит как строка с полем для ввода числа:

CandlesParameterDecimal.
Числа с плавающей запятой. В интерфейсе это строка с полем для ввода числа с запятой:

CandlesParameterBool.
Булево значение. True / False. В визуальном интерфейсе это параметр галочка:

CandleParameterString.
Коллекции строк. В интерфейсе выглядит как всплывающее меню с выбором для пользователя:

4. Где создаются параметры для серии свечек?
Создавать параметры нужно в классе-реализации серии, который Вы будете делать:

1. Хранить параметры предполагается как поля класса-реализации.
2. Создавать их нужно в методе OnStateChange, когда приходит статус Configure, т.е. в момент создания серии.
5. Где используются параметры для свечек?
Использовать параметры можно и нужно внутри метода UpDateCandle во время расчёта свечек:

Удачных алгоритмов!
P.S.
Os Engine поддержка терминала: https://t.me/osengine_official_support
Обсуждаем в телеграмме: https://t.me/o_s_a_chat
Канал проекта: https://t.me/bad_quant
Комментарии