![translation](https://cdn.durumis.com/common/trans.png)
Ini adalah postingan yang diterjemahkan oleh AI.
Referensi Pengembangan API Korea Investment & Securities
- Bahasa penulisan: Bahasa Korea
- •
-
Negara referensi: Semua negara
- •
- TI
Pilih Bahasa
Teks yang dirangkum oleh AI durumis
- Proses mengumpulkan informasi yang diperlukan untuk mengembangkan API Korea Investment & Securities telah dirangkum.
- Informasi diperoleh melalui berbagai sumber seperti situs web resmi, pusat pengembang KIS, github, dan WikiDocs, dan repositori github sangat membantu.
- Meskipun mengalami kesulitan dalam menangani data real-time, masalah tersebut dapat diatasi dengan merujuk pada kode yang dibagikan oleh pengembang lain di github.
Sebelumnya, kami telah mempelajari mengapa kami ingin membuat program perdagangan otomatis menggunakan API Korea Investment Securities dan keuntungan apa yang ditawarkannya.
Kali ini, saya akan berbagi tentang proses pengumpulan informasi yang diperlukan untuk mengembangkan API Korea Investment Securities. Informasi ini tersedia di mana-mana, berkat para ahli yang telah berbagi API Korea Investment Securities. Namun, saya ingin berbagi pengalaman saya dalam mendapatkan informasi dan apa yang saya pelajari. Semoga informasi ini bermanfaat. (Saya sarankan Anda untuk melihat repositori github terlebih dahulu!)
Situs Resmi
Situs Resmi Korea Investment Securities
Anda dapat menemukan informasi dasar di situs web resmi. Situs web resmi Korea Investment Securities memungkinkan Anda untuk melakukan tugas-tugas seperti pengaturan ID, akun, aplikasi investasi simulasi, dan aplikasi perdagangan luar negeri. Situs web resmi juga menyediakan tautan mudah ke situs untuk 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 secara berkala saat Anda mengembangkan API. Anda dapat menemukan detail tentang dokumen API di sini.
Ini adalah API untuk mendapatkan token akses yang paling mendasar.
Ini adalah rincian tentang nilai permintaan dan respons API. Referensikan nilai-nilai ini untuk melakukan panggilan, menerima respons, dan memprosesnya.
github - koreainvestment/open-trading-api
Ini adalah repositori github Open Trading API. File README.md memberikan panduan yang ramah tentang urutan kerja. Oleh karena itu, seperti yang disebutkan di atas, saya sarankan Anda untuk melihat github terlebih dahulu.
Ini adalah repositori github.
WikiDok
Terakhir, ini adalah WikiDok yang dapat Anda rujuk saat mengembangkan python. Karena penulisnya adalah Korea Investment Securities, sebagian besar kontennya dapat dipercaya. Alasan saya mengatakan "sebagian besar" adalah karena tidak ada konten tambahan dari waktu ke waktu, dan secara pribadi saya mengalami kesulitan mengikuti bagian data waktu nyata dan tidak dapat menemukan solusi.
Panduan pengembangan tersedia di WikiDocs.
Referensi Tambahan
Jika Anda melihat konten referensi ini, akan sangat bagus jika Anda dapat dengan mudah membuatnya, tetapi karena saya tidak memiliki kemampuan untuk melakukannya, saya mengalami banyak kesulitan. Oleh karena itu, saya mencari banyak hal dan saya akan mencantumkan referensi tambahan yang telah membantu saya. Karena saya telah menemukannya, Anda juga dapat menemukannya dengan mudah.
Satu video YouTube dari Jocoding (23:41 detik)
Melalui video ini, saya dapat memahami keuntungan API Korea Investment Securities dari sudut pandang pengguna. Dan karena kodenya berfungsi, saya dapat memahaminya lebih mudah dengan menonton penjelasannya. Jika Anda telah mendapatkan pemahaman umum tentang apa yang tersedia melalui situs web resmi, saya sarankan Anda menonton video Jocoding (23:41 detik) dengan cepat.
Websockets
Seperti yang disebutkan sebelumnya, saya mengalami kesulitan menangani data waktu nyata, dan WikiDok menggunakan websockets python. Namun, saya tidak begitu memahami apa itu websocket. Dalam kasus seperti itu, Anda perlu bertanya. +_+
ChatGPT, tolong.
Saya pikir akan merepotkan jika ChatGPT hilang.
Sepertinya itu adalah metode untuk komunikasi dan jika terhubung, Anda dapat menerima data dengan cepat. Dari apa yang saya lihat sejauh ini, REST API menerima satu tanggapan untuk satu permintaan, sedangkan Websocket menerima tanggapan berkelanjutan untuk satu permintaan yang terdaftar. Untuk pemrograman perdagangan otomatis, keduanya harus diimplementasikan dengan baik dan dikombinasikan agar berhasil.
Namun, saya mengalami kesulitan dengan contoh WikiDok. Permintaan melalui websocket sudah baik, tetapi segera menjadi while True:, yang menyebabkan program terus dalam keadaan itu. Tentu saja ada cara untuk melakukannya, tetapi bagi pemula seperti saya, saya tidak terbiasa dengan konsep tersebut, jadi sulit untuk menemukan cara untuk menyelesaikannya. Jadi saya mencari di github untuk melihat apakah ada sumber yang mengimplementasikannya dengan cara yang berbeda.
Repositori Github
- python-kis - Soju06/python-kis: 📈 Perpustakaan API Perdagangan REST Berbasis Korea Investment Securities Python (github.com)
- pykis - pjueon/pykis: Paket python untuk menggunakan API Perdagangan Terbuka Korea Investment Securities baru dengan mudah (github.com)
- mojito - sharebook-kr/mojito: pembungkus python untuk KIS (github.com)
Saya sekali lagi menyadari bahwa ada banyak ahli. Saya telah memeriksa 3 dari mereka, tetapi repositori yang saya gunakan kali ini adalah python-kis nomor 1. Saya mengambil logika ini dan merujuk bagian websocket. Kesimpulannya, saya menggunakan websocket, websocket-client alih-alih perpustakaan websockets. Saya ingin mengucapkan terima kasih kepada Soju06 dan semua orang yang telah berbagi kode bagus di github.
Sekarang saya dapat mengembangkannya dengan referensi informasi ini. Ada beberapa coba-coba, tetapi saya akan merangkum dan membaginya secara terpisah. Berikutnya, saya akan mencantumkan pemikiran tentang "struktur perdagangan saham otomatis" yang mungkin lebih mendasar. Berdasarkan ini, saya berharap dapat mengurangi kesalahan dalam pengembangan masa depan dan dengan mudah menggunakan kembali bagian yang telah dikembangkan.