Futuros contínuos

ContinuousSecurityWindow - é um editor visual para criar instrumentos contínuos (ContinuousSecurity). Consulte Futuros contínuos.

HydraGluingCSCustom

Este componente inclui:

  • Campo de texto especial SecurityIdTextBox, que gera um instrumento contínuo com a introdução do Id - [Code]@[Board].
  • O componente SecurityJumpsEditor é um DataGrid especial para trabalhar com instrumentos que fazem parte de um instrumento contínuo. Os instrumentos são encapsulados na classe SecurityJump, que tem duas propriedades: SecurityJump.Security e SecurityJump.Date (roll forward). Os instrumentos adicionados são guardados na lista SecurityJumpsEditor.Jumps. O componente tem a função SecurityJumpsEditor.Validate para verificar a correção dos instrumentos do componente.
  • Botões para adicionar/remover instrumentos.
  • O botão Auto permite criar automaticamente um instrumento contínuo.
  • O botão Ok conclui a criação de um instrumento contínuo.

Propriedades principais

Abaixo está um excerto de código com a sua utilização.

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

Conteúdo recomendado

Futuros contínuos