पहले हमने जाना कि कोरिया इन्वेस्टमेंट सिक्योरिटीज (한국투자증권) API का उपयोग करके ऑटोमेटिक ट्रेडिंग प्रोग्राम क्यों बनाया जा रहा है और इसके क्या फायदे हैं।
इस बार, मैं कोरिया इन्वेस्टमेंट सिक्योरिटीज (한국투자증권) API को डेवलप करने के लिए आवश्यक जानकारी एकत्र करने की प्रक्रिया को साझा करना चाहता हूँ। कई विशेषज्ञों ने पहले ही कोरिया इन्वेस्टमेंट सिक्योरिटीज (한국투자증권) API को साझा कर दिया है, इसलिए जानकारी खोजना मुश्किल नहीं था। फिर भी, मुझे क्या मिला और मेरी क्या समझ बनी, इस पर संक्षेप में टिप्पणी करना चाहता हूँ और आशा है कि यह जानकारी आपके लिए मददगार होगी। (सबसे पहले github रेपॉजिटरी देखना अच्छा होगा!!)
आधिकारिक वेबसाइट
कोरिया इन्वेस्टमेंट सिक्योरिटीज (한국투자증권) की आधिकारिक वेबसाइट
आप आधिकारिक वेबसाइट से बुनियादी जानकारी प्राप्त कर सकते हैं। कोरिया इन्वेस्टमेंट सिक्योरिटीज (한국투자증권) की आधिकारिक वेबसाइट पर, आप आईडी, खाता सेटिंग, मॉक ट्रेडिंग के लिए आवेदन, विदेशी व्यापार के लिए आवेदन आदि कर सकते हैं। इसके अलावा, आधिकारिक वेबसाइट से डेवलपमेंट साइट का लिंक आसानी से मिल जाता है।
कोरियाई निवेश सिक्योरिटीज के मेनू में, विकास से संबंधित सामग्री ट्रेडिंग मेनू में है।
KIS डेवलपर डेवलपर सेंटर
KIS डेवलपर साइट एक ऐसी साइट है जिसे आपको API डेवलप करते समय बार-बार देखना होगा। आप यहाँ API दस्तावेज़ की विस्तृत जानकारी देख सकते हैं।
सबसे बुनियादी एक्सेस टोकन जारी करने वाला एपीआई है।
एपीआई के अनुरोध मान और प्रतिक्रिया मान के बारे में विस्तृत जानकारी दी गई है। इन मानों को संदर्भित करके, कॉल करें, प्रतिक्रिया प्राप्त करें और उसे संसाधित करें।
github - koreainvestment/open-trading-api
यह ओपन ट्रेडिंग API का github रेपॉजिटरी है। README.md फ़ाइल में काम करने की प्रक्रिया के बारे में विस्तार से बताया गया है। इसलिए, जैसा कि मैंने पहले कहा था, github से शुरू करना अच्छा होगा।
यह github रिपोजिटरी है।
विकीडॉक्स
अंत में, python डेवलपमेंट के लिए विकीडॉक्स एक अच्छा संदर्भ है। चूँकि लेखक कोरिया इन्वेस्टमेंट सिक्योरिटीज (한국투자증권) से हैं, इसलिए अधिकांश जानकारी विश्वसनीय है। अधिकांश इसलिए क्योंकि समय के साथ कोई नई जानकारी नहीं जुड़ी है, और व्यक्तिगत रूप से, मुझे रीयल-टाइम डेटा भाग में कुछ समस्या आई, जिसका समाधान मुझे नहीं मिला।
विकीडॉक्स में विकास गाइड अच्छी तरह से लिखा गया है।
अतिरिक्त संदर्भ
इन सभी संदर्भों को देखकर, अगर मैं इसे आसानी से बना देता तो बहुत अच्छा होता, लेकिन मेरा कौशल कमजोर है, इसलिए मुझे कई समस्याओं का सामना करना पड़ा। इसलिए, मैंने कई चीजें खोजी और उनसे मदद ली, और यहाँ उन अतिरिक्त संदर्भों की सूची दी गई है जिनसे मुझे मदद मिली। मैंने जो खोजा है, उसे आप भी आसानी से ढूँढ सकते हैं।
जोकोडिंग (조코딩) जी का यूट्यूब वीडियो (23:41 सेकंड)
इस वीडियो से, मुझे कोरिया इन्वेस्टमेंट सिक्योरिटीज (한국투자증권) API के फायदे उपयोगकर्ता के नजरिए से समझ में आए। और, जैसा कि अपेक्षित था, वीडियो में काम करने वाले कोड को समझाया गया था, जिससे समझने में आसानी हुई। अगर आपने पहले आधिकारिक वेबसाइट से पता लगाया है कि क्या है, तो मैं जोकोडिंग (조코딩) जी का वीडियो (23:41 सेकंड) जल्दी देखने की सलाह दूँगा।
वेबसॉकेट्स
जैसा कि मैंने पहले कहा था, मुझे रीयल-टाइम डेटा हैंडलिंग में समस्या आई थी, और विकीडॉक्स में, python के वेबसॉकेट्स का उपयोग किया गया था। लेकिन, मुझे वेबसॉकेट्स की ठीक से समझ नहीं आई। ऐसी स्थिति में, पूछना ही होगा। +_+
चैटजीपीटी, मदद करो।
मुझे लगता है कि अगर ChatGPT गायब हो जाता है, तो बड़ी परेशानी होगी।
यह संचार का एक तरीका है, और एक बार कनेक्ट हो जाने पर, आप डेटा प्राप्त कर सकते हैं। इसे देखकर मुझे लगा कि REST API एक अनुरोध के लिए एक प्रतिक्रिया देता है, जबकि वेबसॉकेट एक अनुरोध के बाद संबंधित प्रतिक्रियाएँ देता रहता है। ऑटोमेटिक ट्रेडिंग प्रोग्राम बनाने के लिए, दोनों को सही ढंग से लागू किया जाना चाहिए और एक साथ काम करना चाहिए।
लेकिन, मुझे विकीडॉक्स के उदाहरण में समस्या आई। मैंने वेबसॉकेट का उपयोग करके अनुरोध किया, लेकिन फिर while True: आ गया, और वह स्थिति बनी रही। निश्चित रूप से, इसका कोई हल होगा, लेकिन मैं एक नौसिखिया हूँ और इस अवधारणा से परिचित नहीं हूँ, इसलिए मुझे समझ नहीं आ रहा था कि इसे कैसे हल किया जाए। इसलिए, मैंने github पर यह देखने के लिए खोज की कि क्या किसी ने इसे अलग तरीके से लागू किया है।
github रेपॉजिटरी
- python-kis - Soju06/python-kis: 📈 पाइथन कोरिया इन्वेस्टमेंट सिक्योरिटीज (한국투자증권) REST-आधारित ट्रेडिंग API लाइब्रेरी (github.com)
- pykis - pjueon/pykis: कोरिया इन्वेस्टमेंट सिक्योरिटीज (한국투자증권) के नए ओपन ट्रेड API को आसानी से उपयोग करने के लिए पाइथन पैकेज (github.com)
- mojito - sharebook-kr/mojito: KIS के लिए पाइथन रैपर (github.com)
मुझे फिर से एहसास हुआ कि कितने सारे विशेषज्ञ हैं। मैंने तीनों को देखा, लेकिन मैंने जिस रेपॉजिटरी का इस्तेमाल किया, वह पहला python-kis था। मैंने इस लॉजिक को लिया और वेबसॉकेट भाग को संदर्भ के तौर पर इस्तेमाल किया। अंत में, मैंने websockets लाइब्रेरी के बजाय websocket और websocket-client लाइब्रेरी का इस्तेमाल किया। मैं इस अवसर पर Soju06 जी और github पर अच्छे कोड साझा करने वाले सभी लोगों को धन्यवाद देना चाहता हूँ।
अब, मैं इस जानकारी का उपयोग करके डेवलपमेंट कर सकता हूँ। कुछ समस्याएँ आईं, लेकिन मैं उन पर अलग से चर्चा करूँगा। अगला, मैं शेयर ऑटोमेटिक ट्रेडिंग की संरचना के बारे में सोचने के बाद उस पर चर्चा करूँगा। इसके आधार पर, भविष्य में समस्याओं को कम किया जा सकेगा और पहले से बनाए गए भागों को आसानी से फिर से इस्तेमाल किया जा सकेगा।
टिप्पणियाँ0