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

Referência de Desenvolvimento de API da Korea Investment & Securities

  • Idioma de escrita: Coreana
  • País de referência: Todos os paísescountry-flag
  • TI

Criado: 2024-04-22

Criado: 2024-04-22 23:53

Anteriormente, exploramos por que queremos criar um programa de negociação automatizada usando a API da Korea Investment & Securities e quais as vantagens de fazê-lo.

Agora, vamos compartilhar um resumo do processo de coleta de informações necessárias para desenvolver a API da Korea Investment & Securities. Como muitos especialistas já compartilharam a API da Korea Investment & Securities, não foi difícil encontrar informações. No entanto, gostaria de comentar brevemente sobre o que aprendemos e esperamos que isso seja útil. (Comece pelo repositório do GitHub!)


Site Oficial

Site Oficial da Korea Investment & Securities

Você pode obter informações básicas no site oficial. Através do site oficial da Korea Investment & Securities, você pode realizar tarefas como configurar ID e conta, solicitar investimentos simulados e solicitações de negociação internacional. Além disso, o site oficial facilita o acesso ao site de desenvolvimento.

Referência de Desenvolvimento de API da Korea Investment & Securities

No menu da Korea Investment & Securities, o conteúdo para desenvolvimento está no menu de negociação.



Centro de Desenvolvedores KIS Developer

O site KIS Developer é um site que você precisará consultar continuamente durante o desenvolvimento da API. Você pode verificar os detalhes da documentação da API.

Referência de Desenvolvimento de API da Korea Investment & Securities

Esta é a API para obter o token de acesso, que é o mais básico.


Referência de Desenvolvimento de API da Korea Investment & Securities

Aqui estão os detalhes sobre os valores de solicitação e resposta da API. Referencie esses valores para fazer chamadas e receber respostas para processamento.



GitHub - koreainvestment/open-trading-api

Este é o repositório do GitHub da Open Trading API. O arquivo README.md fornece instruções detalhadas sobre a sequência de operações. Portanto, como mencionado acima, é recomendável começar pelo GitHub.

Referência de Desenvolvimento de API da Korea Investment & Securities

Repositório github.



Wikidocs

Por fim, o Wikidocs é uma referência útil para desenvolvimento em Python. Como o autor é da Korea Investment & Securities, a maioria das informações é confiável. A razão pela qual digo "a maioria" é que não há novas informações adicionadas com o tempo e, pessoalmente, encontrei dificuldades ao seguir os exemplos na seção de dados em tempo real, sem encontrar uma solução para o problema.

Referência de Desenvolvimento de API da Korea Investment & Securities

O guia de desenvolvimento está bem organizado no Wikidocs.



Referências Adicionais

Com base nessas informações, seria ótimo poder criar tudo rapidamente, mas, como não possuo as habilidades necessárias, encontrei muitos obstáculos. Portanto, pesquisei muito e gostaria de listar as referências adicionais que me ajudaram. Como encontrei essas informações, acredito que você também poderá encontrá-las facilmente.

Um vídeo do canal do Jocoding (23:41)

Através desse vídeo, pude entender as vantagens da API da Korea Investment & Securities do ponto de vista do usuário. E, como o código em funcionamento é explicado em vídeo, a compreensão se torna mais fácil. Se você já teve uma ideia geral do que está disponível através do site oficial, recomendo que assista rapidamente ao vídeo do Jocoding (23:41).


Websockets

Como mencionado brevemente antes, encontrei dificuldades ao lidar com dados em tempo real, pois o Wikidocs usou websockets em Python. No entanto, não entendi bem o que são websockets. Nesses casos, é preciso perguntar. +_+


ChatGPT, me ajude.

Referência de Desenvolvimento de API da Korea Investment & Securities

Acho que vou ter problemas sérios se o ChatGPT desaparecer.


Parece ser uma forma de comunicação e, uma vez estabelecida a conexão, você pode receber dados continuamente. Com base nisso, entendi que a REST API envia uma solicitação e recebe uma resposta, enquanto o WebSocket registra uma solicitação e continua recebendo respostas relacionadas a ela. Para programar a negociação automática, ambas as funções precisam estar bem implementadas e combinadas.


Mas encontrei dificuldades no exemplo do Wikidocs. A solicitação via WebSocket funcionou, mas o código ficou preso em um loop infinito "while True:". Com certeza existe uma solução, mas, como sou um iniciante, não estou familiarizado com o conceito e não consegui entender como resolver. Portanto, procurei no GitHub por código que implementasse a solução de outra forma.


Repositório do GitHub

  • python-kis - Soju06/python-kis: 📈 Biblioteca de API de negociação baseada em REST da Korea Investment & Securities em Python (github.com)
  • pykis - pjueon/pykis: Pacote Python para facilitar o uso da nova API de Negociação Aberta da Korea Investment & Securities (github.com)
  • mojito - sharebook-kr/mojito: wrapper Python para KIS (github.com)

Mais uma vez, percebi que há muitos especialistas por aí. Embora tenha verificado três repositórios, usei o primeiro, python-kis, desta vez. Usei a lógica dele como referência para a parte do WebSocket. Em suma, utilizei as bibliotecas websocket e websocket-client, em vez da biblioteca websockets. Aproveito esta oportunidade para agradecer ao Soju06 e a todos que compartilham códigos úteis no GitHub.

Agora, com base nessas informações, podemos prosseguir com o desenvolvimento. Embora tenhamos enfrentado alguns contratempos, abordaremos isso em uma publicação separada. Em seguida, pretendemos explorar a "estrutura de negociação automatizada de ações", que pode ser um pouco mais fundamental. Com base nisso, esperamos reduzir os contratempos no futuro e reutilizar facilmente as partes já desenvolvidas.

Comentários0