تخطَّ إلى المحتوى

مراجعة الاختبارات التاريخية

تسهّل مراجعة الاختبارات التاريخية في AQS فحص تفاصيل التنفيذ السابق قبل انتقال الاستراتيجية إلى التشغيل المباشر.

مراجعة اختبار تاريخي في AQS تعرض مقاييس الأداء ومخطط حقوق الملكية وبيانات الصفقات التاريخية.مراجعة اختبار تاريخي في AQS تعرض مقاييس الأداء ومخطط حقوق الملكية وبيانات الصفقات التاريخية.
  • مقاييس الأداء الرئيسية
  • تطور منحنى حقوق الملكية
  • سجلات التداول
  • العمولة ورسوم التبييت وصافي الربح والخسارة لكل صفقة حيثما توفرت
  • الفحص على مستوى الإشارة التداولية
  • سجل الحالة وبنية التنفيذ
  • نتائج الإشارات التداولية المرفوضة والملغاة

البحث عن الاختبارات التاريخية المحلية والسحابية باستخدام SQL

Section titled “البحث عن الاختبارات التاريخية المحلية والسحابية باستخدام SQL”

افتح Backtests واستخدم Filter with SQL لتصفية القائمة التي تضم نتائج استراتيجياتك المحلية والاختبارات التاريخية المتاحة عبر AQS Cloud. تُطبَّق هذه التصفية على البيانات الوصفية المحمَّلة بالفعل في AQS؛ ولا تستعلم عن ملفات الصفقات أو تُنفّذ SQL على قاعدة البيانات السحابية أو تغيّر النتائج المحفوظة. يجب أن تكون النتائج السحابية متاحة للحساب الذي سجّلت الدخول به. وإذا تعذّر الاتصال بالخدمة السحابية، تظل النتائج المحلية متاحة.

قائمة الاختبارات التاريخية في AQS تعرض تصفية SQL للقراءة فقط، ونتائج محلية وسحابية، وبذور مسح المعلمات الفائقة.قائمة الاختبارات التاريخية في AQS تعرض تصفية SQL للقراءة فقط، ونتائج محلية وسحابية، وبذور مسح المعلمات الفائقة.

أدخل استعلامًا كاملًا بصيغة SELECT * FROM backtest b WHERE …، أو ابدأ بـ WHERE، أو اكتب الشرط وحده. تتحدّث النتائج أثناء الكتابة. افتح Syntax & examples للاطلاع على الأمثلة المضمّنة واقتراحات الحقول. استخدم رؤوس الأعمدة للفرز بدلًا من إضافة ORDER BY. يمسح Reset عامل التصفية ويعيد الترتيب الافتراضي حسب التاريخ.

ابحث عن عمليات تشغيل بعائد يتجاوز 0.5% ومعامل ربح لا يقل عن 1.2:

SELECT * FROM backtest b
WHERE b.return > 0.5 AND b.profit_factor >= 1.2

اعرض النتائج السحابية لاستراتيجية محددة بالاسم:

source = 'cloud' AND strategy = 'Three_Amigos'

ابحث عن عمليات تشغيل مسح محلية بدءًا من تاريخ محدد:

source = 'local' AND sweep_id IS NOT NULL
AND date >= '2026-10-01'
الحقولالاستخدام
strategy, id, date, sourceتحديد عملية التشغيل؛ تكون قيمة المصدر 'local' أو 'cloud'، وتُمثَّل التواريخ بنصوص بتنسيق ISO.
sweep_id, hyper_seed, is_publicالبحث عن مجموعات المسح أو البذور الفردية أو النتائج المنشورة؛ تُحدَّد حالة النشر بقيمة منطقية.
symbol, timeframe, currencyمطابقة البيانات الوصفية للسوق؛ قد يحتوي حقل الرمز على عدة رموز.
starting_cash, final_equityمقارنة رأس المال وحقوق الملكية النهائية بوحدات الحساب المستخدمة في عملية التشغيل.
return, win_rate, drawdownاستخدام وحدات النسبة المئوية المعروضة: تعني 0.5 نسبة 0.5%، وليس 50%.
profit_factor, sharpe, sortino, payoff, expectancy, tradesالتصفية حسب مقاييس الأداء وأعداد الصفقات.
average_trade_held_secsمقارنة متوسط مدة الاحتفاظ بالصفقة بالثواني.

