MyLinedChart
Proडाउनलोड
होमकीमतेंडाउनलोडलेख

NinjaTrader चार्ट डेटा, OHLCV और इंडिकेटर वैल्यू को CSV में कैसे एक्सपोर्ट करें

प्रकाशित 2026-06-26 · अपडेट किया गया 2026-10-18 · English में पढ़ें

NinjaTrader अपने Data Manager से OHLCV बार डेटा सीधे एक्सपोर्ट करता है: किसी इंस्ट्रूमेंट पर राइट-क्लिक करें, एक्सपोर्ट चुनें, और आपको तारीख़, समय, open, high, low, close और वॉल्यूम वाला सेमीकोलन-सीमांकित CSV मिलता है। इंडिकेटर वैल्यू उस एक्सपोर्ट में नहीं होतीं। इंडिकेटर वैल्यू निकालने के लिए ऐसा NinjaScript इंडिकेटर लिखना पड़ता है जो वैल्यू फ़ाइल में प्रिंट करे। दोनों रास्ते कैसे काम करते हैं, यहाँ बताया गया है।

मुख्य बातें
  • NinjaTrader Data Manager OHLCV बार डेटा को सेमीकोलन-सीमांकित CSV में एक्सपोर्ट करता है; फ़ॉर्मैट है तारीख़ और समय, फिर open, high, low, close, volume।
  • इंडिकेटर वैल्यू मानक OHLCV एक्सपोर्ट में शामिल नहीं हैं और उन्हें फ़ाइल में लिखने के लिए NinjaScript एक्सपोर्ट इंडिकेटर चाहिए।
  • OHLCV और इंडिकेटर का संयुक्त आउटपुट पाने का मतलब है बार डेटा एक्सपोर्ट के साथ NinjaScript एक्सपोर्ट चलाना और दोनों आउटपुट को मिलाना।

NinjaTrader से OHLCV बार डेटा कैसे एक्सपोर्ट करें

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 ने उस इंस्ट्रूमेंट और टाइमफ़्रेम के लिए डाउनलोड किया है। अगर आपको और इतिहास चाहिए, तो एक्सपोर्ट से पहले उसे प्लेटफ़ॉर्म के ऐतिहासिक डेटा डाउनलोड टूल से डाउनलोड करें।

मानक NinjaTrader OHLCV एक्सपोर्ट में क्या शामिल नहीं होता

Data Manager का OHLCV एक्सपोर्ट सिर्फ़ बार डेटा रखता है। उसमें ये शामिल नहीं हैं: उन बार से निकाली गई इंडिकेटर वैल्यू, ड्रॉइंग ऑब्जेक्ट या एनोटेशन डेटा, ट्रेड इतिहास, या सेशन-स्तर के नोट्स।

फ़ाइल कच्चा प्राइस डेटा एक्सपोर्ट है। इंडिकेटर गणना की परत पूरी तरह NinjaTrader के एक्ज़ीक्यूशन माहौल में रहती है और बार डेटा फ़ाइल में सीरियलाइज़ नहीं होती। अगर आपका विश्लेषण वर्कफ़्लो कीमत के साथ ख़ास इंडिकेटर रीडिंग पर निर्भर है, तो सिर्फ़-OHLCV एक्सपोर्ट वह संदर्भ नहीं ले जाएगा।

OHLCV के साथ ड्रॉइंग और एनोटेशन डेटा के संरचित एक्सपोर्ट के लिए /resources/articles/ninjatrader-drawing-export देखें।

NinjaTrader Data Manager एक्सपोर्ट सिर्फ़ कीमत और वॉल्यूम का है। इंडिकेटर वैल्यू के लिए अलग NinjaScript एक्सपोर्ट तरीका चाहिए।
डेटा का प्रकारData Manager एक्सपोर्ट में शामिल
Open, High, Low, Close (प्रति बार)हाँ
वॉल्यूम (प्रति बार)हाँ
तारीख़ और समय की मुहरहाँ
इंडिकेटर वैल्यू (EMA, RSI, VWAP आदि)नहीं
ड्रॉइंग ऑब्जेक्ट और एनोटेशननहीं
ट्रेड इतिहास और फ़िलनहीं
सेशन-स्तर के नोट्सनहीं

NinjaTrader इंस्ट्रूमेंट लिस्ट और कॉन्ट्रैक्ट महीने: तिमाही या मासिक

इंस्ट्रूमेंट लिस्ट NinjaTrader Control Center में Tools, फिर Instrument Lists के अंदर होती हैं। एक लिस्ट इंस्ट्रूमेंट को एक समूह में रखती है, ताकि आप Strategy Analyzer या Market Analyzer को सभी पर एक साथ चला सकें, या उन्हें दूसरी विंडो में जल्दी लोड कर सकें।

