Futuros continuos
ContinuousSecurityWindow - es un editor visual para crear instrumentos continuos (ContinuousSecurity). Consulte Futuros continuos.

Este componente incluye:
- Campo de texto especial SecurityIdTextBox, que genera un instrumento continuo con la entrada de Id - [Code]@[Board].
- El componente SecurityJumpsEditor es un DataGrid especial para trabajar con instrumentos que forman parte de un instrumento continuo. Los instrumentos se envuelven en la clase SecurityJump, que tiene dos propiedades: SecurityJump.Security y SecurityJump.Date (roll forward). Los instrumentos agregados se almacenan en la lista SecurityJumpsEditor.Jumps. El componente tiene la función SecurityJumpsEditor.Validate para comprobar la corrección de los instrumentos del componente.
- Botones para agregar/eliminar instrumentos.
- El botón Auto permite crear automáticamente un instrumento continuo.
- El botón Ok completa la creación de un instrumento continuo.
Propiedades principales
- ContinuousSecurityWindow.Security - instrumento continuo
- ContinuousSecurityWindow.SecurityStorage - proveedor de información sobre instrumentos.
A continuación se muestra el fragmento de código con su uso.
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);
}
}