Thema
- #Websockets-Unterstützung
- #Hinzufügen/Entfernen von Echtzeitdaten
- #ISA-Konten sind nicht für den Handel mit ausländischen Aktien geeignet
- #한국투자증권 (Korea Investment & Securities) API
Erstellt: 2024-04-23
Erstellt: 2024-04-23 00:00
Im Zusammenhang mit der Entwicklung der 한국투자증권 (Hanguk Investment & Securities) API habe ich überraschend wenig geschrieben. Die bisher verfassten Inhalte waren allgemein und grundlegend, während ich mich jetzt mit den Schwierigkeiten und Fehlern auseinandersetzen werde, die ich während des Prozesses hatte, und wie ich sie gelöst habe. Beginnen wir zunächst mit den Schwierigkeiten.
Aktienhandel ist schwierig, aber die Entwicklung eines Programms, das den Handel automatisiert, ist noch viel schwieriger...
Die erste Schwierigkeit, der ich bei meiner Entscheidung für die Entwicklung begegnete, war möglicherweise nur mir selbst zuzuschreiben. ㅠ_ㅠ Es war die Eröffnung eines Kontos bei 한국투자증권 (Hanguk Investment & Securities). Etwa 2 Wochen zuvor hatte ich aus ähnlichen Gründen ein Konto bei Hana Financial Investment eröffnet, was dazu führte, dass ich kein Konto online eröffnen konnte. Ich hatte vergessen, dass es eine 20-tägige Frist gibt. Da ich es aber trotzdem eröffnen musste, habe ich nachgesehen, ob es eine Filiale von 한국투자증권 (Hanguk Investment & Securities) in meiner Nähe gibt, und zum Glück fand ich eine in etwa 40 Minuten Entfernung (?), sodass ich sie besuchen und ein Konto eröffnen konnte.
Eigentlich hatte ich zuerst versucht, ein Konto online zu eröffnen. Es stand geschrieben, dass wenn man ein ISA-Konto von einer anderen Bank überträgt, alles sofort erledigt wird. Ich hätte es mir genauer ansehen sollen, aber ich hatte es eilig mit der Kontoeröffnung und habe einfach zugestimmt. Das Konto wurde problemlos eröffnet, die API-Anmeldung funktionierte und ich konnte den lokalen API-Test erfolgreich durchführen, sodass ich mich gefreut habe, aber...
Ich erfuhr, dass für den Handel mit ausländischen Aktien eine separate Anmeldung erforderlich ist. Da das Konto bereits eröffnet war, dachte ich, dass es selbstverständlich funktionieren würde, hahaha. Ich erfuhr, dass mit einem ISA-Konto kein Handel mit ausländischen Aktien möglich ist. Aufgrund der Eigenschaften des ISA-Kontos ist das selbstverständlich, aber ich kannte ISA-Konten nicht gut und kenne sie auch jetzt noch nicht. Ich habe einfach gelernt, dass man mit einem ISA-Konto keine ausländischen Aktien handeln kann.
Jedenfalls bin ich in die Filiale gegangen, um das Konto zu eröffnen, und das ISA-Konto wurde wieder an die vorherige Bank zurückübertragen. (Auch hier rief mich die vorherige Bank an und teilte mir mit, dass das Konto zurückübertragen wird, wenn ich nicht zustimmte. Jedenfalls scheint das ISA-Konto ein spezielles Konto zu sein, daher war es wahrscheinlich noch schlimmer.)
Jedenfalls ist der Aktienhandel immer einfach, aber der Prozess der Kontoeröffnung, der Installation von HTS und MTS und der Einrichtung ist ziemlich schwierig. Aber ich habe es geschafft und kann damit die Entwicklung vorantreiben.
Die REST-API war dank der Postman-Beispiele sehr einfach zu bedienen. Die Datenanfrage und -empfang konnten sofort bestätigt werden, und mit Postman konnte der Python-Code direkt konvertiert werden. Allerdings gab es einige Funktionen, die keinen Papierhandel unterstützten. Es waren zwar keine kritischen Funktionen, aber es war umständlich, sie in einem realen Handelskonto zu überprüfen. Die Überprüfung in einem realen Handelskonto wäre kein Problem, wenn man nicht wirklich handelt, aber ich fand die Situation psychisch belastend und unangenehm. Ich hoffe, dass 한국투자증권 (Hanguk Investment & Securities) diese Punkte in Zukunft verbessern wird.
Der nächste schwierige Punkt war der Empfang von Echtzeitdaten über Websockets.
In diesem Bereich wird die Logik für den kontinuierlichen Empfang ausgeführt, aber ich konnte keine Möglichkeit finden, wie man den Send-Befehl ohne Beeinträchtigung hinzufügen kann. Ich glaube, dass dies nicht nur an meinem mangelnden Verständnis von Websockets, sondern auch an meinem unzureichenden Verständnis der Programmiersprache liegt. Wenn ich in Zukunft eine Lösung finde, werde ich ein Update veröffentlichen.
Websockets sind mir noch ein Rätsel... Ist das nicht eine Endlosschleife...? Wie verbinde ich die Ereignisse richtig...? Und die Threads... Ach, Mist...
Schließlich war es schwierig, die Handelsmethode zu verstehen, die der Benutzer wünscht. Meine Handelsmethode, die Grid-Handelsmethode, enthält keine Kauf-/Verkaufsstrategie. Dies liegt daran, dass Kauf/Verkauf gemäß den von mir festgelegten Werten erfolgt. Gewöhnliche Handelsmethoden sind jedoch so konzipiert, dass sie sich an verschiedene Situationen anpassen, daher müssen Kauf- und Verkaufsentscheidungen auf der Grundlage von Bedingungen getroffen werden. Man sammelt Daten von Minutencharts, zeichnet gleitende Durchschnitte ein und trifft Kauf-/Verkaufsentscheidungen basierend auf dem Bereich von Indikatoren wie dem Bollinger Band. Technisch gesehen ist die Berechnung der Bedingungswerte aufgrund der festgelegten Formel möglich, aber ich habe eine grundlegende Frage, warum man diese Methode zum Handeln verwendet. Und ich habe noch keine befriedigende Antwort gefunden. Je mehr ich über Aktien lerne, desto schwieriger wird es. ^^;; (Sollte der Kurs nicht gleichmäßig steigen und fallen? Warum bin ich immer auf der fallenden Seite?!)
Ich verstehe es nicht... Warum steigen die Kurse und fallen sie wieder...? Wann sollte man kaufen und wann verkaufen...?
Es gab noch viele weitere Schwierigkeiten. Aber ist es nicht so, dass das Leben darin besteht, sich herumzuwälzen und Wege zu finden, Probleme zu lösen? Als Nächstes werde ich die Fehler und Alternativen zu diesen Problemen beschreiben. Kämpft weiter!!
Kommentare0