Page 1 of 2

Black an Scholes

PostPosted: 05 Aug 2015, 08:06
by julius999
Bonjour,

Pour un examen important, j'essaye de programmer ma ti-84 plus pour la formule de Black and Scholes. Je n'ai jamais programmé de calculatrices ou même d'ordinateurs... J'arrive à ça :

[PRGM] [NEW]
Name=CallOption
Code: Select all
Input "Time=",T
Input "Strike=",K
Input "Stock=",S
Input "Volatility=",v
Input "Interest=",r
Disp "Option Price:", S * (0.5+NormalCDF( 0, (ln(S/K) + (r+v^2/2)T)/(v*√(T)) ) - K*e^(-r*T) * (0.5+NormalCDF( 0, (ln(S/K) - (r+v^2/2)T)/(v*√(T)) )


mais forcément... ça ne marche pas.

Y a-t-il une bonne âme pour m'aider??

merci d'avance de votre précieuse aide

Re: Black an Scholes

PostPosted: 05 Aug 2015, 12:33
by Ti64CLi++
Quelle valeur utilise-tu?
En tout cas, moi cela marche avec n'importe quel valeur.
Essaie de remplacer le r par R et le V par V ;)

Re: Black an Scholes

PostPosted: 05 Aug 2015, 12:49
by julius999
Bonjour,

Merci de ta réponse. Je tiens le bon bout alors...
Quand je veux le charger via ti connect, il me dit que le nom est invalide

Re: Black an Scholes

PostPosted: 05 Aug 2015, 13:03
by Hamza.S
le nom de ton programme doit être en Majuscule je crois

Re: Black an Scholes

PostPosted: 05 Aug 2015, 18:22
by Wistaro
Hamza.S wrote:le nom de ton programme doit être en Majuscule je crois


Tout à fait ! Bien vu :)

Re: Black an Scholes

PostPosted: 05 Aug 2015, 18:49
by julius999
Désolé, je suis vraiment mauvais.

Pour mon programme que je charge je commence par la ligne input? Avec un nom majuscule, j'arrive à charger, merci.
Dais que j'essaye de le faire fonctionner, je vais dans programme, je l'appelle et quand j'exécute, il me met direct:

Err:syntax
1:Quit
2:Goto

Je suis un peu perdu. Merci en tout cas pour vos réponses!

Re: Black an Scholes

PostPosted: 05 Aug 2015, 19:06
by Hamza.S
as-tu remplacé toutes les variables minuscules en majuscule?
Code: Select all
Input "Time=",T
Input "Strike=",K
Input "Stock=",S
Input "Volatility=",V
Input "Interest=",R
Disp "Option Price:", S * (0.5+NormalCDF( 0, (ln(S/K) + (R+V^2/2)T)/(V*√(T)) ) - K*e^(-R*T) * (0.5+NormalCDF( 0, (ln(S/K) - (R+V^2/2)T)/(V*√(T)) )

et pour e^ tu dois utiliser la bonne touche sinon ça ne marchera pas

Re: Black an Scholes

PostPosted: 05 Aug 2015, 19:07
by Ti64CLi++
peut-tu remettre ton code?

Re: Black an Scholes

PostPosted: 05 Aug 2015, 19:20
by julius999
le voici

Code: Select all
Input "Time=",T
Input "Strike=",K
Input "Stock=",S
Input "Volatility=",V
Input "Interest=",R
Disp "Option Price:",S*(0.5+normalcdf(0,(ln(S/K)+(R+V^2/2)T)/(R*√(T)))-K*e^(-R*T)*(0.5+normalcdf(0,(ln(S/K)-(R+V^2/2)T)/(V*√(T)))

Re: Black an Scholes

PostPosted: 05 Aug 2015, 19:26
by Ti64CLi++
Est-tu bien sur de ne pas avoir fais une faute de frappe?
Peut tu relancer ton programme, appuyer sur '2:goto' puis me mettre la ligne ou est le curseur?
Merci d'avance