كيف يمكن اختبار SMMA بشكل مسؤول؟
حدد SMMA بوضوح قبل الاختبار
SMMA هو اختصار لـ المتوسط المتحرك الملساء. وهو نوع من المتوسط المتحرك الذي يحديث قيمته تدريجيًا بدلاً من إعادة الحساب من البداية في كل شريط. في اختبار البيانات التاريخية، يبدأ “المسؤولية” بتحديد الميكانيكا الدقيقة التي ستقوم بتشغيلها:
- خطوة الوقت والبيانات: ما الذي يعتبر شريطًا واحدًا (على سبيل المثال، دقيقة، ساعة، يوم) وما السعر الذي تستخدمه (فتح، أعلى، أدنى، إغلاق، أو متوسط).
- الطول (الفترة): عدد الشريط الذي يستخدمه تعريف SMMA.
- البدء: قيمة SMMA البدائية وكيفية بدءها في بداية مجموعة البيانات.
- قاعدة التحديث: الصيغة التي تطبقها على كل شريط جديد.
إذا لم يتم تحديد هذه العناصر مسبقًا، يمكن لاثنين من الأشخاص تشغيل “اختبارات SMMA” التي لا تقيس نفس الشيء.
فصل الميكانيكا المستقرة عن الشروط المتغيرة
شكل متوسط متحرك يأتي من ميكانيكاته، لكن نتائج التداول (إذا قمت بتشغيل تداولات محاكاة) تعتمد على العديد من الشروط المتغيرة. لاختبار البيانات التاريخية بشكل مسؤول، معالجهم بشكل منفصل:
- ميكانيكا مستقرة: قواعد حساب SMMA والمحددات.
- شروط السوق المتغيرة: نطاقات التقلبات، سلوك الفارق، الفجوات، وما إذا كانت بيانات الأسعار تمثل حقًا أسعارًا قابلة للتجارة.
- التنفيذ والتكاليف: العمولات، الفارق بين السعر العرضي والسعر الطلبي، الانزلاق، وموعد تنفيذ الأمر.
حتى إذا قمت بدراسة سلوك المؤشر فقط (لا استراتيجية تداول)، فأنت لا تزال بحاجة إلى تعريفات مستقرة حتى يمكن مقارنة النتائج.
حدد الفرضيات ونمذج التكاليف
غالبًا ما تبدو اختبارات البيانات التاريخية “أفضل” عندما يتم إغفال التكاليف ومفاصيل التنفيذ. اختبار البيانات التاريخية المسؤول يوثق الفرضيات لأي حساب أو مثال تقوم به. تشمل الفرضيات الرئيسية:
- التكاليف: هل تقوم بنمذجة العمولة لكل تداول، الفارق ككلفة، أو كلاهما؟
- الانزلاق: هل تقوم بفرض انزلاق ثابت، أو دالة من التقلبات، أو نطاق أسوأ حالة محافظ؟ (اختر واحد ووضحه.)
- موعد التنفيذ: إذا كان هناك قاعدة تنشط عند إغلاق الشريط، هل تقوم بالتنفيذ عند فتح الشريط التالي، عند الإغلاق، أو مع فرضية زمنية أخرى؟
- جودة البيانات: هل timestamps متسقة، هل هناك شريط مفقود، هل الأسعار متزامنة بحيث يستخدم SMMA وأي منطق حدث نفس الشريط؟
بسبب اختلاف التكاليف والتنفيذ، الغرض ليس “توقع” النتائج الحقيقية، بل تجنب المحاكاة المبالغ فيها بشكل متفائل.
التحكم في التحيز: منع النظر إلى الأمام والتكيف الزائد
اختبار بيانات تاريخية مسؤول يحدد ما إذا كان إعدادك قد يستفيد بشكل غير مقصود من المعلومات التي لا يجب أن يكون لديك.
- النظر إلى الأمام (التسرب المستقبلي): تأكد من أن كل قيمة تستخدم في الوقت t تعتمد فقط على البيانات المتاحة حتى t. وهذا يشمل تسخين المؤشر وأي ترشيح.
- تحيز إعادة المعايرة: إذا جربت العديد من فترات SMMA واخترت تلك التي لديها أفضل نتيجة داخل العينة، فقد تقوم بالتكيف الزائد. استخدم عملية منظمة: حدد نطاق بحث المعايرة، ثم قفل الخيارات قبل التقييم.
- تحيز الاختيار في البيانات: استخدام فقط “فترات نظيفة” أو إزالة الأقسام الثقيلة بالتراجع يمكن أن يزيد من النتائج. تفضل قاعدة شفافة لأي أقسام تاريخية يتم تضمينها.
استخدام التحقق خارج العينة لاختبار الاستقرار
الأداء التاريخي يمكن أن يتغير مع تغير ظروف السوق، لذلك يتطلب “الاختبار المسؤول” تقييمًا يتجاوز البيانات المستخدمة لإعداد النموذج.
النهج النموذجي هو:
- التدريب (داخل العينة): استخدم جزءًا من التاريخ لاختيار معلمات SMMA وأي خريطة من سلوك المؤشر إلى نتيجة مقاسة.
- التحقق (تعديل المعايرة): استخدم جزءًا منفصلًا لخفض التكيّف الزائد.
- الاختبار (التقييم النهائي): استخدم الجزء الأخير فقط للاختبار النهائي.
اعتبر أيضًا التحقق المتقدم، حيث تقوم بإعادة التدريب/اختيار المعلمات بشكل متكرر باستخدام فقط البيانات السابقة واختبارها على الجزء التالي. هذا يساعد في الكشف عن ما إذا كانت النتائج تعتمد على فترة محددة.
تقرير القيود ومodes الفشل
حتى اختبار بيانات تاريخية SMMA المبرمج بشكل مثالي يمكن أن يفشل بسبب عدم تطابق النمذجة أو تحولات نطاقات السوق. أمثلة على القيود المادية تشمل:
- الاعتماد على النطاقات: قد تتصرف طرق التلسيع بشكل مختلف في الأسواق المتجهة مقابل الأسواق المتذبذبة.
- الحساسية للتكاليف: قد تختفي الهوامش الصغيرة بمجرد تضمين الفارق والانزلاق الواقعيين.
- تأثيرات التسخين: قد تستخدم الشريط الأولى قيمة بدءية لا تعكس السلوك الثابت.
- عدم تطابق البيانات والنموذج: إذا لم تمثل الأسعار التاريخية أسعارًا قابلة للتجارة (أو إذا كان توقيت تنفيذك غير واقعي)، فقد لا يتعمم الاختبار.
تقرير مسؤول يشمل ليس فقط “ما الذي نجح”، ولكن أيضًا عندما ولماذا قد يفشل.
التحقق الذي يمكنك القيام به بشكل مستقل
لتحقق من شدة الاختبار الخاص بك دون الاعتماد على الادعاءات الخارجية:
- أعد حساب قيم SMMA يدويًا لشرائط قليلة باستخدام الصيغة والبدء التي ذكرتها، ثم تأكد من أن كودك يتطابق. 2.