Índice

IndexEditor - controlo gráfico para editar ExpressionIndexSecurity.

ExpressionIndexSecurity - é um tipo especial de instrumento de índice baseado numa combinação de vários instrumentos através de fórmulas matemáticas. Este tipo tem a propriedade ExpressionIndexSecurity.Expression, que guarda a fórmula em formato de texto, e a lista de instrumentos subjacentes ExpressionIndexSecurity.InnerSecurityIds.

GUI IndexSecurityWindow

Propriedades básicas

Para utilizar IndexEditor, primeiro é necessário registar um serviço especial:

...
ConfigManager.RegisterService<ICompilerService>(new RoslynCompilerService());
...

Em seguida, os instrumentos necessários para o cálculo do índice devem ser passados para IndexEditor:

...
IndexEditor.Securities.AddRange(SecurityProvider.LookupAll());
SecurityProvider.Added += OnAdded;
...
private void OnAdded(IEnumerable<Security> securities)
		{
			IndexEditor.Securities.AddRange(securities);
		}