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

Получение синтетической позиции методом Syntetic()
Atom
28.09.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;
        }
      }

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


Теги:


Спасибо:


Mikhail Sukhov

Фотография
Дата: 28.09.2011
Ответить


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

Спасибо:

Serg

Фотография
Дата: 28.09.2011
Ответить


вам спасибо)

Спасибо:

Serg

Фотография
Дата: 06.10.2011
Ответить


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

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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 07.10.2011
Ответить


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

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

Спасибо:

Serg

Фотография
Дата: 07.10.2011
Ответить


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

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy