अपना pension account rebalance करते-करते थक गया, तो एक rebalancer service बना दी: Q-Balancer
(qb.dsp.ai.kr)मैं अपने Korea Investment & Securities pension account को हाथ से rebalance करते-करते बहुत थक गया था, और इसी वजह से मैंने यह rebalancer बना लिया।
(आप सोच सकते हैं कि rebalancing इतनी मुश्किल क्यों है, लेकिन मैं market order से trade नहीं करना चाहता था, इसलिए limit order से trade करने की कोशिश करता था। ऐसे में orders अक्सर आसानी से fill नहीं होते, बार-बार check करना पड़ता, और आखिर में दूसरे काम करते-करते इसमें कई दिन लग जाते थे। हिसाब लगाना भी झंझट था।)
कुछ समय तक मैं इसे सिर्फ अपने लिए local में अकेले इस्तेमाल करता रहा, फिर मुझे जिज्ञासा हुई कि अगर इसे service के रूप में जारी करूँ तो कैसा रहेगा, इसलिए इसे service तक expand करके देखा।
चाहे vibe coding ही क्यों न हो, इसमें पैसे जुड़े हुए थे, इसलिए हर चीज़ एक-एक करके check करते हुए implement किया, और इसमें 1 हफ़्ता (test सहित लगभग 10 दिन) लग गए।
सोचे से ज़्यादा इसे चलाना भी जटिल था (security issue की वजह से), इसलिए guide page और faq भी पहले से काफ़ी ध्यान से लिख दिए हैं।
प्रोजेक्ट की मोटी संरचना इस प्रकार है।
-
वेब डैशबोर्ड
- rebalancing के लिए stocks और allocation तय करते हैं, और rebalancing cycle तथा deviation rate आदि सेट करते हैं।
- portfolio का backtest भी किया जा सकता है।
- जब असली bot चलना शुरू करता है, तो trading history और asset status को भी visualize करता है।
-
Trading bot
- यह user PC पर local service के रूप में चलने वाला bot है। (इसे personal computer या personal server पर चलाया जा सकता है)
- यह Korea Investment API के जरिए trade करता है।
- web में set की गई values के आधार पर यह समय-समय पर rebalance करता है।
- security issue हो सकते हैं, इसलिए account number और API keys server पर न भेजे जाते हैं और न ही store किए जाते हैं; इन्हें सिर्फ local में manage किया जाता है।
फ़िलहाल यह सिर्फ Korea Investment & Securities API का उपयोग करता है… पता नहीं इसे दूसरी securities firms तक भी connect करना चाहिए या नहीं।
Ps. अभी नया domain नहीं लिया है। अगर यह लोकप्रिय हो जाए और users बढ़ें, तो नया लेने पर विचार करूँगा। सबसे खुशी वाली कल्पना यही है कि बहुत लोग इसका इस्तेमाल करें और शायद यह paid service तक पहुँच जाए?
29 टिप्पणियां
मैं (Korea Investment & Securities नहीं) एक securities company का कर्मचारी हूँ।
अगर आप इसे paid service बनाते हैं, तो शायद आपको investment advisory business जैसी license requirements ज़रूर check करनी चाहिए।
वरना illegal activity के रूप में sanction का सामना करना पड़ सकता है, इसलिए बहुत सावधानी बरतनी होगी।
Korea में ऐसे financial मामलों पर regulation काफ़ी सख्त है।
यह सचमुच सिर्फ़ एहतियात के तौर पर कह रहा हूँ, लेकिन कहीं ऐसा कुछ हो जाए, इसी चिंता में कम से कम comment के ज़रिए बता देना ठीक समझा।
सलाह के लिए धन्यवाद।
मैं निवेश से जुड़ी सलाह नहीं दे रहा था, इसलिए मुझे लगा कि यह ठीक है, लेकिन दोबारा जांच करना ज़रूरी होगा!
रीबैलेंसिंग अपने-आप में निवेश संबंधी सलाह जैसी लगती है। इसे paid करने से पहले किसी वकील से सलाह लेना बेहतर होगा।
जी, धन्यवाद।
(फ़्री पक्का haha)
मुझे वित्त की ज़्यादा समझ नहीं है..
पेंशन सेविंग्स अकाउंट में
फ़िलहाल मैं
"한국투자장기자산배분증권투자신탁C-Pe(혼합-재간접형)"में निवेश कर रहा/रही हूँ..इसे कैसे रजिस्टर करना है?
अरे, उसे खोजकर देखा तो लगता है कि वह ETF नहीं बल्कि fund है.
funds को इसमें शामिल नहीं किया जाता...
https://dart.fss.or.kr/dsab005/main.do यहाँ चेक करने पर..
जाँच करने पर.. फंड कोड मौजूद है, लेकिन...
EA231
पोर्टफोलियो में कोड जोड़ते समय फंड कोड को भी ध्यान में रखा जाए तो आभारी रहूँगा।
फाइटिंग है।
ETF नहीं बल्कि फंड के लिए सिर्फ सर्च करना तो आसान है.
लेकिन असली bot में API से ट्रेड करना हो, तो लगता है कि फंड के लिए बिल्कुल अलग API इस्तेमाल करनी पड़ती है.
लेकिन आप फंड क्यों करते हैं? क्या फंड में भी लोग अलग से rebalancing करते हैं???
मुझे तो लगता था कि फंड ऐसी चीज़ है जो अपने-आप थोड़ा ज़्यादा मैनेज हो जाती है, इसलिए कभी यह नहीं सोचा था कि इसमें कुछ अतिरिक्त करने की भी ज़रूरत होगी.
लगता है इस पर थोड़ा और सोचना पड़ेगा.
इसे Nasdaq के साथ एक बार बनाकर लोकल में चलाकर देखना पड़ेगा। आइडिया अच्छा है।
शुभकामनाएँ।
इसे लोकली चलाना आसान है।
लेकिन अगर यह विदेशी खाता है, तो साथ में टैक्स कैलकुलेशन भी कर दे तो और अच्छा होगा। टैक्स के अनुसार सेटिंग करने का विकल्प भी हो तो अच्छा लगेगा।
मैंने भी इसी तरह इसे व्यक्तिगत रूप से बनाकर तरह-तरह के प्रयोग कर रहा था, इसे देखकर खुशी हुई। समर्थन करता हूँ.
धन्यवाद।
इसे अकेले चलाना सोच से ज़्यादा आसान था, लेकिन UI जोड़ना, integration करना, कोई हिस्सा छूटा तो नहीं यह जाँचना, और guide लिखना—इन सबमें उम्मीद से ज़्यादा समय लग गया टीटी
धन्यवाद
अच्छे से इस्तेमाल करें...
मैं भी CLI से इसी तरह देखने और rebalancing करने वाला कुछ बनाने की कोशिश कर रहा था, लेकिन सच में इसे web पर दिखाना ज़्यादा सुविधाजनक है~
अगर आप बताना चाहें, तो क्या मैं जान सकता हूँ कि web के लिए आपने कौन-सा framework इस्तेमाल किया?
मैंने next.js का उपयोग किया.
हाल ही में मुझे भी
joyful-tradersनाम से लोकल में KIS API के साथ यह-वह मज़ेदार चीज़ें करके खेलने की याद आ गई!!इतना शानदार प्रोग्राम शेयर करने के लिए धन्यवाद~~ मैं इसे अच्छे से इस्तेमाल करूँगा/करूँगी haha
धन्यवाद~
सर्च करते समय सर्च बॉक्स का बड़ा-छोटा होना.. इसे ठीक किया जाए तो अच्छा लगेगा।
अच्छे से इस्तेमाल करूंगा!
अरे, मुझे बिल्कुल भी कोई समस्या महसूस नहीं हुई थी, मैं दोबारा देखूंगा।
बैकटेस्टिंग डेटा कहाँ से लाते हैं?
क्या आप backtesting के लिए daily candle data की बात कर रहे हैं?
yahoo financeमेरे साथ ज़्यादा अच्छी तरह काम नहीं करता, इसलिए मैं네이버금융के data को रेफ़र कर रहा हूँ.अच्छा, तो Naver Securities का भी API था, धन्यवाद
यह open api नहीं है :(
मैं भी कुछ ऐसा ही सोच रहा था, अच्छा लगा~ लिखा था कि irp में API सपोर्ट नहीं है, तो क्या मैन्युअल इनपुट करने की सुविधा भी होगी~?
हाँ, लगता है IRP अकाउंट को Korea Investment & Securities ने ब्लॉक कर दिया है, इसलिए API support नहीं है।
हूँ, asset status तो लिया जा सकता है और plan भी बनाया जा सकता है, इसलिए उसे वैसे ही follow करना ठीक लग रहा है।
लेकिन trading में error आएगा, इसलिए rebalancing वाले दिन ही इसे हाथ से execute करना ठीक रहेगा।
IRP खाते में नीचे की तरह केवल rebalancing योजना console (और telegram) पर दिखाई जाती है, इसलिए इसे देखकर आप ट्रेड कर सकते हैं.
ps. राशि या शेयरों की संख्या मेरा अपना खाता होने के कारण कुछ जगह
?से दिखाई गई है.=== Starting Portfolio Rebalancing ===
Checking for pending orders to cancel...
[KISApi] Pending Orders Info Failed: रिटायरमेंट पेंशन खाते में यह सेवा उपलब्ध नहीं है.
कोई अपूर्ण ऑर्डर नहीं है.
Analyzing current portfolio state...
[KISApi] IRP/Pension Account Detected: Switching to Fallback Balance Check (TTTC8434R).
📋 रिबैलेंसिंग योजना (Rebalancing Plan)
[बिक्री योजना (SELL)]
[खरीद योजना (BUY)]
...
⛔ IRP/रिटायरमेंट पेंशन खाते API automatic orders को support नहीं करते.
ऊपर दी गई 'रिबैलेंसिंग योजना' को देखकर MTS/HTS में मैन्युअली ट्रेड करें.
पोर्टफोलियो चुनना और विश्लेषण करना, बैकटेस्ट करना—सब काफ़ी आसान और अच्छा है।
धन्यवाद~