σμ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
  • 日本語
  • 中文
σμ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
  • 日本語
  • 中文
مسار SciPy›الوحدة 2 · المنحنيات والتكاملات›الموضوع 2.3·~40 دمتوسط

الدوال الخاصة في تسعير الخيارات

الموضع في المسارالوحدة 2 من 3 · الموضوع 3 من 3
2.3 الدوال الخاصة في تسعير الخيارات
—درجة المختبر— / 100إجمالي XP—التتابع—

الدوال التي تقف خلف الصيغ

تجمع scipy.special الدوال المسماة التي تتكرر في الصيغ. وأنفعها في المالية دالة التوزيع الطبيعي التراكمي Φ(x)\Phi(x)Φ(x) وهي متاحة باسم special.ndtr. وترتبط بدالة الخطأ بالعلاقة Φ(x)=12(1+erf⁡(x/2))\Phi(x)=\tfrac12\big(1+\operatorname{erf}(x/\sqrt2)\big)Φ(x)=21​(1+erf(x/2​)). ويستعملها سعر بلاك–شولز لخيار شراء بسعر فوري SSS وتنفيذ KKK ومعدل rrr وتقلب σ\sigmaσ وأجل TTT مرتين: C=S Φ(d1)−Ke−rTΦ(d2)C=S\,\Phi(d_1)-K e^{-rT}\Phi(d_2)C=SΦ(d1​)−Ke−rTΦ(d2​) حيث d1=ln⁡(S/K)+(r+σ2/2)TσTd_1=\dfrac{\ln(S/K)+(r+\sigma^2/2)T}{\sigma\sqrt T}d1​=σT​ln(S/K)+(r+σ2/2)T​ وd2=d1−σTd_2=d_1-\sigma\sqrt Td2​=d1​−σT​. وحساسية السعر للتقلب تسمى فيغا وتساوي S φ(d1)TS\,\varphi(d_1)\sqrt TSφ(d1​)T​ حيث φ\varphiφ الكثافة الطبيعية. والفيغا هي ما يحتاجه حلّال نيوتن لإيجاد التقلب الضمني.

المجموعة الأخرى من الدوال الخاصة تتعلق بأعداد كبيرة جدًا أو صغيرة جدًا. يتزايد المضروب بسرعة حتى إن 171!171!171! يتجاوز ما يتسع له عدد عشري عادي في الحاسوب، لكن ln⁡n!\ln n!lnn! سهل: special.gammaln(n+1). وتعدّ special.comb(n, k) المسارات ذات kkk صعودًا في شجرة من nnn خطوة. وتحسب special.logsumexp القيمة ln⁡∑exi\ln\sum e^{x_i}ln∑exi​ بأمان بإخراج أكبر xxx فلا يفيض ln⁡(e1000+e1000)=1000+ln⁡2\ln(e^{1000}+e^{1000})=1000+\ln2ln(e1000+e1000)=1000+ln2. وتحوّل special.expit(x)=1/(1+e^{-x}) أي درجة إلى احتمال بين 0 و1 كما في النموذج اللوجستي. القاعدة: اعمل باللوغاريتمات حين قد يكون العدد ضخمًا أو ضئيلًا ولا تأخذ الأسّ إلا في النهاية.

Φ(x)=12(1+erf⁡(x2)),C=SΦ(d1)−Ke−rTΦ(d2),vega=S φ(d1)T,ln⁡∑exi=m+ln⁡∑exi−m\Phi(x)=\tfrac12\Big(1+\operatorname{erf}\Big(\frac{x}{\sqrt2}\Big)\Big),\qquad C=S\Phi(d_1)-Ke^{-rT}\Phi(d_2),\qquad \text{vega}=S\,\varphi(d_1)\sqrt T,\qquad \ln\sum e^{x_i}=m+\ln\sum e^{x_i-m}Φ(x)=21​(1+erf(2​x​)),C=SΦ(d1​)−Ke−rTΦ(d2​),vega=Sφ(d1​)T​,ln∑exi​=m+ln∑exi​−m(1)
سعر خيار شراء وخطوة تقلب ضمنيلنأخذ S=K=100S=K=100S=K=100 وr=0r=0r=0 وσ=0.2\sigma=0.2σ=0.2 وT=1T=1T=1. فيكون d1=0.1d_1=0.1d1​=0.1 وd2=−0.1d_2=-0.1d2​=−0.1 وΦ(0.1)=0.5398\Phi(0.1)=0.5398Φ(0.1)=0.5398 وΦ(−0.1)=0.4602\Phi(-0.1)=0.4602Φ(−0.1)=0.4602. إذن C=100⋅(0.5398−0.4602)=7.97C=100\cdot(0.5398-0.4602)=7.97C=100⋅(0.5398−0.4602)=7.97. والكثافة الطبيعية عند 0.10.10.1 هي 0.39700.39700.3970 فتكون الفيغا 100⋅0.3970⋅1=39.70100\cdot0.3970\cdot1=39.70100⋅0.3970⋅1=39.70. وإذا كان سعر السوق 9.009.009.00 فالسعر أقل بـ1.031.031.03 وخطوة نيوتن واحدة ترفع التقلب إلى 0.2+1.03/39.70=0.22610.2+1.03/39.70=0.22610.2+1.03/39.70=0.2261. ولحساب Φ(1)\Phi(1)Φ(1) نستعمل erf⁡(0.7071)=0.6827\operatorname{erf}(0.7071)=0.6827erf(0.7071)=0.6827 فيكون Φ(1)=12(1+0.6827)=0.8413\Phi(1)=\tfrac12(1+0.6827)=0.8413Φ(1)=21​(1+0.6827)=0.8413. وفي الأدوات الصغيرة expit⁡(2)=0.8808\operatorname{expit}(2)=0.8808expit(2)=0.8808 وln⁡4!=3.178\ln 4!=3.178ln4!=3.178 و(103)=120\binom{10}{3}=120(310​)=120. وفي بيانات حقيقية للعائد اليومي لـ SPY انحراف معياري 1.196%1.196\%1.196%. والهبوط بـ5%5\%5% هو z=−4.21z=-4.21z=−4.21 انحرافًا وΦ(−4.21)=1.26⋅10−5\Phi(-4.21)=1.26\cdot10^{-5}Φ(−4.21)=1.26⋅10−5 وهو ما يقول النموذج الطبيعي إنه يحدث مرة كل نحو 315315315 سنة. وفي 5,4035{,}4035,403 يومًا من البيانات حدث في 202020 يومًا.
  • سمِّ الدالة: تحل ndtr وerf وexpit وgammaln وcomb وlogsumexp محل صفحات من الرياضيات المكتوبة يدويًا.
  • اعمل باللوغاريتمات مع القيم القصوى: استعمل gammaln وlogsumexp بدل المضروب أو مجموع أسس ضخمة.
  • الفيغا تقود الحلّال: خطوة نيوتن للتقلب الضمني هي فرق السعر مقسومًا على الفيغا.

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

  • الدالة الطبيعية من erf10 نقطة
  • خيار شراء بلاك–شولز20 نقطة
  • الفيغا10 نقطة
  • خطوة تقلب ضمني15 نقطة
  • فائدة كل دالة15 نقطة
  • الطريقة الآمنة للجمع10 نقطة
  • لماذا نحسب المضروب باللوغاريتمات20 نقطة
