Индекс
IndexEditor - Графический контрол для редактирования ExpressionIndexSecurity.
ExpressionIndexSecurity - специальный тип индексного инструмента, в основе которого лежит комбинирование нескольких инструментов при помощи математических формул. Этот тип имеет свойство ExpressionIndexSecurity.Expression, в котором хранится формула в текстовом виде и список подлежащих инструментов ExpressionIndexSecurity.InnerSecurityIds.
Основные свойства
- IndexEditor.Securities - все доступные инструменты.
- IndexEditor.Text - математическая формула индекса.
Для использования IndexEditor предварительно необходимо зарегистрировать специальную службу:
...
ConfigManager.RegisterService<ICompilerService>(new RoslynCompilerService());
...
Далее в IndexEditor следует передать инструменты необходимые для расчета индекса:
...
IndexEditor.Securities.AddRange(SecurityProvider.LookupAll());
SecurityProvider.Added += OnAdded;
...
private void OnAdded(IEnumerable<Security> securities)
{
IndexEditor.Securities.AddRange(securities);
}