QuantumAlgo
الرئيسية›الأدلة›المؤشرات · الاتجاه والتنعيم
المؤشرات · الاتجاه والتنعيم

التداول بفلتر كالمان: كيف يعمل المؤشر ومتى يفيدك

التداول بفلتر كالمان: كيف يعمل المؤشر ومتى يفيدك — دليل Quantum Algo
◆ الإجابة المختصرة

فلتر كالمان (Kalman Filter) في التداول هو أداة تنعيم تكرارية تقدّر المستوى الحقيقي للسعر عبر المزج بين توقعها الخاص وكل شمعة جديدة، بوزن يُسمّى الكسب يتحدد من ضوضاء العملية Q وضوضاء القياس R. النسخة البسيطة أحادية الحالة تستقر في النهاية على سلوك EMA عادي؛ ولا يأتي التأخر الأقل إلا بإضافة حالة للسرعة أو بإعدادات ضوضاء تكيفية.

تُسوَّق مؤشرات فلتر كالمان على أنها متوسطات متحركة "بلا تأخر". لكن عندما تُجري الحسابات تظهر صورة مختلفة: النسخة الشائعة أحادية البُعد تستقر على متوسط EMA عادي يمكنك حساب طوله من مُدخلَين اثنين فقط. يعرض لك هذا الدليل من Quantum Algo ذلك الحساب، ويحلّ خمس شموع يدويًا، ويشرح من أين يأتي التأخر الأقل فعلًا (حالة السرعة، والضوضاء التكيفية)، ويتناول الاستخدام الذي تملك فيه فلاتر كالمان أفضل سجل منشور: نسب التحوط المتغيرة مع الزمن في تداول الأزواج (Pairs Trading). وستجد أيضًا حاسبة لتختبر عليها أسعارك بنفسك.

المؤشرات المميزة

مؤشرات تثبت نفسها أمام الجميع.

محرك واحد، وأربع أدوات دقيقة: Gold (XAU) Scalper، وGravity Zone المؤسسي، ومذبذب الزخم Zeno، وZeno Stocks للأسهم.

اضغط بطاقة جانبية، أو اسحب، أو استخدم النقاط للتبديل
لمحة سريعة: التداول بفلتر كالمان في دقيقة واحدة
السؤالالإجابة المفيدةما هو؟مُقدِّر تكراري يتتبع قيمة حقيقية خفية انطلاقًا من قياسات مشوَّشةمن ابتكره؟Rudolf E. Kálmán، ونُشر عام 1960 في Journal of Basic Engineeringالمعادلة الأساسيةx(t) = x(t−1) + K × (price − x(t−1))، حيث K = P⁻ ÷ (P⁻ + R)أفضل استخدامخط لتحديد انحياز الاتجاه، ومذبذب للميل، ونسب تحوط ديناميكية في تداول الأزواجالقيد الرئيسيالنسخة أحادية الحالة تتصرف مثل EMA؛ وقيم Q وR تتغير بتغير ظروف السوق ومن السهل الإفراط في ضبطها (overfitting)
Zeno على رسوم بيانية حقيقية
◆ رسوم بيانية حقيقية · Zeno على الذهب وBitcoin وNAS1001 / 3
◆ رسم بياني حقيقي · XAUUSD · 15M · Quantum Algo Zeno Gold
Quantum Algo Zeno Gold على رسم XAUUSD بإطار 15 دقيقة: إشارات شراء وبيع مع مناطق جني الأرباح ووقف الخسارة ولوحة تعرض الهامش وTP1 وTP2 وحالة Smart Entry
ما يرشحه كل مؤشر في هذه الصفحة: Zeno على الذهب يحدد الموقع — اكتساح، كتلة أوامر (Order Block)، دخول، وقف، TP1/TP2. أما المذبذب فيقرر التوقيت.
اسحب أو استخدم الأسهم · 3 رسوم حقيقية
كل نداء من Zeno مسجّل في السجل العام.اطّلع على خطط Zeno

لماذا يضع المتداولون فلتر كالمان على الرسم البياني للسعر؟

كل سعر يُطبع على الشاشة هو مزيج من أمرين: المكان الذي يوجد فيه السوق "فعلًا"، والضوضاء القادمة من دفتر الأوامر والفروقات السعرية (spreads) والمتداولين المتعجّلين. يحاول المتوسط المتحرك الفصل بين الاثنين عبر حساب متوسط نافذة ثابتة. أما فلتر كالمان فيفعل ذلك بطريقة مختلفة: يحتفظ بأفضل تخمين متجدد للمستوى الحقيقي، ويحتفظ برقم يعبّر عن مدى عدم اليقين في هذا التخمين، وعندما تصل شمعة جديدة يقرر إلى أي حد يصدّق الشمعة مقارنةً بتخمينه الخاص.

