![translation](https://cdn.durumis.com/common/trans.png)
Dies ist ein von KI übersetzter Beitrag.
Korean Investment & Securities API-Entwicklungsreferenz
- Schreibsprache: Koreanisch
- •
-
Referenzland: Alle Länder
- •
- IT
Sprache auswählen
Von durumis AI zusammengefasster Text
- Hier sind die Informationen zusammengefasst, die Sie zum Entwickeln der Korean Investment & Securities API benötigen.
- Informationen wurden aus verschiedenen Quellen wie der offiziellen Website, dem KIS Developer Center, Github und WikiDocs gewonnen. Insbesondere das Github-Repository war sehr hilfreich.
- Ich hatte Schwierigkeiten mit dem Handling von Echtzeitdaten, konnte das Problem jedoch mithilfe des von anderen Entwicklern auf Github geteilten Codes lösen.
In der Vergangenheit haben wir uns angesehen, warum wir ein automatisches Handelsprogramm mit der API von Korea Investment & Securities erstellen möchten und welche Vorteile es bietet.
Diesmal werde ich die Schritte zusammenfassen, die ich unternommen habe, um Informationen zu sammeln, die für die Entwicklung der API von Korea Investment & Securities erforderlich sind, und sie mit Ihnen teilen. Da bereits viele Experten die API von Korea Investment & Securities geteilt haben, war es nicht schwierig, Informationen zu finden. Trotzdem möchte ich meine Gedanken darüber teilen, welche Inhalte ich erhalten konnte, und hoffe, dass diese Informationen hilfreich sind. (Sie sollten sich zuerst das Github-Repository ansehen!)
Offizielle Website
Offizielle Website von Korea Investment & Securities
Die grundlegenden Inhalte können über die offizielle Website abgerufen werden. Über die offizielle Website von Korea Investment & Securities können Sie Aufgaben wie die Einrichtung von IDs und Konten, die Beantragung von virtuellen Investitionen und die Beantragung von Transaktionen im Ausland ausführen. Darüber hinaus werden Sie von der offiziellen Website zu Links zu Websites für die Entwicklung weitergeleitet.
Die Entwicklungsinhalte befinden sich im Menü "Trading" im Menü von Korean Investment & Securities.
KIS Developer Entwicklerzentrum
Die KIS Developer-Website ist eine Website, die Sie während der API-Entwicklung immer wieder besuchen sollten. Sie können detaillierte Informationen zu den API-Dokumenten einsehen.
Dies ist die grundlegendste API zum Erhalten eines Zugriffstokens.
Detaillierte Informationen zu den Anforderungs- und Antwortwerten der API. Verweisen Sie auf diese Werte, um Anrufe zu tätigen, Antworten zu erhalten und diese zu verarbeiten.
github - koreainvestment/open-trading-api
Dies ist das Open Trading API github-Repository. Die README.md-Datei enthält eine freundliche Schritt-für-Schritt-Anleitung. Daher empfehle ich Ihnen, wie oben erwähnt, zuerst zu github zu gehen.
Das ist ein Github-Repository.
Wikidocs
Schließlich gibt es Wikidocs, auf die Sie sich bei der Python-Entwicklung beziehen können. Da der Autor Korea Investment & Securities ist, können Sie den meisten Inhalten vertrauen. Der Grund, warum ich "die meisten" sage, ist, dass es keine zusätzlichen Inhalte gibt, die im Laufe der Zeit hinzugefügt wurden, und ich persönlich bin bei der Realtime-Datenverarbeitung auf Probleme gestoßen, die ich nicht lösen konnte.
WikiDocs enthält eine gute Entwicklungsrichtlinie.
Zusätzliche Referenzen
Wenn Sie diese Referenzmaterialien lesen, wäre es großartig, wenn Sie ein tolles Produkt erstellen könnten, aber ich bin nicht so talentiert, daher gibt es viele Punkte, an denen ich stecken bleibe. Deshalb habe ich viel recherchiert und zusätzliche Referenzen aufgeführt, die mir geholfen haben. Da dies meine gefundenen Inhalte sind, sollten Sie diese auch leicht finden können.
Ein Video von Jocoding (23:41 Sekunden)
In diesem Video konnte ich die Vorteile der API von Korea Investment & Securities aus der Perspektive des Benutzers verstehen. Und natürlich war es einfacher zu verstehen, da der Code, der funktioniert, im Video erklärt wurde. Wenn Sie bereits einen groben Überblick über die Inhalte auf der offiziellen Website haben, empfehle ich Ihnen, sich schnell das Video von Jocoding (23:41 Sekunden) anzusehen.
Websockets
Wie bereits erwähnt, hatte ich Probleme beim Umgang mit Echtzeitdaten, und in Wikidocs wurde python's websockets verwendet. Aber ich verstand nicht wirklich, was Websockets sind. In solchen Fällen muss man fragen. +_+
ChatGPT, hilf mir.
Ich glaube, es wäre eine Katastrophe, wenn ChatGPT verschwinden würde.
Es scheint eine Methode zur Kommunikation zu sein, bei der Sie Daten erhalten können, sobald eine Verbindung hergestellt wurde. Was ich hier gelernt habe, ist, dass REST API auf eine Anfrage eine Antwort erhält, während Websocket eine Antwort auf eine registrierte Anfrage erhält. Um automatische Handelsprogramme zu erstellen, müssen beide gut implementiert und kombiniert werden.
Aber ich bin im Wikidocs-Beispiel hängen geblieben. Es war gut, dass ich eine Anfrage mit Websocket gestellt hatte, aber dann wurde es sofort zu while True:, und es blieb in diesem Zustand hängen. Es muss eine Möglichkeit geben, aber für einen Anfänger wie mich ist es schwierig, den Dreh raus zu bekommen, da das Konzept nicht vertraut ist. Deshalb habe ich nach einem anderen Code auf Github gesucht, der mit einer anderen Methode implementiert ist.
Github Repository
- python-kis - Soju06/python-kis: 📈 Python Korea Investment & Securities REST-basierte Trading-API Bibliothek (github.com)
- pykis - pjueon/pykis: Python-Paket für die einfache Verwendung der neuen Open Trade API von Korea Investment & Securities (github.com)
- mojito - sharebook-kr/mojito: Python-Wrapper für KIS (github.com)
Ich habe wieder einmal festgestellt, dass es wirklich viele Experten gibt. Ich habe zwar drei überprüft, aber das Repository, das ich dieses Mal verwendet habe, ist Nr. 1 python-kis. Ich habe diesen Code verwendet und den Websocket-Teil als Referenz verwendet. Letztendlich habe ich anstelle der Websockets-Bibliothek die Bibliotheken websocket und websocket-client verwendet. An dieser Stelle möchte ich mich bei Soju06 und allen anderen bedanken, die ihren großartigen Code auf Github teilen.
Jetzt können wir mit diesen Informationen die Entwicklung starten. Es gab ein paar Versuche und Irrtümer, aber ich werde diese separat zusammenfassen und teilen. Als Nächstes werde ich die Überlegungen zur "Struktur des automatischen Aktienhandels" auflisten, die etwas grundlegender sein könnten. Damit möchte ich in Zukunft Versuche und Irrtümer vermeiden und bereits entwickelte Teile einfach wiederverwenden können.