BasketBlackScholes
Портфельная модель расчета стоимости греков по формуле Блэка-Шоулза.
Наследует: BlackScholes
Конструкторы
public BasketBlackScholes(IMarketDataProvider dataProvider, IPositionProvider positionProvider, DateTime? expirationTime)
basketBlackScholes = BasketBlackScholes(dataProvider, positionProvider, expirationTime)
Инициализирует новый экземпляр BasketBlackScholes.
- dataProvider
- Поставщик рыночных данных.
- positionProvider
- Поставщик позиции.
- expirationTime
- Явный момент истечения опциона для всей корзины. Если значение равно нулю, используются собственные настройки модели.
public BasketBlackScholes(Security underlyingAsset, IMarketDataProvider dataProvider, IPositionProvider positionProvider, DateTime? expirationTime)
basketBlackScholes = BasketBlackScholes(underlyingAsset, dataProvider, positionProvider, expirationTime)
Инициализирует новый экземпляр BasketBlackScholes с явной базой.
- underlyingAsset
- Базовый актив.
- dataProvider
- Поставщик рыночных данных.
- positionProvider
- Поставщик позиции.
- expirationTime
- Явный момент истечения опциона для всей корзины.
Свойства
public IInnerModelList InnerModels { get; }
value = basketBlackScholes.InnerModels
Информация о вариантах.
public override Security Option { get; }
value = basketBlackScholes.Option
Опционный контракт.
public IPositionProvider PositionProvider { get; set; }
value = basketBlackScholes.PositionProvider
basketBlackScholes.PositionProvider = value
Поставщик позиции.
public override int RoundDecimals { set; }
basketBlackScholes.RoundDecimals = value
Число десятичных мест при вычисляемых значениях. По умолчанию -1, что означает отсутствие округления значений.
public override Security UnderlyingAsset { get; }
value = basketBlackScholes.UnderlyingAsset
Базовый актив.
Методы
public override decimal? Delta(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Delta(currentTime, deviation, assetPrice)
Для расчета дельты опциона.
- currentTime
- Текущее время.
- deviation
- Стандартное отклонение.
- assetPrice
- Цена базового актива.
Возвращает: Опцион Дельта. Если значение равно , то расчет значения в настоящий момент невозможен.
public override decimal? Gamma(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Gamma(currentTime, deviation, assetPrice)
Рассчитать вариант гаммы.
- currentTime
- Текущее время.
- deviation
- Стандартное отклонение.
- assetPrice
- Цена базового актива.
Возвращает: Вариант гамма. Если значение равно , то расчет значения в настоящий момент невозможен.
public override decimal? ImpliedVolatility(DateTime currentTime, decimal premium)
result = basketBlackScholes.ImpliedVolatility(currentTime, premium)
Для расчета подразумеваемой волатильности.
- currentTime
- Текущее время.
- premium
- Опционная премия.
Возвращает: Подразумеваемая волатильность. Если значение равно , то расчет значения в настоящий момент невозможен.
public override decimal? Premium(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Premium(currentTime, deviation, assetPrice)
Рассчитать опционную премию.
- currentTime
- Текущее время.
- deviation
- Стандартное отклонение.
- assetPrice
- Цена базового актива.
Возвращает: Опционная премия. Если значение равно , то расчет значения в настоящий момент невозможен.
public override decimal? Rho(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Rho(currentTime, deviation, assetPrice)
Для расчета варианта ро.
- currentTime
- Текущее время.
- deviation
- Стандартное отклонение.
- assetPrice
- Цена базового актива.
Возвращает: Вариант ро. Если значение равно , то расчет значения в настоящий момент невозможен.
public override decimal? Theta(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Theta(currentTime, deviation, assetPrice)
Для расчета опциона тета.
- currentTime
- Текущее время.
- deviation
- Стандартное отклонение.
- assetPrice
- Цена базового актива.
Возвращает: Вариант тета. Если значение равно , то расчет значения в настоящий момент невозможен.
public override decimal? Vega(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Vega(currentTime, deviation, assetPrice)
Для расчета варианта Вега.
- currentTime
- Текущее время.
- deviation
- Стандартное отклонение.
- assetPrice
- Цена базового актива.
Возвращает: Вариант Вега. Если значение равно , то расчет значения в настоящий момент невозможен.