📄 exotics_lookback_put.cc
字号:
#include <cmath>using namespace std;#include "normdist.h"double option_price_european_lookback_put(const double& S, const double& Smax, const double& r, const double& q, const double& sigma, const double& time){ if (r==q) return 0; double sigma_sqr=sigma*sigma; double time_sqrt = sqrt(time); double b1 = (log(S/Smax) + (-r+q+sigma_sqr/2.0)*time)/(sigma*time_sqrt); double b2 = b1-sigma*time_sqrt; double b3 = (log(S/Smax) + (r-q-sigma_sqr/2.0)*time)/(sigma*time_sqrt); double Y2 = (2.0 * (r-q-sigma_sqr/2.0)*log(Smax/S))/sigma_sqr; double p = Smax * exp(-r*time)*(N(b1)-(sigma_sqr/(2*(r-q)))*exp(Y2)*N(-b3)) + S * exp(-q*time)*(sigma_sqr/(2.0*(r-q)))*N(-b2) - S * exp(-q*time)*N(b2); return p;};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -