C# Класс FastQuant.Quant.FinMath

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
BM ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
BM ( double S, double X, double t, double s, double r, EPutCall PutCall, int n ) : double
BS ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
BinarySearch ( int n, double SearchArray, double SearchValue ) : int
BinarySearch ( int n, int SearchArray, int SearchValue ) : int
Binom ( int m, int n, double p ) : double
C ( int m, int n ) : double
Call ( double s, double x ) : double
Delta ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
Distance ( double X1, double Y1, double X2, double Y2 ) : double
Distance ( double X1, double Y1, double Z1, double X2, double Y2, double Z2 ) : double
FV1 ( double p, double r, double n ) : double
FV2 ( double p, double r, double n ) : double
FV3 ( double p, double r, double n, double m ) : double
FV4 ( double p, double r, double n ) : double
Fact ( int n ) : double
FuturesPrice ( double S, double t, double r ) : double
FuturesPrice ( double S, double t, double r, double I ) : double
Gamma ( double S, double X, double t, double s, double r ) : double
GetNDays ( System.DateTime date1, System.DateTime date2 ) : int
ImpliedVolatility ( double S, double X, double t, double r, double P, EOptionType OptionType, EPutCall PutCall, EOptionPrice Method ) : double
ImpliedVolatility ( double S, double X, double t, double r, double P, EOptionType OptionType, EPutCall PutCall, EOptionPrice Method, int n, double Eps ) : double
MC ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
MC ( double S, double X, double t, double s, double r, EPutCall PutCall, int n ) : double
Max ( System.DateTime dateTime1, System.DateTime dateTime2 ) : System.DateTime
Max ( System.DateTime dateTime1, System.DateTime dateTime2, System.DateTime dateTime3 ) : System.DateTime
Max ( double value1, double value2, double value3 ) : double
Max ( int value1, int value2, int value3 ) : int
Min ( System.DateTime dateTime1, System.DateTime dateTime2 ) : System.DateTime
Min ( System.DateTime dateTime1, System.DateTime dateTime2, System.DateTime dateTime3 ) : System.DateTime
Min ( double value1, double value2, double value3 ) : double
Min ( int value1, int value2, int value3 ) : int
N ( double z ) : double
PV1 ( double f, double r, double n ) : double
PV2 ( double f, double r, double n ) : double
PV3 ( double f, double r, double n, double m ) : double
PV4 ( double f, double r, double n ) : double
Parity ( double p, double s, double x, double t, double r, EPutCall putcall ) : double
Payoff ( double s, double x, EPutCall putcall ) : double
Percent ( double P, double Base ) : double
Percentile ( double Level, double Data ) : double
Put ( double s, double x ) : double
Rho ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
Theta ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
Vega ( double S, double X, double t, double s, double r ) : double
d ( double t, double s, int n ) : double
d1 ( double S, double X, double t, double s, double r ) : double
d2 ( double S, double X, double t, double s, double r ) : double
d2PV2 ( double f, double r, double n ) : double
dPV2 ( double f, double r, double n ) : double
n ( double z ) : double
p ( double t, double s, int n, double r ) : double
u ( double t, double s, int n ) : double

Описание методов

BM() публичный статический Метод

public static BM ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
S double
X double
t double
s double
r double
PutCall EPutCall
Результат double

BM() публичный статический Метод

public static BM ( double S, double X, double t, double s, double r, EPutCall PutCall, int n ) : double
S double
X double
t double
s double
r double
PutCall EPutCall
n int
Результат double

BS() публичный статический Метод

public static BS ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
S double
X double
t double
s double
r double
PutCall EPutCall
Результат double

BinarySearch() публичный статический Метод

public static BinarySearch ( int n, double SearchArray, double SearchValue ) : int
n int
SearchArray double
SearchValue double
Результат int

BinarySearch() публичный статический Метод

public static BinarySearch ( int n, int SearchArray, int SearchValue ) : int
n int
SearchArray int
SearchValue int
Результат int

Binom() публичный статический Метод

public static Binom ( int m, int n, double p ) : double
m int
n int
p double
Результат double

C() публичный статический Метод

public static C ( int m, int n ) : double
m int
n int
Результат double

Call() публичный статический Метод

public static Call ( double s, double x ) : double
s double
x double
Результат double

Delta() публичный статический Метод

public static Delta ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
S double
X double
t double
s double
r double
PutCall EPutCall
Результат double

Distance() публичный статический Метод

public static Distance ( double X1, double Y1, double X2, double Y2 ) : double
X1 double
Y1 double
X2 double
Y2 double
Результат double

Distance() публичный статический Метод

public static Distance ( double X1, double Y1, double Z1, double X2, double Y2, double Z2 ) : double
X1 double
Y1 double
Z1 double
X2 double
Y2 double
Z2 double
Результат double

FV1() публичный статический Метод

public static FV1 ( double p, double r, double n ) : double
p double
r double
n double
Результат double

FV2() публичный статический Метод

public static FV2 ( double p, double r, double n ) : double
p double
r double
n double
Результат double

FV3() публичный статический Метод

public static FV3 ( double p, double r, double n, double m ) : double
p double
r double
n double
m double
Результат double

FV4() публичный статический Метод

public static FV4 ( double p, double r, double n ) : double
p double
r double
n double
Результат double

Fact() публичный статический Метод

public static Fact ( int n ) : double
n int
Результат double

FuturesPrice() публичный статический Метод

public static FuturesPrice ( double S, double t, double r ) : double
S double
t double
r double
Результат double

FuturesPrice() публичный статический Метод

public static FuturesPrice ( double S, double t, double r, double I ) : double
S double
t double
r double
I double
Результат double

