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

Enregistrement des 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:03

J'en suis arrivé à un point où le développement de l'API de Korea Investment Securities est presque terminé. Cela ressemble vraiment à une série. Après avoir traversé des moments difficiles, je me sens déprimé et triste, sans que personne ne me le dise. Les personnes compétentes créent ce genre de chose en un clin d'œil, sans passer par toutes ces étapes. J'envie leur intelligence et leurs talents. Malgré tout, je me rassure en me rappelant que la vie n'est pas faite que de personnes compétentes.


C'est le 5ème article. Mais il n'y a pas grand-chose à dire. Il s'agit d'une réflexion cynique sur le processus de création d'un programme de trading automatique utilisant l'API de Korea Investment Securities. Malgré tout, je vous remercie sincèrement si vous prenez le temps de le lire. +_+

Enregistrement des difficultés rencontrées lors du développement de l'API de Korea Investment Securities

Lorsque les problèmes ne sont pas résolus, il faut essayer toutes les solutions que l'on a préparées. try except


J'ai déjà écrit sur les difficultés rencontrées lors du développement de l'API de Korea Investment Securities. Certaines difficultés ne sont pas liées à Korea Investment Securities, d'autres oui, mais si je les résume, on obtient la liste suivante :


  • Ouverture d'un compte Korea Investment Securities (Échec de transfert d'un compte ISA)
  • Absence de compte de démonstration
  • Websockets - Réception de données en temps réel
  • Méthodologie de trading

Pour l'ouverture du compte, je me suis rendu à une agence proche de chez moi. Heureusement, il y en avait une à 40 minutes de chez moi. Si vous n'êtes pas en région parisienne, ni dans une grande ville, et que vous vivez dans un endroit calme et reposant, j'espère vraiment qu'il sera possible d'ouvrir un compte à distance. Quoi qu'il en soit, il faut ouvrir un compte pour pouvoir utiliser l'API et commencer le développement, alors ouvrez-en un en fonction de votre situation.

L'absence de compte de démonstration n'est pas un problème majeur en soi. C'est juste un peu gênant. Que faire si un achat entraîne une dette ? Que faire si mon compte est bloqué à force de créer des jetons de trading réel ? Ce sont des angoisses. Mais les personnes compétentes en développement ne se sont probablement pas trop inquiétées de ce point. C'est dû à mon manque de compétence et d'expérience en programmation boursière. De même, les websockets ne fonctionnaient pas comme prévu à cause de mes compétences en programmation insuffisantes. Tout cela est de ma faute. ㅠ_ㅠ

Les websockets étaient le problème. C'est à cause des websockets que mes compétences sont insuffisantes ! Mais honnêtement, il était difficile de comprendre comment résoudre le problème avec l'exemple fourni. Dans ce contexte, j'ai envisagé « plusieurs options ».


  • Apprendre les websockets pour résoudre ce problème !!
  • Chercher comment les autres ont résolu ce problème !!


La solution la plus simple est de faire une recherche. J'ai bien sûr choisi la 2ème option. J'ai effectué quelques recherches avec des mots clés sur le site Web de développeurs KIS de Korea Investment Securities, mais je n'ai pas trouvé de réponse satisfaisante. (La plupart des questions étaient des questions secrètes. Oh là là...) Ensuite, c'était au tour de ChatGPT. Mais je ne savais pas trop quoi demander. « Je développe l'API de Korea Investment Securities et j'utilise les websockets pour recevoir des données en temps réel. Voici le code source que j'utilise actuellement. Mais dans cet état, je veux ajouter et supprimer en temps réel le prix de transaction, les ordres et les informations de transaction. Que dois-je faire ? »


Enregistrement des difficultés rencontrées lors du développement de l'API de Korea Investment Securities

Sans ChatGPT, je suis devenu incapable de faire quoi que ce soit...


Enregistrement des difficultés rencontrées lors du développement de l'API de Korea Investment Securities

C'est tellement bien qu'il fournit également du code d'exemple... Mais l'exemple semble produire les mêmes résultats...


En dernier recours, j'ai recherché sur GitHub.

Enregistrement des difficultés rencontrées lors du développement de l'API de Korea Investment Securities

J'adore Github. Heureusement qu'il y a beaucoup de gens qui partagent leurs connaissances avec le monde.


J'ai effectué une recherche avec le mot clé « koreainvestment » et de nombreux référentiels sont apparus. Le premier est le référentiel officiel de Korea Investment Securities sur GitHub, donc je l'ai ignoré. Le deuxième est le référentiel de Jocoding. Si vous avez regardé la vidéo YouTube d'une vingtaine de minutes, vous pouvez également l'ignorer. Le troisième nom m'a attiré l'attention. Python-kis de Soju06 ! (Je ne sais pas s'il aime le Soju ou si son prénom est Soju, mais je tiens à le remercier une nouvelle fois. ❤️) En explorant ce référentiel, j'ai constaté que les actions domestiques étaient traitées, mais pas les actions étrangères. J'ai donc hésité à continuer, mais j'ai trouvé une piste pour résoudre le problème des websockets. Non, non. En testant les actions domestiques, j'ai constaté que le problème des websockets était résolu. +_+ J'ai décidé d'adapter ce code pour qu'il fonctionne également avec les actions étrangères. J'ai essayé de comprendre le code source, mais mes compétences en Python étaient insuffisantes pour comprendre ce que Soju06 avait fait. Cependant, j'ai appris qu'il utilisait websocket, websocket-client au lieu de websockets, et j'ai pu résoudre le problème en utilisant uniquement cette partie. Comprendre en profondeur est formidable, mais ne pas tout comprendre ne signifie pas qu'on ne peut pas créer. Je me suis rappelé ça une fois de plus. (La vie est belle ~ 🎶)

Il ne reste plus que la méthodologie de trading parmi les points difficiles que j'ai soulevés. La méthodologie de trading reste difficile. Et s'il y avait une réponse, la personne qui la connaît aurait toute la richesse du monde. Mais je ne vois pas la méthodologie de trading d'un point de vue pessimiste. Pour effectuer des transactions boursières automatiques, il faut des critères d'achat/vente. Ces critères constituent la méthodologie de trading. Il n'y a pas de réponse, mais la méthodologie de trading est quelque chose de nécessaire d'un point de vue logique. Mon discours devient de plus en plus étrange, mais quoi qu'il en soit, la méthodologie de trading est toujours difficile à comprendre. Mais simplement réfléchir à la raison pour laquelle la personne qui m'a confié cette tâche veut utiliser ces critères me permet d'acquérir une grande expérience, et c'est une bonne chose.

J'ai rencontré ces difficultés, et je les rencontrerai encore à l'avenir, mais j'espère que cela vous aidera si vous rencontrez des problèmes similaires. Ou si vous avez une meilleure solution, n'hésitez pas à m'aider avec bienveillance, j'en serai très reconnaissant. N'hésitez pas à commenter, à m'envoyer un e-mail ou à me contacter via Open Chat. Tout est bienvenu.



De plus, je suis ouvert aux demandes de création de programmes de trading automatique. Pour mettre en œuvre votre propre stratégie de trading sur laquelle vous avez réfléchi, vous devez implémenter la logique, mais apprendre la programmation pour cela est vraiment difficile. C'est pourquoi on a tendance à confier cette partie à des professionnels. Mais même si vous souhaitez confier cette partie à des professionnels, trouver quelqu'un qui la crée exactement comme vous le souhaitez est difficile. Je ne dis pas que je suis cette personne, mais si vous pensez que j'ai un certain potentiel, n'hésitez pas à me contacter. Le coût sera déterminé une fois que nous aurons suffisamment discuté de la méthodologie de trading et que nous aurons décidé de lancer le développement. Une bonne façon de structurer sa stratégie de trading est de l'expliquer à quelqu'un d'autre. Cela permet de la rendre plus concrète. Je suis là pour vous aider. Et j'aurai moi-même beaucoup à apprendre. ❤️



Commentaires0