BlackScholes

StockSharp.Algo.Derivatives

Das Modell zur Berechnung der griechischen Werte nach der Black-Scholes-Formel.

Implementiert: IBlackScholes

Konstruktoren

BlackScholes
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.
BlackScholes
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.
BlackScholes
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

DataProvider
public virtual IMarketDataProvider DataProvider { get; }
value = blackScholes.DataProvider

Der Marktdatenanbieter.

DefaultDeviation
public decimal DefaultDeviation { get; }
value = blackScholes.DefaultDeviation

Standardabweichung.

Dividend
public virtual decimal Dividend { get; set; }
value = blackScholes.Dividend
blackScholes.Dividend = value

Dividendenbetrag auf Aktien.

ExpirationTime
public DateTime? ExpirationTime { get; set; }
value = blackScholes.ExpirationTime
blackScholes.ExpirationTime = value

Expliziter Ablaufzeitpunkt. Wenn null, wird Mitternacht von ExpiryDate verwendet, wenn verfügbar.

Option
public virtual Security Option { get; }
value = blackScholes.Option

Optionskontrakt.

OptionType
protected OptionTypes OptionType { get; }
value = blackScholes.OptionType

Art der Option.

RiskFree
public decimal RiskFree { get; set; }
value = blackScholes.RiskFree
blackScholes.RiskFree = value

Der risikofreie Zinssatz.

RoundDecimals
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.

UnderlyingAsset
public virtual Security UnderlyingAsset { get; set; }
value = blackScholes.UnderlyingAsset
blackScholes.UnderlyingAsset = value

Basiswert.

Methoden

D1
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.

Delta
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.

Gamma
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.

GetAssetPrice
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.

GetExpirationTimeLine
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.

ImpliedVolatility
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.

Premium
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.

Rho
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.

Theta
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.

TryRound
protected decimal? TryRound(decimal? value)
result = blackScholes.TryRound(value)

Um auf RoundDecimals zu runden.

value
Der Anfangswert.

Rückgabe: Der gerundete Wert.

Vega
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.