Gamma() публичный статический Метод

public static Gamma ( double S, double X, double t, double s, double r ) : double
S double
X double
t double
s double
r double
Результат double

GetNDays() публичный статический Метод

public static GetNDays ( System.DateTime date1, System.DateTime date2 ) : int
date1 System.DateTime
date2 System.DateTime
Результат int

ImpliedVolatility() публичный статический Метод

public static ImpliedVolatility ( double S, double X, double t, double r, double P, EOptionType OptionType, EPutCall PutCall, EOptionPrice Method ) : double
S double
X double
t double
r double
P double
OptionType EOptionType
PutCall EPutCall
Method EOptionPrice
Результат double

ImpliedVolatility() публичный статический Метод

public static ImpliedVolatility ( double S, double X, double t, double r, double P, EOptionType OptionType, EPutCall PutCall, EOptionPrice Method, int n, double Eps ) : double
S double
X double
t double
r double
P double
OptionType EOptionType
PutCall EPutCall
Method EOptionPrice
n int
Eps double
Результат double

MC() публичный статический Метод

public static MC ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
S double
X double
t double
s double
r double
PutCall EPutCall
Результат double

MC() публичный статический Метод

public static MC ( double S, double X, double t, double s, double r, EPutCall PutCall, int n ) : double
S double
X double
t double
s double
r double
PutCall EPutCall
n int
Результат double

Max() публичный статический Метод

public static Max ( System.DateTime dateTime1, System.DateTime dateTime2 ) : System.DateTime
dateTime1 System.DateTime
dateTime2 System.DateTime
Результат System.DateTime

Max() публичный статический Метод

public static Max ( System.DateTime dateTime1, System.DateTime dateTime2, System.DateTime dateTime3 ) : System.DateTime
dateTime1 System.DateTime
dateTime2 System.DateTime
dateTime3 System.DateTime
Результат System.DateTime

Max() публичный статический Метод

public static Max ( double value1, double value2, double value3 ) : double
value1 double
value2 double
value3 double
Результат double

Max() публичный статический Метод

public static Max ( int value1, int value2, int value3 ) : int
value1 int
value2 int
value3 int
Результат int

Min() публичный статический Метод

public static Min ( System.DateTime dateTime1, System.DateTime dateTime2 ) : System.DateTime
dateTime1 System.DateTime
dateTime2 System.DateTime
Результат System.DateTime

Min() публичный статический Метод

public static Min ( System.DateTime dateTime1, System.DateTime dateTime2, System.DateTime dateTime3 ) : System.DateTime
dateTime1 System.DateTime
dateTime2 System.DateTime
dateTime3 System.DateTime
Результат System.DateTime

Min() публичный статический Метод

public static Min ( double value1, double value2, double value3 ) : double
value1 double
value2 double
value3 double
Результат double

Min() публичный статический Метод

public static Min ( int value1, int value2, int value3 ) : int
value1 int
value2 int
value3 int
Результат int

N() публичный статический Метод

public static N ( double z ) : double
z double
Результат double

PV1() публичный статический Метод

public static PV1 ( double f, double r, double n ) : double
f double
r double
n double
Результат double

PV2() публичный статический Метод

public static PV2 ( double f, double r, double n ) : double
f double
r double
n double
Результат double

PV3() публичный статический Метод

public static PV3 ( double f, double r, double n, double m ) : double
f double
r double
n double
m double
Результат double

PV4() публичный статический Метод

public static PV4 ( double f, double r, double n ) : double
f double
r double
n double
Результат double

Parity() публичный статический Метод

public static Parity ( double p, double s, double x, double t, double r, EPutCall putcall ) : double
p double
s double
x double
t double
r double
putcall EPutCall
Результат double

Payoff() публичный статический Метод

public static Payoff ( double s, double x, EPutCall putcall ) : double
s double
x double
putcall EPutCall
Результат double

Percent() публичный статический Метод

public static Percent ( double P, double Base ) : double
P double
Base double
Результат double

Percentile() публичный статический Метод

public static Percentile ( double Level, double Data ) : double
Level double
Data double
Результат double

Put() публичный статический Метод

public static Put ( double s, double x ) : double
s double
x double
Результат double

Rho() публичный статический Метод

public static Rho ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
S double
X double
t double
s double
r double
PutCall EPutCall
Результат double

Theta() публичный статический Метод

public static Theta ( double S, double X, double t, double s, double r, EPutCall PutCall ) : double
S double
X double
t double
s double
r double
PutCall EPutCall
Результат double

Vega() публичный статический Метод

public static Vega ( double S, double X, double t, double s, double r ) : double
S double
X double
t double
s double
r double
Результат double

d() публичный статический Метод

public static d ( double t, double s, int n ) : double
t double
s double
n int
Результат double

d1() публичный статический Метод

public static d1 ( double S, double X, double t, double s, double r ) : double
S double
X double
t double
s double
r double
Результат double

d2() публичный статический Метод

public static d2 ( double S, double X, double t, double s, double r ) : double
S double
X double
t double
s double
r double
Результат double

d2PV2() публичный статический Метод

public static d2PV2 ( double f, double r, double n ) : double
f double
r double
n double
Результат double

dPV2() публичный статический Метод

public static dPV2 ( double f, double r, double n ) : double
f double
r double
n double
Результат double

n() публичный статический Метод

public static n ( double z ) : double
z double
Результат double

p() публичный статический Метод

public static p ( double t, double s, int n, double r ) : double
t double
s double
n int
r double
Результат double

u() публичный статический Метод

public static u ( double t, double s, int n ) : double
t double
s double
n int
Результат double