Super Sale WeekClaude Skills — 20% OFF
Tips

CSV से क्रिप्टो पोर्टफोलियो का विश्लेषण कैसे करें (कई एक्सचेंजों पर)

Powerdrill Team·
CSV से क्रिप्टो पोर्टफोलियो का विश्लेषण कैसे करें (कई एक्सचेंजों पर)

कई एक्सचेंजों में फैले क्रिप्टो पोर्टफोलियो का विश्लेषण करने के लिए, प्रत्येक प्लेटफॉर्म से एक CSV एक्सपोर्ट करें और उन्हें एक ही स्कीमा में नॉर्मलाइज़ करें। फिर ट्रांजेक्शन को वर्तमान पोजीशन में बदलें और अवास्तविक लाभ और हानि (unrealized profit and loss) की गणना करने के लिए कॉस्ट बेसिस जोड़ें। इसका कठिन हिस्सा गणित नहीं है। बल्कि यह है कि कोई भी दो एक्सचेंज एक जैसे कॉलम एक्सपोर्ट नहीं करते हैं।

एक से अधिक जगहों पर एसेट रखने वाले किसी भी व्यक्ति को इस समस्या का सामना करना पड़ा है। प्रत्येक डैशबोर्ड एक आश्वस्त करने वाला आंकड़ा दिखाता है, लेकिन उनमें से कोई भी पूरी तस्वीर नहीं दिखाता। कुल योग केवल उस गणित के रूप में मौजूद होता है जिसे कोई रविवार को बैठकर खुद से करता है।

यह गाइड एक्सपोर्ट स्टेप और नॉर्मलाइजेशन स्कीमा को कवर करती है जो फाइलों को तुलना करने योग्य बनाती है। इसके बाद यह पोजीशन और लाभ-हानि (profit-and-loss) की गणनाओं के बारे में बताती है, और यह भी बताती है कि मैन्युअल तरीका कब बचाने वाले समय से अधिक समय लेने लगता है।

यह लेख डेटा विश्लेषण तकनीक के बारे में है। यह कोई निवेश, टैक्स या वित्तीय सलाह नहीं है।

शुरू करने से पहले आपको क्या चाहिए

आपको प्रत्येक उस प्लेटफॉर्म से ट्रांजेक्शन एक्सपोर्ट की आवश्यकता होगी जहां आपकी कोई पोजीशन है। इसका मतलब है एक्सचेंज, और वॉलेट भी यदि आप उनसे ट्रांजेक्शन हिस्ट्री निकाल सकते हैं। केवल ट्रेड हिस्ट्री ही काफी नहीं है। डिपॉजिट, विड्रॉल, स्टेकिंग रिवॉर्ड्स, एयरड्रॉप्स और फीस सभी आपकी होल्डिंग्स को प्रभावित करते हैं, और केवल खरीद और बिक्री से बना पोर्टफोलियो कभी भी सही मिलान (reconcile) नहीं करेगा।

आपको पहले से ही दो चीजें तय करनी होंगी, क्योंकि वे परिणाम को बदल देती हैं:

आपकी कॉस्ट बेसिस विधि। FIFO, LIFO और वेटेड एवरेज (weighted average) एक ही ट्रेड पर वास्तव में अलग-अलग अवास्तविक लाभ के आंकड़े उत्पन्न करते हैं। किसी एक को चुनें और इसे हर प्लेटफॉर्म पर लगातार लागू करें।

आपकी रिपोर्टिंग करेंसी। यदि आपने ETH/BTC जैसे पेयर्स में ट्रेड किया है, तो कुछ ट्रांजेक्शन के साथ कोई फिएट (fiat) कीमत नहीं जुड़ी होती है। उन्हें एक करेंसी में व्यक्त करने के लिए आपको ट्रांजेक्शन के समय एक संदर्भ मूल्य (reference price) की आवश्यकता होगी।

एक अच्छा परिणाम ऐसा दिखता है। आपको एक पोजीशन टेबल मिलती है जो प्रत्येक एसेट के लिए मात्रा (quantity), औसत लागत (average cost), वर्तमान मूल्य (current value) और अवास्तविक लाभ (unrealized profit) दिखाती है। इसके बगल में एक एलोकेशन व्यू होता है जो दिखाता है कि प्रत्येक एसेट क्रिप्टो पोर्टफोलियो के कितने हिस्से का प्रतिनिधित्व करता है।

इसे मैन्युअल रूप से कैसे करें

विकल्प 1: प्रत्येक एक्सपोर्ट को एक स्कीमा में नॉर्मलाइज़ करें

प्रत्येक CSV खोलें और उसके कॉलम को एक सामान्य सेट पर मैप करें: timestamp, venue, transaction type, asset, quantity, price, fee currency, fee amount।