هذا القرار هو جوهر الحيلة كلها. إذا كان الفلتر غير واثق من نفسه وكانت الأسعار نظيفة، فإنه يتبع السعر عن قرب. وإذا كان واثقًا وكانت الأسعار مشوَّشة، فبالكاد يتحرك. الوزن الذي يمنحه لكل شمعة جديدة يُسمّى كسب كالمان (Kalman gain)، ويُعاد حسابه مع كل شمعة.

جاءت هذه الطريقة من عالم الهندسة لا من الأسواق. فقد نشر Rudolf E. Kálmán بحثه "A New Approach to Linear Filtering and Prediction Problems" في Journal of Basic Engineering عام 1960، وانتهى تطبيق مبكر له طوّره فريق Stanley Schmidt في NASA Ames داخل حاسوب الملاحة في مركبات Apollo. واستعاره المتداولون لثلاث مهام:

  • A smoothed trend line that you read like a moving average.
  • A trend-plus-slope estimate that projects momentum forward to cut lag.
  • A time-varying hedge ratio for pairs and spread trading, which is where it has the strongest track record in published quant work.

تتوقف معظم المقالات عند عبارة "إنه يتكيف، إذن هو أفضل". لكن الحقيقة المفيدة أدق من ذلك، وهي تبدأ من المعادلات.

معادلات فلتر كالمان، سطرًا بسطر

◆ رسم بياني · فلاتر كالمان
مخطط انسيابي لحلقة فلتر كالمان من تقدير الحالة السابق إلى التنبؤ ثم القياس ثم كسب كالمان ثم التقدير المُحدَّث، فوق خط سعر مشوَّش مع تقدير كالمان المُنعَّم
الحلقة التي تعمل خلف كل شمعة: تنبّأ بالحالة، وقارنها بالسعر الجديد، ورجّح المفاجأة بالكسب K، ثم حدّث التقدير. وفي الأسفل، النتيجة على سلسلة مشوَّشة: ضوضاء أقل وتأخر ضئيل.

لتنعيم السعر، يستخدم المتداولون في الغالب أبسط نسخة: حالة خفية واحدة (المستوى الحقيقي للسعر) يُفترض أنها تتجول كمسار عشوائي (random walk). يسمّي الإحصائيون هذا النموذج نموذج المستوى المحلي (local level model). وفي كل شمعة تمر عملية الحساب بمرحلتين: التنبؤ ثم التحديث.

Predict: x⁻ = x(t−1) P⁻ = P(t−1) + Q
Gain: K = P⁻ ÷ (P⁻ + R)
Update: x(t) = x⁻ + K × (price − x⁻) P(t) = (1 − K) × P⁻
الرمزالاسمماذا يعني على الرسم البياني
xتقدير الحالةخط الفلتر الذي ترسمه
Pتباين التقديرمدى عدم يقين الفلتر بشأن خطه الخاص
Qضوضاء العمليةمقدار ما تعتقد أن المستوى الحقيقي يتحركه فعلًا في كل شمعة
Rضوضاء القياسمدى التشويش الذي تعتقد أنه موجود في كل سعر مطبوع
Kكسب كالمان (من 0 إلى 1)الحصة من آخر مفاجأة التي تُضاف إلى الخط

اقرأ سطر التحديث على مهل: التقدير الجديد يساوي التقدير القديم زائد K مضروبًا في المفاجأة. هذا بالضبط شكل المتوسط المتحرك الأسي، حيث يضيف EMA قيمة α مضروبة في المفاجأة. الفرق الوحيد أن α في EMA تحددها أنت وتبقى ثابتة، بينما يُحسب K من P وQ وR.

يستخدم الفلتر العام المصفوفات (مصفوفة انتقال F، ومصفوفة رصد H، ومصفوفات تغاير لـ Q وR) حتى يتمكن من تتبع عدة قيم خفية في الوقت نفسه. أما النسخة أحادية البُعد أعلاه فهي الحالة الخاصة التي يكون فيها كل شيء رقمًا واحدًا.

كيف يوازن Q وR بين النعومة وسرعة الاستجابة

إليك الحقيقة التي تدفنها معظم صفحات مؤشرات كالمان: في النموذج أحادي البُعد، يستقر الكسب عند قيمة ثابتة بعد بضع عشرات من الشموع، وهذه القيمة لا تعتمد إلا على النسبة q = Q ÷ R. اضرب الاثنين في عشرة ولن يتغير شيء.