NinjaTrader में फ़्यूचर्स के नाम में उनकी एक्सपायरी होती है, जैसे ES 12-26। नया कॉन्ट्रैक्ट महीना कितनी बार आता है, यह एक्सचेंज तय करता है: ES और NQ जैसे CME इक्विटी इंडेक्स फ़्यूचर्स तिमाही कॉन्ट्रैक्ट लिस्ट करते हैं (मार्च, जून, सितंबर और दिसंबर), जबकि क्रूड ऑयल (CL) हर महीने एक कॉन्ट्रैक्ट लिस्ट करता है। आम इंडेक्स फ़्यूचर्स में से कोई भी साल में एक बार लिस्ट नहीं होता।

जब कोई कॉन्ट्रैक्ट अपनी रोलओवर तारीख पर पहुँचता है, तो Tools, फिर Database Management इंस्ट्रूमेंट को आगे रोल करता है। NinjaTrader की हेल्प गाइड के अनुसार रोलओवर खुले वर्कस्पेस की सभी इंस्ट्रूमेंट लिस्ट और विंडो में एक्सपायरी अपडेट कर देता है, और बदलाव रखने के लिए आप वर्कस्पेस सेव करते हैं। NinjaScript स्ट्रैटेजी अपने आप आगे रोल नहीं होतीं।

एक्सपोर्ट के लिए Tools, Options, Market data में Merge Policy देखें। MergeBackAdjusted हर एक्सपायरी को रोलओवर तारीखों पर ऑफ़सेट के साथ एक लगातार इतिहास में जोड़ता है; Do Not Merge एक ही कॉन्ट्रैक्ट महीना रखता है। फ़ाइल के नाम में कॉन्ट्रैक्ट महीना और मर्ज सेटिंग लिखें, ताकि बाद में बार का मिलान हो सके।

  • इक्विटी इंडेक्स फ़्यूचर्स (ES, NQ): तिमाही, मार्च, जून, सितंबर, दिसंबर।
  • क्रूड ऑयल (CL): हर महीने नया कॉन्ट्रैक्ट।
  • Database Management में रोलओवर हर इंस्ट्रूमेंट लिस्ट अपडेट करता है; वर्कस्पेस दोबारा सेव करें।
  • Merge Policy तय करती है कि एक्सपोर्ट किया गया इतिहास एक कॉन्ट्रैक्ट का है या कई का।

NinjaTrader से इंडिकेटर वैल्यू कैसे एक्सपोर्ट करें

इंडिकेटर वैल्यू को CSV फ़ाइल में पाने के लिए आप ऐसा NinjaScript इंडिकेटर लिखते हैं जो आपकी चाही वैल्यू की गणना करे और हर बार अपडेट पर उसे फ़ाइल में लिखे। NinjaTrader के NinjaScript माहौल में फ़ाइल लिखने के लिए System.IO उपलब्ध है।

बुनियादी पैटर्न यह है: State.DataLoaded के लिए OnStateChange में अपने लक्ष्य फ़ाइल पाथ पर StreamWriter खोलें। OnBarUpdate में, अगर BarsInProgress == 0 और IsFirstTickOfBar है, तो मौजूदा बार की Date, Time और इंडिकेटर वैल्यू StreamWriter में लिखें। State.Terminated के लिए OnStateChange में StreamWriter बंद करें।

StreamWriter तरीका आपको NinjaTrader की लाइब्रेरी के किसी भी इंडिकेटर, या आपके लिखे किसी भी कस्टम इंडिकेटर का प्रति-बार रिकॉर्ड देता है। आउटपुट डेलिमिटेड टेक्स्ट फ़ाइल है जिसे आप स्प्रेडशीट में खोल सकते हैं या किसी भी विश्लेषण टूल में इंपोर्ट कर सकते हैं। प्लेटफ़ॉर्म पर निर्भर एक्सपोर्ट के विकल्प के लिए /resources/articles/thinkorswim-to-csv-xlsx-annotations देखें।

OHLCV और इंडिकेटर वैल्यू को एक फ़ाइल में मिलाना

OHLCV बार को इंडिकेटर वैल्यू के साथ मिलाने के दो तरीके हैं। पहला है एक ही NinjaScript एक्सपोर्ट इंडिकेटर लिखना जो हर पंक्ति में OHLCV फ़ील्ड और इंडिकेटर वैल्यू दोनों आउटपुट करे, इससे सब कुछ एक ही बार टाइमस्टैम्प से जुड़ा रहता है।

दूसरा तरीका है Data Manager से OHLCV एक्सपोर्ट करना और इंडिकेटर वैल्यू अलग से NinjaScript से एक्सपोर्ट करना, फिर साझा टाइमस्टैम्प को जॉइन की बनाकर दोनों फ़ाइलों को स्प्रेडशीट या स्क्रिप्ट में मिलाना। मर्ज सही चलने के लिए दोनों फ़ाइलों में टाइमस्टैम्प फ़ॉर्मैट एक जैसा होना चाहिए।

