الاختبار الرجعي على TradingView (خطوة بخطوة)
توفّر منصة TradingView طريقتين للاختبار الرجعي (Backtesting): Pine Script لاختبار الاستراتيجيات آليًا، وBar Replay (إعادة تشغيل الشموع) لإعادة عرض السوق يدويًا. ولغة Pine Script هي أسهل لغة برمجة في عالم الفوركس، فالاستراتيجية البسيطة لا تتجاوز 10-15 سطرًا من الكود، والنتائج تظهر فورًا على رسمك البياني.
تحذير من المخاطر: هذا المحتوى لأغراض تعليمية فقط وليس نصيحة مالية. ينطوي تداول الفوركس على مخاطر وقد تخسر أموالك.
الاختبار الرجعي الآلي بلغة Pine Script
Pine Script هي لغة البرمجة المدمجة في TradingView. تكتب قواعد استراتيجيتك، وتضيفها إلى الرسم البياني، فتشغّل TradingView الاستراتيجية على كل البيانات التاريخية الظاهرة، وتحدد كل دخول وخروج على الرسم، وتُصدر تقريرًا كاملًا.
خطوة بخطوة
- افتح رسمًا بيانيًا لزوجك وإطارك الزمني.
- انقر على Pine Editor (محرر Pine) في أسفل الشاشة.
- اكتب استراتيجيتك. توفّر TradingView قوالب جاهزة: انقر على Open → New strategy (فتح ثم استراتيجية جديدة) لتبدأ بمثال. واستراتيجية تقاطع EMA أساسية مع وقف خسارة وجني أرباح ثابتين تتطلب نحو 10-15 سطرًا من الكود.
- انقر على «Add to chart» (إضافة إلى الرسم البياني). ستشغّل TradingView الاستراتيجية فورًا وترسم كل دخول وخروج مباشرة على الرسم البياني، فترى الصفقات بصريًا.
- انقر على تبويب «Strategy Tester» (مختبر الاستراتيجيات) أسفل الرسم البياني لترى تقرير الأداء.
مثال Pine Script: تقاطع EMA
إليك شكل استراتيجية بسيطة في Pine Script. تشتري هذه الاستراتيجية عندما يتقاطع المتوسط المتحرك الأسي EMA 20 صعودًا فوق EMA 50، وتبيع عندما يتقاطع هبوطًا تحته، مع وقف خسارة 30 نقطة (Pip) وجني أرباح 60 نقطة.
//@version=6
strategy("EMA Cross", overlay=true)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
if ta.crossover(ema20, ema50)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", loss=300, profit=600)
if ta.crossunder(ema20, ema50)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", loss=300, profit=600)
plot(ema20, color=color.blue)
plot(ema50, color=color.red)الصق هذا الكود في Pine Editor، وانقر على «Add to chart»، وسترى النتائج فورًا. قيم loss و profit مُقاسة بالتيكات (Ticks)، والنقطة الواحدة تساوي 10 تيكات في معظم أزواج الفوركس، أي أن 300 تيك = 30 نقطة.
قراءة النتائج
انقر على تبويب «Strategy Tester» أسفل الرسم البياني، وستجد ثلاثة تبويبات فرعية:
- Overview (نظرة عامة): صافي الربح، وإجمالي الصفقات، ونسبة الصفقات الرابحة، ومعامل الربح (Profit Factor)، وأقصى تراجع في الرصيد (Drawdown)، ونسبة شارب (Sharpe Ratio)، ومتوسط الصفقة.
- Performance Summary (ملخص الأداء): تفصيل دقيق يشمل إحصاءات صفقات الشراء مقابل البيع، وإجمالي الأرباح والخسائر، ومتوسط الربح والخسارة.
- List of Trades (قائمة الصفقات): كل صفقة على حدة مع الدخول والخروج والربح أو الخسارة والمدة.
الاختبار الرجعي العميق (Deep Backtesting) في TradingView
- انقر على زر «Deep Backtest» في تبويب Strategy Tester، فتُجري TradingView اختبارًا رجعيًا أكثر شمولًا ببيانات إضافية.
- يُنشئ جدولًا للعوائد الشهرية، ومنحنى الرصيد، ومقاييس مخاطر أكثر تفصيلًا.
- مفيد للحصول على صورة أكمل، خاصة على الأُطر الزمنية الأدنى حيث قد يستخدم الاختبار الرجعي العادي بيانات محدودة.
استخدام نصوص المجتمع البرمجية
- لست مضطرًا إلى كتابة Pine Script من الصفر. فآلاف الاستراتيجيات المجانية التي أنشأها المجتمع متاحة في مكتبة Indicators & Strategies (المؤشرات والاستراتيجيات) في TradingView.
- انقر على Indicators (المؤشرات) في شريط الأدوات العلوي، وابحث عن استراتيجية (مثل «EMA crossover strategy»)، وأضفها إلى رسمك البياني، فيعمل الاختبار الرجعي تلقائيًا.
- ويمكنك أيضًا فتح الكود المصدري لأي نص برمجي عام، ودراسته، وتعديله ليطابق قواعدك الخاصة.
Bar Replay (الاختبار الرجعي اليدوي)
إذا كنت تفضّل اختبار استراتيجية تقديرية (يدوية) دون برمجة، فإن أداة Bar Replay في TradingView تتيح لك إعادة تشغيل السوق شمعة بشمعة.
- انقر على زر Replay (إعادة التشغيل) في شريط الأدوات العلوي (أيقونة الترجيع).
- انقر على الرسم البياني عند التاريخ الذي تريد البدء منه، فتختفي كل الشموع التي تلي تلك النقطة.
- اضغط Play (تشغيل) لتتقدّم الشموع تلقائيًا، أو انقر على Step Forward (خطوة للأمام) لتتقدّم شمعة واحدة في كل مرة.
- عندما ترصد إعدادًا (Setup)، سجّله في جدول بيانات أو استخدم أدوات الرسم في TradingView لتحديد الدخول والوقف والهدف.
- ملاحظة: استخدام Bar Replay على الأُطر الزمنية داخل اليوم (أقل من اليومي) يتطلب خطة TradingView مدفوعة. أما الإطار اليومي وما فوقه فيعمل على الخطة المجانية.
ما الذي يجعل TradingView جيدة للاختبار الرجعي
- أسهل لغة برمجة. Pine Script أبسط من MQL4 و MQL5 و C#. وإن لم تكن قد برمجت من قبل، فهذا أفضل مكان للبدء.
- نتائج مرئية فورية. تظهر الصفقات على الرسم البياني لحظة إضافة الاستراتيجية، دون نافذة اختبار منفصلة.
- لا حاجة إلى التثبيت. كل شيء يعمل في المتصفح.
- مجتمع ضخم. آلاف الاستراتيجيات المجانية لتدرسها أو تعدّلها أو تستخدمها مباشرة.
- تجمع بين التحليل والاختبار. يمكنك استخدام الرسوم البيانية نفسها التي تتداول عليها في الاختبار الرجعي، دون التنقّل بين الأدوات.
القيود
- بيانات الشموع فقط. تستخدم TradingView بيانات شموع OHLC لا بيانات تيك بتيك. فبالنسبة للاستراتيجيات التي تعتمد على الحركة الدقيقة للسعر داخل الشمعة (مثل: هل يُضرب الوقف أم الهدف أولًا داخل الشمعة نفسها)، قد تكون النتائج أقل دقة من MT5 أو cTrader مع بيانات التيك الحقيقية.
- إعادة التشغيل داخل اليوم تتطلب خطة مدفوعة. استخدام Bar Replay على الأُطر الزمنية الأقل من اليومي متاح فقط في اشتراكات TradingView المدفوعة.
- بيانات تاريخية محدودة على الأُطر الزمنية الأدنى. على M1 أو M5 قد لا تحصل إلا على بيانات بضعة أشهر. والاختبار الرجعي العميق يساعد، لكن له حدود.
- لا تحسين متعدد المسارات. لا تملك TradingView أداة مدمجة لتحسين المعاملات (Optimization) مثل MT5، فستحتاج إلى تعديل المدخلات يدويًا وإعادة التشغيل.