Steady-state gain: K∞ = ( −q + √(q² + 4q) ) ÷ 2, where q = Q ÷ R
Equivalent EMA length: N = 2 ÷ K∞ − 1

بمجرد أن يستقر K، يصبح الفلتر مطابقًا رياضيًا لمتوسط EMA حيث α = K∞. ويُظهر المرجع الأكاديمي Forecasting: Principles and Practice الرابط نفسه من الجهة الأخرى: إذ يمكن كتابة التنعيم الأسي البسيط على شكل نموذج فضاء حالة بالابتكارات (innovations state-space model) تكون معادلة حالته level(t) = level(t−1) + α × error.

q = Q ÷ Rالكسب المستقر K∞يتصرف مثل EMA بطولالطابع
0.0010.031≈ 63 شمعةناعم جدًا وبطيء
0.010.095≈ 20 شمعةخط أساس لاتجاه السوينغ
0.050.2009 شموعاتجاه قصير المدى
0.10.270≈ 6.4 شمعةسريع
0.50.5003 شموعيلتصق بالسعر
1.00.618≈ 2.2 شمعةيكاد يكون السعر الخام

هذا الجدول هو أكثر ما في هذا الدليل فائدةً من الناحية العملية. أحد سكربتات كالمان مفتوحة المصدر الشائعة الاستخدام على TradingView يأتي بقيم افتراضية Q = 0.01 وR = 0.1، أي نسبة 0.1. وفي الحالة المستقرة يحمل ذلك الخط الترجيح نفسه لمتوسط EMA بطول 6 فترات تقريبًا. وعندما تعرف ذلك، يمكنك التوقف عن التخمين في ما يفعله أي إعداد، ومطابقته مع متوسط تفهمه مسبقًا.

◆ قاعدة عملية: raise Q (or lower R) for a faster, noisier line; lower Q (or raise R) for a smoother, laggier one. Only the ratio matters once the filter has warmed up.

فلتر كالمان على خمس شموع، محسوب يدويًا

لنشغّل الفلتر على ستة أسعار إغلاق: 100.00، 101.20، 100.60، 102.10، 103.00، 102.40. الإعدادات: Q = 0.1، وR = 1، والتقدير الابتدائي x = 100.00 (أول إغلاق)، والتباين الابتدائي P = 1.

الشمعةالإغلاقP⁻ = P + Qالكسب Kالتقدير xP الجديد
1101.201.10000.5238100.62860.5238
2100.600.62380.3842100.61760.3842
3102.100.48420.3262101.10120.3262
4103.000.42620.2988101.66860.2988
5102.400.39880.2851101.87720.2851

الشمعة 1 بالتفصيل

  1. التنبؤ: x⁻ = 100.00، وP⁻ = 1 + 0.1 = 1.1.
  2. الكسب: K = 1.1 ÷ (1.1 + 1) = 0.5238.
  3. المفاجأة: 101.20 − 100.00 = 1.20.
  4. التحديث: x = 100.00 + 0.5238 × 1.20 = 100.6286.
  5. التباين الجديد: P = (1 − 0.5238) × 1.1 = 0.5238.

ماذا تكشف الأرقام

ينخفض الكسب مع كل شمعة: 0.52، 0.38، 0.33، 0.30، 0.29. وهو يتجه نحو القيمة المستقرة 0.270 الواردة في الجدول أعلاه. وطالما بقي مرتفعًا، فإن الفلتر يلاحق السعر بقوة أكبر مما سيفعله متوسط EMA المكافئ له في الحالة المستقرة. فمتوسط EMA بقيمة α ثابتة عند 0.270 على البيانات نفسها ينهي الشمعة 5 عند 101.697، بينما ينهيها خط كالمان عند 101.877، أي أقرب إلى السعر، وذلك فقط بسبب مرحلة الإحماء (warm-up) تلك.

والآن إلى المقارنة المزعجة. متوسط EMA عادي بطول 5 فترات (α = 0.333) يبدأ من 100 ينهي الشمعة 5 عند 101.916، أي أقرب إلى السعر حتى من خط كالمان. إذن عبارة "كالمان أسرع من EMA" تعتمد كليًا على أي EMA وأي Q/R تقارن بينهما. الصق أسعار الإغلاق هذه في الحاسبة أدناه لتتحقق من كل رقم.

