⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exotics_lookback_put.cc

📁 Financial Recipes
💻 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 + -