الذاكرة المحلية للشموع وخط تحميل التاريخ: ذاكرة، تغطية، وسيط، بث حي
يحمّل كل مخطط بصمة شموعه عبر متحكم واحد: قراءة الذاكرة المحلية SQLite، ثم سؤالها عن النوافذ الناقصة، ثم جلب تلك النوافذ وحدها من الوسيط، ثم تطبيق الدفعات الحيّة. والذاكرة مفهرسة على أداة قياسية وتخزّن حبيبة الدقيقة التي تُشتق منها الأطر الزمنية اليومية.
Senzoukria · التوثيق · آخر تحديث: سبتمبر 2026
أين تجده
- الأطوار
- idle ← cache ← ensure ← live، مع نسبة تقدّم لا تتراجع أبدًا خلال تشغيلة واحدة
- الحبيبة المحورية
- دقيقة واحدة. وكل إطار زمني يومي يقبل القسمة يُجمَع محليًا من شموع الدقيقة المخزَّنة؛ أما 1d وشموع العدّ (100t، تيك/حجم/مدى/دلتا) فتُخزَّن بحبيبتها الخاصة
- مدى التاريخ
- إعدادات المخطط ← «History range»: 24 ساعة (اليوم)، 3 أيام، 7 أيام. والافتراضي 24 ساعة. والنافذة المطلوبة من الوسيط هي المدى × 24 ساعة رجوعًا من الآن، مستقلةً عن منطقة العرض الزمنية؛ ويحتفظ الإطار اليومي بأرضية 360 ساعة
- أين تُدار الذاكرة
- الإعدادات ← «Cache and brokers» تحيل إلى صفحة Account: «Data feeds, brokers and the local cache live on the Account page.» ولا يحذف أي عنصر تحكم في المخطط شموعًا مخزَّنة
ما الذي يفعله
يشغّل متحكم التاريخ التسلسل نفسه مع كل مصدر بيانات. فهو أولًا يقلّب صفحات الذاكرة المحلية (cache_query_page، بألف سطر لكل صفحة، و64 صفحة على الأكثر) للنافذة المطلوبة. ثم يسأل cache_coverage عن الفجوات داخل تلك النافذة ويسلّم تلك الفجوات وحدها إلى الوسيط (rithmic_history_ensure ومعه حجم تيك الأداة). وأخيرًا يشترك في الدفعات الحيّة ويدمجها في المخزن نفسه.
وتُخزَّن الشموع بطابع زمني لكل سلّة ومعها مصدرها: synthetic أو ohlcv أو cache أو hist أو live. وقاعدة دمج تقرر أي نسخة تفوز: الشمعة الحقيقية تحل دائمًا محل الاصطناعية، والشمعة الحيّة تحل محل السلّة قيد التشكّل، وOHLCV لا تطمس شمعة قائمة أبدًا، وفيما عدا ذلك تُحفظ النسخة ذات الحجم الأكبر (ثم الصفقات الأكثر). وهذا ما يتيح تعايش شمعة مخزَّنة وشمعة مُعاد جلبها وشمعة حيّة دون مضاعفة الحجم.
أما الرموز غير الآتية من Rithmic فتُطبَّع إلى مفتاح قياسي مثل ESZ6.CME (الجذر، رمز الشهر، آخر رقم من السنة، المنصة) حتى يتقاسم «ES 12-26» الآتي من جسر و«ESZ6» الآتي من Rithmic أسطر الذاكرة نفسها. أما رموز Rithmic فتُخزَّن كما تُرسل، مع إلحاق المنصة حين تكون معروفة.
الإعدادات والحدود
| الإعداد | القيمة الافتراضية | ما الذي يغيّره |
|---|---|---|
| History range (إعدادات المخطط) | 24 ساعة (اليوم) | النافذة المطلوبة من الذاكرة ومن الوسيط: 1 أو 3 أو 7 أيام × 24 ساعة رجوعًا من الآن. ومنطقة العرض الزمنية تحكم المحور لا كمية البيانات. وفي وضع دون اتصال تُرسَى نافذة الذاكرة على أحدث شمعة مخزَّنة بدل الساعة |
| سقف الشموع لكل إطار زمني | 15s/30s 200 · 1m 1 500 · 3m 1 200 · 5m 2 100 · 15m 3 000 · 1h 4 500 · 1d 400 · 100t 1 500 | أقصى عدد شموع محفوظة في الذاكرة؛ وسقوف أطر الدقائق (عدا 1d) تُضرب في المدى بالأيام |
| الأطر الزمنية المخصصة | من 120 إلى 1 500 شمعة (25 ساعة)، ومن ساعتين فأعلى حتى 4 500 (190 يومًا) | سقف محسوب من الدورة حين لا يكون الإطار مدرجًا في الجدول |
| حجم التيك | من فهرس الأدوات | يُمرَّر إلى مرحلة ensure؛ وبدونه تسلسل الطبقة الخلفية على الشبكة الافتراضية ولا تُوسم النافذة مغطّاة أبدًا |
| Reload history | زر | ⚙ ← Trading Settings ← Reload history يعيد فتح النوافذ التي استنزفها الوسيط إلى صفر تيك؛ وهو لا يمسح شيئًا |
كيف تستعمله
- افتح المخطط على الإطار الزمني الذي تريده؛ فالتاريخ يملأ نفسه ويبقى على القرص، حتى تقرأ الفتحة التالية الذاكرةَ قبل سؤال الوسيط.
- تنقّل بحرية بين 1m و5m و15m وسائر الأطر القابلة للاشتقاق: فهي تُجمَع محليًا من حبيبة الدقيقة بلا رحلة إلى الخادم.
- لا توسّع History range إلا عند الحاجة: فأسبوع من بصمة الدقيقة عدد هائل من التيكات، وأول تحميل يستغرق وقتًا.
- حين يقول إشعار إن تحميل تاريخ آخر يعمل أو إن التحميل تعثّر، اضغط Reload history في إعدادات المخطط — فلا شيء آخر في التطبيق يعيد فتح نافذة عادت فارغة.
الإشعارات والمزالق
- «CME Globex is closed» تعني أنه لا جديد للتنزيل؛ وتبقى الشموع المخزَّنة على المخطط، ولا تزال الجلسة المستنزَفة قابلة لإعادة التشغيل.
- حالات رفض rp_code 13 متقطعة عادةً؛ ويظل المخطط يعمل على البيانات المخزَّنة والحيّة ويعيد المحاولة من تلقائه.
- «This instrument's price grid is unknown» تعني أن حجم التيك غير موجود في الفهرس، فيُعاد تنزيل التاريخ عند كل تحميل إلى أن يُضاف.
- النافذة التي عادت فارغة لا تُطلب مرة أخرى تلقائيًا أبدًا؛ وReload history هو الشيء الوحيد الذي يرفع ذلك.
- لمرحلة ensure حارس تعثّر مدته 120 ثانية، وتعيد المحاولة بعد 3 ثوانٍ حين تكون الطبقة الخلفية مشغولة؛ والمتحكم لا يستدعي cache_clear ولا يمس التخزين المحلي أبدًا.
- يقول تلميح History range في الإعدادات إن النافذة تُحسب من منتصف الليل بالمنطقة الزمنية المختارة؛ بينما يطلب متحكم التاريخ المدى × 24 ساعة رجوعًا من الآن، فقد يحمل مخطط يُقرأ في آخر النهار أكثر قليلًا من يوم تقويمي.
صفحات ذات صلة
هذه الصفحة بلغات أخرى
أسئلة شائعة
- لماذا يعرض المخطط شموعًا وشريط التقدّم ما زال يتحرك؟
- ينشر طور الذاكرة الشموعَ فور قراءة الصفحات (حتى 25 % من التقدّم)، ثم يملأ طور ensure الفجوات التي ما زال على الوسيط إرسالها.
- هل أستطيع مسح الذاكرة لإصلاح تحميل سيئ؟
- متحكم التاريخ لا يستدعي cache_clear أبدًا والمخطط لا يقدّم أي مسح. والرافعة هي Reload history في إعدادات المخطط، وهي تعيد فتح النوافذ التي عادت بصفر تيك فقط وتترك الشموع المخزَّنة والتغذية الحيّة وشأنها.
- هل تتقاسم اتصالات الجسر وRithmic الذاكرة نفسها؟
- الأسطر مفهرسة على مفتاح الأداة القياسي، فعقد ES لشهر ديسمبر المرئي من جسر ومن Rithmic يؤول إلى المفتاح نفسه متى أمكن تحليل الرمز.