Índice
IndexSecurity es un índice construido a partir de instrumentos. Por ejemplo, se puede usar para definir un spread para arbitraje o trading de pares. Tiene las siguientes implementaciones:
ExpressionIndexSecurity es un índice construido a partir de una combinación de varios instrumentos mediante la fórmula matemática en ExpressionIndexSecurity.Formula.
WeightedIndexSecurity es un índice construido a partir de instrumentos mediante factores de ponderación de WeightedIndexSecurity.Weights.
Creación de ExpressionIndexSecurity
Declare los instrumentos componentes que se incluirán en ExpressionIndexSecurity y declare el propio instrumento índice:
private Security _instr1; private Security _instr2; private ExpressionIndexSecurity _indexInstr; private const string _secCode1 = "AAPL"; private const string _secCode2 = "MSFT";Cree el ExpressionIndexSecurity:
_indexInstr = new ExpressionIndexSecurity { Id = "IndexInstr@NASDAQ", Expression = "AAPL@NASDAQ/MSFT@NASDAQ", Board = ExchangeBoard.Nasdaq, };
Creación de WeightedIndexSecurity
Declare los instrumentos componentes que se incluirán en WeightedIndexSecurity y declare el propio instrumento índice:
private Security _instr1; private Security _instr2; private WeightedIndexSecurity _indexInstr; private const string _secCode1 = "AAPL"; private const string _secCode2 = "MSFT";Cree el WeightedIndexSecurity:
_indexInstr = new WeightedIndexSecurity() { Board = ExchangeBoard.Nasdaq, Id = "IndexInstr" };Agregue los instrumentos componentes:
_indexInstr.Weights.Add(_instr1.ToSecurityId(), 1); _indexInstr.Weights.Add(_instr2.ToSecurityId(), -1);