1)一般的quanto是高盛paper里的ger,和这个不一样
2)这个和高盛paper里的第一种foreign market options应该是一样的,但是老实说我觉得那个定价是错的
3)我第一次看就觉得matlab积双重对数正态分布会有困难,mathematica就不会,结果和我想的一样
4)积双重正态分布要清楚的多
- clear all;
- S1 = 20000; q = 0.03; sigma1 = 0.2; S2 = 0.01; sigma2 = 0.1; rho = 0.2;
- r1 = 0.08; r2 = 0.04; K = 19000; T = 0.25;
- f = @(eta1, eta2) max(eta1 - K, 0) ./ eta1 .*...
- exp(-(sigma2^2 *...
- (log(S1 ./ eta1) + (r2 - q - sigma1 * sigma2 * rho - 0.5 * sigma1^2) * T).^2 -...
- 2 * rho * sigma1 * sigma2 *...
- (log(S1 ./ eta1) + (r2 - q - sigma1 * sigma2 * rho - 0.5 * sigma1^2) * T) .*...
- (log(S2 ./ eta2) + (r1 - r2 - 0.5 * sigma2^2) * T) +...
- sigma1^2 * (log(S2 ./ eta2) + (r1 - r2 - 0.5 * sigma2^2) * T).^2) /...
- (2 * sigma1^2 * sigma2^2 * (1 - rho^2) * T));
- integral2(f, 0, inf, 0, inf) * exp(-r1 * T) / (2 * pi * sigma1 * sigma2 * sqrt(1 - rho^2))
- % matlab积双重对数正态分布不行
- ans =
- 2.1015e-220
- % 积双重正态分布可以
- g = @(x,y) S2 * exp((r1 - r2 - 0.5 * sigma2^2) * T + sigma2 * sqrt(T) * x) .*...
- max(S1 * exp((r2 - q - rho * sigma1 * sigma2 - 0.5 * sigma1^2) * T + sigma1 * sqrt(T) * y) - K, 0) .*...
- exp(-(x.^2 - 2 * rho * x .* y + y.^2)/(2 * (1 - rho^2)));
- integral2(g, -inf, inf, -inf, inf) * exp(-r1 * T) / (2 * pi * sqrt(1 - rho^2))
- ans =
- 13.9947
复制代码mathematica完全没问题
你把K改成18000,就知道为什么我觉得他们搞错了
你可以联系作者杨晓忠,
yxiaozh@ncepu.edu.cn,还有一个是周杲昕,没有留电子邮件地址,有回复的话到这里通知一下