MyLinedChart
Proالتنزيل
الرئيسيةالأسعارالتنزيلالمقالات

كيف تصدّر بيانات رسم NinjaTrader وOHLCV وقيم المؤشرات إلى CSV

تاريخ النشر 2026-06-26 · تاريخ التحديث 2026-10-18 · اقرأ بالإنجليزية

يصدّر NinjaTrader بيانات شموع OHLCV أصلًا عبر Data Manager: انقر بزر الفأرة الأيمن على أداة، ثم صدّر، فتحصل على CSV مفصول بفواصل منقوطة يحتوي التاريخ والوقت والافتتاح والأعلى والأدنى والإغلاق وحجم التداول. قيم المؤشرات ليست في ذلك التصدير. ولاستخراجها يلزم كتابة مؤشر NinjaScript يطبع القيم في ملف. إليك كيف يعمل المساران.

النقاط الرئيسية
  • يصدّر Data Manager في NinjaTrader بيانات شموع OHLCV إلى CSV مفصول بفواصل منقوطة؛ والصيغة: التاريخ والوقت، ثم الافتتاح والأعلى والأدنى والإغلاق وحجم التداول.
  • قيم المؤشرات غير مشمولة في تصدير OHLCV القياسي، وتتطلب مؤشر تصدير بـ NinjaScript يكتب القيم في ملف.
  • للحصول على مخرجات OHLCV مع المؤشرات معًا، شغّل تصدير NinjaScript بالتوازي مع تصدير بيانات الشموع ثم ادمج المخرجات.

كيف تصدّر بيانات شموع OHLCV من NinjaTrader

يخزّن NinjaTrader 8 بيانات الشموع التاريخية في قاعدة بياناته المحلية. لتصديرها: افتح Control Center، وانتقل إلى Tools > Historical Data (أو Data Manager في بعض الإصدارات)، وانقر بزر الفأرة الأيمن على الأداة التي تريدها، واختر Export. حدّد النطاق الزمني والإطار الزمني ثم أكّد. يكتب NinjaTrader ملف CSV في مجلد المخرجات الذي اخترته.

يستخدم ملف CSV المصدَّر الفواصل المنقوطة كفاصل افتراضيًا بدل الفواصل العادية. وترتيب الأعمدة: Date;Time;Open;High;Low;Close;Volume للأطر الزمنية داخل اليوم، أو Date;Open;High;Low;Close;Volume للشموع اليومية. وصيغة التاريخ YYYYMMDD وصيغة الوقت HHMMSS.

يغطي تصدير OHLCV أي بيانات تاريخية نزّلها NinjaTrader لتلك الأداة وذلك الإطار الزمني. وإذا احتجت إلى تاريخ إضافي فنزّله أولًا عبر أدوات تنزيل البيانات التاريخية في المنصة قبل التصدير.

ما الذي لا يتضمنه تصدير OHLCV القياسي من NinjaTrader

يحتوي تصدير OHLCV من Data Manager على بيانات الشموع فقط. ولا يتضمن: قيم المؤشرات المحسوبة من تلك الشموع، ولا كائنات الرسم أو بيانات التعليقات، ولا سجل الصفقات، ولا ملاحظات الجلسة.

الملف تصدير خام لبيانات الأسعار. وطبقة حساب المؤشرات تعيش بالكامل داخل بيئة تنفيذ NinjaTrader ولا تُسلسَل إلى ملف بيانات الشموع. فإذا كان سير تحليلك يعتمد على قراءات مؤشرات محددة بجانب السعر، فلن يحمل تصدير OHLCV وحده ذلك السياق.

لتصدير منظم لبيانات الرسم والتعليقات بجانب OHLCV، راجع /resources/articles/ninjatrader-drawing-export.

تصدير Data Manager في NinjaTrader للسعر وحجم التداول فقط. وقيم المؤشرات تتطلب أسلوب تصدير منفصلًا عبر NinjaScript.
نوع البياناتمشمول في تصدير Data Manager
الافتتاح والأعلى والأدنى والإغلاق (لكل شمعة)نعم
حجم التداول (لكل شمعة)نعم
ختم التاريخ والوقتنعم
قيم المؤشرات (EMA وRSI وVWAP وغيرها)لا
كائنات الرسم والتعليقاتلا
سجل الصفقات والأوامر المنفذةلا
ملاحظات الجلسةلا

