Получение синтетической позиции методом Syntetic()
Приветствую.
Разбираюсь с опционами. Заметил что иногда формируется ошибочная синтетическая позиция методом Syntetic(OrderDirection)
Вот код:
Код
if (s.Type == SecurityTypes.Option)
{
var xbuy = s.Synthetic(OrderDirections.Buy);
Security fut = (Security)xbuy[0].Key;
Security put, call;
if (s.OptionType == OptionTypes.Put)
{
put = s;
call = (Security)xbuy[1].Key;
}
else
{
put = (Security)xbuy[1].Key;
call = s;
}
}
А вот что имеют в себе переменные при дебаге: