BasketBlackScholes
Modelo de cartera para calcular los valores de los griegos por la fórmula de los Black-Scholes.
Hereda de: BlackScholes
Constructores
public BasketBlackScholes(IMarketDataProvider dataProvider, IPositionProvider positionProvider, DateTime? expirationTime)
basketBlackScholes = BasketBlackScholes(dataProvider, positionProvider, expirationTime)
Inicia una nueva instancia de la BasketBlackScholes.
- dataProvider
- El proveedor de datos del mercado.
- positionProvider
- El proveedor de posición.
- expirationTime
- Opciones de exclímito momento de caducidad para toda la cesta. Si null, los ajustes propios de los modelos se utilizan.
public BasketBlackScholes(Security underlyingAsset, IMarketDataProvider dataProvider, IPositionProvider positionProvider, DateTime? expirationTime)
basketBlackScholes = BasketBlackScholes(underlyingAsset, dataProvider, positionProvider, expirationTime)
Inicia una nueva instancia de BasketBlackScholes con base explícita.
- underlyingAsset
- Activo subyacente.
- dataProvider
- El proveedor de datos del mercado.
- positionProvider
- El proveedor de posición.
- expirationTime
- Explicit options momento de caducidad para toda la cesta.
Propiedades
public IInnerModelList InnerModels { get; }
value = basketBlackScholes.InnerModels
Información sobre opciones.
public override Security Option { get; }
value = basketBlackScholes.Option
Contrato de opciones.
public IPositionProvider PositionProvider { get; set; }
value = basketBlackScholes.PositionProvider
basketBlackScholes.PositionProvider = value
El proveedor de posición.
public override int RoundDecimals { set; }
basketBlackScholes.RoundDecimals = value
El número de lugares decimales a valores calculados. El valor predeterminado es -1, lo que significa que no hay redondeo de valores.
public override Security UnderlyingAsset { get; }
value = basketBlackScholes.UnderlyingAsset
Activo subyacente.
Métodos
public override decimal? Delta(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Delta(currentTime, deviation, assetPrice)
Para calcular la opción delta.
- currentTime
- El momento actual.
- deviation
- Desviación estándar.
- assetPrice
- Precio de activos subyacente.
Devuelve: La opción delta. Si el valor es igual a , entonces el cálculo de valor actualmente es imposible.
public override decimal? Gamma(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Gamma(currentTime, deviation, assetPrice)
Para calcular la gamma de opción.
- currentTime
- El momento actual.
- deviation
- Desviación estándar.
- assetPrice
- Precio de activos subyacente.
Devuelve: La opción gamma. Si el valor es igual a , entonces el cálculo de valor actualmente es imposible.
public override decimal? ImpliedVolatility(DateTime currentTime, decimal premium)
result = basketBlackScholes.ImpliedVolatility(currentTime, premium)
Para calcular la volatilidad implícita.
- currentTime
- El momento actual.
- premium
- La prima de opción.
Devuelve: La volatilidad implícita. Si el valor es igual a , entonces el cálculo de valor actualmente es imposible.
public override decimal? Premium(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Premium(currentTime, deviation, assetPrice)
Para calcular la prima de opción.
- currentTime
- El momento actual.
- deviation
- Desviación estándar.
- assetPrice
- Precio de activos subyacente.
Devuelve: La prima de opción. Si el valor es igual a , entonces el cálculo de valor actualmente es imposible.
public override decimal? Rho(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Rho(currentTime, deviation, assetPrice)
Para calcular la opción rho.
- currentTime
- El momento actual.
- deviation
- Desviación estándar.
- assetPrice
- Precio de activos subyacente.
Devuelve: La opción rho. Si el valor es igual a , entonces el cálculo de valor actualmente es imposible.
public override decimal? Theta(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Theta(currentTime, deviation, assetPrice)
Para calcular la opción theta.
- currentTime
- El momento actual.
- deviation
- Desviación estándar.
- assetPrice
- Precio de activos subyacente.
Devuelve: La opción theta. Si el valor es igual a , entonces el cálculo de valor actualmente es imposible.
public override decimal? Vega(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = basketBlackScholes.Vega(currentTime, deviation, assetPrice)
Para calcular la opción vega.
- currentTime
- El momento actual.
- deviation
- Desviación estándar.
- assetPrice
- Precio de activos subyacente.
Devuelve: La opción vega. Si el valor es igual a , entonces el cálculo de valor actualmente es imposible.