قوائم الأدوات وأشهر العقود في NinjaTrader: ربع سنوية أم شهرية

توجد قوائم الأدوات تحت Tools، ثم Instrument Lists، في NinjaTrader Control Center. تجمع القائمة الأدوات لتشغّل Strategy Analyzer أو Market Analyzer عليها كلها دفعة واحدة، أو تحمّلها بسرعة في نوافذ أخرى.

تحمل العقود الآجلة في NinjaTrader تاريخ انتهائها في الاسم، مثل ES 12-26. وتحدد البورصة عدد مرات ظهور شهر عقد جديد: تدرج عقود مؤشرات الأسهم الآجلة في CME مثل ES وNQ عقودًا ربع سنوية (مارس ويونيو وسبتمبر وديسمبر)، بينما يدرج النفط الخام (CL) عقدًا كل شهر. ولا يدرج أي من عقود المؤشرات الآجلة الشائعة عقدًا مرة واحدة في السنة.

عندما يصل العقد إلى تاريخ التدوير، تنقل Tools، ثم Database Management، الأدوات إلى العقد التالي. ويذكر دليل مساعدة NinjaTrader أن التدوير يحدّث تاريخ الانتهاء في كل قوائم الأدوات والنوافذ في مساحات العمل المفتوحة، وأنك تحفظ مساحات العمل لتبقى التغييرات. ولا تنتقل استراتيجيات NinjaScript إلى العقد التالي من تلقاء نفسها.

للتصدير، راجع Merge Policy تحت Tools ثم Options ثم Market data. يضم MergeBackAdjusted كل تاريخ انتهاء في سجل واحد متصل مع فروق عند تواريخ التدوير؛ ويبقي Do Not Merge على شهر عقد واحد. ضع شهر العقد وإعداد الدمج في اسم الملف لتتمكن من مطابقة الشموع لاحقًا.

  • عقود مؤشرات الأسهم الآجلة (ES وNQ): ربع سنوية، مارس ويونيو وسبتمبر وديسمبر.
  • النفط الخام (CL): عقد جديد كل شهر.
  • التدوير في Database Management يحدّث كل قائمة أدوات؛ أعد حفظ مساحات العمل.
  • تحدد Merge Policy هل يمتد السجل المصدَّر على عقد واحد أم عدة عقود.

كيف تصدّر قيم المؤشرات من NinjaTrader

للحصول على قيم المؤشرات في ملف CSV، تكتب مؤشر NinjaScript يحسب القيمة التي تريدها ويكتبها في ملف عند كل تحديث للشمعة. وبيئة NinjaScript في NinjaTrader تتيح الوصول إلى System.IO لكتابة الملفات.

النمط الأساسي: في OnStateChange عند State.DataLoaded افتح StreamWriter إلى مسار الملف المستهدف. وفي OnBarUpdate، إذا كان BarsInProgress == 0 وIsFirstTickOfBar، فاكتب Date وTime وقيم المؤشر للشمعة الحالية إلى StreamWriter. وفي OnStateChange عند State.Terminated أغلق StreamWriter.

يمنحك أسلوب StreamWriter سجلًا لكل شمعة لأي مؤشر متاح في مكتبة NinjaTrader أو أي مؤشر مخصص كتبته. والمخرج ملف نصي محدد الفواصل تفتحه في جدول بيانات أو تستورده في أي أداة تحليل. وللاطلاع على بديل لا يعتمد على المنصة في التصدير، راجع /resources/articles/thinkorswim-to-csv-xlsx-annotations.

دمج OHLCV وقيم المؤشرات في ملف واحد

هناك أسلوبان لدمج شموع OHLCV مع قيم المؤشرات. الأول كتابة مؤشر تصدير واحد بـ NinjaScript يخرج حقول OHLCV وقيم المؤشر في كل صف، وهذا يُبقي كل شيء محاذيًا لختم وقت الشمعة نفسه.