0/ 7 تمت الإجابة
المهام
1إجابة رقمية10 نقطةبلا إجابة

علمًا بأن erf⁡(0.7071)=0.6827\operatorname{erf}(0.7071)=0.6827erf(0.7071)=0.6827 احسب Φ(1)=12(1+erf⁡(1/2))\Phi(1)=\tfrac12\big(1+\operatorname{erf}(1/\sqrt2)\big)Φ(1)=21​(1+erf(1/2​)). أعط أربع منازل عشرية.

p=p =p=المقبول: ± 0.0005
2إجابة رقمية20 نقطةبلا إجابة

مع S=K=100S=K=100S=K=100 وr=0r=0r=0 وσ=0.2\sigma=0.2σ=0.2 وT=1T=1T=1 نحصل على d1=0.1d_1=0.1d1​=0.1 وd2=−0.1d_2=-0.1d2​=−0.1 وΦ(0.1)=0.5398\Phi(0.1)=0.5398Φ(0.1)=0.5398 وΦ(−0.1)=0.4602\Phi(-0.1)=0.4602Φ(−0.1)=0.4602. كم يساوي C=SΦ(d1)−KΦ(d2)C=S\Phi(d_1)-K\Phi(d_2)C=SΦ(d1​)−KΦ(d2​)؟ أعط منزلتين عشريتين.

c=c =c=المقبول: ± 0.03
3إجابة رقمية10 نقطةبلا إجابة

الكثافة الطبيعية عند d1=0.1d_1=0.1d1​=0.1 هي φ(0.1)=0.3970\varphi(0.1)=0.3970φ(0.1)=0.3970. مع S=100S=100S=100 وT=1T=1T=1 كم تساوي الفيغا =S φ(d1)T=S\,\varphi(d_1)\sqrt T=Sφ(d1​)T​؟ أعط منزلتين عشريتين.

v=v =v=المقبول: ± 0.1
4إجابة رقمية15 نقطةبلا إجابة

سعر السوق 9.009.009.00 وسعر النموذج عند σ=0.2\sigma=0.2σ=0.2 هو 7.96567.96567.9656 والفيغا 39.7039.7039.70. ما التقلب الجديد σ+(السوق−النموذج)/الفيغا\sigma+(\text{السوق}-\text{النموذج})/\text{الفيغا}σ+(السوق−النموذج)/الفيغا؟ أعط أربع منازل عشرية.

s=s =s=المقبول: ± 0.0005
5مطابقة15 نقطةبلا إجابة

طابق كل دالة من scipy.special بمهمتها.

اختر مقابل كل عنصر في اليسار.

ndtr
expit
gammaln
logsumexp
comb
6اختيار10 نقطةبلا إجابة

تحتاج إلى ln⁡(e1000+e1002)\ln(e^{1000}+e^{1002})ln(e1000+e1002) على الحاسوب. أي طريقة آمنة؟

7اشرح بكلماتك20 نقطةبلا إجابة

تحتوي الاحتمالية ذات الحدين لشجرة من 200 خطوة على 200!200!200!. اشرح في جملة أو جملتين لماذا ينبغي حسابها بـ gammaln واللوغاريتمات.

وضع الرياضياتإدخال بلوحة المفاتيح أو LaTeXالمهمة 1 من 7 · Ctrl ⏎ للتحقق

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

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

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