При написании скриптов на TSLab API можно определить параметры, которые можно будет настраивать из TSLab вкладка Оптимизация. Также эти параметры используются при оптимизации скрипта.
Например, скрипт строит индикатор SMA. Для его расчета необходимо значение периода по которому рассчитывается индикатор. Чтобы это значение не записывать в коде, мы можем добавить параметр в скрипт и использовать его в качестве расчета.
Эта строка описывает свойство с типом OptimProperty. Свойство содержит тип double. По-умолчанию будет значение 100, при оптимизации будут перебираться значения от 10 до 200 с шагом 1.
Существуют разные типы параметров:
Типы параметров
OptimProperty
Число с плавающей точкой (double)
IntOptimProperty
Целое число (int) (Только положительное!)
BoolOptimProperty
Логическое значение (bool)
DateTimeOptimProperty
Дата и время (DateTime)
EnumOptimProperty
Перечисление (Enum)
StringOptimProperty
Строка (String)
TimeSpanOptimProperty
Интервал времени (TimeSpan)
Напишем скрипт, который рассчитывает два значения SMA, быстрое и медленное. Периоды SMA будем передавать через параметры скрипта:
На вкладке Оптимизация мы видим наши параметры, там их можно редактировать.