インデックス

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);
		}