В данном посте поговорим о сериях данных в индикаторах OsEngine. Как их добавлять в индикатор. Как добавлять в них данные. Как отключать и включать прорисовку.
Серия данных для индикатора позволяет:
Посмотреть на реализацию серии данных в проекте можно здесь:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Indicators/IndicatorDataSeries.cs
Пример, рассматриваемый в статье, посмотреть можно здесь:
Посмотрим на его поля и свойства, к которым нам может быть интересно получить доступ и что-то поменять:
Это делается в методе OnProcess:
На чарте данный индикатор будет выглядеть, как на картинке ниже. При этом, перейдя в настройках индикатора во вкладку Visual, можно увидеть серию данных и поменять ей настройки из интерфейса:
using OsEngine.Entity;
using System.Collections.Generic;
namespace OsEngine.Indicators.Samplesъ
{
[Indicator(«Sample3IndicatorDataSeries»)]
public class Sample3IndicatorDataSeries: Aindicator
{
public IndicatorDataSeries Series1;
public override void OnStateChange(IndicatorState state)
{
if(state == IndicatorState.Configure)
{
Series1 = CreateSeries("Series 1", System.Drawing.Color.AliceBlue, IndicatorChartPaintType.Line, true);
}
}
public override void OnProcess(List<Candle> source, int index)
{
Series1.Values[index] = source[index].Center;
}
}
}
Удачных алгоритмов!
Комментарии открыты для друзей!
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