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

Difficultés rencontrées lors du développement de l'API de Korea Investment & Securities

Création: 2024-04-23

Création: 2024-04-23 00:00

Concernant le développement de l'API de Korea Investment & Securities, j'ai fini par écrire plus de contenu que prévu. Si les éléments précédents étaient généraux et basiques, le contenu que je rédige actuellement porte sur les difficultés et les erreurs que j'ai rencontrées au cours du processus et sur la manière dont je les ai résolues. Commençons par les difficultés, voulez-vous ?

Difficultés rencontrées lors du développement de l'API de Korea Investment & Securities

Le trading boursier est difficile, mais créer un programme pour automatiser ce trading est encore plus difficile...


Ouverture d'un compte Korea Investment & Securities

La première difficulté que j'ai rencontrée après avoir pris la décision de développer était peut-être spécifique à mon cas. ㅠ_ㅠ Il s'agissait d'ouvrir un compte chez Korea Investment & Securities. J'avais ouvert un compte Hana Financial Investment il y a environ deux semaines pour une raison similaire, et cela m'a empêché de créer un compte à distance immédiatement. J'avais oublié qu'il y avait une période de restriction de 20 jours. Mais il fallait que je le crée, alors j'ai cherché s'il y avait une agence Korea Investment & Securities à proximité et, heureusement, j'en ai trouvé une à environ 40 minutes de distance (?). J'ai donc pu me rendre sur place pour ouvrir un compte.


Échec du transfert d'un compte ISA +_+

En fait, j'ai d'abord essayé de créer un compte à distance, et il était indiqué que si je transférais mon compte ISA ouvert auprès d'une autre banque, tout se ferait automatiquement. J'aurais dû me renseigner davantage, mais j'étais pressé d'ouvrir un compte, alors j'ai tout simplement donné mon accord. La création du compte s'est faite facilement, la demande d'API a été acceptée et les tests de l'API nationale ont bien fonctionné, j'étais donc ravi, mais...

J'ai appris que les transactions d'actions étrangères nécessitaient une demande séparée. Je pensais que ce serait automatique étant donné que le compte était créé, hahaha. J'ai découvert que les transactions d'actions étrangères n'étaient pas possibles avec un compte ISA. Apparemment, c'est une caractéristique inhérente aux comptes ISA, mais je ne connaissais pas bien les comptes ISA et je ne les connais toujours pas bien. J'ai simplement appris que les transactions d'actions étrangères n'étaient pas possibles avec un compte ISA.
Quoi qu'il en soit, je me suis rendu à l'agence pour ouvrir un compte et le compte ISA est retourné à la banque précédente. (La banque précédente m'a également appelé pour m'informer qu'il serait retourné si je ne donnais pas mon accord... Bref, il semble que le compte ISA soit un compte particulier, c'est peut-être pour ça.)

Quoi qu'il en soit, les transactions boursières sont toujours faciles, mais le processus d'ouverture d'un compte, d'installation de HTS et MTS et de configuration est vraiment difficile. Mais je l'ai créé et je peux donc développer.


Non prise en charge de la simulation de trading

L'API REST était vraiment facile à utiliser grâce aux exemples Postman. Il est possible de vérifier immédiatement la demande et la réception des données, et de convertir directement le code en Python via Postman. Cependant, il y avait pas mal de fonctions qui ne prenaient pas en charge la simulation de trading. Ce ne sont pas des fonctions critiques, mais il était gênant de devoir les vérifier sur un compte de trading réel. La vérification sur un compte de trading réel ne pose aucun problème si l'on n'effectue pas de transactions réelles, mais je me suis senti un peu anxieux et la situation m'a semblé inconfortable. J'espère que Korea Investment & Securities apportera des améliorations à ce niveau à l'avenir.


Websockets - Réception de données en temps réel

La partie suivante qui m'a posé des difficultés était la réception de données en temps réel via Websockets.
Dans cette partie, la logique de réception continue de s'exécuter, et j'avais l'impression qu'il fallait modifier le code pour qu'il ne soit pas affecté et qu'il soit possible d'envoyer des commandes supplémentaires, mais je n'ai pas trouvé de solution. Ce problème est dû à ma faible compréhension des Websockets, mais aussi à mon manque de connaissances générales en programmation. Si je trouve une solution plus tard, je mettrai à jour le contenu.

Difficultés rencontrées lors du développement de l'API de Korea Investment & Securities

Je ne comprends pas les WebSockets... Est-ce une boucle infinie ? ... Comment connecter correctement les événements... et les threads... Aaaargh...


Méthodologie de trading - Aucune idée ?!

Enfin, j'ai eu du mal à comprendre la méthodologie de trading souhaitée par l'utilisateur. Ma méthode, la méthode de trading sur grille, ne comprend pas de technique d'achat/vente. En effet, l'achat/vente est effectué en fonction des valeurs que j'ai définies. Cependant, la plupart des méthodes de trading sont conçues pour s'adapter à diverses situations, il est donc nécessaire de prendre des décisions d'achat/vente en fonction de conditions. Les données en chandeliers sont collectées, des moyennes mobiles sont tracées et des décisions d'achat/vente sont prises en fonction de plages de valeurs comme les bandes de Bollinger. Techniquement, le calcul des conditions est possible car la formule est définie, mais je me pose la question fondamentale du pourquoi de cette méthode de trading. Et je n'ai pas encore trouvé de réponse satisfaisante. Plus j'étudie les actions, plus c'est compliqué. ^^;; (Les hausses et les baisses devraient être à parts égales, mais pourquoi suis-je toujours du côté des baisses ?!!!)

Difficultés rencontrées lors du développement de l'API de Korea Investment & Securities

Je ne comprends pas... Pourquoi les cours montent et descendent... Quand faut-il acheter et vendre...


Il y a eu bien d'autres difficultés, bien sûr. Mais n'est-ce pas la vie que de se débattre et de trouver des solutions ? Ensuite, je vais décrire les erreurs commises lors de ces difficultés et les solutions trouvées. Courage !

Commentaires0