ما هو Backtesting؟
Backtesting هي الطريقة العامة لمعرفة مدى نجاح الإستراتيجية أو النموذج السابق. يعمل Backtesting على تقييم مدى صلاحية استراتيجية التداول من خلال اكتشاف الطريقة التي ستلعب بها باستخدام البيانات التاريخية. إذا نجحت الاختبارات الخلفية ، فقد يكون لدى المتداولين والمحللين الثقة في توظيفها للمضي قدمًا.
يمكن أن يكون Backtesting خطوة مهمة في تحسين استراتيجية التداول الخاصة بك. لمعرفة المزيد حول استخدام أدوات تحليل المخططات للتعرف على فرص التداول المربحة ، تحقق من دورة التحليل الفني في أكاديمية Investopedia.
أساسيات Backtesting
يتيح Backtesting للمتداول محاكاة استراتيجية تداول باستخدام البيانات التاريخية لإنشاء النتائج وتحليل المخاطر والربحية قبل المخاطرة بأي رأس مال فعلي.
إن الاختبار الخلفي المدار جيدًا والذي يحقق نتائج إيجابية يؤكد للمتداولين أن الاستراتيجية سليمة بشكل أساسي ومن المحتمل أن تحقق أرباحًا عند تنفيذها في الواقع. سيؤدي الاختبار الخلفي المدار جيدًا والذي ينتج عنه نتائج دون المستوى الأمثل إلى حث المتداولين على تغيير أو رفض الاستراتيجية. تعتمد استراتيجيات التداول المعقدة بشكل خاص ، مثل الاستراتيجيات التي تنفذها أنظمة التداول الآلية ، اعتمادًا كبيرًا على الاختبار الخلفي لإثبات قيمتها ، حيث أنها غامضة للغاية بحيث لا يمكن تقييمها بطريقة أخرى.
طالما أن فكرة التداول يمكن تحديدها كمياً ، يمكن إعادة اختبارها. قد يبحث بعض التجار والمستثمرين عن خبرة مبرمج مؤهل لتطوير الفكرة إلى شكل قابل للاختبار. يتضمن هذا عادةً مبرمجًا يرمز الفكرة إلى اللغة الاحتكارية التي تستضيفها منصة التداول. يمكن للمبرمج دمج متغيرات الإدخال المعرفة من قبل المستخدم والتي تسمح للمتداول "بتعديل" النظام. مثال على ذلك سيكون في نظام الانتقال المتوسط البسيط المشار إليه أعلاه. سيكون المتداول قادرًا على إدخال (أو تغيير) أطوال المتوسطين المتحركين المستخدمين في النظام. يمكن للتاجر إجراء الاختبار الخلفي لتحديد أطوال المتوسطات المتحركة التي كانت ستؤدي الأفضل على البيانات التاريخية.
الماخذ الرئيسية
- يعمل Backtesting على تقييم مدى صلاحية إستراتيجية التداول أو نموذج التسعير من خلال اكتشاف كيفية تشغيله باستخدام البيانات التاريخية.إذا كانت أعمال إعادة الاختبار ، قد يكون لدى المتداولين والمحللين الثقة لاستخدامها في المضي قدمًا. أن الاستراتيجية سليمة بشكل أساسي ومن المحتمل أن تحقق أرباحًا عند تنفيذها في الواقع. سيؤدي الاختبار الخلفي المدار جيدًا والذي ينتج عنه نتائج دون المستوى الأمثل إلى حث المتداولين على تغيير أو رفض الاستراتيجية.
السيناريو Backtesting المثالي
يختار backtest المثالي عينة من البيانات من فترة زمنية ذات صلة لمدة تعكس مجموعة متنوعة من ظروف السوق. وبهذه الطريقة ، يمكن للمرء أن يحكم بشكل أفضل على ما إذا كانت نتائج اختبار backtest تمثل صداعًا أم تجارة سليمة.
يجب أن تتضمن مجموعة البيانات التاريخية عينة تمثيلية حقًا من الأسهم ، بما في ذلك أسهم الشركات التي أفلست في نهاية المطاف أو تم بيعها أو تصفيتها. البديل ، بما في ذلك فقط البيانات من الأسهم التاريخية التي لا تزال موجودة حتى اليوم ، سوف ينتج عوائد عالية بشكل مصطنع في الاختبار الخلفي.
يجب أن تراعي الاختبارات الخلفية جميع تكاليف التداول ، مهما كانت ضئيلة ، حيث يمكن أن تزيد هذه التكاليف على مدار فترة الاختبار الخلفي وتؤثر بشكل كبير على ظهور ربحية الاستراتيجية. يجب على المتداولين التأكد من أن حسابات برامج backtesting الخاصة بهم لهذه التكاليف. يوفر الاختبار خارج العينة واختبار الأداء الأمامي مزيدًا من التأكيد فيما يتعلق بفعالية النظام ويمكنه إظهار الألوان الحقيقية للنظام قبل أن تصبح النقود الحقيقية على المحك. إن الارتباط الجيد بين نتائج الاختبار الخلفي والخروج من العينة واختبار الأداء الأمامي أمر حيوي لتحديد مدى صلاحية نظام التداول.
Backtesting مقابل اختبار الأداء إلى الأمام
يوفر اختبار الأداء المتقدم ، والمعروف أيضًا باسم التداول الورقي ، للمتداولين مجموعة أخرى من البيانات الخارجة عن العينة لتقييم النظام. اختبار الأداء الآجل عبارة عن محاكاة للتداول الفعلي ويشمل اتباع منطق النظام في السوق الحية. يُطلق عليه أيضًا تداول الورق لأن جميع الصفقات تتم على الورق فقط ؛ أي أن عمليات الدخول والخروج التجارية موثقة مع أي ربح أو خسارة للنظام ، ولكن لا يتم تنفيذ عمليات تداول حقيقية.
أحد الجوانب المهمة لاختبار الأداء الأمامي هو اتباع منطق النظام تمامًا ؛ خلاف ذلك ، يصبح من الصعب ، إن لم يكن من المستحيل ، إجراء تقييم دقيق لهذه الخطوة من العملية. يجب أن يكون المتداولون صادقين بشأن أي عمليات خروج وخروج تجارية وتجنب أي سلوك مثل عمليات اختيار الكرز أو عدم تضمين تجارة على الورق ترشيدًا "لم أكن لأتولى هذه التجارة أبدًا". إذا كانت التجارة قد حدثت باتباع منطق النظام ، فيجب توثيقها وتقييمها.
الفرق بين Backtesting وتحليل السيناريو
بينما يستخدم backtesting البيانات التاريخية الفعلية لاختبار الملاءمة أو النجاح ، فإن تحليل السيناريو يستخدم البيانات الافتراضية التي تحاكي مختلف النتائج المحتملة. على سبيل المثال ، سيقوم تحليل السيناريو بمحاكاة تغييرات محددة في قيم الأوراق المالية للحافظة أو تحدث عوامل رئيسية ، مثل التغيير في سعر الفائدة. يستخدم تحليل السيناريو بشكل شائع لتقدير التغييرات التي تطرأ على قيمة الحافظة استجابة لحدث غير موات ، ويمكن استخدامه لدراسة سيناريو أسوأ الحالات.
بعض مطبات Backtesting
من أجل تقديم نتائج مفيدة ، يجب على المتداولين تطوير استراتيجياتهم واختبارها بحسن نية ، وتجنب التحيز قدر الإمكان. هذا يعني أنه يجب تطوير الإستراتيجية دون الاعتماد على البيانات المستخدمة في الاختبار الخلفي. هذا أصعب مما يبدو. يقوم المتداولون عمومًا بإنشاء استراتيجيات تعتمد على البيانات التاريخية. يجب أن تكون صارمة حول الاختبار باستخدام مجموعات بيانات مختلفة عن تلك التي يقومون بتدريب نماذجهم عليها. خلاف ذلك ، فإن backtest ستنتج نتائج متوهجة لا تعني شيئا.
وبالمثل ، يجب على المتداولين أيضًا تجنب تجريف البيانات ، حيث يختبرون مجموعة واسعة من الاستراتيجيات الافتراضية مقابل نفس مجموعة البيانات التي ستنتج عنها أيضًا نجاحات تفشل في الأسواق في الوقت الفعلي ، لأن هناك العديد من الاستراتيجيات غير الصالحة التي ستفوق السوق. فترة زمنية محددة عن طريق الصدفة.
تتمثل إحدى الطرق للتعويض عن الاتجاه إلى تجريف البيانات أو اختيار الكرز في استخدام استراتيجية تنجح في الفترة الزمنية ذات الصلة أو في العينة وتجربها ببيانات من فترة زمنية مختلفة أو خارج العينة. إذا أسفرت الاختبارات الخلفية داخل العينة وخارجها عن نتائج مماثلة ، فمن المحتمل أن تكون صالحة بشكل عام.