Bonjour à tous ,
j'essaie de mettre en place une application qui me permet dévaluer les options (put , call) la programmation doit se faire en c++ à laide de la P00 , je sais pas si c'est le forum approprié , je vous fais juste un petit recap vite fait sur les calcul ...
on défini la valeur de call (C) et du put (P) par :
et ,
sont des constantes données par :
K est le stricke ou prix d'exercice , T la maturité ,
l'ecart type (%), r le taux sans risque (%) , S_0 le court de l'action , du coup les valeurs sont les valeur lu dans la table de loi normal centrée reduite , dont je rappelle que la densité est donnée par :
alors j'ai trouvé un bout de code sur le net pour commencer et ca commence de cette facons ,
#include <iostream>
#include <cmath>
double densité_normale(const double& x) {
return (1.0/(pow(2*M_PI,0.5)))*exp(-0.5*x*x);
}
double norm_cdf(const double& x) {
double k = 1.0/(1.0 + 0.2316419*x);
double k_sum = k*(0.319381530 + k*(-0.356563782 + k*(1.781477937 + k*(-1.821255978 + 1.330274429*k))));
if (x >= 0.0) {
return (1.0 - (1.0/(pow(2*M_PI,0.5)))*exp(-0.5*x*x) * k_sum);
} else {
return 1.0 - norm_cdf(-x);
}
}
ah je comprend , dou cette somme définie dans la fonction du coup à quoi elle me sert dans mon programme ? juste pour approximer les valeurs prises dans la table de la loi centrée réduite , de manière pratique je sais que on le fait par une interpolation ,
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :