σμ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.3·~50 دمتوسط

ترشيح الإشارات والأطياف

الموضع في المسارالوحدة 3 من 3 · الموضوع 3 من 5
3.3 ترشيح الإشارات والأطياف
—درجة المختبر— / 100إجمالي XP—التتابع—

تنعيم سلسلة مشوشة وإيجاد إيقاعها

المرشح يحوّل سلسلة إلى أخرى بمزج كل قيمة مع جاراتها. المتوسط المتحرك لـNNN يومًا أبسط مرشح: كل ناتج هو متوسط آخر NNN مدخلات فيقل الضجيج لكن الناتج يتأخر أيضًا. والمتوسط المتحرك الأسي (EMA) يعطي الأيام الأحدث وزنًا أكبر: yt=αxt+(1−α)yt−1y_t=\alpha x_t+(1-\alpha)y_{t-1}yt​=αxt​+(1−α)yt−1​ حيث α=2/(N+1)\alpha=2/(N+1)α=2/(N+1) وزن التنعيم. وتشغّل signal.lfilter(b, a, x) مرشحًا كهذا على سلسلة مستعملةً القيم الماضية والحاضرة فقط. ومتوسط تأخر EMA هو (1−α)/α(1-\alpha)/\alpha(1−α)/α يومًا وتأخر المتوسط المتحرك لـNNN يومًا (N−1)/2(N-1)/2(N−1)/2 يومًا، فكل من متوسط 19 يومًا وEMA بـα=0.1\alpha=0.1α=0.1 يتأخر نحو 9 أيام.

المهمة الثانية إيجاد الدورات. توزّع signal.periodogram(x) تباين السلسلة على الترددات مقيسة بالدورات في اليوم. والقمة عند التردد fff تعني نمطًا متكررًا دورته 1/f1/f1/f يومًا. ومع مشاهدة واحدة في اليوم لا ترى إلا ترددات حتى 0.50.50.5 دورة في اليوم وهو حد نيكويست لأن الدورة الأسرع لا تُميَّز عن أبطأ منها. وهناك تحذير شديد الأهمية في التداول: تمرّر signal.filtfilt المرشح إلى الأمام ثم إلى الخلف فيزول التأخر لكن كل ناتج يستعمل عندئذ قيمًا مستقبلية. وإشارة مبنية بـ filtfilt تبدو مثالية في الاختبار الرجعي ولا يمكن تداولها لأن بيانات الغد غير متاحة اليوم. استعمل المرشحات السببية فقط مثل lfilter لكل ما تنوي تداوله.

