σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours Calculus›Module 4 · Optimisation et sensibilités›Sujet 4.3·~1 h 15 minIntermédiaire

Projet final : les Grecques par différences finies

Position dans le parcoursModule 4 sur 4 · Sujet 3 sur 3
4.3 Projet final : les Grecques par différences finies
—Score du lab— / 100XP total—Série—

Deux façons d'obtenir une Grecque

Les Grecques mesurent comment le prix d'une option réagit à ses entrées. Le delta $\Delta=\frac{\partial C}{\partial S}$ est la variation par unité de cours de l'action, le gamma $\Gamma=\frac{\partial^2 C}{\partial S^2}$ mesure la vitesse de variation du delta lui-même, et le vega $\mathcal{V}=\frac{\partial C}{\partial\sigma}$ est la variation par unité de volatilité. Ce sont les dérivées partielles et les coefficients de Taylor de cette compétence, appliqués à un prix.

Pour un call de Black-Scholes, les dérivées ont des formes fermées : $\Delta=N(d_1)$, $\Gamma=\frac{\varphi(d_1)}{S\sigma\sqrt{T}}$ et $\mathcal{V}=S\,\varphi(d_1)\sqrt{T}$, où $N$ est la fonction de répartition normale standard et $\varphi$ sa densité. Les formes fermées sont exactes et rapides, mais la plupart des vrais pricers (exotiques, Monte Carlo, modèles calibrés) n'en ont pas.

C'est là qu'interviennent les différences finies : on décale une entrée vers le haut et vers le bas, on revalorise et l'on divise. Le delta est une différence centrée $\frac{C(S+h)-C(S-h)}{2h}$, le vega la même en $\sigma$, et le gamma une différence seconde $\frac{C(S+h)-2C(S)+C(S-h)}{h^2}$. Le seul choix est la taille du décalage $h$ : trop grand, la pente est grossière ; trop petit, le bruit d'arrondi domine (voir le sujet sur les limites). Comparer les différences finies à une forme fermée est le test standard qu'un pricer et ses Grecques sont corrects.

Unités du vegaLa formule ci-dessus donne le vega pour une variation de 1,00 (soit 100 points de pourcentage) de volatilité. Les opérateurs cotent le vega par point de volatilité (0,01), soit la formule divisée par 100. Vérifiez toujours la convention utilisée avant de comparer un chiffre à celui d'une autre table.

Lab : ce qui est noté

  • Le prix de Black-Scholes25 pts
  • Une différence centrée25 pts
  • Les Grecques par les formules25 pts
  • Les Grecques par différences finies25 pts
Explorateur · lab-ca-9
▾ lab-ca-9
…
bash · dans le navigateur
learner@quantcraft:~/lab-ca-9$
Python pas encore chargéPythonLn 1, Col 1Spaces: 4UTF-8

Réinitialiser ce sujet ?

Tout le contenu de lab-ca-9 revient aux fichiers de départ et le terminal est vidé. Votre solution actuelle sera perdue : cette action est irréversible.

Sera réinitialisé
  • main.py → code de départ
  • Historique du terminal et sortie des tests
  • Modifications non soumises
Sera conservé
  • Meilleur score du lab
  • Votre XP et votre série
  • Progression du cours et notes

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub