Konu
- #websockets Uyum
- #한국투자증권 (Hanguk Investment & Securities) API
- #Gerçek Zamanlı Veri Ekleme/Silme
- #ISA Hesabı ile Yurtdışı Hisse Senedi İşlemi Yapılamıyor
Oluşturulma: 2024-04-23
Oluşturulma: 2024-04-23 00:00
한국투자증권 API geliştirmeyle ilgili olarak, tahmin ettiğimden daha az şey yazmış oldum. Daha önce yazdığım içerikler genel ve temel nitelikteyken, şimdi yazdığım içerik bu süreçte karşılaştığım zorlukları ve deneme yanılmaları nasıl çözdüğümle ilgilidir. Öncelikle zorluklara bakalım mı?
Hisselerle işlem yapmak zaten zor, peki bu işlemleri otomatikleştiren bir program geliştirmek daha da zor...
Geliştirmeye karar verdikten sonra karşılaştığım ilk zorluk, sadece benimle ilgili bir zorluk olabilirdi. ㅠ_ㅠ Tam olarak da 한국투자증권 hesabı açmaktı. Yaklaşık 2 hafta önce benzer bir nedenle 하나증권 hesabı açmıştım ve bu nedenle uzaktan hesap oluşturamadım. 20 günlük bir süre sınırlaması olduğunu unutmuştum. Yine de açmam gerekiyordu, bu yüzden 한국투자증권 şubesinin çevrede olup olmadığını araştırdım ve şans eseri 40 dakika uzaklıkta(?) bir şube buldum ve oraya giderek hesabımı açabildim.
Aslında önce uzaktan hesap açma işlemini denedim, diğer bankalarda açılmış ISA hesabını taşırsam sanki her şey hemen halledilecekmiş gibi yazıyordu. İyi araştırmam gerekirdi ama hesap açma işlemi aceleye gelince hemen onayladım. Hesap kolayca açıldı, API başvurusu da yapıldı ve yerel API testlerinin başarılı olduğunu görünce çok sevindim ama...
Yurtdışı hisse senedi işlemlerinin ayrı bir başvuru gerektirdiğini öğrendim. Hesap açılmış olduğuna göre her şeyin yolunda gideceğini düşünmüştüm ama ㅋㅋㅋㅋ ISA hesabıyla yurtdışı hisse senedi işlemi yapılamayacağını öğrendim. ISA hesabının özelliğinden dolayı doğalmış, ama ISA hesabını bilmiyordum ve hala da bilmiyorum. Sadece yurtdışı hisse senedi işlemlerinin ISA hesabıyla yapılamayacağını bu sefer öğrendim.
Neyse ki şubeye gidip hesap açtım ve ISA hesabını eski bankaya geri taşıdım. (Bu da eski banka? tarafından arayıp onay vermezsem geri döneceğini söyledikten sonra oldu.. Her neyse, ISA hesabı özel bir hesap olduğu için sanırım bu yüzden oldu.)
Her neyse, hisse senedi işlemleri her zaman kolaydır ancak işlem yapmak için hesap açıp HTS, MTS kurulumu ve ayarlarını yapma süreci gerçekten zordur. Yine de açtım ve bu sayede geliştirme işlemlerini gerçekleştirebildim.
REST API'sinde postman örneği olduğu için gerçekten kolaydı. Veri isteme ve alma işlemini hemen görebiliyordum ve postman aracılığıyla python koduna hemen dönüştürebiliyordum. Ancak demo yatırımda desteklenmeyen işlevler oldukça fazlaydı. Kritik işlevler değildi ama kontrol etmek için gerçek yatırım hesabında kontrol etmem gerekiyordu ve bu da rahatsız ediciydi. Gerçek yatırım hesabında kontrol etmek, gerçekte işlem yapmıyorsanız hiç sorun olmazdı, ancak psikolojik olarak gerginlik ve rahatsızlık verici bir durumdu. Zamanla 한국투자증권'un da bu konuları iyileştireceğini umuyorum.
Bir sonraki zorluk, websockets aracılığıyla gerçek zamanlı veri almaktı.
Bu bölümde, sürekli olarak alma mantığı çalışıyor ancak nasıl etkilenemeyeceği ve ayrıca gönderme komutunu nasıl verebileceğim konusunda değişiklik yapmam gerektiğini düşünüyorum ancak bir çözüm bulamadım. Bu kısım websockets ile ilgili anlayışımın düşük olmasından kaynaklanıyor olabilir ancak programlama diliyle ilgili genel anlayışımın eksikliğinden de kaynaklanıyor olabilir. Zamanla bir çözüm bulursam o zaman tekrar güncelleme yapacağım.
websockets'leri anlamıyorum... Sonsuz döngü değil mi bu... Etkinlikleri doğru şekilde bağlamalı ve... Thread'leri... Of... Be!
Son olarak, kullanıcının istediği işlem yöntemini anlamak zordu. Kullandığım yöntem olan ızgara işlem yönteminde alım satımla ilgili bir teknik yoktur. Çünkü belirlediğim değere göre alım satım yapıyorum. Ancak genel işlem yöntemleri çeşitli durumlara göre tasarlandığı için koşul değerlerini kullanarak alım satım kararları vermem gerekiyor. Çubuk grafiği verilerini toplayıp, hareketli ortalamalar yerleştiriyor ve Bollinger Band gibi aralık değerlerini referans alarak alım satım kararları veriyorum. Teknik olarak koşul değerini hesaplamak, formül belirlendiğinde yapılabilir, ancak neden bu teknikle işlem yapıldığına dair temel bir merakım var. Ve hala tam olarak giderilmedi. Hisse senedi çalışmaları yapıldıkça daha da zorlaşıyor gibi görünüyor. ^^;; (Çıkış ve inişlerin yarı yarıya olması gerekirken, neden ben hep iniş tarafında kalıyorum?!!!)
Bilmiyorum... Neden yükselip düşüyor... Ne zaman alıp satmalıyım...
Bunların dışında daha birçok zorluk yaşadığımı düşünüyorum. Ancak debelenerek bir şekilde yol bulup çözmek hayatın bir parçası değil midir? Sonraki adımda bu zorluklarla ilgili deneme yanılma sürecini ve alternatifleri yazacağım. Hadi bakalım!!
Yorumlar0