σμ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ᵀμ = μ*∫Σ∂∞λ
σμ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 AcademySkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
Skills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Python-Skill›Modul 4 · Bewertung von Anleihen und Optionen›Thema 4.6·~40 Min.Mittelstufe

Auszahlungen von Optionen

Position in der SkillModul 4 von 11 · Thema 6 von 16
4.6 Auszahlungen von Optionen
—Lab-Punkte— / 100XP gesamt—Serie—

Ein Recht, keine Pflicht

Eine Option gibt ihrem Inhaber das Recht, aber nicht die Pflicht, einen Basiswert zu einem festen Preis (dem Strike) an oder bis zu einem Tag (dem Verfall) zu handeln. Ein Call ist das Recht zu kaufen, ein Put das Recht zu verkaufen. Bei Verfall nutzt der Inhaber das Recht nur, wenn es sich lohnt. Ein Call mit Strike 100 bei einer Aktie von 110 lässt Sie für 100 kaufen, was 110 wert ist: ein Payoff von 10. Bei einer Aktie von 90 tun Sie einfach nichts, der Payoff ist 0, nie negativ. Diese Einseitigkeit macht Optionen wertvoll.

call payoff = max(S - K, 0) put payoff = max(K - S, 0)
import numpy as np

spot = np.array([80, 90, 100, 110, 120.0])      # possible prices of the stock at expiry
strike = 100

call = np.maximum(spot - strike, 0)              # np.maximum works element by element: no loop, no if
put = np.maximum(strike - spot, 0)
print(call.tolist())     # [0.0, 0.0, 0.0, 10.0, 20.0]
print(put.tolist())      # [20.0, 10.0, 0.0, 0.0, 0.0]

Der Gewinn ist der Payoff minus die Prämie

Die Option hat heute einen Preis, die Prämie, Ihr Ergebnis ist also der Payoff minus das Gezahlte. Ein für 6 gekaufter Call verliert 6, wenn die Aktie unter dem Strike endet, und erreicht den Break-even bei Strike + Prämie = 106. Durch Kombinieren von Optionen entstehen andere Formen. Ein Long Straddle (Call plus Put zum selben Strike) profitiert von einer großen Bewegung in beide Richtungen und verliert beide Prämien, wenn die Aktie stillhält. Ein Bull Call Spread (Long Call bei 100, Short Call bei 110) kostet weniger, deckelt aber den Gewinn auf die Strike-Differenz: Sie verzichten auf den Anstieg über 110, um die Kosten zu senken.

call_pnl = call - 6                                        # bought for a premium of 6
print(call_pnl.tolist())                                   # [-6.0, -6.0, -6.0, 4.0, 14.0]   break-even at 106

straddle = call + put - (4.0 + 3.5)                        # a call (4.0) and a put (3.5) at the same strike
print(straddle.tolist())                                   # [12.5, 2.5, -7.5, 2.5, 12.5]   wins on a move up or down

spread = np.maximum(spot - 100, 0) - np.maximum(spot - 110, 0) - (6.0 - 2.0)   # long the 100 call, short the 110 call
print(spread.tolist())                                     # [-4.0, -4.0, -4.0, 6.0, 6.0]   loss and gain are both capped
short_call = 6 - call                 # the seller of the call keeps the premium and pays the payoff
print(short_call.tolist())             # [6.0, 6.0, 6.0, -4.0, -14.0]   the exact mirror of the buyer's loss and gain
print(float(np.maximum(112 - 100, 0)))      # 12.0   a single price works as well as an array
Payoffs sind keine PreiseEin Payoff-Diagramm zeigt nur den Wert bei Verfall. Der Preis heute, vor Verfall, liegt über dem Payoff, weil sich die Aktie noch zu Ihren Gunsten bewegen kann: Dieser Aufschlag ist der Zeitwert, den die nächsten Themen bewerten. Der Payoff ist zudem aus Sicht des Inhabers geschrieben; der Verkäufer der Option hat genau den entgegengesetzten Gewinn und Verlust.
  • Call-Payoff max(S - K, 0), Put-Payoff max(K - S, 0): np.maximum(..., 0) erledigt das auf einem ganzen Array.
  • Gewinn = Payoff - Prämie; ein Straddle (Call + Put) wettet auf eine große Bewegung, ein Bull Call Spread deckelt Kosten und Gewinn.
  • Payoffs sind Werte bei Verfall; der Preis heute liegt um den Zeitwert höher, den die nächsten Themen bewerten.

Als Nächstes: die Put-Call-Parität, der exakte Zusammenhang zwischen dem Preis eines Calls und eines Puts.

Lab: Was bewertet wird

  • Mit call_payoff das Recht zum Kauf auszahlen25 Pkt.
  • Mit put_payoff das Recht zum Verkauf auszahlen25 Pkt.
  • Mit long_straddle_pnl auf eine große Bewegung in beide Richtungen wetten25 Pkt.
  • Mit bull_call_spread_pnl Kosten und Gewinn deckeln25 Pkt.
Explorer · lab-71-1
▾ lab-71-1
…
bash · im Browser
learner@quantcraft:~/lab-71-1$
Python noch nicht geladenPythonLn 1, Col 1Spaces: 4UTF-8

Dieses Thema zurücksetzen?

Alles in lab-71-1 wird auf die Startdateien zurückgesetzt und das Terminal geleert. Ihre aktuelle Lösung geht verloren – das lässt sich nicht rückgängig machen.

Wird zurückgesetzt
  • main.py → Startcode
  • Terminal-Verlauf und Testausgabe
  • Nicht eingereichte Änderungen
Bleibt erhalten
  • Beste Lab-Punktzahl
  • Ihre XP und Ihre Serie
  • Vorlesungsfortschritt und Notizen

Melde dich an, um deinen Code auszuführen.

Alle Lektionen kannst du kostenlos lesen. Erstelle ein Konto oder melde dich an, um Code auszuführen, Tests zu starten und dieses Lab abzugeben.

  • IDE im Browser mit Bash-Terminal — nichts zu installieren
  • Sofortige Bewertung, XP und dein Platz auf der Skill
Konto erstellenAnmelden
ODER
Weiter mit GitHub