σμ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 Academyالمسارات
Ctrl K
AO
+1.2k متعلّم
تسجيل الدخولانضم ↗
المسارات
AO
+1.2k متعلّم
تسجيل الدخول
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
مسار Python›الوحدة 4 · تسعير الدخل الثابت والخيارات›الموضوع 4.6·~40 دمتوسط

عوائد الخيارات عند الاستحقاق

الموضع في المسارالوحدة 4 من 11 · الموضوع 6 من 16
4.6 عوائد الخيارات عند الاستحقاق
—درجة المختبر— / 100إجمالي XP—التتابع—

حق لا التزام

يمنح الخيار حامله الحق، لا الالتزام، في تداول أصل بسعر ثابت (سعر التنفيذ) في تاريخ أو قبله (الاستحقاق). الكول هو حق الشراء والبوت حق البيع. وعند الاستحقاق لا يستخدم الحامل الحق إلا إذا كان مجديًا. كول بسعر تنفيذ 100 والسهم عند 110 يتيح لك أن تشتري بـ 100 ما يساوي 110: عائد قدره 10. ومع السهم عند 90 لا تفعل شيئًا ويكون العائد 0، لا سالبًا أبدًا. وهذه الأحادية في الاتجاه هي ما يجعل للخيارات قيمة.

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]

الربح هو العائد ناقص العلاوة

للخيار سعر اليوم هو العلاوة (premium)، فما تربحه هو العائد ناقص ما دفعته. كول اشتُري بـ 6 يخسر 6 كلما انتهى السهم دون سعر التنفيذ ويتعادل عند سعر التنفيذ + العلاوة = 106. وبدمج الخيارات تُبنى أشكال أخرى. المضاربة المزدوجة الطويلة (straddle) (كول وبوت بالسعر نفسه) تربح من حركة كبيرة في أي اتجاه وتخسر العلاوتين إن بقي السهم مكانه. وفارق الكول الصاعد (شراء كول عند 100 وبيع كول عند 110) أقل كلفة لكنه يحدّ الربح بفرق السعرين: تتخلى عن الصعود فوق 110 لتخفيض التكلفة.

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
العوائد ليست أسعارًايُظهر مخطط العائد القيمة عند الاستحقاق فقط. والسعر اليوم، قبل الاستحقاق، أعلى من العائد لأن السهم قد يتحرك بعد لصالحك: هذه الزيادة هي القيمة الزمنية، وستسعّرها الموضوعات التالية. ويُكتب العائد من وجهة نظر الحامل؛ أما بائع الخيار فربحه وخسارته عكسهما تمامًا.
  • عائد الكول max(S - K, 0) وعائد البوت max(K - S, 0): يفعلها np.maximum(..., 0) على مصفوفة كاملة.
  • الربح = العائد - العلاوة؛ والمضاربة المزدوجة (كول + بوت) تراهن على حركة كبيرة، وفارق الكول الصاعد يحدّ التكلفة والربح.
  • العوائد قيم عند الاستحقاق؛ والسعر اليوم أعلى بمقدار القيمة الزمنية التي ستسعّرها الموضوعات التالية.

التالي: تكافؤ الكول والبوت، الصلة الدقيقة بين سعر الكول وسعر البوت.

المختبر: ما الذي يُقيَّم

  • احسب عائد حق الشراء باستخدام call_payoff25 نقطة
  • احسب عائد حق البيع باستخدام put_payoff25 نقطة
  • راهن على حركة كبيرة في أي اتجاه باستخدام long_straddle_pnl25 نقطة
  • حدّد التكلفة والربح بسقف باستخدام bull_call_spread_pnl25 نقطة
المستكشف · lab-71-1
▾ lab-71-1
…
bash · داخل المتصفح
learner@quantcraft:~/lab-71-1$
لم يتم تحميل Python بعدPythonLn 1, Col 1Spaces: 4UTF-8

هل تريد إعادة ضبط هذا الموضوع؟

سيعود كل ما في lab-71-1 إلى الملفات الابتدائية وستُمسح الطرفية. ستفقد حلّك الحالي ولا يمكن التراجع عن ذلك.

سيُعاد ضبطه
  • main.py ← الشيفرة الابتدائية
  • سجل الطرفية ومخرجات الاختبارات
  • التغييرات غير المُرسلة
سيُحتفظ به
  • أفضل درجة في المختبر
  • نقاط XP والتتابع
  • تقدّم المحاضرة والملاحظات

سجّل الدخول لتشغيل الكود الخاص بك.

قراءة كل المحاضرات مجانية. أنشئ حسابًا أو سجّل الدخول لتشغيل الكود وتنفيذ الاختبارات وتسليم هذا المختبر.

  • بيئة تطوير داخل المتصفح مع طرفية bash — لا حاجة لتثبيت أي شيء
  • تصحيح فوري ونقاط خبرة ومكانك في المسار
إنشاء حسابتسجيل الدخول
أو
المتابعة عبر GitHub