حاسبة فلتر كالمانالأسعار وQ وR ← آخر تقدير والكسب والمقارنة مع EMA
النتيجة——

اختيار Q وR بما يناسب سوقك وإطارك الزمني

إليك أمرًا يفاجئ معظم من يقرؤون كود كالمان لأول مرة: في الفلتر الخطي الكلاسيكي، لا تنظر سلسلة الكسب إلى الأسعار إطلاقًا. فقيم P وP⁻ وK تعتمد فقط على Q وR وقيمة P الابتدائية. بل يمكنك حساب كل قيم الكسب قبل أن يُحمَّل الرسم البياني أصلًا. الأسعار لا تدخل إلا عبر حدّ المفاجأة. لهذا السبب فإن النسبة Q ÷ R، لا الأداة المالية، هي التي تحدد السلوك، ولهذا يتصرف سكربت بقيم Q وR ثابتة على Bitcoin تمامًا كما يتصرف على EUR/USD.

أما التباين الابتدائي P فله أهمية في أول بضع عشرات من الشموع. قيمة P كبيرة مقارنةً بـ R تجعل الخط يقفز إلى السعر في البداية، وقيمة P صغيرة جدًا تجعله يزحف. وضبط التقدير الابتدائي على أول إغلاق وجعل P مساويًا لـ R خيار محايد.

نقاط انطلاق، لا أرقام سحرية

هذه إعدادات أولية معقولة مُعبَّر عنها بالنسبة q = Q ÷ R، وقد اختيرت لتطابق أطوال المتوسطات المتحركة التي يستخدمها المتداولون عادةً في كل أفق زمني. إنها نقطة تبدأ منها الاختبار، وليست قيمًا محسَّنة.

الاستخدامالإطار الزمني المعتادقيمة q الابتدائيةيتصرف مثل
خط أساس للسكالبينغمن 1 إلى 5 دقائقمن 0.05 إلى 0.1EMA من 6 إلى 9
الاتجاه خلال اليوممن 15 دقيقة إلى ساعة 10.01EMA 20
انحياز السوينغمن 4 ساعات إلى اليوميمن 0.002 إلى 0.005EMA من 28 إلى 45
اتجاه المراكز طويلة الأجلمن اليومي إلى الأسبوعيمن 0.0005 إلى 0.001EMA من 63 إلى 89

تقدير Q وR من البيانات

إذا أردت شيئًا أكثر منهجية من مجرد مطابقة EMA، فقدّر الضوضاءين مباشرة. R هو تباين الأسعار حول مستواها الأساسي: خذ خطًا مرجعيًا ناعمًا، واحسب الإغلاق ناقص الخط لكل شمعة، واستخدم تباين هذا الفارق المتبقي (residual). أما Q فهو تباين التغيرات من شمعة إلى أخرى في الخط المرجعي نفسه. على عقد مستقبلي لمؤشر عالي السيولة في أسبوع هادئ، ينتج ذلك عادةً قيمة q صغيرة؛ وفي أسبوع تحركه الأخبار تقفز القيمة. يقدّر الإحصائيون هذه القيم بطريقة الإمكان الأعظم (maximum likelihood) بدلًا من ذلك، وهو ما تفعله أدوات فضاء الحالة في Python وR، لكن طريقة الفوارق المتبقية توصلك إلى رتبة المقدار الصحيحة.

أيًا كانت الطريقة التي تستخدمها، أعد التحقق بعد أي تحوّل في التقلب. فالنسبة المقدَّرة في ظروف سوق هادئة هي السبب الأكثر شيوعًا على الإطلاق في أن خط كالمان الذي بدا مثاليًا الشهر الماضي يتأخر بشدة هذا الشهر.

هل يتأخر فلتر كالمان فعلًا أقل من EMA؟

◆ رسم بياني · فلاتر كالمان
لوحتان متراكبتان لسلسلة السعر المشوَّشة نفسها: تقدير بفلتر كالمان يتكيف بسرعة مع تغيّر في نظام السوق، ومتوسط EMA بتنعيم ثابت يتأخر عن الاتجاه الجديد
السلسلة المشوَّشة نفسها وأداتا تنعيم. عندما يتحول الاتجاه، يعيد تقدير كالمان توزيع الوزن نحو البيانات الجديدة، بينما يتخلف EMA ذو قيمة alpha الثابتة. الأفضلية تأتي من التكيف، لا من السحر.