الأسلوب الثاني تصدير OHLCV من Data Manager وتصدير قيم المؤشرات بشكل منفصل عبر NinjaScript، ثم دمج الملفين في جدول بيانات أو سكربت باستخدام ختم الوقت المشترك كمفتاح ربط. ويجب أن تكون صيغة ختم الوقت متسقة بين الملفين ليعمل الدمج بشكل صحيح.

أسلوب NinjaScript بملف واحد أنظف للتحليل لكنه يتطلب مهارات في NinjaScript لتنفيذه. أما أسلوب الدمج فيعمل دون كود مخصص إذا تطابقت صيغ ختم الوقت.

أين يقصّر تصدير NinjaTrader ومتى تكمّله

سير عمل التصدير في NinjaTrader، سواء من Data Manager أو عبر NinjaScript، موثوق لاستخراج البيانات شمعة بشمعة، لكنه يتطلب تطويرًا بـ NinjaScript لأي شيء يتجاوز OHLCV الخام. ويواجه غير المطورين عائقًا كبيرًا أمام تصدير قيم المؤشرات.

القيد الآخر هو قابلية نقل التعليقات: رسومات الرسم البياني ونصوص الملاحظات ومستويات الدعم والمقاومة المرسومة في NinjaTrader ليست في تصديري OHLCV أو المؤشرات. ولسير العمل الذي يحتاج إلى حمل سياق الرسم البياني بجانب بيانات الشموع، يلزم تصدير تعليقات مكمّل.

لطبقة التعليقات هذه المستقلة عن المنصة، راجع /resources/articles/chart-annotation-export-for-trading-journal-xlsx-csv، و/resources/articles/export-tradingview-indicator-values-csv لمقارنة أساليب تصدير المؤشرات عبر المنصات.

الأسئلة الشائعة

هل يستطيع NinjaTrader تصدير قيم المؤشرات إلى CSV أصلًا؟
لا. يتضمن تصدير OHLCV من Data Manager بيانات سعر الشمعة وحجم التداول فقط. ولتصدير قيم المؤشرات عليك كتابة مؤشر NinjaScript يستخدم System.IO.StreamWriter لكتابة القيم في ملف عند كل تحديث للشمعة.
ما بيانات OHLCV التي يمكن تصديرها من رسم NinjaTrader البياني؟
باستخدام Data Manager تستطيع تصدير التاريخ والوقت والافتتاح والأعلى والأدنى والإغلاق وحجم التداول لأي أداة وإطار زمني نزّلهما NinjaTrader. والمخرج CSV مفصول بفواصل منقوطة. تتضمن تصديرات الأطر داخل اليوم عمود وقت، أما اليومية فلا.
ما أفضل طريقة للحصول على بيانات رسم NinjaTrader للتحليل الخارجي؟
لبيانات شموع OHLCV: استخدم تصدير Data Manager. ولقيم المؤشرات: اكتب مؤشر تصدير بـ NinjaScript يكتب قراءات المؤشر لكل شمعة في ملف بجانب حقول OHLCV. وادمج المخرجات على ختم الوقت إذا استخدمت تصديرين منفصلين.
ما صيغة الفاصل في تصدير CSV من NinjaTrader؟
يستخدم NinjaTrader الفواصل المنقوطة كفاصل بدل الفواصل العادية في تصدير CSV الافتراضي. وعند الاستيراد في Excel أو أدوات أخرى، اختر «semicolon» كفاصل بدل الفاصلة أثناء الاستيراد.
هل عقود NinjaTrader الآجلة ربع سنوية أم شهرية؟
يعتمد ذلك على إدراج البورصة. تدرج ES وNQ عقودًا ربع سنوية في مارس ويونيو وسبتمبر وديسمبر؛ ويدرج CL عقدًا كل شهر. يسمّي NinjaTrader كل عقد بتاريخ انتهائه، مثل ES 12-26، وتنقل Tools، ثم Database Management، قوائم الأدوات إلى الشهر التالي.

جرّب MyLinedChart

يحتفظ MyLinedChart برسوماتك وملاحظاتك وقيم مؤشراتك كبيانات يمكنك تصديرها ومراجعتها وإعادة استخدامها.

استكشف MyLinedChart

مقالات أخرى