yt=αxt+(1−α)yt−1,α=2N+1,lag=1−αα  (moving average: N−12),period=1fy_t=\alpha x_t+(1-\alpha)y_{t-1},\quad \alpha=\frac{2}{N+1},\quad \text{lag}=\frac{1-\alpha}{\alpha}\ \ \Big(\text{moving average: }\frac{N-1}{2}\Big),\qquad \text{period}=\frac1fyt​=αxt​+(1−α)yt−1​,α=N+12​,lag=α1−α​  (moving average: 2N−1​),period=f1​(1)
ثلاثة أعداد ودورةلنأخذ السلسلة 10,12,1110,12,1110,12,11 مع α=0.5\alpha=0.5α=0.5 ونبدأ EMA من القيمة الأولى. فيكون y0=10y_0=10y0​=10 وy1=0.5⋅12+0.5⋅10=11y_1=0.5\cdot12+0.5\cdot10=11y1​=0.5⋅12+0.5⋅10=11 وy2=0.5⋅11+0.5⋅11=11y_2=0.5\cdot11+0.5\cdot11=11y2​=0.5⋅11+0.5⋅11=11. والمتوسط المتحرك لـ3 أيام للسلسلة 10,12,11,1310,12,11,1310,12,11,13 يعطي 111111 ثم 121212. ونافذة 19 يومًا تعني α=2/20=0.1\alpha=2/20=0.1α=2/20=0.1 وتأخرًا (1−0.1)/0.1=9(1-0.1)/0.1=9(1−0.1)/0.1=9 أيام. والدورة النقية التي تتكرر 0.050.050.05 مرة في اليوم دورتها 1/0.05=201/0.05=201/0.05=20 يومًا ويبلغ المخطط الدوري ذروته هناك بالضبط. وفي بيانات حقيقية، لعوائد SPY اليومية ارتباط ذاتي من الرتبة 1 قدره −0.10-0.10−0.10 فقط لكن لمربعاتها 0.270.270.27 عند التأخر 1 و0.300.300.30 عند التأخر 5: الأيام الكبيرة تتبع الأيام الكبيرة وهذا تجمّع التقلب. وبلغ EMA للعوائد المربعة بوزن α=0.06\alpha=0.06α=0.06 (ريسك ميتريكس λ=0.94\lambda=0.94λ=0.94) نسبة 0.75%0.75\%0.75% يوميًا في 21 أغسطس 2026 (11.9%11.9\%11.9% سنويًا) أقل بكثير من 1.20%1.20\%1.20% للعينة كلها. وهذا بالضبط ما يستطيع متوسط بطيء للماضي قوله دون النظر إلى الأمام.
  • التنعيم يكلف تأخرًا: نافذة أطول أو α\alphaα أصغر تزيل ضجيجًا أكثر وتؤخر الإشارة أكثر.
  • دورات من القمم: قمة المخطط الدوري عند التردد fff تعني دورة 1/f1/f1/f يومًا حتى حد 0.5 دورة في اليوم.
  • مرشحات سببية فقط للتداول: تستعمل filtfilt المستقبل فهي للتحليل لا لإشارة حية أبدًا.

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

  • خطوة EMA10 نقطة
  • متوسط متحرك10 نقطة
  • وزن نافذة10 نقطة
  • دورة من تردد10 نقطة
  • تأخر EMA10 نقطة
  • ماذا تفعل كل روتين15 نقطة
  • لماذا لا يمكن تداول filtfilt35 نقطة
0/ 7 تمت الإجابة
المهام
1إجابة رقمية10 نقطةبلا إجابة

مع α=0.5\alpha=0.5α=0.5 وy0=10y_0=10y0​=10 والقيمة التالية x1=12x_1=12x1​=12 كم يساوي y1=αx1+(1−α)y0y_1=\alpha x_1+(1-\alpha)y_0y1​=αx1​+(1−α)y0​؟

y=y =y=المقبول: ± 0.01
2إجابة رقمية10 نقطةبلا إجابة

السلسلة 10, 12, 11, 1310,\ 12,\ 11,\ 1310, 12, 11, 13. كم يساوي المتوسط المتحرك لـ3 أيام في اليوم الأخير؟

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

يجب أن يشبه EMA متوسط N=19N=19N=19 يومًا. كم يساوي α=2/(N+1)\alpha=2/(N+1)α=2/(N+1)؟

a=a =a=المقبول: ± 0.002
4إجابة رقمية10 نقطةبلا إجابة

يبلغ المخطط الدوري لسلسلة يومية ذروته عند f=0.05f=0.05f=0.05 دورة في اليوم. كم يومًا تدوم الدورة الواحدة؟

p=p =p=المقبول: ± 0.1
5إجابة رقمية10 نقطةبلا إجابة

لـEMA قيمة α=0.1\alpha=0.1α=0.1. متوسط تأخرها (1−α)/α(1-\alpha)/\alpha(1−α)/α يومًا. كم يومًا؟

l=l =l=المقبول: ± 0.05
6مطابقة15 نقطةبلا إجابة

طابق كل روتين من scipy.signal بما يفعله.

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

lfilter
filtfilt
periodogram
detrend
7اشرح بكلماتك35 نقطةبلا إجابة

إشارة مصنوعة بـ filtfilt بلا تأخر وتعطي اختبارًا رجعيًا رائعًا. اشرح في جملة أو جملتين لماذا لا يمكن تداولها.

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

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

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

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