الإجابة المختصرة: فلتر المستوى أحادي البُعد لا يتأخر أقل بعد انتهاء مرحلة الإحماء. فهو يتأخر تمامًا مثل EMA الذي يتقارب إليه. أما ادعاءات التأخر الأقل فتأتي من ثلاثة مصادر أخرى، ولكل منها ثمن.

  1. Warm-up and resets. A high starting P makes the early gain large, so the line snaps to price at the start of the chart. Some scripts inflate P after big moves to get the same effect mid-chart. That reduces lag right after shocks and increases noise right after shocks.
  2. Adaptive Q and R. Scripts that scale R or Q with ATR or standard deviation change the gain with volatility. That is closer in spirit to Kaufman's adaptive moving average than to a classic Kalman filter, and it adds parameters you have to tune.
  3. A velocity state. This is the real one. If the model tracks level and slope, the prediction step projects the trend forward, so the line keeps up in a steady trend. It also overshoots at turns, the same trade-off you see with the Hull moving average.

لا شيء من هذا مجاني. فالتأخر الأقل في الاتجاهات يظهر دائمًا على شكل تجاوز أكبر (overshoot) وإشارات متذبذبة كاذبة (whipsaw) أكثر في مكان آخر. ما يمنحك إياه إطار كالمان هو طريقة منهجية لضبط هذه المقايضة، إضافةً إلى نطاق عدم يقين (من P) لا يقدمه لك المتوسط المتحرك.

النسخة ثنائية الحالة: المستوى مع السرعة

يضيف نموذج السرعة الثابتة قيمة خفية ثانية، هي الميل لكل شمعة. فتصبح خطوة التنبؤ: "المستوى التالي = المستوى + الميل؛ الميل التالي = الميل". المستوى وحده هو المرصود، لذلك يستنتج الفلتر الميل من الطريقة التي تستمر بها الأسعار في مفاجأته.

State: [level, slope] F = [[1, 1], [0, 1]] H = [1, 0]
Predict: level⁻ = level + slope, slope⁻ = slope, P⁻ = F·P·Fᵀ + Q

عمليًا، يتصرف هذا النموذج مثل إسقاط خطي مُنعَّم، قريب في إحساسه من خط الانحدار الخطي المتحرك لكنه يُحدَّث بشكل تكراري. وحالة الميل مفيدة بحد ذاتها: ارسمها كمذبذب فتصبح معدل تغير مُنعَّمًا يعبر الصفر عندما ينقلب الاتجاه.

قارنت ورقة Eric Benhamou الصادرة عام 2016 بعنوان "Trend Without Hiccups: A Kalman Filter Approach" عدة نماذج من هذا النوع مع DEMA وTEMA على بيانات يومية لعقود E-mini S&P 500 لمدة سنة واحدة. وقد ضُبطت النماذج على تلك السنة نفسها دون أي اختبار خارج العينة (out-of-sample)، لذا تعامل مع الأرباح المذكورة على أنها عرض توضيحي، لا دليل على أفضلية حقيقية (edge).

نسب التحوط بفلتر كالمان في تداول الأزواج

هنا يستحق فلتر كالمان سمعته. في صفقة الأزواج تحتفظ بأصل مقابل أصل آخر بنسبة β بحيث يكون الفارق (spread) بينهما عائدًا إلى المتوسط. قيمة β الثابتة من انحدار واحد تفقد صلاحيتها مع الوقت؛ والانحدار المتحرك يجبرك على اختيار فترة رجوع (lookback). أما نهج كالمان فيعامل β (ومعها الجزء الثابت) كحالات خفية تنجرف كمسار عشوائي، ويحدّثها مع كل شمعة.

Observation: priceY(t) = β₀(t) + β₁(t) × priceX(t) + noise
State: β(t) = β(t−1) + small random change

نشر Ernest Chan هذه الطريقة بين المتداولين الكميين الأفراد في كتابه Algorithmic Trading: Winning Strategies and Their Rationale (Wiley، 2013)، مستخدمًا صندوقَي المؤشرات القُطرية EWA وEWC. ويمنحك الفلتر كذلك ناتجين جانبيين: خطأ التنبؤ e(t)، وهو الفارق نفسه، وتباينه الذي يعمل جذره التربيعي مثل انحراف معياري متحرك. تداوله كما تتداول Bollinger Bands على الفارق: افتح صفقة long على الفارق عندما ينخفض e(t) دون −k × √variance، وصفقة short عندما يرتفع فوق +k × √variance.

