← सभी वीडियो
MT5 API · 4:45

MT5 हिस्ट्री से रिपोर्ट बनाएं।

असली डील पढ़ें। जमा राशि अलग रखें। नतीजे एक्सपोर्ट करें।

Python उदाहरण डाउनलोड करें · ZIP ↓

चरण-दर-चरण लिखित गाइड

  1. 0:00

    MT5 हिस्ट्री से रिपोर्ट बनाएं।

    इस ट्यूटोरियल में हम MT5 की ट्रेड हिस्ट्री पढ़ेंगे, खाते में दर्ज ट्रेडिंग नतीजों की गणना करेंगे और Python से एक साफ़ रिपोर्ट एक्सपोर्ट करेंगे।

  2. 0:14

    सिर्फ़ पढ़ने के लिए कनेक्ट करें।

    mt5.mrpc.pro खोलें और ConnectEx चुनें। अपने डेमो खाते का लॉगिन, पासवर्ड और ब्रोकर सर्वर डालें। TRIAL या अपनी API key इस्तेमाल करें। वैकल्पिक id खाली छोड़ें। यहां हम केवल पढ़ने के लिए इन्वेस्टर पासवर्ड इस्तेमाल कर रहे हैं। कंसोल लौटाया गया टर्मिनल id संभाल कर रखता है।

  3. 0:40

    खाते की मुद्रा जांचें।

    AccountSummary चलाएं। यह अमेरिकी डॉलर वाला डेमो खाता है। इसका बैलेंस निन्यानवे हज़ार नौ सौ निन्यानवे डॉलर और छियानवे सेंट है। लाभ और खर्च दिखाते समय खाते की मुद्रा इस्तेमाल करें।

  4. 0:57

    एक पूरा हो चुका समय चुनें।

    DealsHistory चुनें। inputFromUtc और inputToUtc में Z से समाप्त होने वाले टाइमस्टैम्प भरें। उनसे जुड़े ब्रोकर समय वाले फ़ील्ड खाली रखें। इस रिकॉर्डिंग में एक अक्टूबर से अट्ठाईस अक्टूबर की शुरुआत तक का समय लिया गया है। आगे के पेज मांगते समय यही सीमा बनाए रखें।

  5. 1:23

    हर पेज पढ़ें।

    HTTP Status Code 200 मिलने के बाद पहले error जांचें। इस जवाब में API error नहीं है। pageSize दो होने पर पहले जवाब में कुल तेरह में से केवल दो डील मिलती हैं। nextPageToken को pageToken में कॉपी करें और वही फ़िल्टर रखें। nextPageToken खाली होने तक जारी रखें।

  6. 1:49

    ऑर्डर, डील और पोज़िशन।

    ऑर्डर ट्रेड का निर्देश है, जबकि डील उसके निष्पादन का रिकॉर्ड है। AllHistoryOrders में ऑर्डर रिकॉर्ड मिलते हैं। DealsHistory का order उस ऑर्डर के टिकट से जुड़ता है, और positionId संबंधित डील को एक समूह में रखता है। यहां एक पोज़िशन में शून्य दशमलव शून्य दो लॉट की एंट्री और शून्य दशमलव शून्य एक लॉट की दो एग्ज़िट हैं।

  7. 2:18

    राशियों के चिह्न न बदलें।

    हर डील में profit, commission, swap और fee को ठीक वैसे ही जोड़ें जैसे वे मिले हैं। उनके चिह्न बनाए रखें। पहले से नेगेटिव कमीशन को दोबारा न घटाएं। इस क्लोज़िंग डील में दो सेंट का लाभ है और खर्च शून्य है। एंट्री डील भी शामिल करें, क्योंकि ब्रोकर खोलते समय कमीशन ले सकता है।

  8. 2:44

    जमा और अन्य रकम अलग रखें।

    पहला रिकॉर्ड एक लाख डॉलर के डेमो जमा का है। इसका type BALANCE है, और कोई ऑर्डर या पोज़िशन नहीं है। यह ट्रेडिंग लाभ नहीं है। हमारी रिपोर्ट Buy और Sell डील को अन्य प्रकारों से अलग रखती है। अलग शुल्क, क्रेडिट और समायोजन other-deals फ़ाइल में देखें।

  9. 3:10

    रिपोर्ट का दायरा समझें।

    सभी तेरह रिकॉर्ड मिल गए हैं। बारह ट्रेडिंग डील का कुल नतीजा चार सेंट का नुकसान है। इस उदाहरण में commission, swap और fee शून्य हैं। जमा अलग है। ये चुनी हुई तारीखों में दर्ज रकम हैं, खुली पोज़िशन का फ्लोटिंग लाभ नहीं। समय सीमा से पहले खुली पोज़िशन के पुराने खर्च इस रिपोर्ट से बाहर हो सकते हैं।

  10. 3:36

    Python से यही डेटा एक्सपोर्ट करें।

    साथ दिया स्क्रिप्ट उसी DealsHistory एंडपॉइंट को कॉल करता है, कर्सर से पेज पढ़ता है और अंत में गिनती जांचता है। यह दशमलव गणना करता है और positionId के हिसाब से रकम जोड़ता है। अपनी API key और टर्मिनल id निजी तौर पर एनवायरनमेंट वेरिएबल में रखें। यह स्क्रिप्ट कोई ट्रेड खोलता या बंद नहीं करता।

  11. 4:02

    तीन रिपोर्ट फ़ाइलें खोलें।

    तय UTC तारीखों के साथ स्क्रिप्ट चलाएं। इससे trade-deals.csv, other-deals.csv और summary.json बनते हैं। उदाहरण के एक्सपोर्ट को इसी दर्ज हिस्ट्री से मिलाकर जांचा गया है। API error होने या पेज अधूरे होने पर स्क्रिप्ट अधूरा कुल दिखाने के बजाय रुक जाता है।

  12. 4:27

    काम पूरा होने पर डिस्कनेक्ट करें।

    अंत में टर्मिनल छोड़ने के लिए कंसोल में Disconnect कॉल करें। हमारा सेशन अब डिस्कनेक्ट हो गया है। आपने हिस्ट्री पढ़ी, जमा रकम और ट्रेडिंग नतीजे अलग किए, और जांचने तथा दोबारा इस्तेमाल करने के लिए रिपोर्ट एक्सपोर्ट कर ली है।