ملء تاريخ طويل للاختبارات الرجعية: استنزاف البصمة أو شموع الخادم

تقرأ لوحة الاختبار الرجعي التلقائي تغطية الذاكرة المحلية للعقد والحبيبة والمدة المختارة، ثم تعرض تنزيلين للجلسات الناقصة: استنزاف البصمة (كل صفقة مع طرفها المبادر، مُعاد بناؤها bid × ask) أو شموع الخادم الأسرع بلا مستويات. وتُحسب التغطية بجلسات تداول بمعدل خمس لكل سبعة أيام.

Senzoukria · التوثيق · آخر تحديث: سبتمبر 2026


أين تجده

الموضع
Replay ← Automatic backtest ← بطاقة التغطية تحت Period وGranularity
المدد
أسبوع، شهر (الافتراضي)، 3 أشهر، 6 أشهر، سنة، سنتان، 5 سنوات؛ والحبيبة دقيقة أو 5 دقائق أو 15 دقيقة (الافتراضي) أو ساعة
زران
«Download the footprint history ({dur})» (رئيسي) و«Download the missing history ({dur})» (ثانوي، شموع الخادم)
نص التغطية
«{n} sessions cached out of {n} requested — {n} are missing. The backtest can run right away on what exists, but the result will only cover that window.»

ما الذي يفعله

تغيير العقد أو الحبيبة أو المدة يعيد قراءة الذاكرة المحلية (cache_coverage) بلا أي نداء للوسيط. وتُحوَّل الأيام المطلوبة إلى جلسات بمعدل 5/7، وتصير النانوثواني المغطّاة جلسات مغطّاة، والفرق هو عدد الناقص. وحين لا يكون شيء مخزَّنًا أصلًا تقول البطاقة «Nothing cached for {symbol} at {tf}. Open this contract in the chart at that granularity: the history fills itself, and stays available afterwards.»

ويستدعي استنزاف البصمة الأمرَ rithmic_history_ensure على نوافذ من 28 يومًا، وأقدم نافذة تأتي أخيرًا، مع حجم تيك العقد. وتقديره 107 ثوانٍ لكل جلسة ناقصة، معروضًا في الزر. وتبلّغ كل نافذة عن الشموع المجلوبة والمدَيات المتخطّاة بوصفها مرفوضة والمدَيات المخفقة؛ والطبقة الخلفية المشغولة تتخطى النافذة دون عدّها مخفقة. وهذا المسار هو الذي يحمل الـ bid × ask عند كل سعر، وهو ما تحتاجه استراتيجية تقرأ الاختلالات عند كل مستوى.

أما مسار شموع الخادم فيستدعي rithmic_fetch_history_batch بكتل مخطَّطة عند 9 آلاف شمعة لكل واحدة (23 ساعة لكل جلسة، و5/7 جلسات لكل يوم)، تُرسَل 8 نوافذ في الدفعة ودفعتان قيد الطيران. وهو أسرع، لكن شموعه تحمل OHLC والحجم والدلتا فقط: «Server bars carry OHLC, volume and delta, but no footprint levels.»

الإعدادات والتقديرات

المعاملات التي تشكّل بطاقة التغطية والتنزيلين
الإعدادالقيمة الافتراضيةما الذي يغيّره
Periodشهر واحد (30 يومًا)الأيام المطلوبة: 7 أو 30 أو 90 أو 180 أو 365 أو 730 أو 1 825
Granularity15 دقيقةالإطار الزمني للشموع المخزَّنة المقروءة للاختبار الرجعي: 1m أو 5m أو 15m أو 1h
نافذة استنزاف البصمة28 يومًاحجم كل طلب rithmic_history_ensure
تقدير البصمة107 ثوانٍ لكل جلسة ناقصةالمدة المعروضة في الزر الرئيسي
كتلة شموع الخادم9 آلاف شمعةحجم كل نافذة تاريخ؛ والتقدير 150 ثانية لكل كتلة
راية الاقتطاعأقل من 90 % من الأيام المطلوبةيوسم coveredSpan النتيجةَ مقتطعةً حين تمتد الشموع على أقل من 90 % من المدة

كيف تستعمله

  • اختر العقد والحبيبة والمدة، ثم اقرأ سطر التغطية قبل الإطلاق: يستطيع الاختبار الرجعي أن يعمل على الموجود، لكن نتيجته لا تغطي إلا تلك النافذة.
  • فضّل استنزاف البصمة حين تقرأ الاستراتيجية الاختلالات أو الحجم عند كل مستوى؛ واقبل الساعات التي يعلنها.
  • استعمل Cancel لإيقاف أي من التنزيلين؛ فما وصل يُحفظ، وإعادة التشغيل تملأ الباقي.
  • راقب سطر الحالة: «Draining tick by tick — window {done} of {total}, {bars} bars so far» أو «Downloading — chunk {done} of {total}, {bars} bars so far».

الأحكام والمزالق

  • denied: أجاب الوسيط بـ rp_code 13 («permission denied»). فالشموع التاريخية صلاحية عند الوسيط لا إعدادًا في التطبيق؛ وقد تعمل التيكات التاريخية رغم ذلك، وهي ما تستعمله الإعادة اليدوية.
  • silent: قُبل تسجيل الدخول ولم يُرسل شيء في كل نافذة. فإما أن الأرشيف لا يبلغ ذلك البعد وإما أن منصة التاريخ متوقفة؛ أعد المحاولة والسوق مفتوح.
  • empty: أجاب الوسيط لكنه لم يقدّم شموعًا لهذه النافذة؛ وقد لا يرجع أرشيفه إلى ذلك الحد لهذا العقد.
  • استنزاف التيكات مع رموز: «The broker returned no ticks and answered: {codes}. Historical tick replay may not be enabled on this account.»
  • البيانات التاريخية يقدّمها ويفوترها وسيطك أو مزوّد بياناتك بحسب حسابك؛ ولا يستطيع التطبيق توسيع صلاحية.

هذه الصفحة بلغات أخرى

أسئلة شائعة

لماذا يُعرض تنزيلان، وأيهما أختار؟
لأنهما لا يحملان البيانات نفسها. فاستنزاف البصمة يعيد بناء الـ bid × ask عند كل سعر من كل صفقة وهو لازم للاستراتيجيات التي تعمل عند كل مستوى؛ أما شموع الخادم فأسرع لكنها بلا مستويات. ولهذا السبب استنزاف البصمة هو الإجراء الرئيسي.
لماذا يقول التقدير ساعات؟
إنه 107 ثوانٍ لكل جلسة ناقصة عن قصد؛ فإعلان وقت أقصر من اللازم جعل المستخدمين يقطعون تنزيلات كانت على وشك الاكتمال.
انتهى التنزيل لكن التغطية لم تتغير؟
تُعاد قراءة التغطية بعد كل تشغيلة. فإن لم تتحرك فاقرأ الرسالة تحت الأزرار: الكتل الجزئية أو رمز رفض أو أرشيف فارغ، كلها تفسّر ذلك.

اقرأ أيضًا