← 戻る

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

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

このトピックは参考になりましたか?

トピックを共有

コメント (5)

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

Mikhail Sukhov
Mikhail Sukhov

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

Serg
Serg 著者

вам спасибо)

Serg
Serg 著者

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

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

Mikhail Sukhov
Mikhail Sukhov

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

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

Serg
Serg 著者

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