Académique Documents
Professionnel Documents
Culture Documents
Daniel Herlemont
31 mars 2010
3 Génération intraday 4
Simuler les prix annuels sur 100 ans : on procédera de la façon suivante :
1
1 SIMULATION DE PRIX LOGNORMAUX
Simuler les prix journaliers sur 1 an, afficher sous forme graphique.
note : on considère qu’il y a 252 jours de cotations dans l’année. On utilisera des
rendements journaliers en appliquant le facteur 1/252 sur µ et sqrt(1/252) sur σ.
Simuler le prix pour une journée en intraday à raison de 1 tick par minute et 8 heures
de cotation par jour. Afficher sous forme graphique.
Inversement, combien de temps faut il attendre pour être quasi certain de gagner de
l’argent à 99% de confiance ?
Commentaires ...
Réaliser cette simulation sous la forme d’une fonction lognormalPrice.simul qui aura
pour paramètres
n : le nombre de périodes = taille du vecteur généré
Daniel Herlemont 2
2 PROPRIÉTÉS DE LA LOI LOGNORMALE
Daniel Herlemont 3
3 GÉNÉRATION INTRADAY
3 Génération intraday
Utiliser la fonction de génération de prix lognormaux pour simuler des cours de clôture,
ouverture, plus hauts et plus bas journaliers sur 1000 jours. On prendra , par exemple,
r=0.1, sigma=.2
Ranger soigneusement cette fonction dans util.R, elle sera utile pour developper des
estimateurs efficaces de volatilité en utilisant les plus haut et plus bas.
Montrer à l’aide d’un qqplot, que la loi du ”range” log(highs) − log(lows) est deux
fois celle de |log(opens) − log(closes)|. En particulier mean(log(highs) − log(lows)) =
2 ∗ mean(abs(log(opens) − log(closes)))
Exemple de fonction pour la génération de prix intraday avec gap On génère des ticks
minite par minute sur 24 heures, puis on extrait les prix entre 9h00 et 17h00
Daniel Herlemont 4
3 GÉNÉRATION INTRADAY
prix en intraday
o o
1.04
c
o
c o c
1.03
o c o
c
1.02
o
prices[, c(1, 4)]
c
o c
c c
1.01
1.00
0.99
o
o
0.98
2 4 6 8 10
Ta = inf {s ≤ 0 : Bs = a}
Daniel Herlemont 5
3 GÉNÉRATION INTRADAY
le brownien étant symétrique, on a P (Bt > a|Mt > a) = 1/2 On en déduit que
P (Bt > a|Mt > a) = P (Bt > a et Mt > a)/P (Mt > a) = P (Bt > a)/P (Mt > a)
D’ou le résultat
P (Mt > a) = 2P (Bt > a)
Daniel Herlemont 6