連続先物

ContinuousSecurityWindow は、連続ContinuousSecurity)銘柄を作成するためのビジュアルエディターです。連続先物 を参照してください。

HydraGluingCSCustom

このコンポーネントには次のものが含まれます。

  • 特殊な SecurityIdTextBox テキストフィールド。Id - [Code]@[Board] の入力により 連続 銘柄を生成します。
  • SecurityJumpsEditor コンポーネントは、連続 銘柄を構成する銘柄を扱うための特殊な DataGrid です。これらの銘柄は SecurityJump クラスでラップされます。このクラスには SecurityJump.SecuritySecurityJump.Date(ロールフォワード)という 2 つのプロパティがあります。追加された銘柄は SecurityJumpsEditor.Jumps リストに格納されます。このコンポーネントには、コンポーネント内の銘柄の正確性を確認するための SecurityJumpsEditor.Validate 関数があります。
  • 銘柄を追加/削除するためのボタン。
  • Auto ボタンを使用すると、連続 銘柄を自動的に作成できます。
  • Ok ボタンは、連続 銘柄の作成を完了します。

主なプロパティ

以下は、その使用例のコードスニペットです。

private void CreateContinuousSecurity_OnClick(object sender, RoutedEventArgs e)
{
	_continuousSecurityWindow = new ContinuousSecurityWindow
	{
		SecurityStorage = _entityRegistry.Securities,
		Security = new ContinuousSecurity { Board = ExchangeBoard.Associated }
	};
	if (!_continuousSecurityWindow.ShowModal(this))
		return;
	_continuousSecurity = _continuousSecurityWindow.Security;
	ContinuousSecurity.Content = _continuousSecurity.Id;
	var first = _continuousSecurity.InnerSecurities.First();
	var gluingSecurity = new Security
	{
		Id = _continuousSecurity.Id,
		Code = _continuousSecurity.Code,
		Board = ExchangeBoard.Associated,
		Type = _continuousSecurity.Type,
		VolumeStep = first.VolumeStep,
		PriceStep = first.PriceStep,
		ExtensionInfo = new Dictionary<object, object> { { "GluingSecurity", true } }
	};
	if (_entityRegistry.Securities.ReadById(gluingSecurity.Id) == null)
	{
		_entityRegistry.Securities.Save(gluingSecurity);
	}
}

推奨コンテンツ

連続先物