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

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

أدخل استعلامًا كاملًا بصيغة SELECT * FROM backtest b WHERE …، أو ابدأ بـ WHERE، أو اكتب الشرط وحده. تتحدّث النتائج أثناء الكتابة. افتح Syntax & examples للاطلاع على الأمثلة المضمّنة واقتراحات الحقول. استخدم رؤوس الأعمدة للفرز بدلًا من إضافة ORDER BY. يمسح Reset عامل التصفية ويعيد الترتيب الافتراضي حسب التاريخ.
أمثلة على التصفية
Section titled “أمثلة على التصفية”ابحث عن عمليات تشغيل بعائد يتجاوز 0.5% ومعامل ربح لا يقل عن 1.2:
SELECT * FROM backtest bWHERE b.return > 0.5 AND b.profit_factor >= 1.2اعرض النتائج السحابية لاستراتيجية محددة بالاسم:
source = 'cloud' AND strategy = 'Three_Amigos'ابحث عن عمليات تشغيل مسح محلية بدءًا من تاريخ محدد:
source = 'local' AND sweep_id IS NOT NULLAND date >= '2026-10-01'الحقول والصيغ المتاحة
Section titled “الحقول والصيغ المتاحة”| الحقول | الاستخدام |
|---|---|
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 “مراجعة تشغيل خطوةً بخطوة”- افتح Backtests وحدد النتيجة التي تريد فحصها. تحقّق من الاستراتيجية والفترة الزمنية، ومن البذرة إذا كانت النتيجة ضمن مسح.
- افتح Trade Log لفحص عمليات الدخول والخروج. حدد إشارة تداولية لقراءة كمياتها ومستويات حمايتها وأجزائها التنفيذية وسجل حالتها.
- استخدم Analysis لفحص توزيعات الصفقات وأنماط الأداء والمخاطر والتعرّض وجودة الصفقات. تُحمَّل هذه الأقسام تدريجيًا؛ انتظر اكتمال كل نتيجة قبل تفسير خلوّ اللوحة من البيانات. لا تتضمن الميزات الموسومة بأنها ستتوفر قريبًا تحليلًا مكتملًا.
- استخدم Market Data لمراجعة الصفقة في سياق الأسعار التاريخية.
- افتح Settings للتحقق من مصدر البيانات والتنفيذ التجريبي والنافذة الزمنية والإطار الزمني والرسوم وقيم المعلمات المحفوظة التي أنتجت هذه النتيجة.
في عمليات مسح المعلمات الفائقة المحلية، يستطيع عرض التحليل مقارنة نتيجة بذرة ببقية نتائج المسح. احتفظ بالبذرة والإعدادات عند فحص تشغيل واعد؛ فالعائد الأعلى وحده لا يكفي لإثبات متانة الاستراتيجية.
أهمية ذلك
Section titled “أهمية ذلك”تعكس واجهة الاختبار التاريخي نموذج الفحص نفسه المستخدم في عروض الاستراتيجيات المباشرة. يسهّل ذلك الانتقال من البحث إلى النشر دون تغيير طريقة قراءتك لسلوك الاستراتيجية.
العمل مع بيانات الاختبار التاريخي
Section titled “العمل مع بيانات الاختبار التاريخي”يخزّن AQE نتائج الاختبار التاريخي على القرص، ويقرأها AQS لعرضها في واجهات المراجعة على سطح المكتب. يمكنك أيضًا فحص ملفات SQLite نفسها مباشرةً باستخدام أداة لقواعد البيانات عندما تحتاج إلى الوصول إلى تفاصيلها الداخلية.
مراجعة الرسوم
Section titled “مراجعة الرسوم”تُنفَّذ الاختبارات التاريخية دائمًا عبر PaperBroker، لذلك تأتي العمولة ورسوم التبييت فيها من إعداد الرسوم المستخدم لذلك التشغيل. لا تُستنتج عمولة صفقات MT5 المباشرة أثناء التنفيذ التاريخي.
يعرض AQS بيانات الرسوم من قاعدة بيانات الاختبار التاريخي:
- تتضمن صفوف
trade_logالعمولة ورسوم التبييت المرتبطة بكل حدث دخول أو إغلاق. - تجمع
round_tripsعمولة الدخول وعمولة الخروج ورسوم التبييت وإجمالي الربح والخسارة في صافي الربح والخسارة. - يتضمن
account_historyالعمولة المتراكمة بمرور الوقت.
يستخدم صافي الربح والخسارة قاعدة المحاسبة نفسها في AQE والوسيط التجريبي:
gross PnL + swap - total commissionاضبط brokerFees أو راجعه في إعداد التشغيل أو الاختبار التاريخي بمحرر الاستراتيجيات قبل بدء التشغيل. لا يعيد تغيير الرسوم بعد التشغيل كتابة نتائج الاختبارات التاريخية الموجودة.
نستخدم ملفات تعريف الارتباط والتخزين الضروريين لتسجيل الدخول وحماية الحساب وحفظ تفضيلات المظهر وهذا الإشعار، ولجمع مقاييس PostHog الداخلية اللازمة لقياس الاستخدام وجودة الجلسات والموثوقية. لا نستخدم ملفات تعريف ارتباط إعلانية.