एकल-फ़ाइल NinjaScript तरीका विश्लेषण के लिए साफ़ है, पर उसे लागू करने के लिए NinjaScript का हुनर चाहिए। अगर टाइमस्टैम्प फ़ॉर्मैट मेल खाते हैं, तो मर्ज वाला तरीका बिना कस्टम कोड के चलता है।

NinjaTrader एक्सपोर्ट कहाँ कम पड़ता है और कब पूरक चाहिए

NinjaTrader एक्सपोर्ट वर्कफ़्लो, चाहे Data Manager से हो या NinjaScript से, बार-दर-बार डेटा निकालने के लिए भरोसेमंद है, पर कच्चे OHLCV से आगे किसी भी चीज़ के लिए NinjaScript डेवलपमेंट चाहिए। जो डेवलपर नहीं हैं उनके लिए इंडिकेटर-वैल्यू एक्सपोर्ट में ठोस बाधा है।

दूसरी सीमा एनोटेशन की पोर्टेबिलिटी है: NinjaTrader में खींची चार्ट ड्रॉइंग, नोट टेक्स्ट और सपोर्ट-रेज़िस्टेंस लेवल OHLCV या इंडिकेटर एक्सपोर्ट में नहीं होते। जिन वर्कफ़्लो को चार्ट संदर्भ बार डेटा के साथ ले जाना है, उनके लिए पूरक एनोटेशन एक्सपोर्ट परत चाहिए।

प्लेटफ़ॉर्म से स्वतंत्र उस एनोटेशन परत के लिए /resources/articles/chart-annotation-export-for-trading-journal-xlsx-csv देखें, और इंडिकेटर एक्सपोर्ट के तरीकों की क्रॉस-प्लेटफ़ॉर्म तुलना के लिए /resources/articles/export-tradingview-indicator-values-csv देखें।

अक्सर पूछे जाने वाले सवाल

क्या NinjaTrader इंडिकेटर वैल्यू को सीधे CSV में एक्सपोर्ट कर सकता है?
नहीं। Data Manager का OHLCV एक्सपोर्ट सिर्फ़ बार की कीमत और वॉल्यूम डेटा रखता है। इंडिकेटर वैल्यू एक्सपोर्ट करने के लिए आपको ऐसा NinjaScript इंडिकेटर लिखना होगा जो हर बार अपडेट पर System.IO.StreamWriter से वैल्यू फ़ाइल में लिखे।
NinjaTrader चार्ट से कौन-सा OHLCV डेटा एक्सपोर्ट किया जा सकता है?
Data Manager से आप उस हर इंस्ट्रूमेंट और टाइमफ़्रेम के लिए तारीख़, समय, open, high, low, close और वॉल्यूम एक्सपोर्ट कर सकते हैं जो NinjaTrader ने डाउनलोड किया है। आउटपुट सेमीकोलन-सीमांकित CSV है। इंट्राडे एक्सपोर्ट में समय का कॉलम होता है; दैनिक में नहीं।
बाहरी विश्लेषण के लिए NinjaTrader चार्ट डेटा पाने का सबसे अच्छा तरीका क्या है?
OHLCV बार डेटा के लिए: Data Manager एक्सपोर्ट इस्तेमाल करें। इंडिकेटर वैल्यू के लिए: NinjaScript एक्सपोर्ट इंडिकेटर लिखें जो OHLCV फ़ील्ड के साथ प्रति-बार इंडिकेटर रीडिंग फ़ाइल में लिखे। अगर दो अलग एक्सपोर्ट इस्तेमाल हों, तो आउटपुट को टाइमस्टैम्प पर मिलाएँ।
NinjaTrader के CSV एक्सपोर्ट का डेलिमिटर फ़ॉर्मैट क्या है?
NinjaTrader अपने डिफ़ॉल्ट CSV एक्सपोर्ट में कॉमा के बजाय सेमीकोलन को डेलिमिटर बनाता है। Excel या दूसरे टूल में इंपोर्ट करते समय डेलिमिटर के रूप में कॉमा के बजाय 'semicolon' चुनें।
क्या NinjaTrader फ़्यूचर्स कॉन्ट्रैक्ट तिमाही हैं या मासिक?
यह एक्सचेंज की लिस्टिंग पर निर्भर है। ES और NQ मार्च, जून, सितंबर और दिसंबर में तिमाही कॉन्ट्रैक्ट लिस्ट करते हैं; CL हर महीने लिस्ट होता है। NinjaTrader हर कॉन्ट्रैक्ट का नाम उसकी एक्सपायरी से रखता है, जैसे ES 12-26, और Tools, फिर Database Management इंस्ट्रूमेंट लिस्ट को अगले महीने पर रोल करता है।

MyLinedChart आज़माएँ

MyLinedChart आपकी ड्रॉइंग, नोट्स और इंडिकेटर वैल्यू को डेटा के रूप में रखता है, जिसे आप एक्सपोर्ट, रिव्यू और दोबारा इस्तेमाल कर सकते हैं।

MyLinedChart देखें

और लेख