Получение синтетической позиции методом Syntetic()

Получение синтетической позиции методом Syntetic()
Atom
9/28/2011
Serg


Приветствую. Разбираюсь с опционами. Заметил что иногда формируется ошибочная синтетическая позиция методом 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;
        }
      }

А вот что имеют в себе переменные при дебаге:


Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 9/28/2011
Reply


Спасибо за фидбек. Поправим в ближайшем фиксе.

Thanks:

Serg

Avatar
Date: 9/28/2011
Reply


вам спасибо)

Thanks:

Serg

Avatar
Date: 10/6/2011
Reply


Кажется не везде поправили

GetPut и GetCall не всегда возвращают верный результат. Возможно каким то образом это связано с датой экспирации, так как по двум ближайших определяется правильно.

Thanks:

Mikhail Sukhov

Avatar
Date: 10/7/2011
Reply


Serg: Кажется не везде поправили

Действительно. Зло от копи пастинга.

Thanks:

Serg

Avatar
Date: 10/7/2011
Reply


тоже не спишь ночами?)

Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy