Capek saat melakukan rebalancing akun pensiun, jadi saya membuat layanan rebalancer: Q-Balancer
(qb.dsp.ai.kr)Saya membuat rebalancer ini setelah merasa sangat lelah dan kehilangan semangat karena harus melakukan rebalancing akun pensiun saya di Korea Investment & Securities secara manual.
(Mungkin ada yang berpikir, kenapa rebalancing itu sulit? Saya tidak suka bertransaksi dengan market order, jadi saya mencoba memakai limit order, tetapi order sering tidak tereksekusi sehingga harus dicek berkali-kali. Akhirnya, karena sambil mengerjakan hal lain, prosesnya sering memakan waktu beberapa hari. Menghitungnya juga merepotkan.)
Awalnya saya memakainya sendiri secara lokal untuk kebutuhan pribadi, lalu saya jadi penasaran bagaimana kalau ini dijadikan layanan, jadi saya memperluasnya menjadi sebuah service.
Walaupun dibuat dengan vibe coding, karena ini menyangkut uang, saya harus mengecek semuanya satu per satu saat mengimplementasikannya, jadi butuh waktu seminggu penuh (sekitar 10 hari termasuk pengujian).
Ternyata menjalankannya juga lebih rumit dari yang saya kira (karena isu keamanan), jadi saya juga menyiapkan halaman panduan dan FAQ dengan cukup teliti sejak awal.
Secara garis besar, struktur proyeknya disusun seperti berikut.
-
Web dashboard
- Menentukan aset dan bobot untuk rebalancing, serta mengatur siklus rebalancing dan tingkat deviasi.
- Portofolio juga bisa diuji dengan backtest.
- Setelah bot benar-benar mulai berjalan, riwayat transaksi dan status aset juga divisualisasikan.
-
Trading bot
- Bot yang dijalankan sebagai layanan lokal di PC pengguna. (Bisa dijalankan di komputer pribadi atau server pribadi.)
- Melakukan transaksi melalui API Korea Investment & Securities.
- Melakukan rebalancing secara berkala berdasarkan nilai yang diatur di web.
- Karena bisa ada isu keamanan, nomor akun dan API key tidak dikirim atau disimpan di server, melainkan hanya dikelola secara lokal.
Saat ini saya hanya menggunakan API Korea Investment & Securities… entah perlu atau tidak untuk menambahkan integrasi dengan perusahaan sekuritas lain.
Ps. Saya juga belum membeli domain baru. Kalau nanti ternyata populer dan penggunanya bertambah, saya sedang mempertimbangkan untuk membeli yang baru. Bayangan yang paling menyenangkan tentu saja kalau banyak orang memakainya sampai akhirnya bisa dijadikan layanan berbayar?
29 komentar
Saya karyawan perusahaan sekuritas (bukan Korea Investment & Securities).
Kalau nanti mungkin beralih ke model berbayar, sepertinya Anda perlu memeriksa persyaratan lisensi seperti usaha penasihat investasi dan sejenisnya.
Kalau tidak, Anda bisa dikenai sanksi sebagai tindakan ilegal, jadi harus sangat berhati-hati.
Di Korea, regulasi terkait keuangan seperti ini memang cenderung ketat.
Memang ini hanya untuk berjaga-jaga kalau sampai terjadi sesuatu... saya tuliskan lewat komentar karena khawatir, untuk sekadar mengingatkan.
Terima kasih atas sarannya.
Karena saya bukan memberi saran terkait investasi, saya pikir tidak masalah, tetapi sepertinya pengecekan ulang memang wajib!
Rebalancing itu sendiri tampak seperti nasihat investasi. Sebelum Anda mulai menerapkan model berbayar, sepertinya ada baiknya berkonsultasi dengan pengacara.
Ya, terima kasih.
(Gratis dipastikan hehe)
Saya kurang paham soal keuangan..
Di akun pensiun/investasi jangka panjang,
saat ini saya berinvestasi di "Korea Investment Long-term Asset Allocation Securities Investment Trust C-Pe (Campuran - Reksa Dana Induk)"..
Bagaimana cara mendaftarkannya?
Ah, setelah saya cari, sepertinya instrumen itu bukan ETF melainkan fund.
Fund tidak termasuk dalam cakupan layanan ini...
https://dart.fss.or.kr/dsab005/main.do kalau dicek di sini..
Setelah saya cek.. memang kode fund tersebut ada...
EA231
Saya akan berterima kasih jika saat menambahkan kode di portofolio, kode fund juga dipertimbangkan.
Semangat.
Untuk fund yang bukan ETF, sepertinya mencari saja itu mudah.
Tapi kalau benar-benar ingin melakukan transaksi lewat API di bot, sepertinya fund harus memakai API yang benar-benar berbeda.
Tapi, kenapa Anda memilih fund? Apakah untuk fund juga investor individu melakukan rebalancing tambahan???
Saya sempat berpikir fund itu sudah menangani sesuatu secara lebih menyeluruh, jadi saya tidak pernah membayangkan perlu ada hal tambahan seperti itu.
Sepertinya ini memang perlu dipikirkan lebih lanjut.
Sepertinya saya perlu membuatnya sekali untuk Nasdaq lalu menjalankannya secara lokal. Idenya bagus.
Semangat.
Menjalankannya secara lokal itu mudah.
Namun, jika itu akun luar negeri, akan lebih baik jika perhitungan pajaknya juga disertakan. Sepertinya akan bagus juga jika bisa melakukan pengaturan berdasarkan pajak.
Saya juga secara pribadi membuat sesuatu yang mirip dan sedang melakukan berbagai eksperimen, jadi senang melihatnya. Semangat!
Terima kasih.
Awalnya saya kira menjalankannya sendiri akan lebih mudah dari dugaan, tetapi ternyata memasang UI, menghubungkannya, mengecek apakah ada bagian yang terlewat, dan menulis panduan memakan waktu lebih lama dari yang saya bayangkan T_T
Terima kasih
Semoga berguna...
Saya juga sedang mencoba membuat sesuatu yang mirip untuk cek dan rebalancing via CLI, tapi memang lebih nyaman kalau ditampilkan lewat web~
Boleh tahu framework apa yang Anda gunakan untuk web-nya?
Saya menggunakan next.js.
Belakangan ini saya juga ingat pernah seru-seruan mencoba berbagai hal secara lokal dengan API Korea Investment & Securities lewat joyful-traders!!
Terima kasih sudah membagikan program yang keren ini~~ Akan saya pakai dengan baik hehe
Terima kasih~
Saat pencarian, kotak pencariannya membesar lalu mengecil... sepertinya akan lebih baik jika itu diperbaiki.
Akan saya gunakan dengan baik!
Oh, saya sama sekali tidak merasa ada masalah, jadi akan saya periksa lagi.
Data backtesting diambil dari mana?
Apakah yang dimaksud adalah data harian untuk backtesting?
Saya kurang cocok dengan Yahoo Finance, jadi saya merujuk pada data dari Naver Finance.
Ternyata Naver Finance juga punya API ya, terima kasih.
Ini bukan open api huhu;
Saya sempat memikirkan hal serupa, dan ini bagus~ Tadi tertulis kalau IRP tidak mendukung API, apakah akan ada juga fitur untuk input manual~?
Ya, untuk akun IRP sepertinya diblokir oleh Korea Investment & Securities, jadi tidak mendukung API.
Hmm, karena status aset bisa diambil dan rencana bisa disusun, sepertinya tinggal mengikuti itu saja.
Sebagai gantinya, karena transaksi jual beli akan error, sepertinya cukup dijalankan manual dengan tangan hanya pada hari rebalancing.
Untuk akun IRP, layanan ini saat ini hanya menampilkan rencana rebalancing di konsol (dan Telegram) seperti berikut, jadi sepertinya Anda bisa bertransaksi dengan merujuk pada ini.
ps. Karena nominal dan jumlah saham adalah akun saya, sebagian saya tampilkan sebagai ?.
=== Starting Portfolio Rebalancing ===
Checking for pending orders to cancel...
[KISApi] Pending Orders Info Failed: Akun pensiun tidak mendukung layanan tersebut.
Tidak ada order yang belum tereksekusi.
Analyzing current portfolio state...
[KISApi] IRP/Pension Account Detected: Switching to Fallback Balance Check (TTTC8434R).
📋 Rencana rebalancing (Rebalancing Plan)
[Rencana jual (SELL)]
[Rencana beli (BUY)]
...
⛔ Akun IRP/pensiun tidak mendukung order otomatis via API.
Silakan rujuk 'rencana rebalancing' di atas dan lakukan transaksi secara manual di MTS/HTS.
Pemilihan dan analisis portofolio, serta backtest, semuanya sederhana dan cukup bagus.
Terima kasih~