تطبّق مقالات QuantStart هذه الطريقة على صندوقَي سندات الخزانة TLT وIEI. وفي اختبارها الرجعي على QSTrader (شموع يومية، من أغسطس 2009 إلى أغسطس 2016، وعتبة انحراف معياري واحد) تذكر المقالة معدل نمو سنوي مركّب CAGR بنسبة 8.73%، ونسبة Sharpe تبلغ 0.75، وأقصى drawdown بنسبة 15.79%، مع التصريح بأن ذلك قبل احتساب تكاليف التداول، ومدة drawdown بلغت 777 يومًا. هذا الرقم الأخير هو الرقم الصادق: حتى فلتر أزواج جيد بمعايير الكتب قد يمضي عامين دون تسجيل قمة جديدة لرأس المال. وللاطلاع على المنطق الأوسع للتداول عكس الفوارق الممتدة، راجع دليل تداول العودة إلى المتوسط.

إعداد مؤشر فلتر كالمان على TradingView

لا يوفر TradingView فلتر كالمان مدمجًا، لذا ستعتمد على سكربت من المجتمع. ابحث عن "Kalman" في نافذة المؤشرات وستجد العشرات: فلاتر مستوى بسيطة، ونسخًا تكيفية تتدرج مع ATR، ونسخًا من RSI والمذبذبات مُنعَّمة بكالمان. وقبل إضافة أي منها، تحقق من أربعة أمور في الوصف أو في الكود المصدري:

  1. Which model. One state (level) or two (level and velocity)? A one-state script will behave like an EMA once warmed up.
  2. Which inputs. Separate Q and R, or a single "smoothness" input? If separate, compute q = Q ÷ R and look it up in the table above.
  3. Adaptive scaling. If Q or R is multiplied by ATR or standard deviation, the line will change character between quiet and volatile sessions. Our ATR guide explains what that volatility input measures.
  4. Repainting. A forward filter that only uses past bars does not repaint. A Kalman smoother (which runs backward over the data) does, and it will look magical on historical charts. Our guide to non-repainting indicators shows how to test this with bar replay.

روتين عملي للضبط

  1. اختر طول EMA الذي تثق به أصلًا على ذلك السوق والإطار الزمني، وليكن 20 على رسم الساعة الواحدة.
  2. حوّله: α = 2 ÷ 21 = 0.095. هذا يقابل q ≈ 0.01، لذا ابدأ بـ Q = 0.01 وR = 1.
  3. ضع الخطين فوق بعضهما. يجب أن يتطابقا تقريبًا بعد مرحلة الإحماء. إذا تطابقا، فالسكربت فلتر مستوى وأصبحت تعرف الآن خط الأساس الخاص به.
  4. عندها فقط ابدأ التجريب: التدرج التكيفي، أو حالة السرعة، أو قيمة q مختلفة. غيّر شيئًا واحدًا في كل مرة واحكم على النتيجة من شموع خارج العينة.

إذا كانت السكربتات والمُدخلات جديدة عليك، فإن دليل منصة TradingView يشرح إضافة المؤشرات وحفظها وإنشاء قوالب لها.

فلتر كالمان مقابل EMA وALMA وMcGinley Dynamic

كل هذه الأدوات تحاول الإجابة عن السؤال نفسه: بكم يجب أن يتحرك الخط في هذه الشمعة؟ لكنها تجيب عنه بآليات مختلفة.

أداة التنعيمكيف تحدد سرعتهاالتأخر في اتجاه مستقرالخطر الرئيسي
EMAα ثابتة = 2 ÷ (N + 1)متوسط وثابتإما بطيء جدًا أو مشوَّش جدًا، ولا يصيب الاثنين معًا أبدًا
كالمان (المستوى)كسب من Q وR وP؛ يستقر عند قيمة ثابتةمثل EMA المكافئ له بعد انتهاء الإحماءالخلط بين سرعة مرحلة الإحماء وأفضلية حقيقية
كالمان (المستوى + السرعة)الكسب مع إسقاط الميلمنخفضتجاوز عند نقاط الانعكاس
ALMAأوزان غاوسية مُزاحة نحو الشموع الأحدث (offset، sigma)منخفض إلى متوسطقيمة offset مرتفعة جدًا تجعله متقلبًا
McGinley Dynamicتتعدل السرعة وفق نسبة السعر إلى الخطمتوسط، ويلحق بالسعر أسرع في موجات البيع الحادةقد يتخلف في الصعود الحاد
KAMAنسبة الكفاءة بين الاتجاه والضوضاءمنخفض في الاتجاهات النظيفة، ومسطّح في التذبذب العشوائيبطيء في الانطلاق من جديد بعد النطاق العرضي

