σμ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›الوحدة 3 · المصفوفات والإشارات والبنية›الموضوع 3.4·~55 دمتوسط

حل ثلاثي القطر متناثر لسعر خيار

الموضع في المسارالوحدة 3 من 3 · الموضوع 4 من 10
3.4 حل ثلاثي القطر متناثر لسعر خيار
—درجة المختبر— / 100إجمالي XP—التتابع—

خزّن ما هو موجود فقط

يستبدل تسعير خيار على شبكة المعادلة التفاضلية بسلسلة من الأنظمة الخطية. كل عقدة مرتبطة بجارتيها فقط فمصفوفة النظام ثلاثية الأقطار: ثلاثة أقطار من الأعداد وأصفار في كل مكان آخر. تخزن المصفوفة الكثيفة n×n عدد n² من الأعداد جلها أصفار، ويخزن التنسيق المتفرق 3n-2 المهمة فقط. تبني scipy.sparse.diags([lower, diag, upper], [-1, 0, 1], format='csc') مصفوفة كهذه من أقطارها (للقطر السفلي n-1 عنصرًا وكذلك العلوي ولهذا يُقصّ السفلي ليبدأ من الصف الثاني والعلوي لينتهي قبل العمود الأخير). وتنسيق CSC هو ما تريده الحلّالات المتفرقة.

يُرجع المخطط الضمني قيمة الخيار في الزمن بحل A V^new=V^old+الحد في كل خطوة. لا تتغير المصفوفة A من خطوة إلى أخرى فتحللها مرة واحدة بـ scipy.sparse.linalg.splu(A) وتصبح كل خطوة lu.solve(rhs) فقط وهي عملية رخيصة جدًا لمصفوفة ثلاثية الأقطار. ويدخل شرط الحد عند S=0 (قيمة الخيار البيعي هناك Ke^(-rτ)) في المعادلة الأولى ولهذا يُصحَّح الطرف الأيمن الأول بـ lower[0] * K * exp(-r * m * dt). وبمعدل سنة 4.47% وσ=25% يساوي الخيار البيعي عند السعر الحالي 7.6987 بالصيغة المغلقة؛ ويعطي المخطط 7.6958 على شبكة 200×200 و7.6965 على شبكة 400×400 أي على بعد نحو 0.003. وتخزن شبكة من 2000 عقدة 5,995 عددًا بالصيغة المتفرقة بدل نحو 4 ملايين.

  • خزّن الأقطار لا الأصفار: تحفظ sparse.diags عدد 3n - 2 بدل n تربيع.
  • حلّل مرة وحُلّ مرات: تدفع splu الكلفة مقدمًا ثم تصير كل خطوة زمنية solve رخيصًا واحدًا.
  • الحدود في الطرف الأيمن: القيمة المعروفة عند حافة الشبكة تنتقل إلى الجانب الآخر من المعادلة.

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

  • الأقطار الثلاثة20 نقطة
  • المصفوفة المتفرقة15 نقطة
  • التسعير بتحليل واحد30 نقطة
  • متفرق مقابل كثيف10 نقطة
  • خطأ التسعير5 نقطة
  • الدراسة على معدل حقيقي20 نقطة
المستكشف · lab-sp-20
▾ lab-sp-20
▾ data
…
bash · داخل المتصفح
learner@quantcraft:~/lab-sp-20$
لم يتم تحميل Python بعدPythonLn 1, Col 1Spaces: 4UTF-8

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

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

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

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

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

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