Ceci est un post traduit par IA.
Enregistrement des difficultés rencontrées lors du développement de l'API de Korea Investment Securities
- Langue de rédaction : Coréen
- •
- Pays de référence : Tous les pays
- •
- Technologies de l'information
Choisir la langue
Texte résumé par l'IA durumis
- Cet article partage les difficultés rencontrées lors du développement d'un programme de trading automatisé à l'aide de l'API de Korea Investment Securities, et explique en détail le processus de résolution des problèmes de Websockets pour la réception de données en temps réel.
- Les difficultés rencontrées lors du processus de développement étaient principalement dues aux compétences et à l'expérience insuffisantes du développeur. Cependant, en recherchant sur le référentiel Github, le référentiel python-kis de Soju06 a été trouvé, ce qui a permis de trouver une solution au problème.
- Les difficultés concernant la méthodologie de trading persistent, mais l'expérience acquise lors de la compréhension et de la mise en œuvre des critères de trading du client a été précieuse.
J'ai terminé le développement de l'API de Korea Investment Securities. C'est comme une vraie série. En traversant des moments difficiles, je ressens un sentiment de dévalorisation et de tristesse sans que personne ne me le dise. Les personnes compétentes créent tout cela d'un seul coup sans passer par ces étapes de série. J'envie vraiment leur intelligence et leur talent. Pourtant, je me rassure en me répétant que la vie n'est pas faite que de personnes compétentes.
C'est mon 5ème article. Mais il n'y a pas grand-chose à dire. Il s'agit d'une histoire cynique sur le processus de création d'un programme de trading automatique à l'aide de l'API Korea Investment Securities. Malgré tout, merci à ceux qui me lisent. +_+
Lorsque vous rencontrez des problèmes, essayez les solutions que vous avez préparées jusqu'à ce qu'elles fonctionnent. try except
J'ai déjà écrit sur les difficultés que j'ai rencontrées lors du développement de l'API Korea Investment Securities. Certaines difficultés sont dues à Korea Investment Securities, d'autres non, mais en les résumant à nouveau, voici ce que j'ai trouvé :
- Ouverture d'un compte Korea Investment Securities (Échec du transfert de compte ISA)
- Non-prise en charge de la simulation d'investissement
- Websockets - Réception de données en temps réel
- Méthodologie de trading
J'ai ouvert un compte en trouvant une succursale dans les environs. Heureusement, il y avait une succursale à 40 minutes de route, ce qui était possible. Si vous n'êtes pas dans la région métropolitaine, ou si vous n'êtes pas dans une grande ville, mais dans un endroit agréable avec de l'eau et de l'air, j'espère vraiment que vous pourrez ouvrir un compte en ligne. En tout cas, vous devez ouvrir un compte pour pouvoir essayer de développer à l'aide de l'API, alors ouvrez-le en fonction de votre situation.
Le fait que la simulation d'investissement ne soit pas prise en charge n'est pas vraiment un problème critique. C'est juste un peu inconfortable. Que faire si je suis en sur-souscription suite à un achat, comment faire pour ne pas bloquer mon compte en créant constamment des jetons de trading en direct... C'est ce qu'on appelle le sentiment de panique. Mais pour ceux qui sont doués en développement, ce n'est pas une source de préoccupation majeure, n'est-ce pas ? C'est à cause de mes compétences insuffisantes et de mon manque d'expérience en programmation boursière. De même, je n'ai pas pu faire fonctionner les Websockets comme je le voulais parce que mes compétences en programmation étaient insuffisantes. Tout est de ma faute. ㅠ_ㅠ
Les Websockets étaient le problème. C'est à cause des Websockets que je suis devenu moins compétent !! Mais vraiment, avec les exemples fournis, j'avais du mal à comprendre comment les utiliser. Dans cette situation, j'ai pensé qu'il y avait "plusieurs options de prochaines actions".
- Apprenons les Websockets pour briser ce problème !!
- Voyons comment les autres ont résolu ce problème !!
La solution la plus simple est de faire des recherches. J'ai naturellement choisi l'option 2. J'ai essayé de faire des recherches sur le site Web de KIS Developer de Korea Investment Securities avec quelques mots clés, mais je n'ai pas trouvé de bonnes réponses (la plupart étaient des questions secrètes. Oh mon dieu...). Ensuite, c'est au tour de ChatGPT. Mais je ne sais pas 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 conclusion, le prix bid-ask et les informations de conclusion. Que dois-je faire ?"
Je ne peux rien faire sans ChatGPT...
Il fournit également du code d'exemple, ce qui est génial... mais les exemples semblent donner les mêmes résultats...
J'ai finalement essayé de rechercher dans les dépôts GitHub.
J'aime beaucoup Github. Heureusement qu'il y a beaucoup de gens qui partagent dans le monde.
J'ai effectué une recherche avec "koreainvestment" et de nombreux dépôts sont apparus. Le premier est le GitHub officiel de Korea Investment Securities, donc on peut l'ignorer. Le deuxième est le dépôt de Jcoding, donc si vous avez regardé la vidéo YouTube d'environ 20 minutes, vous pouvez l'ignorer naturellement. Le troisième nom est très attrayant. python-kis de Soju06 !! (Je ne sais pas s'il aime le Soju ou s'il s'appelle Soju, mais je tiens à lui exprimer ma gratitude une fois de plus à cette occasion. ❤️) En explorant ce dépôt, j'ai constaté que les actions domestiques étaient traitées, mais pas les actions étrangères, alors j'ai pensé à ne pas les regarder, mais j'ai vu un indice qui pourrait résoudre mon problème de Websockets. Non, non. Après avoir testé les actions domestiques, j'ai constaté que les Websockets fonctionnaient correctement. +_+ J'ai décidé de l'utiliser pour faire fonctionner les actions étrangères également. J'ai essayé de comprendre le code source, mais mes compétences en Python étaient insuffisantes pour comprendre le travail de Soju06. Cependant, j'ai découvert qu'il utilisait websocket, websocket-client au lieu de Websockets, et j'ai pu résoudre le problème en utilisant uniquement cette partie. C'est bien de connaître les choses en profondeur, mais le fait de ne pas les connaître en profondeur ne signifie pas que l'on ne peut pas faire les choses. Je me suis rendu compte une fois de plus que c'est le cas. (La vie est belle comme ça~ 🎶)
Parmi les difficultés que j'ai évoquées précédemment, il reste la méthodologie de trading. La méthodologie de trading est toujours difficile. Et s'il y avait une solution, la personne qui la connaîtrait posséderait toute la richesse du monde. Mais cela ne signifie pas que je suis pessimiste quant à la méthodologie de trading. Pour le trading automatique d'actions, il faut des critères d'achat/vente. Ces critères sont la méthodologie de trading. Il n'y a pas de réponse, mais c'est quelque chose qui est nécessaire d'un point de vue logique. Je divague, mais bref, la méthodologie de trading est toujours difficile à comprendre. Néanmoins, c'est une bonne chose de réfléchir à la raison pour laquelle la personne qui m'a confié cette tâche souhaite utiliser ces critères, car cela permet d'acquérir une grande expérience.
J'ai rencontré ces problèmes, et je continuerai à les rencontrer à l'avenir, mais j'espère que cela vous aidera si vous rencontrez des problèmes similaires. Ou, si vous connaissez une meilleure solution, n'hésitez pas à aider ce pauvre être en lui faisant part de vos connaissances. Les commentaires, les courriels et les chats ouverts sont les bienvenus.
- Courriel :ssjokelife@naver.com
- Chat ouvert :https://open.kakao.com/o/gCim3mle
De plus, je suis à la recherche de commandes pour la création de programmes de trading automatique d'actions. Pour mettre en œuvre votre propre méthode de trading que vous avez longtemps envisagée, vous devez mettre en œuvre la logique, ce qui implique un processus d'apprentissage de la programmation, ce qui est très difficile. C'est pourquoi je pense que cela peut être compensé par de l'argent. Mais même si vous voulez le compenser par de l'argent, il est difficile de trouver quelqu'un qui le fera selon vos idées. 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é lorsque vous déciderez de poursuivre le développement réel après avoir discuté suffisamment de la méthodologie de trading. Une bonne façon de clarifier votre méthode de trading dans votre esprit est de l'expliquer à quelqu'un d'autre. Cela vous permettra d'être plus précis. Je peux vous aider. J'en profiterai également. ❤️