اجمع الشروط باستخدام AND وOR وNOT والأقواس. تدعم التصفية المقارنات وBETWEEN وIN وLIKE وILIKE وIS NULL وIS NOT NULL. ضع القيم النصية بين علامتَي اقتباس. على سبيل المثال، يطابق symbol ILIKE '%BTC%' حقل رمز يحتوي على BTC دون مراعاة حالة الأحرف؛ ويطابق % أي تسلسل من المحارف، بينما يطابق _ محرفًا واحدًا.

المقاييس المفقودة لا تعني صفرًا: استخدم sortino IS NULL للعثور على عمليات تشغيل لا تتضمن نسبة Sortino محفوظة. يضع الفرز القيم المفقودة في النهاية. هذه لغة للتصفية، وليست وحدة تحكّم عامة لتنفيذ SQL: فهي لا تدعم عمليات الربط أو الدوال التجميعية أو الاستعلامات الفرعية أو LIMIT أو عبارات الكتابة.

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

مراجعة تشغيل خطوةً بخطوة

Section titled “مراجعة تشغيل خطوةً بخطوة”
  1. افتح Backtests وحدد النتيجة التي تريد فحصها. تحقّق من الاستراتيجية والفترة الزمنية، ومن البذرة إذا كانت النتيجة ضمن مسح.
  2. افتح Trade Log لفحص عمليات الدخول والخروج. حدد إشارة تداولية لقراءة كمياتها ومستويات حمايتها وأجزائها التنفيذية وسجل حالتها.
  3. استخدم Analysis لفحص توزيعات الصفقات وأنماط الأداء والمخاطر والتعرّض وجودة الصفقات. تُحمَّل هذه الأقسام تدريجيًا؛ انتظر اكتمال كل نتيجة قبل تفسير خلوّ اللوحة من البيانات. لا تتضمن الميزات الموسومة بأنها ستتوفر قريبًا تحليلًا مكتملًا.
  4. استخدم Market Data لمراجعة الصفقة في سياق الأسعار التاريخية.
  5. افتح Settings للتحقق من مصدر البيانات والتنفيذ التجريبي والنافذة الزمنية والإطار الزمني والرسوم وقيم المعلمات المحفوظة التي أنتجت هذه النتيجة.

في عمليات مسح المعلمات الفائقة المحلية، يستطيع عرض التحليل مقارنة نتيجة بذرة ببقية نتائج المسح. احتفظ بالبذرة والإعدادات عند فحص تشغيل واعد؛ فالعائد الأعلى وحده لا يكفي لإثبات متانة الاستراتيجية.

تعكس واجهة الاختبار التاريخي نموذج الفحص نفسه المستخدم في عروض الاستراتيجيات المباشرة. يسهّل ذلك الانتقال من البحث إلى النشر دون تغيير طريقة قراءتك لسلوك الاستراتيجية.

العمل مع بيانات الاختبار التاريخي

Section titled “العمل مع بيانات الاختبار التاريخي”

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

تُنفَّذ الاختبارات التاريخية دائمًا عبر PaperBroker، لذلك تأتي العمولة ورسوم التبييت فيها من إعداد الرسوم المستخدم لذلك التشغيل. لا تُستنتج عمولة صفقات MT5 المباشرة أثناء التنفيذ التاريخي.

يعرض AQS بيانات الرسوم من قاعدة بيانات الاختبار التاريخي:

  • تتضمن صفوف trade_log العمولة ورسوم التبييت المرتبطة بكل حدث دخول أو إغلاق.
  • تجمع round_trips عمولة الدخول وعمولة الخروج ورسوم التبييت وإجمالي الربح والخسارة في صافي الربح والخسارة.
  • يتضمن account_history العمولة المتراكمة بمرور الوقت.

يستخدم صافي الربح والخسارة قاعدة المحاسبة نفسها في AQE والوسيط التجريبي:

gross PnL + swap - total commission

اضبط brokerFees أو راجعه في إعداد التشغيل أو الاختبار التاريخي بمحرر الاستراتيجيات قبل بدء التشغيل. لا يعيد تغيير الرسوم بعد التشغيل كتابة نتائج الاختبارات التاريخية الموجودة.