पाँच अनिवार्य फ़ील्ड
Edgelog को एक नॉर्मलाइज़्ड क्लोज़्ड‑ट्रेड रिकॉर्ड बनाने के लिए पाँच तरह का डेटा चाहिए: symbol, side, entry price, volume या quantity, और P&L। Symbol ब्रोकर के इंस्ट्रूमेंट का नाम होता है, जैसे EURUSD या कोई कॉन्ट्रैक्ट टिकर। Side बताता है कि ट्रेड buy/long था या sell/short। Entry price ओपनिंग execution या वैध average entry होता है। Volume quantity या position size है।
P&L हर पंक्ति के लिए realized result होना चाहिए—न कि पूरा account equity, margin, cash balance या cumulative profit।
Exit price, fees, open time, close time और ticket/transaction ID वैकल्पिक फ़ील्ड हैं, जब वे रिपोर्ट में मौजूद हों। Importer आम प्रचलित नामों के आधार पर अपने‑आप मैपिंग सुझा सकता है, लेकिन यह आपकी ज़िम्मेदारी है कि सुझाया गया mapping मूल रिपोर्ट से सच‑मुच मेल खाता है या नहीं।
अगर कोई required फ़ील्ड मौजूद नहीं है, तो किसी असंबंधित नंबर को जबरन मैप करके फ़ाइल इम्पोर्ट करने के बजाय कोई दूसरा export इस्तेमाल करें।
मिलते-जुलते लेबल से नहीं, असली मतलब से मैप करें
विभिन्न ब्रोकर रिपोर्ट अलग‑अलग लेबल इस्तेमाल करती हैं। “Instrument”, “pair” या “contract” से symbol का इशारा हो सकता है; “direction”, “action” या “B/S” से side; “qty”, “units”, “lots” या “size” से volume। लेकिन “price” average fill, current market price, closing price या limit price—कुछ भी हो सकता है। “Amount” units, quote‑currency value या cash movement हो सकता है।
“Profit” gross भी हो सकता है या net भी। सुझाए गए फ़ील्ड को तुरंत स्वीकार करने से पहले रिपोर्ट के column description पढ़ें और example values ध्यान से देखें।
कई स्टेटमेंट में order और execution दोनों का डेटा होता है। Order आंशिक रूप से fill हो सकता है या cancel हो सकता है; execution असली fill होता है। किसी row में opening fill और अलग से closing fill होना अपने‑आप यह नहीं मतलब देता कि वह ट्रेड entry और exit दोनों के साथ पूरी तरह बंद हो चुका है।
ऐसी रिपोर्ट चुनें जो पहले से completed trades को group करती हो, या मैपिंग से पहले export की grouping को अच्छी तरह समझ लें।
दिशा, दशमलव के चिह्न और यूनिट्स जाँचें
Preview में कम से कम एक buy और एक sell ज़रूर जाँचें। Direction साफ‑साफ दिखनी चाहिए; सिर्फ़ P&L के positive या negative होने से direction का अनुमान न लगाएँ। Profit और loss के चिह्न जैसे हैं वैसे ही बने रहने चाहिए: कोष्ठक, माइनस साइन या locale‑specific decimal separator की वजह से कोई losing trade positive में नहीं बदल जाना चाहिए।
अगर values दशमलव या thousands के लिए comma इस्तेमाल करती हैं, तो parser ने उन्हें सही पढ़ा है यह मान लेने के बजाय preview को देख‑परख कर पुष्टि करें।
Volume की units भी कन्फर्म करें। Forex फ़ाइलें lots, units या notional amount में रिपोर्ट कर सकती हैं। Futures में contract count दिख सकता है; stocks में shares; crypto में coin quantity। ये संख्याएँ आपस में interchangeable नहीं हैं।
Edgelog mapped trade size तो स्टोर कर सकता है, लेकिन आपके ब्रोकर के instrument multiplier को नहीं जानता और न ही गलत unit choice को बाद में ठीक कर सकता है।
तारीख़ों और फीस को सावधानी से हैंडल करें
किसी फ़ाइल में trade date, order creation time, execution time, settlement date और close time—सब एक साथ हो सकते हैं। सिर्फ़ वही timestamp मैप करें जिसका event आपको पक्का मालूम हो। Broker reports server time, UTC, चुना हुआ timezone या local account timezone में हो सकती हैं। कई rows को मूल प्लेटफ़ॉर्म से मिलाकर देखें और हर batch में timezone एक‑सा रखें।
Fees commission, exchange fee, swap, financing या combined net result के रूप में दिख सकती हैं। किसी fee को दो बार घटाने से बचें: अगर P&L वाला कॉलम पहले से commission और swap के बाद वाला net result है, तो उन costs को दोबारा मैप करना आपकी analysis बिगाड़ सकता है।
जब रिपोर्ट अलग‑अलग costs दिखाती है, तो हर cost सिर्फ़ तभी मैप करें जब आपको उसका sign और Edgelog की fee convention दोनों स्पष्ट हों।
पाँच‑रो वाली वैलिडेशन रूटीन
बड़ी अकाउंट हिस्ट्री इम्पोर्ट करने से पहले, अगर संभव हो तो एक winning buy, एक losing buy, एक winning sell, एक losing sell और एक ऐसी row जाँचें जिसमें कोई fee या partial close हो। Instrument, direction, prices, size, P&L और timestamps को source रिपोर्ट से मिलाएँ। उसके बाद किसी छोटे date range के लिए कुल trade count और net result की तुलना करें।
तभी आगे बढ़ें, जब preview वही कहानी बताए जो source रिपोर्ट बता रही है।
ब्रोकर‑विशिष्ट export स्टेप्स के लिए broker CSV import hub से शुरुआत करें। अगर headings सही हैं, लेकिन parser missing fields या invalid values की रिपोर्ट कर रहा है, तो CSV import troubleshooting का उपयोग करें।