Mouvement Brownien Arithmétique sous VBA
Masterkint
-
Paf -
Paf -
Bonjour,
J'essaie de faire tourner cette sous-routine de mouvement brownien Arithmétique que j'ai pu découvrir dans un livre de finance, mais il me ressort que des 0 en résultats...
Quelqu'un peut il m'aider ?
Sub Brownarith()
a = 0.9
sigma = 0.3
T = 0.25
N = 100
dt = T / N
xt = 0
Range("stock").Offset(0, 0) = xt
For i = 1 To N
Randomize
eps = Application.WorksheetFunction.NormSInv(Rnd)
xt = xt + a * dt + sigma * eps * Sqr(dt)
Range("stock").Offset(i, 0) = xt
Next i
End Sub
Je ne comprends pas du tout pourquoi ?
Merci à tous par avance
J'essaie de faire tourner cette sous-routine de mouvement brownien Arithmétique que j'ai pu découvrir dans un livre de finance, mais il me ressort que des 0 en résultats...
Quelqu'un peut il m'aider ?
Sub Brownarith()
a = 0.9
sigma = 0.3
T = 0.25
N = 100
dt = T / N
xt = 0
Range("stock").Offset(0, 0) = xt
For i = 1 To N
Randomize
eps = Application.WorksheetFunction.NormSInv(Rnd)
xt = xt + a * dt + sigma * eps * Sqr(dt)
Range("stock").Offset(i, 0) = xt
Next i
End Sub
Je ne comprends pas du tout pourquoi ?
Merci à tous par avance
A voir également:
- Mouvement Brownien Arithmétique sous VBA
- Moyenne arithmétique excel - Guide
- Excel compter cellule couleur sans vba - Guide
- Incompatibilité de type vba ✓ - Forum VB / VBA
- Erreur 13 incompatibilité de type VBA excel ✓ - Forum Excel
- Mkdir vba ✓ - Forum VB / VBA
2 réponses
bonsoir,
chez moi ça tourne en remplacant range("stock") par range ('"A1")
à quoi correspond stock ?
Bonne soirée
chez moi ça tourne en remplacant range("stock") par range ('"A1")
à quoi correspond stock ?
Bonne soirée
Bonsoir,
Merci pour ta réponse, en fait j'appelle "stock" le range parce que cela correspond à ce qui était écrit dans le livre car c'est pour déterminer une colonne. c'est juste de manière a séparer les colonne pour différent essaies je pense.
Par contre je ne comprends pas car moi ca marche aussi mais cela ne me met que des 0 dans la colonne ?
Encore merci pour la réponse.
Quentin
Merci pour ta réponse, en fait j'appelle "stock" le range parce que cela correspond à ce qui était écrit dans le livre car c'est pour déterminer une colonne. c'est juste de manière a séparer les colonne pour différent essaies je pense.
Par contre je ne comprends pas car moi ca marche aussi mais cela ne me met que des 0 dans la colonne ?
Encore merci pour la réponse.
Quentin
Ah ben oui!
integer comme son nom l'indique ne peut contenir que des entiers!
donc tous se qui se trouve après la virgule est "tronqué".
le type "variant" englobe tous types de variable
il existe d'autres types numeriques à utiliser suivant ce qu'on veux y mettre.
La différence c'est la taille occupée en mémoire.
A consulter l'aide VBA!
Bonne journée
integer comme son nom l'indique ne peut contenir que des entiers!
donc tous se qui se trouve après la virgule est "tronqué".
le type "variant" englobe tous types de variable
il existe d'autres types numeriques à utiliser suivant ce qu'on veux y mettre.
La différence c'est la taille occupée en mémoire.
A consulter l'aide VBA!
Bonne journée
En fait effectivement j'ai réussi a le faire tourner, mais les valeurs affichées ne sont que des 0 ?
Dans le livre il nomme le range "stock" juste pour différencier par rapport aux autres routines..
Merci encore d'avance,
Quentin