(로또 사는 아빠) 살림 하는 엄마

한국투자증권 API Geliştirme Sürecinde Karşılaşılan Zorluklar

  • Yazım Dili: Korece
  • Baz Ülke: Tüm Ülkelercountry-flag
  • BT

Oluşturulma: 2024-04-23

Oluşturulma: 2024-04-23 00:03

Kore Yatırım Menkul Değerler API geliştirme sürecini neredeyse tamamlamış bulunmaktayız. Gerçekten de bir seri haline geldi. Zorlu bir süreçten geçerken, kimse bir şey söylemese de kendimi aşağılanmış ve üzgün hissettiğim günlerden biri. Becerikli kişiler bu seri süreci yaşamadan, tek seferde pürüzsüz bir şekilde geliştiriyorlar. Zeki zihinleri ve yetenekleri gerçekten kıskanıyorum. Yine de, hayatın sadece becerikli insanlardan oluşmadığını bir kez daha hatırlatarak kendimi teselli ediyorum.


5. yazı bu. Ancak, özel bir içerik yok. Kore Yatırım Menkul Değerler API'sini kullanarak otomatik işlem programı geliştirme süreciyle ilgili alaycı bir anlatı. Yine de, okuyanlar varsa gerçekten minnettarım. +_+

한국투자증권 API Geliştirme Sürecinde Karşılaşılan Zorluklar

Sorunlar çözülmediğinde, hazırlanan çözüm yollarını denemeye devam etmek gerekir. try except


Daha önce, Kore Yatırım Menkul Değerler API'sini geliştirirken karşılaştığım zorluklardan bahsetmiştim. Kore Yatırım Menkul Değerler'den kaynaklanan zorluklar da var, olmayanlar da, ancak bu zorlukları bir kez daha özetlersek şunlardır:


  • Kore Yatırım Menkul Değerler Hesap Açılışı (ISA Hesabı Taşıma Başarısızlık Örneği)
  • Demo İşlem Desteği Yok
  • Websockets - Gerçek Zamanlı Veri Alımı
  • İşlem Metodolojisi

Hesap açılışı, çevredeki bir şubeyi bularak hallettim. Neyse ki 40 dakika uzaklıkta bir şube vardı ve bu sayede mümkün oldu. Eğer başkentte değil de... büyük şehirde değil de... suyun ve havanın temiz olduğu bir yerdeyseniz, gerçekten de uzaktan hesap açma seçeneğinin mutlaka olması gerektiğini umarım. Her neyse, API'yi kullanarak geliştirmeye başlamak için hesabın açılması gerekiyor, bu nedenle duruma göre doğru şekilde açın.

Demo işlem desteği olmaması aslında çok kritik bir sorun değil. Biraz rahatsız edici bir durum. Alım işlemi gerçekleşip borçlu pozisyon oluşursa ne olur, gerçek işlem jetonunu sürekli oluşturup hesabım kapanırsa ne olur gibi endişeler. Ancak, bu durum, geliştirme konusunda becerikli kişiler için büyük bir endişe kaynağı değildi. Benim yetersiz becerilerim ve hisse senedi programlama deneyimimin azlığı nedeniyle. Websockets de programlama becerilerimin yetersiz olması nedeniyle istediğim gibi sonuç vermedi. Her şey benim eksikliğimden kaynaklanıyor. ㅠ_ㅠ

Websocket sorunuydu. Websocket yüzünden becerilerim yetersiz kaldı!! Ancak, sağlanan örneklerden sorunu nasıl çözeceğime dair bir fikir edinmek gerçekten zordu. Bu durumda, "birkaç sonraki adım seçeneği" olduğunu düşündüm.


  • Websockets'ı öğrenerek bu sorunu çözelim!!
  • Başkaları bu sorunu nasıl çözdüğüne bakalım!!


Kolay yol aramaktır. Elbette 2. seçeneği tercih ettim. Kore Yatırım Menkul Değerler KIS Geliştirici sitesinde birkaç kelimeyle arama yaptım, ancak iyi bir cevap bulamadım. (Çoğu gizli soruydu. Aman Tanrım..) Sırada ChatGPT var. Ancak ne soracağımı da bilmiyorum. "Kore Yatırım Menkul Değerler API'sini geliştirirken, gerçek zamanlı veri almak için websockets kullanıyorum. Aşağıda şu anda kullandığım kaynak kodu var. Ancak bu durumda, işlem fiyatını, emir defterini ve işlem bilgilerini gerçek zamanlı olarak eklemek ve silmek istiyorum. Bunu nasıl yapabilirim?"


한국투자증권 API Geliştirme Sürecinde Karşılaşılan Zorluklar