إذا أردت فلترًا يخبرك أيضًا بمدى اتساع نطاق الضوضاء، فكالمان هو الفائز: إذ يمنحك P تقديرًا لعدم اليقين دون أي تكلفة إضافية. أما إذا كنت تريد خطًا فقط، فإن ALMA أو EMA مختارًا بعناية أبسط في الفهم والتحليل. ولبديل على شكل قناة مبني على عائلة تنعيم مختلفة، راجع دليل Gaussian Channel.

أين تفشل فلاتر كالمان في التداول الحي

  • Regime changes. Q and R are guesses about how much the market moves and how noisy it is. A Q tuned on a quiet month will lag badly in a news-driven trend; one tuned on a trending month will whipsaw in a range. Checking whether the market is trending or mean-reverting first, for example with the Hurst exponent, tells you which regime you are tuning for.
  • Overfitting. With adaptive multipliers, velocity noise, initial P and a signal threshold, a "simple" Kalman system easily has five or six free parameters. Optimize them on one sample and the backtest will look clean. Hold back at least a third of your data and test once.
  • Fat tails. The filter assumes Gaussian noise. One gap or flash spike creates a huge surprise, and the line jumps by K times that surprise. Clip extreme surprises or filter on a steadier input such as the bar's median price.
  • Broken pairs. In pairs trading, the filter will keep updating β even when the relationship has truly ended. It adapts to a broken spread instead of warning you. Pair it with a periodic cointegration check.
  • The smoother trap. Backward-looking Kalman smoothers use future bars. Any backtest built on them is invalid.
  • Crossover systems. Price crossing a Kalman line whipsaws exactly as much as price crossing the equivalent EMA. Changing the name of the average does not fix crossover noise; filters like a Supertrend band or a volatility buffer do.

ثلاث طرق معقولة لاستخدام خط كالمان

◆ رسم بياني · فلاتر كالمان
رسم بياني للسعر خلال اليوم يظهر عليه تقدير فلتر كالمان ومتوسط EMA 20 خلال تحوّل صاعد في نظام السوق، مع دخول long عند انعطاف خط كالمان أولًا، ووقف خسارة أسفل القاعدة، وهدف عند القمة السابقة
دخول مع الاتجاه باستخدام الفلتر: بعد تحوّل نظام السوق ينعطف خط كالمان قبل EMA 20، وتُفتح صفقة long عند أول pullback، مع وقف الخسارة أسفل القاعدة والهدف عند القمة السابقة.
  1. Trend bias. Use a slow setting (q around 0.001 to 0.01) as a bias line. Above and rising, look for longs; below and falling, look for shorts. Same job as a 50-period average, with a P-based band to show how far price can stray before the bias is in doubt.
  2. Slope oscillator. With the two-state model, plot the velocity state. Zero crosses mark trend flips with less noise than a raw momentum oscillator, similar in spirit to the MACD histogram.
  3. Spread z-score. For pairs or for price vs its own Kalman line, divide the surprise by √P⁻ (or by the forecast-error standard deviation). That gives a self-scaling z-score for mean-reversion entries.

تظهر فلاتر كالمان أيضًا كمرحلة معالجة مسبقة داخل نماذج أكثر تعقيدًا. إذا كان هذا الاتجاه يثير اهتمامك، فإن دليلنا عن مؤشرات التداول بالتعلم الآلي يشرح كيف تُغذّي المُدخلات المُنعَّمة نماذج التصنيف.

فلتر كالمان وQuantum Algo

خط كالمان إجابة جيدة عن سؤال "في أي اتجاه يسير السوق، وما مقدار الضوضاء فيه؟"، لكنه ليس نظامًا للدخول. وهذا الفصل ينطبق تمامًا على طريقتنا في بناء الأدوات في Quantum Algo. استخدم إعداد كالمان بطيئًا كفلتر للاتجاه، ثم دع أداة توقيت تتولى نقاط الدخول وإدارة المخاطر. تأتي إشارات Zeno مع وقف خسارة وأهداف مدمجة، فيحدد انحياز كالمان الجهة التي يُسمح لك بالتداول فيها، بينما يحدد Zeno متى وأين يُعرَّف الخطر. على الذهب، يعمل Zeno Gold عبر الأطر الزمنية المختلفة؛ وعلى عقود الفروقات للمؤشرات، يغطي Zeno Stocks كلًا من NAS100 وSPX500.

