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

このコンポーネントには次のものが含まれます。
- 特殊な SecurityIdTextBox テキストフィールド。Id - [Code]@[Board] の入力により 連続 銘柄を生成します。
- SecurityJumpsEditor コンポーネントは、連続 銘柄を構成する銘柄を扱うための特殊な DataGrid です。これらの銘柄は SecurityJump クラスでラップされます。このクラスには SecurityJump.Security と SecurityJump.Date(ロールフォワード)という 2 つのプロパティがあります。追加された銘柄は SecurityJumpsEditor.Jumps リストに格納されます。このコンポーネントには、コンポーネント内の銘柄の正確性を確認するための SecurityJumpsEditor.Validate 関数があります。
- 銘柄を追加/削除するためのボタン。
- Auto ボタンを使用すると、連続 銘柄を自動的に作成できます。
- Ok ボタンは、連続 銘柄の作成を完了します。
主なプロパティ
- ContinuousSecurityWindow.Security - 連続銘柄
- ContinuousSecurityWindow.SecurityStorage - 銘柄に関する情報のプロバイダー。
以下は、その使用例のコードスニペットです。
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);
}
}