索引

IndexEditor - 用于编辑 ExpressionIndexSecurity 的图形控制。

ExpressionIndexSecurity - 是一种基于使用数学公式组合多种交易品种的特殊类型的指数交易品种。此类型具有 ExpressionIndexSecurity.Expression 属性,该属性以文本形式存储公式以及基础 ExpressionIndexSecurity.InnerSecurityIds 交易品种的列表。

GUI IndexSecurityWindow

基本属性

要使用 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);
		}