Bonjour,
depuis un bon moment j'essaye de résoudre un exercice en finance sur le call et le put , mais je n'y arrive toujours pas, je ne comprends pas en fait la logique.

L'idée est de calculer la valeur d'un call européen (c'est un contrat qui permet à son souscripteur d'acquérir l'instrument concerné, appelé alors sous-jacent, à un prix fixé à l'avance (prix d'exercice, aussi appelé strike) et à une date déterminée appelée date de maturité du call.)

On définit donc le call=SN(d1)-Kexp(-rt)N(d2)
tel que d1= (ln(S/K)+(r+(sigma²/2))*T)/sigma*racine(T)
d2 = d1- sigma * racine (T)

la réponse sous R est supposée être celle-ci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
bs<‐function(sigma,T,K,S,r){
d1=log(S/(K*exp(‐r*T)))/(sigma*sqrt(T))+1/2*sigma*sqrt(T)
d2=d1‐sigma*sqrt(T)
P=S*pnorm(d1)‐K*exp(‐r*T)*pnorm(d2)
return(P)}
mais je ne comprends pas la ligne du d1 ...
pour moi ca aurait été comme ceci : d1=(log(S/K)+(r+(sigma^2)/2)*T)/sigma*sqrt(T)
et une autre question s'il vous plait, pour lancer, je dois au préalable écrire les valeurs ( par ex r=0.05 ... ) après le return P puis écrire P ... ce que j'essaie depuis toute à l'heure mais ça ne donne rien ,

Merci beaucoup pour votre aide