vendredi 29 mai 2009
Les 10 principes de base de la finance
2. La relation risque-rendement : l’investisseur n’acceptera pas de risque additionnel à moins de pouvoir escompter un rendement supérieur.
3. Il existe deux catégories de risque : le risque que l’on peut diversifier et celui que l’on ne peut diversifier ou éliminer. Les individus se préoccupent essentiellement de ce dernier risque, c’est-à-dire le risque systématique.
4. La dominance des flux monétaires : dans le calcul de valeurs, on utilisera l’argent liquide plutôt que les bénéfices comptables, car ce sont uniquement les flux monétaires que l’entreprise encaisse et peut réinvestir.
5. Les flux monétaires différentiels et l’approche marginale : seules les variations comptent. Dans la prise de décision, les gestionnaires se préoccupent uniquement des conséquences.
6. La maximisation de la richesse des actionnaires constitue l’objectif principal de la gestion financière. Il faut noter que les actionnaires sont les propriétaires de l’entreprise et non les divers créanciers, dont les obligataires.
7. L’efficience des marchés des capitaux : les prix des titres reflètent toute l’information disponible. Autrement dit, les marchés réagissent rapidement à toute information et prix sont justes.
8. Le problème d’agence découle de la divergence des intérêts personnels des gestionnaires et des propriétaires de l’entreprise. Ainsi, les gestionnaires risquent de prendre des décisions qui ne sont pas conformes à L’objectif de maximisation de l’avoir des actionnaires. D’ailleurs, plusieurs recherches ont révélé des conflits d’intérêts possibles et ont permis de déterminer différentes façons de les contourner. Ces sujets constituent la toile de fond de la théorie de l’agence
9. La fiscalité influe sur les décisions de gestion.
10. Le comportement éthique est important en finance. L’éthique professionnelle est l’art d’agir correctement, et il est fréquent de faire face à des choix éthiques dans le domaine de la finance. Malheureusement, il est parfois difficile de distinguer ce qui relève ou non du comportement éthique.
samedi 25 avril 2009
Le modèle CRR: Cox, Ross et Rubinstein
L’arbre binomial
L’arbre est produit en travaillant de la date d’évaluation à la date d’expiration. À chaque étape, on présume que le sous-jacent va soit bouger vers le haut (up) ou le bas (down) d’un facteur spécifique (u ou d). Par définition nous obtenons u³1 et 0
Su= S×u ou Sd= S×d.
Les facteurs up et down sont calculés en utilisant la volatilité du sous-jacent, s, et la durée d’une branche de l’arbre, t, mesurée en année.
Dans le modèle de CRR, lorsque le sous-jacent subit une hausse, suivi d’une baisse (u,d), le prix sera le même que s’il avait d’abord connu la baisse et ensuite la hausse (d,u), les deux se fusionnent ou se combinent. Cette propriété réduit significativement le nombre de nœuds dans l’arbre et donc accélère le calcul du prix de l’option.
Calcul selon la méthode CRR
Nous avons au départ les informations suivantes pour calculer le put d’une option sans dividendes:
1. Le prix Spot (S): 91$
2. Le prix d’exercice (X) : 101$
3. Le taux sans risque (rf) : 6%
4. L’échéance (T) : 6 mois
5. La volatilité (sigma) : 30%
6. Le nombre d’essais (n) : 100
Voici maintenant le résultat obtenu

Nous avons programmé dans VBA une fonction qui nous permet d’utiliser la méthode CRR à son plein potentiel. Tout d’abord, à la première ligne l’on choisi le type d’option. L’on note p s’il s’agit d’un put (option de vente) et l’on note c s’il s’agit d’un call (option d’achat).
À la seconde ligne, l’on inscrit l’échéance de l’option. On note un e s’il s’agit d’une option de type européen et l’on note a s’il s’agit d’une option de type américaine.
Finalement, nous insérons chacune des données relatives à l’évaluation.
Pour trouver la valeur finale du put européen sans dividendes, l’on insère dans Excel à la cellule H12 cette formule :
La programmation dans VBA fut la suivante :
________________________________________________________________________
Function CRR_Put(CallPutFlag, S, X, T, rf, sigma, ExerciseType, n) As Double
S0 = S
If CallPutFlag = "c" Then
CallPutFlag = 1
Else
CallPutFlag = -1
End If
dt = T / n
u = Exp(sigma * dt ^ 0.5)
d = Exp(-sigma * dt ^ 0.5)
p1 = (u - Exp(rf * dt)) / (u - d)
p2 = 1 - p1
ReDim Smat(1 To n + 1, 1 To n + 1)
Smat(1, 1) = S0
For i = 1 To UBound(Smat, 1) - 1
Smat(1, i + 1) = Smat(1, i) * Exp(sigma * dt ^ 0.5)
For j = 2 To i + 1
Smat(j, i + 1) = Smat(j - 1, i) * Exp(-sigma * dt ^ 0.5)
Next j
Next i
ReDim Cmat(1 To n + 1, 1 To n + 1)
For i = 1 To n + 1
Cmat(i, n + 1) = Application.Max(CallPutFlag * (Smat(i, n + 1) - X), 0)
Next i
For i = UBound(Smat, 2) - 1 To 1 Step -1
For j = 1 To i
present_value = Exp(-rf * dt) * (p2 * Cmat(j, i + 1) + p1 * Cmat(j + 1, i + 1))
immediate_val = CallPutFlag * (Smat(j, i) - X)
If ExerciseType = "a" Then
Cmat(j, i) = Application.Max(present_value, immediate_val)
Else
Cmat(j, i) = Application.Max(present_value, 0)
End If
Next j
Next i
CRR_Put = Cmat(1, 1)
End Function
______________________________________________________________________________