![translation](https://cdn.durumis.com/common/trans.png)
Ceci est un post traduit par IA.
Référence de 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
- J'ai répertorié le processus de collecte des informations nécessaires au développement de l'API de Korea Investment Securities.
- J'ai obtenu des informations via diverses sources telles que le site officiel, le centre de développement KIS, github et WikiDocs, et le référentiel github a été particulièrement utile.
- J'ai eu des difficultés à gérer les données en temps réel, mais j'ai pu résoudre le problème en consultant le code source partagé par d'autres développeurs sur github.
Nous avons précédemment examiné pourquoi nous voulons créer un programme de négociation automatique à l'aide de l'API de Korea Investment Securities et ses avantages.
Cette fois, nous allons partager un résumé du processus de collecte d'informations nécessaires au développement de l'API Korea Investment Securities. De nombreux experts ont déjà partagé l'API Korea Investment Securities, il n'a donc pas été difficile de trouver des informations. Néanmoins, je voudrais partager brièvement mon point de vue sur ce que nous avons pu obtenir et j'espère que ce contenu vous sera utile. (Il est préférable de consulter le référentiel GitHub en premier !)
Site officiel
Site officiel de Korea Investment Securities
Vous pouvez obtenir les informations de base sur le site officiel. Le site officiel de Korea Investment Securities vous permet d'effectuer des tâches telles que la configuration de votre identifiant et de votre compte, la demande de simulations d'investissement et la demande de transactions étrangères. De plus, le site officiel fournit des liens faciles vers le site Web dédié au développement.
Dans le menu de Korea Investment Securities, le contenu destiné au développement se trouve dans le menu Trading.
Centre de développement des développeurs KIS
Le site Web de KIS Developer est un site que vous devez consulter tout au long du développement de l'API. Vous pouvez y consulter les détails de la documentation de l'API.
Il s'agit de l'API la plus basique pour obtenir un jeton d'accès.
Détails de la valeur de la requête et de la valeur de la réponse de l'API. Ces valeurs sont utilisées pour appeler, recevoir une réponse et traiter.
github - koreainvestment/open-trading-api
C'est le référentiel GitHub d'Open Trading API. Le fichier README.md fournit des instructions détaillées sur la procédure à suivre. C'est pourquoi, comme je l'ai mentionné ci-dessus, il est préférable de commencer par GitHub.
C'est le référentiel github.
Wikidocs
Enfin, voici Wikidocs, qui peut être consulté lors du développement en Python. L'auteur étant Korea Investment Securities, la plupart des informations peuvent être considérées comme fiables. La raison pour laquelle je dis « la plupart » est que, avec le temps, il n'y a eu aucune information supplémentaire, et personnellement, j'ai été bloqué lors du suivi de la partie des données en temps réel et je n'ai pas trouvé de solution.
WikiDocs fournit un bon guide de développement.
Références supplémentaires
En consultant tous ces contenus de référence, il serait formidable de créer quelque chose rapidement, mais je n'ai pas les compétences nécessaires, j'ai donc rencontré de nombreux problèmes. J'ai donc effectué de nombreuses recherches et j'ai trouvé des références supplémentaires qui m'ont aidé. Étant donné que j'ai trouvé ces informations, vous devriez également pouvoir les trouver facilement.
Une vidéo de la chaîne YouTube de Jocoding (23:41 secondes)
Cette vidéo m'a permis de comprendre les avantages de l'API Korea Investment Securities du point de vue de l'utilisateur. Et comme le code fonctionnel est expliqué dans la vidéo, il est encore plus facile à comprendre. Si vous avez déjà eu une idée générale de ce qui est disponible sur le site officiel, je vous recommande de regarder rapidement la vidéo de Jocoding (23:41 secondes).
Websockets
Comme je l'ai brièvement mentionné précédemment, j'ai rencontré des difficultés avec la partie de la gestion des données en temps réel, et Wikidocs utilisait websockets en Python. Cependant, je ne comprenais pas bien ce qu'étaient les websockets. Dans ce cas, il faut poser des questions. +_+
ChatGPT, aide-moi.
Je pense que ce serait une catastrophe si ChatGPT disparaissait.
Il s'agit d'une méthode de communication qui permet de recevoir des données en continu une fois la connexion établie. Ce que j'ai constaté jusqu'à présent, c'est que l'API REST répond une fois par requête, tandis que les websockets continuent de répondre à chaque requête enregistrée. Pour la programmation de la négociation automatique, les deux doivent être bien mis en œuvre et combinés.
Cependant, j'ai été bloqué par l'exemple de Wikidocs. J'ai bien effectué une requête par websocket, mais ensuite, while True : est apparu, et je suis resté bloqué dans cet état. Il doit y avoir une solution, mais pour un débutant comme moi, la notion n'est pas familière, il est donc difficile de savoir comment résoudre le problème. J'ai donc cherché sur GitHub pour voir s'il existait d'autres sources d'implémentation.
Référentiel GitHub
- python-kis - Soju06/python-kis: 📈 Bibliothèque d'API de négociation basée sur REST pour les titres de Korea Investment Securities (github.com)
- pykis - pjueon/pykis: Package Python pour utiliser facilement la nouvelle API Open Trade de Korea Investment Securities (github.com)
- mojito - sharebook-kr/mojito: wrapper Python pour KIS (github.com)
J'ai de nouveau constaté qu'il y avait de nombreux experts. J'ai vérifié trois d'entre eux, mais le référentiel que j'ai utilisé cette fois est le premier, python-kis. J'ai récupéré cette logique et j'ai utilisé la partie websocket comme référence. En fin de compte, j'ai utilisé les bibliothèques websocket et websocket-client au lieu de la bibliothèque websockets. Je tiens à remercier Soju06 et tous ceux qui partagent de bonnes sources sur GitHub.
Je peux maintenant développer en utilisant ces informations. J'ai rencontré quelques difficultés, mais je partagerai un résumé distinct à ce sujet. Ensuite, j'aimerais énumérer les réflexions que j'ai eues sur la « structure de la négociation automatique des actions », qui pourrait être un peu plus fondamentale. Sur cette base, j'espère réduire les erreurs futures et faciliter la réutilisation des parties déjà développées.