ChatGPT olmadan hiçbir şey yapamaz hale geldim..


한국투자증권 API Geliştirme Sürecinde Karşılaşılan Zorluklar

Örnek kod da yazıyor, çok güzel ama... örneklerin sonuçları aynı gibi geliyor..


Son yöntem olarak github deposunu aradım.

한국투자증권 API Geliştirme Sürecinde Karşılaşılan Zorluklar

github harika. Dünyada paylaşım yapan birçok insan olması gerçekten çok şanslıyız.


Arama "koreainvestment" olarak yaptığımda birçok depo çıktı. İlki Kore Yatırım Menkul Değerler'in resmi github'ı olduğundan geçtim ve ikincisi Jocoding'in deposuydu, daha önce 20 dakikalık bir YouTube videosunu izlediyseniz, doğal olarak geçebilirsiniz. Üçüncüsü dikkatimi çekti. Soju06'nın python-kis'i!! (Soju'yu seviyor mu, adı Soju mu bilmiyorum, ancak buradan da kendisine bir kez daha teşekkür etmek istiyorum. ❤️) Bu depoya girip incelediğimde, yerel hisse senetleri ile ilgili çalışmalar yapılmış, ancak yabancı hisse senetleri ile ilgili çalışmalar yapılmamış gibiydi, bu yüzden bakmayacaktım ama şu anda websockets sorununu çözebilecek bir ipucunu gördüm. Hayır hayır. Yerel hisse senetleri ile ilgili test ettiğimde, websockets sorununun çözüldüğü ve çalıştığı görüldü. +_+ Bunu alıp yabancı hisse senetleri için de çalışmasını sağlamaya karar verdim. Ve kodu anlamaya çalıştım, ancak Python'daki yeteneklerim yetersiz olduğundan Soju06'nın yaptığı çalışmaları anlayamadım. Ancak, websockets yerine websocket, websocket-client kullandığını öğrendim ve sadece bu kısmı kullanarak sorunu çözebildim. Derinlemesine anlamak çok güzel olurdu ama derinlemesine anlamasam bile yapamayacağım anlamına gelmiyor, bunu bir kez daha anladım. (Hayat bu yüzden güzel~ 🎶)

Önceki maddelerde bahsettiğim zorlukların arasında işlem metodolojisi kaldı. İşlem metodolojisi hala zor. Ve eğer bir doğru cevap olsaydı, bu cevabı bilen kişi dünyanın tüm servetini ele geçirebilirdi. Ancak bu, işlem metodolojisine olumsuz bir bakış açısıyla baktığım anlamına gelmiyor. Hisse senedi otomasyonunda alım/satım kriterleri gereklidir. Bu kriterler işlem metodolojisidir. Doğru cevap yok, ancak mantıksal olarak işlem metodolojisi olan bir şeye ihtiyaç vardır. Konuşmam biraz garipleşiyor ama sonuç olarak işlem metodolojisinin anlaşılması hala zor. Yine de, talep eden kişinin neden bu kriterleri kullanmak istediğini düşünmek bile bana birçok deneyim kazandırıyor.

Ben bu tür deneme yanılma süreçlerinden geçtim ve gelecekte de geçeceğim, ancak benzer sorunlarla karşı karşıyaysanız, umarım faydalı olmuştur. Ya da daha iyi bir yol biliyorsanız, cahil bir kişiye aydınlanma getiren bir kalp ile yardım ederseniz gerçekten minnettar olurum. Yorum, e-posta, açık sohbet fark etmez, hepsi hoş geldiniz.



Ek olarak, hisse senedi otomasyon programı geliştirme talebi alıyorum. Düşündüğünüz kendi işlem yönteminizi uygulamak için mantığı hayata geçirmeniz gerekir, ancak bunu yapmak için programlamayı öğrenme süreci gerçekten zordur. Bu yüzden bu kısmı para ile karşılamaya çalışıyorlar gibi görünüyor. Ancak para ile karşılamak isteseniz bile, kendi düşüncenizi olduğu gibi hayata geçiren birini bulmak da zor bir iştir. Benim böyle biri olduğumu söylemiyorum, ancak biraz böyle bir olasılığı olan biri olduğumu düşünüyorsanız, çekinmeden bana ulaşın. Maliyet, işlem metodolojisi hakkında yeterince görüştükten ve gerçek geliştirmeye başlamaya karar verdikten sonra belirlenecektir. Aklınızdaki işlem yöntemini düzenlemek için iyi yollardan biri de bir başkasına anlatmaktır. Bu sayede daha somut hale gelir. Ben size yardımcı olurum. Ben de yardım alırım. ❤️



Yorumlar0