![translation](https://cdn.durumis.com/common/trans.png)
Bu, AI tarafından çevrilen bir gönderidir.
한국투자증권 API Geliştirme Referansı
- tr Writing language: Korece
- •
-
tr
Referans Ülke: tr
Tüm ülkeler
- •
- BT
Dil Seç
Text summarized by durumis AI
- Kore Yatırım Menkul Değerler API'sini geliştirmek için gereken bilgileri toplama süreci özetlenmiştir.
- Resmi site, KIS Geliştirici Merkezi, github, Wikidocs gibi çeşitli kaynaklardan bilgi edinildi ve özellikle github deposu büyük yardımcı oldu.
- Gerçek zamanlı veri işleme bölümünde zorluklarla karşılaştım, ancak github'daki diğer geliştiricilerin paylaştığı kaynaklardan yararlanarak sorunu çözebildim.
Daha önce, Kore Yatırım Menkul Değerler API'sini kullanarak otomatik işlem programı neden oluşturmak istediğimizi ve bunun ne gibi avantajları olduğunu araştırdık.
Bu sefer, Kore Yatırım Menkul Değerler API'sini geliştirmek için gereken bilgileri nasıl topladığımızı anlatacağım. Zaten birçok uzman Kore Yatırım Menkul Değerler API'sini paylaşıyor, bu yüzden bilgi bulmak zor değildi. Yine de ne öğrenebildiğimizi ve hissettiklerimizi kısaca paylaşmak istiyorum, umarım bu bilgiler faydalı olur. (github deposundan başlamanızı tavsiye ederim!)
Resmi Site
Kore Yatırım Menkul Değerler Resmi Sitesi
Temel bilgileri resmi siteden elde edebilirsiniz. Kore Yatırım Menkul Değerler resmi sitesi aracılığıyla kimlik, hesap ayarları, sanal işlem başvurusu, yurtdışı işlem başvurusu gibi işlemleri gerçekleştirebilirsiniz. Ayrıca resmi siteden geliştirme için sitelere bağlantılar kolayca sağlanmaktadır.
Kore Yatırım Menkul Değerler'in menülerinden geliştirme için olanlar işlem menüsünde yer almaktadır.
KIS Developer Geliştirici Merkezi
KIS Developer sitesi, API geliştirirken sürekli olarak göz atmanız gereken bir sitedir. API belgelerinin ayrıntılı bilgilerini görebilirsiniz.
En temel erişim belirteci alma API'sidir.
API'nin istek ve yanıt değerleri hakkında ayrıntılı bilgiler. Bu değerlere göre çağrı yapılır, yanıt alınır ve işlenir.
github - koreainvestment/open-trading-api
Open Trading API github deposudur. README.md dosyası size adım adım bir kılavuz sunmaktadır. Bu nedenle, yukarıda da belirttiğim gibi, github'dan başlamanız iyi olacaktır.
github deposudur.
WikiDocs
Son olarak, python geliştirme için başvurabileceğiniz WikiDocs. Yazar Kore Yatırım Menkul Değerler'den olduğu için içeriğin çoğu güvenilirdir. "Çoğu" diyorum çünkü zamanla yeni içerik eklenmedi ve kişisel olarak gerçek zamanlı veri bölümünde takıldım ve çözüm bulamadım.
Wikidocs'ta geliştirme kılavuzu iyi bir şekilde hazırlanmıştır.
Ek Referanslar
Bu referansları inceleyerek hızlıca bir şeyler oluşturmak harika olurdu, ancak benim becerilerim o kadar iyi değil, bu yüzden sık sık takılıp kaldığım yerler oldu. Bu yüzden birçok şey araştırdım ve aldığım ek referansları listeleyeceğim. Benim bulduğum şeyler, bu yüzden siz de kolayca bulabilirsiniz.
Jocoding'in YouTube Videosu (23:41 saniye)
Bu videoyu izleyerek Kore Yatırım Menkul Değerler API'sinin avantajlarını kullanıcı bakış açısından anlayabildim. Ve yine, çalışan bir kodu videoda açıklandığı için daha iyi anladım. Daha önce resmi siteden neler olduğunu genel olarak anladıysanız, Jocoding'in videosunu (23:41 saniye) hızlıca izlemenizi tavsiye ederim.
Websockets
Daha önce de kısaca bahsettiğim gibi, gerçek zamanlı veri işleme kısmında takıldım, WikiDocs'ta python'ın websockets'ini kullandı. Ancak websocket'in ne olduğunu tam olarak anlayamadım. Bu gibi durumlarda sormak gerekir. +_+
ChatGPT yardım et.
ChatGPT olmasa büyük bir felaket olurdu.
Görünüşe göre iletişim için bir yöntem ve bağlantı kurulursa verileri sürekli olarak alabiliyoruz. Şu ana kadar anladığım kadarıyla REST API tek bir istekte tek bir yanıt alırken, Websocket tek bir istek kaydedildiğinde ilgili olarak sürekli yanıtlar alır. Otomatik işlem programı oluşturmak için her ikisi de iyi bir şekilde uygulanmalı ve bir araya getirilmelidir.
Ancak WikiDocs'taki örnekte takıldım. Websocket ile istek göndermek iyiydi, ancak hemen while True: oldu ve sürekli olarak bu durumda kaldı. Kesinlikle bir yol var, ancak ben gibi acemi biri için bu kavramlar benim için alışılmadık olduğu için nasıl çözüleceğini anlamak kolay değildi. Bu yüzden github'da başka bir yöntemle uygulanmış bir kaynak olup olmadığını araştırdım.
github deposu
- python-kis - Soju06/python-kis: 📈 Python Kore Yatırım Menkul Değerler REST tabanlı Trading API kütüphanesi (github.com)
- pykis - pjueon/pykis: Kore Yatırım Menkul Değerler yeni Open Trade API'sini kolayca kullanmak için python paketi (github.com)
- mojito - sharebook-kr/mojito: KIS için python sarmalayıcı (github.com)
Gerçekten de çok sayıda uzman olduğunu bir kez daha fark ettim. 3 tanesini inceledim, ancak bu sefer kullandığım depo 1 numaralı python-kis. Bu mantığı alıp websocket kısmına referans aldım. Sonuç olarak, websockets kütüphanesi yerine websocket, websocket-client kütüphanelerini kullandım. Bu vesileyle Soju06'ya ve github'a harika kaynaklar paylaşan herkese teşekkür ederim.
Şimdi bu bilgileri kullanarak geliştirebiliriz. Küçük çaplı bazı denemeler oldu, ancak bunlarla ilgili olarak ayrı ayrı bilgi paylaşacağım. Sonra, biraz daha temel olabilecek "hisselerin otomatik işlem yapmasının yapısı" hakkında düşüncelerimi listeleyeceğim. Bu temel üzerine inşa ederek, gelecekte geliştirme hatalarını azaltmayı ve zaten geliştirilen parçaları kolayca yeniden kullanmayı umuyorum.