أخطاء شائعة في سكربت البين مع الفوركس (وكيف التحقق منها بشكل مستقل)
إجابة مباشرة
تتمثل الأخطاء الشائعة في سكربت البين المطبقة على أفكار الفوركس عادةً في سوء فهم (1) ما يحسبه سكربت البين فعليًا، (2) كيف تؤثر بيانات الفوركس وتكاليف التداول على النتائج الحقيقية، و(3) كيف التحقق من أن النتيجة ليست نتيجة للرسمة البيانية أو الإطار الزمني أو افتراضات الاختبار الخلفي.
لتحقيق فهم موثوق، افصل الميكانيكا المستقرة (كيف يحسب سكربتك القيم) عن الظروف المتغيرة (حركة السوق، الفروقات، التنفيذ، ومتطلبات المنصة/المزود). ثم حدد افتراضات لكل مثال حتى يتمكن شخص آخر من تكرار نفس الحسابات على نفس نوع البيانات.
الميكانيكا: ما هو سكربت البين مع الفوركس (وما ليس عليه)
سكربت البين هو لغة برمجة لمؤشرات استراتيجيات الرسوم البيانية النمطية لTradingView. يمكن أن يحسب المؤشرات من سلسلة الأسعار على الرسم البياني (لمؤشرات) أو يحاكي دخول وخروج التداولات وفقًا للقواعد التي تحددها (لاستراتيجيات).
تشمل سوء الفهم الشائع:
- الخلط بين “مخرجات المؤشر” و“إشارة تداول فوركس”. خط المؤشر هو فقط قيمة محسوبة؛ يصبح قاعدة تداول فقط إذا حددت منطق الدخول/الخروج.
- معاملة الشموع كما لو كانت أحداث مستقلة. في سلسلة الأسعار الحقيقية، يعتمد الشريط على الأشرطة السابقة، ويخلق نافذة المراجعة في كودك هذه الاعتماد.
- افتراض أن الحسابات قابلة للمقارنة تلقائيًا عبر الأدوات. قد يكون للأزواج المختلفة من الفوركس تقلبات وسلوكيات جلسة مختلفة، لذا قد لا يتصرف نفس مجموعة المعاملات بنفس الطريقة.
تعريف عملي مفيد: فكرة “فوركس” في سكربت البين ليست السوق نفسه؛ بل هي مجموعة من الحسابات على مجموعة بيانات الرسم البياني المختارة، باستخدام المعاملات المحددة.
دليل أو مثال: كيف تخلق الأخطاء نتائج مضللة
إليك modes الفشل الشائعة ونوع الدليل الذي يكشفها.
- خلط بين النظر إلى الأمام أو إعادة الرسم إذا استخدم المؤشر بيانات غير متاحة في اللحظة التي تعتقد أنها متاحة (على سبيل المثال، القيم التي تعتمد فعليًا على الأشرطة المستقبلية)، يمكن أن يظهر الرسم البياني إشارات لم تكن معروفة حقًا عندما ظهرت. النتيجة هي صور مرئية للاختبار الخلفي مبالغ فيها لا تحافظ على نفسها في الاستخدام الزمني الحقيقي.
تحقق محايد: تأكد من أن منطقك يستخدم فقط البيانات التاريخية بالنسبة لمؤشر الشريط الحالي، واختبر ما إذا كان العلامات السابقة تتغير عند إضافة أشرطة جديدة.
- تحيز الإطار الزمني والعينة يمكن أن disappears setup يبدو مربحًا على إطار زمني على آخر. قد يعتمد منطق السكربت بشكل ضمني على مدة الشريط (كيف يتم تجميع حركة السعر في الشموع)، لذا قد تكون النتائج نتيجة للعينة.
تحقق محايد: تشغيل نفس القواعد عبر عدة إطارات زمنية وتأكيد ما إذا كانت افتراضات الحساب تظل مناسبة.
- تكاليف وافتراضات التنفيذ غالبًا ما تهمل الاختبارات الخلفية أو تبسط الاحتكاكات الحقيقية مثل الفارق، العمولات، والزلاق. في الفوركس، يمكن أن تكون هذه الاحتكاكات مهمة لأن التداولات قد تكون متكررة ويمكن أن تختلف الفروقات.
تحقق محايد: تضمين أي نموذج تكاليف متاح في إعدادات استراتيجيتك بشكل صريح، ومقارنة ما يتغير عندما تزداد أو تنقص هذه افتراضات التكاليف.
- تجاوز المعاملات تعديل المعاملات بشكل متكرر لمطابقة فترة تاريخية معينة يمكن أن يخلق سكربتًا “يتلائم” تلك النافذة ولكن يفشل في مكان آخر. هذا خطأ شائع عندما تكون التقييم محدودًا على نطاق تاريخي متواصل.
تحقق محايد: اختبر على عدة فترات واضحة المنفصلة وتتبع ما إذا كان الأداء يتغير بشكل كبير.
القيود والمخاطر: ما يمكنك و ما لا يمكنك الاستنتاج
تتمثل نتائج الفوركس في ظروف السوق، التكاليف، التنفيذ، والبنية التحتية للتداول الخاصة بالولاية. حتى إذا كان الاختبار الخلفي لاستراتيجية سكربت البين يبدو متسقًا، فإن العلاقات التاريخية لا تحدد النتائج المستقبلية.
قيود مهمة يجب مراقبتها:
- عدم تطابق الاختبار الخلفي مع الحي: قد تختلف ملءاتك المحاكاة عن الملءات الحقيقية.
- افتراضات البيانات: يمكن أن تغير معالجة البيانات المفقودة أو المعدلة النتائج المحسوبة.
- ambiguity تعريف القاعدة: يمكن أن تغير الاختلافات الصغيرة في توقيت الدخول/الخروج النتائج بشكل كبير.
احتفظ بالهدف تعليميًا: يجب أن يكون سكربتك قابلًا للتحقق كحساب، وليس مأخوذًا على أنه تنبؤي.
التحقق أو السؤال التالي: قائمة مراجعة محايدة
يستخدم mindset التحقق الجيد “حساب واضح + اختبارات controlled. “ قبل معاملة أي نتيجة على أنها ذات معنى، تحقق من:
- ما هي المدخلات التي تغذي حساباتك (مصدر السعر، فلترات الجلسة، طول المراجعة)؟ - ما هي القواعد الدقيقة التي تحول قيم المؤشر إلى أفعال محاكاة؟ - هل نفس القواعد مستقرة عبر الإطارات الزمنية والفترات التاريخية المتعددة؟ - كم هي الحسابات حساسة للتغييرات المعقولة في المعاملات وافتراضات التكاليف؟