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

Référence de développement de l'API de Korea Investment Securities

Création: 2024-04-22

Création: 2024-04-22 23:53

Nous avons précédemment examiné les raisons pour lesquelles nous voulions créer un programme de trading 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 des informations nécessaires au développement de l'API de Korea Investment Securities. De nombreux experts ont déjà partagé l'API de Korea Investment Securities, il n'a donc pas été difficile de trouver des informations. Néanmoins, nous aimerions partager nos réflexions sur ce que nous avons pu obtenir et espérons que cela vous sera utile. (Commencez par consulter le référentiel GitHub !)


Site officiel

Site officiel de Korea Investment Securities

Vous pouvez obtenir des 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 simulation d'investissement et la demande de transactions à l'étranger. En outre, le site officiel fournit des liens faciles d'accès vers le site de développement.

Référence de développement de l'API de Korea Investment Securities

Dans le menu de Korea Investment Securities, les informations relatives au développement se trouvent dans le menu Trading.



Centre de développement KIS Developer

Le site KIS Developer est un site que vous devrez consulter tout au long du développement de l'API. Vous pouvez y consulter les détails de la documentation de l'API.

Référence de développement de l'API de Korea Investment Securities

Il s'agit de l'API la plus basique pour obtenir un jeton d'accès.


Référence de développement de l'API de Korea Investment Securities

Détails des valeurs de requête et de réponse de l'API. Ces valeurs sont utilisées pour appeler et recevoir des réponses pour le traitement.



GitHub - koreainvestment/open-trading-api

Il s'agit du référentiel GitHub de l'Open Trading API. Le fichier README.md fournit des instructions étape par étape claires. C'est pourquoi, comme mentionné précédemment, il est préférable de commencer par consulter GitHub.

Référence de développement de l'API de Korea Investment Securities

Référentiel github.



Wikidocs

Enfin, voici Wikidocs, qui peut servir de référence pour le développement en Python. L'auteur étant Korea Investment Securities, la plupart des informations sont fiables. La raison pour laquelle je dis « la plupart » est que, d'une part, il n'y a pas eu de mises à jour depuis un certain temps et, d'autre part, j'ai personnellement rencontré des difficultés à suivre les étapes relatives aux données en temps réel, sans pouvoir trouver de solution.

Référence de développement de l'API de Korea Investment Securities

Wikidocs fournit un guide de développement bien structuré.



Références supplémentaires

Avec toutes ces références, il serait formidable de pouvoir créer un programme en un clin d'œil, mais comme je n'ai pas les compétences nécessaires, j'ai rencontré de nombreux obstacles. J'ai donc effectué de nombreuses recherches et trouvé des références supplémentaires qui m'ont été utiles. Étant donné que ce sont les ressources que j'ai trouvées, vous devriez pouvoir les trouver facilement.

Vidéo de Jocoding (23 :41)

Cette vidéo m'a permis de comprendre les avantages de l'API de Korea Investment Securities du point de vue de l'utilisateur. Et comme le code fonctionnel est expliqué dans la vidéo, il est plus facile à comprendre. Si vous avez déjà eu une idée générale des fonctionnalités offertes par le site officiel, je vous recommande de regarder rapidement la vidéo de Jocoding (23 :41).


Websockets

Comme je l'ai brièvement mentionné précédemment, j'ai rencontré des difficultés avec la gestion des données en temps réel, car Wikidocs utilisait websockets en Python. Mais je ne comprenais pas bien le concept de websocket. Dans ce cas, il faut poser des questions. +_+


ChatGPT, à la rescousse.

Référence de développement de l'API de Korea Investment Securities

Je pense que nous aurions de gros problèmes si ChatGPT disparaissait.


Il s'agit apparemment d'une méthode de communication qui permet de recevoir des données en continu une fois la connexion établie. Après avoir examiné cela, j'ai compris que l'API REST renvoie une réponse à chaque requête, tandis que Websocket renvoie des réponses continues après l'enregistrement d'une requête. Pour créer un programme de trading automatique, il faut que ces deux méthodes soient bien implémentées et combinées.


Cependant, j'ai rencontré un obstacle dans l'exemple de Wikidocs. Après avoir effectué une requête via websocket, le programme restait bloqué dans une boucle while True : . Il existe certainement une solution, mais étant donné que je suis un débutant et que ce concept ne me semble pas familier, il m'a été difficile de trouver une solution. J'ai donc cherché s'il existait d'autres implémentations sur GitHub.


Référentiel GitHub

  • python-kis - Soju06/python-kis : 📈 Bibliothèque d'API de trading basée sur l'API REST de Korea Investment Securities en Python (github.com)
  • pykis - pjueon/pykis : Package Python pour une utilisation simplifiée de la nouvelle API de trading ouverte de Korea Investment Securities (github.com)
  • mojito - sharebook-kr/mojito : Wrapper Python pour KIS (github.com)

J'ai une fois de plus constaté la présence d'un grand nombre d'experts. J'en ai examiné trois, mais j'ai finalement utilisé le premier référentiel, python-kis. J'ai utilisé sa logique et m'en suis inspiré pour la partie websocket. En fin de compte, j'ai utilisé les bibliothèques websocket et websocket-client au lieu de la bibliothèque websockets. Je profite de cette occasion pour remercier Soju06 et tous ceux qui partagent des codes de qualité sur GitHub.

Je peux maintenant utiliser ces informations pour développer mon programme. J'ai rencontré quelques difficultés, mais je partagerai un résumé distinct à ce sujet. Ensuite, nous allons explorer la structure du trading automatique d'actions, qui peut être considérée comme une approche plus fondamentale. En nous basant sur cette réflexion, nous espérons pouvoir éviter les erreurs futures et réutiliser facilement les parties déjà développées.

Commentaires0