وإذا كنت تفضّل البقاء مع الأدوات المجانية ومفتوحة المصدر، فإن Adaptive Trend Sentinel خط اتجاه تكيفي يمكنك مقارنته جنبًا إلى جنب مع سكربت كالمان، ويضيف Supertrend Engine هامشًا قائمًا على التقلب للحد من الإشارات المتذبذبة الكاذبة عند التقاطعات. كل سكربتات QuantumAlgo المجانية موجودة في صفحة المؤشرات المجانية، كما تشرح الأكاديمية فلاتر الاتجاه من المبادئ الأولى.

◆ اختبار تفاعلي

إلى أي مدى تعرف فلاتر كالمان؟

أسئلة يطرحها المتداولون عن فلاتر كالمان

ما هو فلتر كالمان في التداول؟+

هو مُقدِّر تكراري يتتبع قيمة خفية، عادةً المستوى الحقيقي للسعر أو نسبة التحوط، انطلاقًا من أسعار مشوَّشة. في كل شمعة يتنبأ، ثم يقيس المفاجأة، ثم يصحّح بكسب يعتمد على ضوضاء العملية Q وضوضاء القياس R.

هل فلتر كالمان أفضل من المتوسط المتحرك؟+

ليس تلقائيًا. ففلتر كالمان أحادي الحالة يتقارب إلى EMA، لذا يتأخر بالقدر نفسه بعد مرحلة الإحماء. ميزاته هي تقدير عدم اليقين، وإمكانية إضافة حالة سرعة أو معاملات متغيرة مع الزمن. قارن مع دليل المتوسطات المتحركة.

ما هي قيم Q وR المناسبة لمؤشر فلتر كالمان؟+

في النموذج البسيط لا يهم سوى النسبة Q ÷ R. نسبة قريبة من 0.01 تتصرف مثل EMA بطول 20 فترة، و0.05 مثل EMA بطول 9 فترات، و0.5 مثل EMA بطول 3 فترات. ابدأ من طول EMA تستخدمه أصلًا وحوّله.

هل يعيد فلتر كالمان الرسم (repaint)؟+

فلتر كالمان الأمامي الذي يستخدم الشموع السابقة فقط لا يعيد الرسم. أما أداة تنعيم كالمان (Kalman smoother)، التي تمر عبر البيانات إلى الخلف، فتعيد الرسم. تحقق من الكود المصدري للسكربت قبل أن تثق بأي اختبار رجعي.

هل يوجد فلتر كالمان على TradingView؟+

لا يوجد مؤشر كالمان مدمج، لكن كثيرًا من سكربتات المجتمع تطبّقه، بما فيها نسخ تكيفية ومذبذبات مُنعَّمة بكالمان. تحقق مما إذا كان السكربت يستخدم حالة واحدة أو حالتين، وكيف يضبط Q وR.

كيف يُستخدم فلتر كالمان في تداول الأزواج؟+

يقدّر نسبة تحوط متغيرة مع الزمن بين أصلين. خطأ التنبؤ هو الفارق (spread)، وتباينه يحدد نطاقات الدخول، فتتداول على الفارق عندما يمتد إلى ما بعد مضاعف معين لانحرافه المعياري.

من اخترع فلتر كالمان؟+

Rudolf E. Kálmán، الذي نشره عام 1960 في Journal of Basic Engineering. وقد استُخدم تطبيق مبكر له في حاسوب الملاحة في مركبات Apollo.

ما هو كسب كالمان؟+

هو الحصة من آخر مفاجأة التي تُضاف إلى التقدير، وتتراوح بين 0 و1. وهو يساوي P⁻ ÷ (P⁻ + R)، لذا يكون مرتفعًا عندما يكون الفلتر غير واثق والأسعار نظيفة، ومنخفضًا عندما يكون الفلتر واثقًا والأسعار مشوَّشة.

هل يستطيع فلتر كالمان التنبؤ بالسعر؟+

إنه يتنبأ بخطوة واحدة فقط إلى الأمام وفق نموذجه الخاص، وهي في نسخة المستوى مجرد آخر تقدير. فهو يُنعّم ويقدّر، لكنه لا يتنبأ بنقاط الانعكاس.

المراجع والأدلة ذات الصلة

اقرأ التالي

المصادر الأساسية

كاتب · Quantum Algo

يكتب ILY محتوى تعليم التداول في Quantum Algo، فيفكك مفاهيم الأموال الذكية وهيكل السوق وحركة السعر إلى دروس واضحة وعملية. كل دليل يراجعه Quant، المؤسس، وكل فكرة تداول تنشرها Quantum Algo تحمل طابعًا زمنيًا بحيث يستطيع أي شخص التحقق منها.

✓ راجعه Quant · المؤسس ورئيس المتداولين