Bonjour à tous,
Je cherche à pricer un produit structuré financier autocallable. Un produit autocallable est un produit qui expire automatiquement si certaines conditions sont remplies. Le produit auquel je me suis interessé est constitué de 3 dates d'observation. Ci- joint la theorie que j'ai ecrite.
Mon problème est dans la partie informatique? En effet, je souhaite pouvoir implémenter une intégrale triple sur matlab mais je n'y arrive pas.
Ci joint mon code matlab:
Quelqu'un peut il m'éclairer? car je suis un peu perdue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 %% Code trivariate normale distribution %initialisation des constantes et matrices K1=70/100; K2=60/100; K3=50/100; S0=100; r=0.5/100; sigma=20/100; mat_correl=[1 1/sqrt(2) 1/sqrt(3); 1/sqrt(2) 1 sqrt(2)/sqrt(3); 1/sqrt(3) sqrt(2)/sqrt(3) 1]; %initialisation des bornes A=(log(K1/S0)-(r-(sigma^2/2)))/sigma; B=(log(K2/S0)-(r-(sigma^2/2))*2)/sqrt(2)*sigma; C=(log(K3/S0)-(r-(sigma^2/2))*3)/sqrt(3)*sigma; % x=[x1 x2 x3]; firstans=int(int(int(1/sqrt(abs(mat_correl)*(2*pi)^3)*exp(-1/2*(x-mu)*INV(mat_correl)*(x-mu)'),x1,C,4),x2,-4,B),x3,-4,A);
Merci beaucoup.
Partager