Subjek
- #Rekening ISA tidak dapat digunakan untuk saham luar negeri
- #Menambahkan/Menghapus Data Real-time
- #Dukungan Websocket
- #API Korea Investment Securities
Dibuat: 2024-04-23
Dibuat: 2024-04-23 00:00
Dalam pengembangan API Korea Investment Securities, saya akhirnya menulis lebih banyak konten daripada yang saya perkirakan. Jika konten yang saya tulis sebelumnya bersifat umum dan dasar, maka konten yang saya tulis sekarang berfokus pada kesulitan dan kesalahan yang saya alami selama proses tersebut, serta bagaimana saya mengatasinya. Pertama-tama, mari kita lihat kesulitannya, ya?
Berdagang saham itu sulit, dan membuat program untuk melakukan perdagangan secara otomatis lebih sulit lagi...
Kesulitan pertama yang saya hadapi saat memutuskan untuk mengembangkan aplikasi ini mungkin hanya berlaku untuk saya sendiri. ㅠ_ㅠ Yaitu, membuka rekening Korea Investment Securities. Sekitar 2 minggu yang lalu, saya membuka rekening Hana Securities untuk alasan yang serupa, dan akibatnya, saya tidak dapat membuat rekening secara online langsung. Saya lupa bahwa ada batasan waktu 20 hari. Namun, saya tetap harus membuatnya, jadi saya mencari tahu apakah ada cabang Korea Investment Securities di dekat saya, dan untungnya, ada yang berjarak sekitar 40 menit. Jadi, saya bisa pergi ke sana dan membuka rekening.
Sebenarnya, saya mencoba membuat rekening online terlebih dahulu, dan tertulis bahwa jika saya memindahkan rekening ISA yang sudah ada di bank lain, semuanya akan langsung selesai. Seharusnya saya mencarinya dengan teliti, tetapi karena terburu-buru membuka rekening, saya langsung menyetujuinya. Rekening berhasil dibuat dengan mudah, aplikasi API juga berhasil, dan saya senang karena pengujian API domestik juga berjalan lancar...
Ternyata, perdagangan saham internasional memerlukan pengajuan terpisah. Saya pikir itu pasti bisa dilakukan karena rekening sudah dibuat hahaha. Saya baru tahu bahwa perdagangan saham internasional tidak dapat dilakukan melalui rekening ISA. Katanya, itu hal yang wajar mengingat sifat rekening ISA, tetapi saya tidak begitu mengerti tentang rekening ISA dan masih belum memahaminya sampai sekarang. Yang jelas, saya benar-benar tahu sekarang bahwa perdagangan saham internasional tidak dapat dilakukan melalui rekening ISA.
Pokoknya, saya pergi ke cabang untuk membuka rekening, dan rekening ISA saya dikembalikan ke bank sebelumnya. (Bank sebelumnya juga menelepon dan mengatakan bahwa rekening akan dikembalikan jika saya tidak menyetujuinya... pokoknya, rekening ISA adalah rekening khusus, jadi mungkin karena itu.)
Pokoknya, perdagangan saham selalu mudah, tetapi proses membuka rekening, menginstal HTS dan MTS, serta melakukan pengaturan sebelum melakukan perdagangan selalu sulit. Meskipun demikian, saya berhasil membuatnya, dan berkat itu, saya dapat melanjutkan pengembangan.
REST API memiliki contoh Postman, jadi sangat mudah digunakan. Saya dapat langsung memeriksa permintaan dan penerimaan data, serta mengubah kode Python langsung dari Postman. Namun, ada beberapa fitur yang tidak mendukung simulasi perdagangan. Meskipun fitur-fitur tersebut tidak terlalu penting, tetap saja terasa merepotkan karena harus memeriksa melalui rekening perdagangan riil. Memeriksa melalui rekening perdagangan riil juga tidak masalah jika tidak melakukan perdagangan sungguhan, tetapi saya merasa agak cemas dan situasi ini terasa tidak nyaman. Saya berharap Korea Investment Securities akan meningkatkan aspek-aspek ini di masa mendatang.
Selanjutnya, bagian yang sulit adalah menerima data real-time melalui websockets.
Dalam bagian ini, logika penerimaan terus berjalan, tetapi saya tidak tahu bagaimana memodifikasinya agar tidak terpengaruh dan dapat mengirim perintah tambahan. Saya rasa ini karena pemahaman saya tentang websockets yang kurang, dan juga karena pemahaman saya tentang bahasa pemrograman secara keseluruhan masih kurang. Jika saya menemukan solusinya nanti, saya akan memperbaruinya.
Websocket masih membingungkan... Apakah ini bukan loop tak terbatas...? Bagaimana cara menghubungkan event dengan benar...? Threadnya...? Aduh...
Terakhir, saya kesulitan memahami metodologi perdagangan yang diinginkan pengguna. Metode perdagangan yang saya gunakan, yaitu metode grid trading, tidak melibatkan teknik beli/jual. Ini karena beli/jual dilakukan sesuai dengan nilai yang telah saya tentukan. Namun, metode perdagangan pada umumnya dirancang untuk bergerak sesuai dengan berbagai situasi, sehingga memerlukan pengambilan keputusan beli/jual dengan menggunakan nilai kondisi. Data candlestick dikumpulkan, garis rata-rata bergerak ditambahkan, dan keputusan beli/jual dibuat berdasarkan rentang nilai seperti Bollinger Bands. Secara teknis, menghitung nilai kondisi bisa dilakukan karena rumusnya telah ditentukan, tetapi saya masih penasaran dengan alasan mendasar mengapa menggunakan metode ini untuk melakukan perdagangan. Dan sampai sekarang, rasa penasaran itu belum terjawab. Semakin saya belajar tentang saham, semakin saya merasa sulit. ^^;; (Harusnya naik dan turun itu seimbang, tapi kenapa saya selalu berada di sisi yang turun?!!!)
Saya tidak mengerti... Mengapa harga naik turun...? Kapan harus beli dan jual...?
Selain itu, sepertinya ada banyak kesulitan lain. Tapi, bukankah hidup itu tentang berjuang dan mencari solusi? Selanjutnya, saya akan menulis tentang proses trial and error dan alternatif dari kesulitan-kesulitan tersebut. Semangat!
Komentar0