यहीं पर सबसे ज्यादा काम होता है। एक प्लेटफॉर्म Buy लिखता है, दूसरा BUY लिखता है, तीसरा दिशा दर्शाने वाली पॉजिटिव या नेगेटिव क्वांटिटी के साथ Trade लिखता है। टाइमस्टैम्प एक एक्सपोर्ट पर लोकल टाइम में और दूसरे पर UTC में आते हैं, जो आपके क्रोनोलॉजिकल (समय के क्रम में) सॉर्ट करते ही महत्वपूर्ण हो जाता है। फीस कुछ एक्सपोर्ट पर एक अलग कॉलम के रूप में दिखाई देती है और अन्य पर क्वांटिटी में ही कटौती के रूप में शामिल होती है। इसे भूल जाने पर हर पोजीशन थोड़ी अधिक दिखाई देगी।

सभी टाइमस्टैम्प को UTC में बदलें और टाइप लेबल को मानकीकृत (standardize) करें। फाइलों को एक वेन्यू कॉलम के साथ एक शीट में स्टैक करें, ताकि आप किसी भी रो (row) को उसके स्रोत तक ट्रैक कर सकें.

विकल्प 2: ट्रांजेक्शन को पोजीशन में बदलें

स्टैक की गई शीट को एसेट के अनुसार ग्रुप करें और हस्ताक्षरित मात्राओं (signed quantities) का योग करें। खरीदारी, डिपॉजिट, रिवॉर्ड्स और एयरड्रॉप्स जुड़ते हैं; बिक्री, विड्रॉल और उस एसेट में भुगतान की गई फीस घटती है।

परिणाम पर भरोसा करने से पहले दो जांच करना उचित है। किसी भी एसेट का नेगेटिव बैलेंस दिखाने का मतलब है कि कोई डिपॉजिट छूट गया है या कोई ट्रांजेक्शन टाइप मैप नहीं हुआ है। किसी भी एसेट का संदेहास्पद रूप से राउंड नंबर (गोल आंकड़ा) दिखाना आमतौर पर आपके अपने प्लेटफॉर्म्स के बीच ट्रांसफर की ओर इशारा करता है। इसे एक तरफ खरीद के रूप में गिन लिया गया, जबकि दूसरी तरफ इसके मिलान वाला विड्रॉल नहीं गिना गया। इंटरनल ट्रांसफर डबल-काउंटिंग (दोहरी गिनती) का सबसे आम स्रोत हैं।

विकल्प 3: कॉस्ट बेसिस जोड़ें और लाभ-हानि की गणना करें

आपके पास अभी भी मौजूद यूनिट्स की लागत को ट्रैक करने के लिए अपनी चुनी हुई विधि को लागू करते हुए, क्रोनोलॉजिकल क्रम में प्रति एसेट ट्रांजेक्शन लिस्ट को देखें। स्प्रेडशीट में वेटेड एवरेज बनाना सबसे आसान है: लागत और क्वांटिटी का रनिंग टोटल बनाए रखें, और प्रत्येक खरीद पर औसत की पुनर्गणना करें।

वर्तमान मूल्य के लिए बची हुई क्वांटिटी को वर्तमान मार्केट प्राइस से गुणा करें। अवास्तविक लाभ के लिए बची हुई लागत को घटाएं, और प्रत्येक बिक्री पर बुक किए गए वास्तविक लाभ (realized gains) का योग करें। फिर एक एलोकेशन कॉलम जोड़ें — पोर्टफोलियो के प्रतिशत के रूप में प्रत्येक एसेट का मूल्य — जो आमतौर पर वह संख्या होती है जो किसी का भी विचार बदल देती है।

मैन्युअल तरीका कहाँ धीमा हो जाता है

स्कीमा मैपिंग एक बार का काम नहीं है। एक्सचेंज अपने एक्सपोर्ट फॉर्मेट को संशोधित करते रहते हैं, और एक कॉलम के स्थान बदलने से वह लुकअप चुपचाप टूट जाता है जो पिछली तिमाही में बिल्कुल ठीक चल रहा था।

मिलान (reconciliation) इससे भी बदतर है। 4,000 रो (rows) के भीतर एक बेमेल इंटरनल ट्रांसफर को खोजने का मतलब है एसेट और टाइमस्टैम्प के अनुसार सॉर्ट करना और तब तक पढ़ना जब तक कि दो प्रविष्टियां मेल न खा जाएं। यह वास्तव में थकाऊ काम है, और हर बार डेटा रिफ्रेश करने पर इसे दोहराना पड़ता है।

और फाइल बड़ी होती जाती है। तीन प्लेटफॉर्म्स पर कुछ वर्षों की गतिविधि हजारों रो (rows) तक पहुंच जाती है। इस आकार में, चेन्ड लुकअप (chained lookups) और रनिंग-एवरेज फॉर्मूलों से भरी वर्कबुक एक साथ धीमी और नाजुक हो जाती है।

