BlackScholes
Das Modell zur Berechnung der griechischen Werte nach der Black-Scholes-Formel.
Implementiert: IBlackScholes
Konstruktoren
protected BlackScholes(IMarketDataProvider dataProvider, DateTime? expirationTime)
blackScholes = BlackScholes(dataProvider, expirationTime)
Basiskonstruktor für geerbte Modelle.
- dataProvider
- Der Marktdatenanbieter.
- expirationTime
- Expliziter Optionsablaufmoment. Wenn null, wird Mitternacht von ExpiryDate verwendet, wenn verfügbar.
public BlackScholes(Security option, Security underlyingAsset, IMarketDataProvider dataProvider, DateTime? expirationTime)
blackScholes = BlackScholes(option, underlyingAsset, dataProvider, expirationTime)
Initialisiert eine neue Instanz von BlackScholes für eine bestimmte Option mit dem zugrunde liegenden Asset.
- option
- Optionskontrakt.
- underlyingAsset
- Basiswert.
- dataProvider
- Der Marktdatenanbieter.
- expirationTime
- Expliziter Optionsablaufmoment. Wenn null, wird Mitternacht von ExpiryDate verwendet, wenn verfügbar.
protected BlackScholes(Security underlyingAsset, IMarketDataProvider dataProvider, DateTime? expirationTime)
blackScholes = BlackScholes(underlyingAsset, dataProvider, expirationTime)
Initialisiert eine neue Instanz des BlackScholes nur für einen Basiswert (Nicht-Optionsmodelle).
- underlyingAsset
- Basiswert.
- dataProvider
- Der Marktdatenanbieter.
- expirationTime
- Expliziter Optionsablaufmoment. Wenn null, wird Mitternacht von ExpiryDate verwendet, wenn verfügbar.
Eigenschaften
public virtual IMarketDataProvider DataProvider { get; }
value = blackScholes.DataProvider
Der Marktdatenanbieter.
public decimal DefaultDeviation { get; }
value = blackScholes.DefaultDeviation
Standardabweichung.
public virtual decimal Dividend { get; set; }
value = blackScholes.Dividend
blackScholes.Dividend = value
Dividendenbetrag auf Aktien.
public DateTime? ExpirationTime { get; set; }
value = blackScholes.ExpirationTime
blackScholes.ExpirationTime = value
Expliziter Ablaufzeitpunkt. Wenn null, wird Mitternacht von ExpiryDate verwendet, wenn verfügbar.
protected OptionTypes OptionType { get; }
value = blackScholes.OptionType
Art der Option.
public decimal RiskFree { get; set; }
value = blackScholes.RiskFree
blackScholes.RiskFree = value
Der risikofreie Zinssatz.
public virtual int RoundDecimals { get; set; }
value = blackScholes.RoundDecimals
blackScholes.RoundDecimals = value
Die Anzahl der Dezimalstellen bei berechneten Werten ist -1, was bedeutet, dass keine Werte gerundet werden.
public virtual Security UnderlyingAsset { get; set; }
value = blackScholes.UnderlyingAsset
blackScholes.UnderlyingAsset = value
Basiswert.
Methoden
protected virtual double D1(decimal deviation, decimal assetPrice, double timeToExp)
result = blackScholes.D1(deviation, assetPrice, timeToExp)
Zur Berechnung des Parameters d1 der Optionserfüllungswahrscheinlichkeitsschätzung.
- deviation
- Standardabweichung.
- assetPrice
- Basiswert des Vermögens.
- timeToExp
- Optionsperiode vor dem Ablauf.
Rückgabe: Der d1-Parameter.
public virtual decimal? Delta(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = blackScholes.Delta(currentTime, deviation, assetPrice)
Um die Option Delta zu berechnen.
- currentTime
- Die aktuelle Zeit.
- deviation
- Standardabweichung.
- assetPrice
- Basiswert des Vermögens.
Rückgabe: Wenn der Wert gleich , dann ist die Wertberechnung derzeit unmöglich.
public virtual decimal? Gamma(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = blackScholes.Gamma(currentTime, deviation, assetPrice)
Um die Option Gamma zu berechnen.
- currentTime
- Die aktuelle Zeit.
- deviation
- Standardabweichung.
- assetPrice
- Basiswert des Vermögens.
Rückgabe: Wenn der Wert gleich ist, ist die Berechnung des Wertes derzeit unmöglich.
public decimal? GetAssetPrice(decimal? assetPrice)
result = blackScholes.GetAssetPrice(assetPrice)
Um den Preis des zugrunde liegenden Vermögenswertes zu erhalten.
- assetPrice
- Der Preis des Basiswerts, wenn er angegeben ist.
Rückgabe: Wenn der Wert gleich , dann ist die Wertberechnung derzeit unmöglich.
public virtual double? GetExpirationTimeLine(DateTime currentTime)
result = blackScholes.GetExpirationTimeLine(currentTime)
Die Zeit vor dem Ablauf Berechnung.
- currentTime
- Die aktuelle Zeit.
Rückgabe: Ist der Wert gleich , dann ist die Berechnung des Wertes derzeit unmöglich.
public virtual decimal? ImpliedVolatility(DateTime currentTime, decimal premium)
result = blackScholes.ImpliedVolatility(currentTime, premium)
Um die implizite Volatilität zu berechnen.
- currentTime
- Die aktuelle Zeit.
- premium
- Optionsprämie.
Rückgabe: Wenn der Wert gleich , dann ist die Wertberechnung derzeit unmöglich.
public virtual decimal? Premium(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = blackScholes.Premium(currentTime, deviation, assetPrice)
Um die Optionsprämie zu berechnen.
- currentTime
- Die aktuelle Zeit.
- deviation
- Standardabweichung.
- assetPrice
- Basiswert des Vermögens.
Rückgabe: Wenn der Wert gleich , dann ist die Wertberechnung derzeit unmöglich.
public virtual decimal? Rho(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = blackScholes.Rho(currentTime, deviation, assetPrice)
Um die Option rho zu berechnen.
- currentTime
- Die aktuelle Zeit.
- deviation
- Standardabweichung.
- assetPrice
- Basiswert des Vermögens.
Rückgabe: Wenn der Wert gleich , ist die Berechnung des Wertes derzeit unmöglich.
public virtual decimal? Theta(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = blackScholes.Theta(currentTime, deviation, assetPrice)
Um die Option Theta zu berechnen.
- currentTime
- Die aktuelle Zeit.
- deviation
- Standardabweichung.
- assetPrice
- Basiswert des Vermögens.
Rückgabe: Wenn der Wert gleich , dann ist die Wertberechnung derzeit unmöglich.
protected decimal? TryRound(decimal? value)
result = blackScholes.TryRound(value)
Um auf RoundDecimals zu runden.
- value
- Der Anfangswert.
Rückgabe: Der gerundete Wert.
public virtual decimal? Vega(DateTime currentTime, decimal? deviation, decimal? assetPrice)
result = blackScholes.Vega(currentTime, deviation, assetPrice)
Um die Option vega zu berechnen.
- currentTime
- Die aktuelle Zeit.
- deviation
- Standardabweichung.
- assetPrice
- Basiswert des Vermögens.
Rückgabe: Wenn der Wert gleich , ist die Berechnung des Wertes derzeit unmöglich.