Sebelumnya, kita telah membahas mengapa kita ingin membuat program trading otomatis menggunakan API Korea Investment Securities, dan apa saja keuntungannya.
Kali ini, saya ingin berbagi ringkasan proses pengumpulan informasi yang diperlukan untuk mengembangkan API Korea Investment Securities. Berkat banyaknya sumber daya yang telah dibagikan oleh para expert, mencari informasi tidaklah sulit. Meskipun demikian, saya ingin memberikan sedikit komentar tentang apa yang saya dapatkan dan harapannya hal ini dapat bermanfaat bagi Anda. (Mulai dengan melihat repositori GitHub adalah ide yang bagus!)
Situs Resmi
Situs Resmi Korea Investment Securities
Informasi dasar dapat diperoleh melalui situs resmi. Melalui Situs Resmi Korea Investment Securities, Anda dapat melakukan pengaturan ID, akun, aplikasi simulasi perdagangan, aplikasi perdagangan luar negeri, dan lainnya. Selain itu, situs resmi menyediakan tautan yang mudah diakses ke situs pengembangan.
Di antara menu Korea Investment & Securities, konten untuk pengembangan berada di menu Perdagangan.
Pusat Pengembang KIS Developer
Situs KIS Developer adalah situs yang perlu Anda kunjungi terus-menerus selama pengembangan API. Di sini, Anda dapat menemukan detail dokumentasi API.
Ini adalah API paling dasar untuk mendapatkan token akses.
Ini adalah detail tentang nilai permintaan dan respons API. Referensi nilai-nilai ini untuk memanggil dan menerima respons untuk diproses.
GitHub - koreainvestment/open-trading-api
Ini adalah repositori GitHub untuk Open Trading API. File README.md memberikan panduan langkah demi langkah yang mudah dipahami. Karena itu, seperti yang telah saya sebutkan sebelumnya, sebaiknya Anda mulai dari GitHub.
Ini adalah repositori github.
Wikidocs
Terakhir, ada Wikidocs yang bisa Anda jadikan referensi saat mengembangkan menggunakan Python. Karena penulisnya adalah Korea Investment Securities, sebagian besar kontennya dapat diandalkan. Alasan saya mengatakan sebagian besar adalah karena tidak ada konten tambahan yang ditambahkan seiring waktu, dan secara pribadi, saya mengalami kesulitan saat mengikuti bagian data real-time dan tidak menemukan solusi untuk mengatasinya.
Panduan pengembangan tersedia dengan baik di Wikidocs.
Referensi Tambahan
Setelah melihat semua informasi ini, rasanya sangat mudah untuk langsung mengembangkannya, tetapi karena kemampuan saya terbatas, saya menghadapi banyak kendala. Jadi, saya mencari berbagai referensi dan mendapatkan bantuan dari beberapa sumber, yang akan saya sebutkan di sini. Karena ini adalah referensi yang saya temukan, Anda pun seharusnya dapat menemukannya dengan mudah.
Satu Video dari Saluran YouTube Jocoding (23:41)
Melalui video ini, saya dapat memahami keuntungan API Korea Investment Securities dari perspektif pengguna. Dan seperti biasa, penjelasan tentang kode yang berfungsi dalam video memudahkan saya untuk memahaminya. Jika Anda telah memahami secara umum apa yang ada di situs resmi, saya sarankan untuk menonton video Jocoding (23:41) dengan cepat.
Websockets
Seperti yang telah disinggung sebelumnya, saya mengalami kesulitan dalam menangani bagian data real-time, dan Wikidocs menggunakan websockets Python. Namun, saya tidak begitu memahami apa itu websocket. Saat menghadapi kesulitan seperti ini, yang harus dilakukan adalah bertanya. +_+
ChatGPT, tolong bantu aku.
Saya rasa dunia akan kacau jika ChatGPT menghilang.
Sepertinya itu adalah metode untuk komunikasi, dan setelah terhubung, kita bisa menerima data secara terus-menerus. Dari sini, saya menyadari bahwa REST API mengirimkan satu respons untuk setiap permintaan, sedangkan Websocket mengirimkan respons terus-menerus setelah permintaan didaftarkan. Untuk membuat program trading otomatis, kedua hal ini harus diimplementasikan dengan baik dan dikombinasikan.
Namun, saya mengalami kesulitan dengan contoh di Wikidocs. Setelah mengirimkan permintaan melalui websocket, program langsung masuk ke while True:, dan tetap dalam keadaan tersebut. Tentu saja ada solusinya, tetapi karena saya masih pemula dan tidak terbiasa dengan konsep ini, sulit bagi saya untuk memahami bagaimana cara mengatasinya. Jadi, saya mencari di GitHub untuk melihat apakah ada kode yang diimplementasikan dengan cara yang berbeda.
Repositori GitHub
- python-kis - Soju06/python-kis: 📈 Pustaka API Perdagangan Berbasis REST Korea Investment Securities Python (github.com)
- pykis - pjueon/pykis: Paket Python untuk memudahkan penggunaan API Perdagangan Terbuka Baru Korea Investment Securities (github.com)
- mojito - sharebook-kr/mojito: pembungkus python untuk KIS (github.com)
Saya sekali lagi menyadari betapa banyaknya expert di luar sana. Saya telah memeriksa ketiga repositori tersebut, tetapi yang saya gunakan kali ini adalah python-kis yang pertama. Saya mengambil logika dari repositori ini dan merujuk pada bagian websocket. Pada akhirnya, saya menggunakan pustaka websocket dan websocket-client, bukan pustaka websockets. Saya ingin mengucapkan terima kasih kepada Soju06 dan semua yang telah berbagi kode yang bermanfaat di GitHub.
Sekarang, saya dapat mengembangkan program dengan merujuk pada informasi-informasi ini. Meskipun ada beberapa kendala, saya akan membahasnya secara terpisah nanti. Selanjutnya, saya ingin berbagi pemikiran saya tentang "struktur perdagangan saham otomatis", yang mungkin sedikit mendasar. Dengan ini, saya berharap dapat mengurangi kendala dan memanfaatkan kembali bagian yang sudah dikembangkan di masa mendatang.
Komentar0