Powerdrill Bloom के साथ क्रिप्टो पोर्टफोलियो का विश्लेषण कैसे करें

चरण 1: अपना डेटा अपलोड करें

एक ही बार में सभी प्लेटफॉर्म्स से CSV एक्सपोर्ट अपलोड करें। Powerdrill Bloom प्रत्येक फाइल को अलग से प्रोफाइल करता है, जिससे कुछ भी कंबाइन होने से पहले अलग-अलग कॉलम नाम और डेट फॉर्मेट दिखाई दे जाते हैं। आप देख सकते हैं कि कौन सा एक्सपोर्ट UTC का उपयोग करता है और कौन सा नहीं।

Powerdrill Bloom में क्रिप्टो पोर्टफोलियो का विश्लेषण करने के लिए मल्टी-एक्सचेंज CSV एक्सपोर्ट अपलोड करना

चरण 2: प्राकृतिक भाषा (natural language) में विश्लेषण का वर्णन करें

सरल शब्दों में पूछें कि आप क्या चाहते हैं। इन एक्सपोर्ट्स को एक ट्रांजेक्शन हिस्ट्री में कंबाइन करें, उन्हें एसेट के अनुसार पोजीशन में बदलें, और उन इंटरनल ट्रांसफर को फ्लैग करें जो केवल एक तरफ दिखाई देते हैं। फिर एसेट के अनुसार एलोकेशन, वेटेड-एवरेज के आधार पर अवास्तविक लाभ, या पिछले वर्ष की तुलना में पोजीशन मिक्स में कैसे बदलाव आया है, इसके बारे में पूछें।

चरण 3: चार्ट, रिपोर्ट या डेक एक्सपोर्ट करें

एक एलोकेशन चार्ट, एक पोजीशन टेबल, या एकाग्रता (concentration) और प्रदर्शन का लिखित सारांश निकालें। अगली तिमाही के रिफ्रेश का मतलब है नए एक्सपोर्ट अपलोड करना और वही सवाल पूछना।

Powerdrill Bloom से एक्सपोर्ट किया गया क्रिप्टो पोर्टफोलियो एलोकेशन चार्ट

यह तिमाही स्प्रेडशीट रीबिल्ड से बेहतर क्यों है

मैन्युअल स्प्रेडशीट Powerdrill Bloom
स्कीमा मैपिंग एक्सपोर्ट फॉर्मेट बदलने पर दोबारा बनाना पड़ता है अपलोड के समय प्रत्येक फाइल के लिए संभाला जाता है
इंटरनल ट्रांसफर की जांच मैन्युअल सॉर्टिंग और रीडिंग सीधे बेमेल पेयर्स के बारे में पूछें
चौथा प्लेटफॉर्म जोड़ना नई मैपिंग, नए फॉर्मूले बस एक और फाइल
फॉलो-अप प्रश्न हर बार नए फॉर्मूले उसी डेटा के आधार पर पूछें

मैन्युअल तरीके की बढ़ती लागत यह है कि हर सवाल एक छोटा प्रोजेक्ट बन जाता है। यह पूछने का मतलब कि "मार्च में मेरा एलोकेशन कैसा था", उस समय की पोजीशन टेबल को फिर से बनाना है। जब पूछना आसान होता है, तो आप अधिक पूछते हैं, और पोर्टफोलियो एकाग्रता (portfolio concentration) बिल्कुल वैसी ही चीज़ है जिसे लोग तभी खोज पाते हैं जब जांच करना आसान हो।

आम गलतियाँ

इस तरह से बनाए गए क्रिप्टो पोर्टफोलियो में अधिकांश गलत आंकड़ों के लिए पांच गलतियां जिम्मेदार होती हैं.

इंटरनल ट्रांसफर को ट्रेड के रूप में गिनना। एक प्लेटफॉर्म से विड्रॉल और दूसरे पर डिपॉजिट एक ही मूवमेंट है। इसे दो स्वतंत्र घटनाओं के रूप में गिनने से आपकी होल्डिंग्स और आपका स्पष्ट ट्रेडिंग वॉल्यूम दोनों बढ़ जाते हैं।

ट्रेड किए गए एसेट में भुगतान की गई फीस को नजरअंदाज करना। ETH में फीस का भुगतान करने से आपकी ETH पोजीशन कम हो जाती है। जो एक्सपोर्ट इसे क्वांटिटी में शामिल करते हैं और जो इसे अलग से दिखाते हैं, उन्हें अलग-अलग तरीके से संभालने की आवश्यकता होती हैं।

अलग-अलग प्लेटफॉर्म्स पर कॉस्ट बेसिस विधियों को मिलाना। एक एक्सचेंज पर वेटेड एवरेज और दूसरे पर FIFO का उपयोग करने से एक ऐसा पोर्टफोलियो नंबर मिलता है जिसका कोई मतलब नहीं होता।

