C# 클래스 FastQuant.Quant.FinMath

파일 보기 프로젝트 열기: fastquant/fastquant.dll 1 사용 예제들

공개 메소드들

메소드 설명
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