![translation](https://cdn.durumis.com/common/trans.png)
Ez egy AI által fordított bejegyzés.
Korea Investment & Securities API fejlesztési referencia
- Írás nyelve: Koreai
- •
-
Referencia ország: Minden ország
- •
- Informatika
Válasszon nyelvet
A durumis AI által összefoglalt szöveg
- Összegyűjtöttük a Korea Investment & Securities API fejlesztéséhez szükséges információkat.
- Információkat szereztünk a hivatalos webhelyen, a KIS fejlesztői központban, a githubon, a Wiki-doxon és más forrásokon keresztül, különösen a github-adattár volt nagy segítségünkre.
- Nehézségekbe ütköztünk a valós idejű adatok kezelésében, de a githubon megosztott forráskódokat tanulmányozva sikerült megoldanunk a problémákat.
Korábban már megnéztük, hogy miért szeretnénk automatikus kereskedési programot készíteni a Korea Investment & Securities API használatával, és milyen előnyökkel jár ez.
Most összegyűjtöttem az információkat, amiket a Korea Investment & Securities API fejlesztéséhez szükségünk van, és megosztom velük. Már sok szakértő megosztotta a Korea Investment & Securities API-ját, így nem volt nehéz információkat találni. Ennek ellenére szeretnék röviden megosztani az általam szerzett tapasztalatokat, és remélem, hasznosak lesznek. (Kezdj a github repository-val!)
Hivatalos weboldal
Korea Investment & Securities hivatalos weboldala
Alapvető információk megtalálhatók a hivatalos weboldalon. A Korea Investment & Securities hivatalos weboldalán keresztül végezhetők az azonosító, a számla beállítása, a szimulációs kereskedés kérése, a nemzetközi kereskedés kérése stb. Továbbá a hivatalos weboldal könnyen elérhetővé teszi a fejlesztői weboldalra mutató linkeket.
A Korea Investment & Securities menüben a fejlesztéssel kapcsolatos tartalmak a kereskedési menüben találhatók.
KIS Developer fejlesztői központ
A KIS Developer weboldal egy olyan oldal, amelyet folyamatosan ellenőrizni kell az API fejlesztése során. Itt megtekinthetők az API dokumentáció részletes információi.
A legalapvetőbb hozzáférési jogkivonat beszerzésére szolgáló API.
Az API kérési és válaszadási értékeinek részletes leírása. Ezen értékek alapján hívjuk meg és kapjuk meg a válaszokat a feldolgozáshoz.
github - koreainvestment/open-trading-api
Ez az Open Trading API github repository. A README.md fájlban részletes lépésről lépésre útmutatót kaphat a munkafolyamathoz. Ezért, ahogyan már korábban is említettem, jobb, ha a github-tól kezdjük.
github adattár.
Wikidocs
Végül itt van a Wikidocs, amelyet a python fejlesztés során is érdemes megnézni. Mivel a szerző a Korea Investment & Securities, a legtöbb tartalom megbízható. A legtöbb azért, mert nincsenek új tartalmak, és személy szerint nekem is problémám volt a valós idejű adatokkal, és nem találtam megoldást a problémára.
A Wiki-dox jó fejlesztési útmutatókkal rendelkezik.
További referenciák
Ha megnézzük az eddigi hivatkozásokat, akkor azt gondolhatnánk, hogy pillanatok alatt elkészíthetjük, de én nem vagyok olyan ügyes, így akadtak problémák. Ezért sok mindent kutattam, és összeállítottam a további referenciákat, amelyek segítettek. A megtalált információkat könnyen megtalálhatják Önök is.
Jocoding YouTube videója (23:41 másodperc)
Ebből a videóból megérthetők a Korea Investment & Securities API előnyei a felhasználói szempontból. És persze, mivel a videóban látható a működő kód, az még könnyebben érthető. Ha már nagyjából tisztában vagyunk azzal, hogy mi található a hivatalos weboldalon, akkor érdemes gyorsan megnézni Jocoding videóját (23:41 másodperc).
Websockets
Mint már korábban említettem, a valós idejű adatfeldolgozásban akadtak gondok, a Wikidocs pedig a python websockets-jét használta. De nem értettem, hogy mi az a websocket. Ilyenkor meg kell kérdezni. +_+
ChatGPT, segíts!
Úgy tűnik, nagy baj lenne, ha a ChatGPT eltűnne.
Úgy tűnik, ez egy olyan módszer, amely lehetővé teszi az adatok folyamatos fogadását a kapcsolat létrejötte után. A tapasztalataim szerint a REST API egy kérésre egy választ kap, míg a Websocket egy regisztrált kéréshez folyamatosan visszajelzéseket kap. Az automatikus kereskedési programozáshoz mindkettőt megfelelően kell implementálni, és össze kell hangolni.
A Wikidocs példája azonban nem működött. Sikerült websocket-en keresztül kérést küldeni, de a while True: utasítással a program örökké ebben az állapotban maradt. Biztos van megoldás, de én, mint újonc, nem vagyok tájékozott ebben a fogalomban, így nem tudtam, hogyan kell megoldani a problémát. Ezért megkerestem a github-on, hogy van-e más megoldás a kódhoz.
github repository
- python-kis - Soju06/python-kis: 📈 Python Korea Investment & Securities REST alapú Trading API könyvtár (github.com)
- pykis - pjueon/pykis: Python csomag a Korea Investment & Securities új Open Trade API-jához (github.com)
- mojito - sharebook-kr/mojito: Python wrapper a KIS-hez (github.com)
Újra rájöttem, hogy rengeteg szakértő van. Három repository-t nézegettem meg, de végül az elsőt használtam, a python-kis-t. A websocket-hez kapcsolódó részt ebből a logikából vettem át. Végül a websockets könyvtár helyett a websocket és a websocket-client könyvtárakat használtam. Ezen a ponton köszönetet szeretnék mondani Soju06-nak és minden github-felhasználónak, aki jó kódot oszt meg velünk.
Most már tudjuk, hogyan kell ezeket az információkat felhasználva fejleszteni. Voltak némi problémák, de ezeket külön leírom majd. A következő lépésben a "részvények automatikus kereskedésének felépítéséről" szóló gondolataimat szeretném megosztani. Ennek segítségével remélhetőleg a későbbi fejlesztések során kevesebb hiba lesz, és az eddig elkészült részeket könnyebben tudjuk újrahasznosítani.