स्टेकिंग रिवॉर्ड्स और एयरड्रॉप्स को भूल जाना। ये बिना किसी खरीद के क्वांटिटी बढ़ाते हैं। इन्हें छोड़ देने से आपकी प्रति यूनिट औसत लागत बहुत अधिक हो जाती है।

पुरानी कीमत से तुलना करना। वर्तमान मूल्य के लिए सभी एसेट्स में एक सुसंगत टाइमस्टैम्प से कीमत की आवश्यकता होती है। घंटों के अंतर पर ली गई कीमतें एलोकेशन प्रतिशत को बिगाड़ देती हैं।

निष्कर्ष

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

यदि तिमाही रीबिल्ड आपके पोर्टफोलियो को उम्मीद से कम बार चेक करने का कारण बन गया है, तो अपने मौजूदा एक्सपोर्ट्स पर Powerdrill Bloom आज़माएं। इस समस्या के सिंगल-प्लेटफॉर्म संस्करण के लिए, क्रिप्टो एक्सचेंज CSV एक्सपोर्ट का विश्लेषण करना देखें। सामान्य रूप से फाइलों को कंबाइन करने के लिए, CSV मर्ज फीचर पेज इसके मैकेनिक्स को कवर करता है, और CSV को चार्ट में बदलना विजुअल आउटपुट को कवर करता है। व्यापक टूल्स का सर्वेक्षण हमारे मुफ़्त AI क्रिप्टो विश्लेषण टूल्स के राउंडअप में उपलब्ध है।

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

मैं विभिन्न एक्सचेंजों से क्रिप्टो एक्सपोर्ट्स को कैसे कंबाइन करूँ?

प्रत्येक एक्सपोर्ट के कॉलम को एक साझा स्कीमा पर मैप करें: टाइमस्टैम्प, वेन्यू, टाइप, एसेट, क्वांटिटी, प्राइस, फी। फिर सभी टाइमस्टैम्प को UTC में बदलें और फाइलों को एक वेन्यू कॉलम के साथ स्टैक करें। वेन्यू कॉलम को बनाए रखना ही आपको किसी भी आंकड़े को उसके स्रोत तक ट्रैक करने की अनुमति देता है।

स्प्रेडशीट में क्रिप्टो कॉस्ट बेसिस की गणना करने का सबसे अच्छा तरीका क्या है?

खुद से बनाने के लिए वेटेड एवरेज सबसे व्यावहारिक है। प्रति एसेट लागत और क्वांटिटी का रनिंग टोटल बनाए रखें, और प्रत्येक खरीद पर औसत की पुनर्गणना करें। FIFO और LIFO को लॉट-लेवल ट्रैकिंग की आवश्यकता होती है, जो कुछ सौ ट्रांजेक्शन के बाद बोझिल हो जाती है।

मेरा क्रिप्टो पोर्टफोलियो कुल योग मेरे एक्सचेंज डैशबोर्ड से मेल क्यों नहीं खाता?

इसके सामान्य कारण दो बार गिने गए इंटरनल ट्रांसफर, ट्रेड किए गए एसेट में भुगतान की गई फीस का न काटा जाना, या ट्रांजेक्शन लिस्ट से स्टेकिंग रिवॉर्ड्स का गायब होना हैं। सबसे पहले नेगेटिव बैलेंस की जांच करें — वे हमेशा एक छूटे हुए या अनमैप किए गए ट्रांजेक्शन को दर्शाते हैं।

क्या मैं एक्सचेंज CSV के साथ-साथ वॉलेट ट्रांजेक्शन का विश्लेषण कर सकता हूँ?

हाँ, बशर्ते आप टाइमस्टैम्प, एसेट, क्वांटिटी और दिशा के साथ ट्रांजेक्शन हिस्ट्री एक्सपोर्ट कर सकें। ऑन-चेन हिस्ट्री को आमतौर पर गैस फीस को एक अलग फीस रो (row) के रूप में मैप करने की आवश्यकता होती है, क्योंकि वे फीस का भुगतान करने वाले एसेट के बैलेंस को कम करते हैं।

क्या मुझे हर छोटे ट्रांजेक्शन को ट्रैक करने की आवश्यकता है?

एलोकेशन व्यू के लिए, छोटे ट्रांजेक्शन परिणाम को शायद ही प्रभावित करते हैं। कॉस्ट बेसिस और वास्तविक लाभ (realized gains) के लिए वे मायने रखते हैं, क्योंकि प्रत्येक ट्रांजेक्शन आपके पास मौजूद यूनिट्स की औसत लागत को बदल देता है। आप लाभ के आंकड़ों के जितने करीब पहुंचते हैं, पूर्णता (completeness) उतनी ही अधिक मायने रखती है।