Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section
Column

В программе есть возможность описывать модели ценообразования опционов в виде скриптов на двух языках, C# и Visual Basic. Эти модели могут быть применены к любой серии опционов также как и встроенные модели БШ и Роскорубинштейна. Скриптование моделей является отдельной опцией, которая доступна пользователю только если она включена

...

в лицензию.

Менеджер моделей

Для того, чтобы вызвать инструментарий скриптования моделей, нужно нажать кнопку Image Modified в тулбаре, при этом откроется окно менеджера моделей, которое показано на рисунке 1.

Column
width400px
Panel
bgColor#F5F5F5
borderStyledotted

Содержание страницы:

Table of Contents

Рисунок 1 – менеджер модулей

Для того , чтобы создать новую модель ценообразования, нужно нажать кнопку New и выбрать один из двух языков, на которых будет написан скрипт: C# или Visual Basic. При этом откроется окно с шаблоном модели, написаном написанном на выбранном языке, а в окне менеджера моделей появится созданная модель, как это показано на рисунке 2.

...

Сохранить созданный скрипт можно нажав на кнопку Save в окне редактирования скрипта. Скрипты сохраняются с расширением *.model. Загрузить ранее сохраненный скрипт можно нажав на кнопку Open. Для того, чтобы удалить модель, нужно нажать на кнопку . 

Объектная модель

...

В скрипте возможно описание расчёта цены опциона, расчёта расширенных (теоретических) параметров опциона и расчета волатильности, которая используется при расчёте цены опциона. Для этих целей служат методы:

...

...

InstrumentParamsProvider

 

Позволяет получить параметры инструмента (InstrumentParams).

 

Метод GetInstrumentParams(Instrument instrument) возвращает параметры переданного инструмента. Метод GetOptionFuturesParams(Instrument instrument) возвращает параметры базового актива для переданного инструмента.

 

Примеры использования:

var optionParams = InstrumentParamsProvider.GetInstrumentParams(OptionsSeries.Calls[19000]);

var futuresParams = InstrumentParamsProvider.GetInstrumentParams(OptionsSeries.Futures);

или

var futuresParams = InstrumentParamsProvider.GetOptionFuturesParams(OptionsSeries.Calls[19000]);

decimal lastPrice = optionParams.LastPrice;
decimal strike = optionParams.Strike;
long bidQty = optionParams.BestBidQuantity;

...

InstrumentParams

Таблица 1 – Инструменты

ПараметрСвойствоТип
Базовый активBaseActivestring
Лучшая цена на покупкуBestBidPricedecimal
Объём по лучшей цене на покупкуBestBidQuantitylong
Лучшая цена на продажуBestOfferPricedecimal
Объём по лучшей цене на продажуBestOfferQuantitylong
Минимально возможная ценаBottomPriceLimitdecimal
Относительное изменение
ко вчерашней цене закрытия
Changedecimal
Полное имя класса инструментаClassstring
Код класса инструментаClassCodestring
Текущее значение (для индексов)CurrentValuedecimal
Точность ценыDecimalPlacesuint
Дата исполненияExpirationDateDateTime
Полный код инструментаFullCodestring
ГО продавцаGodecimal
Время последнего измененияLastChangeTimeDateTime
Цена последней сделкиLastPricedecimal
Размер одного лотаLotSizelong
Тип опциона (кол, пут)OptionTypeOptionType
Тип уплаты премии по опционуPremiumStyleOptionPremiumStyle
Шаг цены инструментаPriceStepdecimal
Точность шага ценыPriceStepPrecisiondecimal
Стоимость шага ценыPriceStepValuedecimal
Расчётная ценаSettlementdecimal
Дата погашенияSettlingDateDateTime
Статус инструментаStatusstring
Страйк опционаStrikedecimal
Теоретическая ценаTheorPricedecimal
Максимально возможная ценаTopPriceLimitdecimal
Тип инструментаTypeInstrumentType
Волатильность опционаVoltydecimal
Цена закрытия предыдущегоPrevClosePricedecimal

Перечисления

Таблица 2 – Перечисления

ИмяПринимаемые значенияОписание
OptionTypeCCall
PPut
OptionPremiumStyleMarginMargin
UpfrontUpfront
InstrumentTypeFFutures
OOption

...

Предоставляет доступ к серии опционов. Содержит набор колов и путов для определенного базового актива и даты экспирации (табл. 3).

Таблица 3 – Параметры серии опционов

ПараметрСвойствоТип
ФьючерсFuturesInstrument
Дата экспирацииExpirationDateTime
Список всех
инструментов серии
InstrumentsList<Instrument>
Набор коловCallsDictionary<decimalInstrument>
Набор путовPutsDictionary<decimalInstrument>

...