← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

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

Serg
Serg Autor

вам спасибо)

Serg
Serg Autor

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

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

Mikhail Sukhov
Mikhail Sukhov

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

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

Serg
Serg Autor

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