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

Registro de Percalços no Desenvolvimento da API da Korea Investment & Securities

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

Criado: 2024-04-23

Criado: 2024-04-23 00:03

Cheguei a um ponto em que o desenvolvimento da API da Korea Investment Securities está quase finalizado. Está se tornando uma verdadeira série, não é? Depois de passar por um processo difícil, estou me sentindo um pouco desanimado e triste, mesmo sem ninguém ter dito nada. As pessoas talentosas criam isso tudo de uma vez, sem precisar passar por essa série de etapas. Eu realmente admiro sua inteligência e talento. Apesar disso, me lembro que a vida não é feita apenas de pessoas talentosas e me encorajo.


Este é o quinto artigo. No entanto, não tem muito conteúdo. É uma história cínica sobre o processo de criação de um programa de negociação automática usando a API da Korea Investment Securities. Mesmo assim, se houver alguém lendo, agradeço muito. +_+

Registro de Percalços no Desenvolvimento da API da Korea Investment & Securities

Quando as coisas não estão funcionando, é hora de testar as soluções que você preparou. try except


Anteriormente, escrevi sobre as dificuldades que encontrei durante o desenvolvimento da API da Korea Investment Securities. Algumas delas não foram causadas pela Korea Investment Securities, enquanto outras sim, mas, resumindo as dificuldades, temos as seguintes:


  • Abertura de conta na Korea Investment Securities (caso de falha na transferência da conta ISA)
  • Negação de negociação simulada
  • Websockets - Recepção de dados em tempo real
  • Metodologia de negociação

Resolvi o problema da abertura da conta encontrando uma agência próxima. Felizmente, havia uma agência a 40 minutos de distância, então consegui resolver. Se você não estiver na área metropolitana... se não estiver em uma cidade grande... se estiver em um lugar tranquilo com água e ar puro... realmente espero que você possa abrir uma conta remotamente. De qualquer forma, você precisa abrir uma conta para poder usar a API e começar a desenvolver, então abra uma conta de acordo com sua situação.

Na verdade, a ausência de negociação simulada não é um problema tão crítico. É apenas um pouco incômodo. O que acontece se eu comprar algo e ficar com dívidas? E se eu continuar criando tokens de negociação real e minha conta for bloqueada? Essas são as preocupações que me deixam ansioso. Mas, para quem sabe programar bem, isso não seria uma grande preocupação, certo? É por causa da minha falta de habilidade e experiência em programação de ações. Da mesma forma, o Websockets também não funcionou como eu queria por causa da minha falta de habilidade. Tudo culpa da minha falta de experiência. ㅠ_ㅠ

O Websocket foi o problema. Foi por causa do Websocket que me senti incapaz!! Mas, sinceramente, foi difícil entender como resolver o problema apenas com o exemplo fornecido. Nessa situação, pensei em "algumas opções de ação".


  • Vamos estudar Websockets e resolver este problema!!
  • Vamos ver como outras pessoas resolveram este problema!!


A maneira mais fácil é pesquisar. Obviamente, escolhi a opção 2. Pesquisei algumas palavras-chave no site KIS Developer da Korea Investment Securities, mas não encontrei uma boa resposta. (Quase todas as perguntas eram secretas. Que chato...) Veio a vez do ChatGPT. Mas eu não sei o que perguntar. "Estou desenvolvendo a API da Korea Investment Securities e estou usando websockets para receber dados em tempo real. O código-fonte que estou usando atualmente está abaixo. No entanto, quero adicionar e remover informações sobre preço de execução, cotações e execução em tempo real neste estado. O que devo fazer?"


Registro de Percalços no Desenvolvimento da API da Korea Investment & Securities

Sem o ChatGPT, eu não consigo fazer mais nada...


Registro de Percalços no Desenvolvimento da API da Korea Investment & Securities

O código de exemplo é ótimo... mas os resultados dos exemplos parecem ser os mesmos...


Como último recurso, pesquisei repositórios no GitHub.

Registro de Percalços no Desenvolvimento da API da Korea Investment & Securities

Eu amo o Github. É ótimo que existam tantas pessoas compartilhando seus conhecimentos no mundo.


Pesquisei por "koreainvestment" e muitos repositórios apareceram. O primeiro é o GitHub oficial da Korea Investment Securities, então ignorei. O segundo é o repositório do Jocoding, mas você pode ignorá-lo se já tiver assistido ao vídeo do YouTube de 20 minutos. O terceiro nome me chamou atenção: python-kis do Soju06!! (Não sei se ele gosta de soju ou se seu nome é Soju, mas aproveito a oportunidade para agradecer mais uma vez. ❤️) Entrei no repositório e vi que ele tinha feito trabalhos relacionados a ações nacionais, mas não a ações estrangeiras, então pensei em não olhar, mas vi uma pista para resolver o problema do websocket. Não, não. Ao testar com ações nacionais, percebi que o problema do websocket já estava resolvido. +_+ Decidi que poderia adaptar isso para funcionar com ações estrangeiras também. Tentei entender o código-fonte, mas meu conhecimento de Python é limitado e não consegui entender o que o Soju06 fez. No entanto, descobri que ele usou websocket, websocket-client, em vez de websockets, e consegui resolver o problema usando apenas essa parte. É ótimo saber profundamente, mas não saber profundamente não significa que você não pode criar. Percebi isso novamente. (A vida é linda por isso~ 🎶)

Dos problemas mencionados anteriormente, resta a metodologia de negociação. A metodologia de negociação ainda é difícil. E se houvesse uma resposta certa, a pessoa que a soubesse teria toda a riqueza do mundo. Mas isso não significa que eu veja a metodologia de negociação com pessimismo. Para fazer a negociação automática de ações, você precisa de um critério de compra/venda. Esse critério é a metodologia de negociação. Não existe uma resposta certa, mas a metodologia de negociação é algo logicamente necessário. Minha fala está ficando confusa, mas, enfim, quero dizer que ainda não entendo a metodologia de negociação. Mas, mesmo assim, pensar no motivo pelo qual a pessoa que me solicitou quer usar esse critério me dá muita experiência e é algo bom.

Passei por esses erros e continuarei passando por eles, mas espero que isso ajude quem está com o mesmo tipo de dúvida. Ou, se você souber de um método melhor, compartilhe sua sabedoria com este ser ignorante. Agradeço muito qualquer tipo de ajuda. Comentários, e-mails, chats abertos, tudo bem-vindo.



Além disso, estou recebendo solicitações para criar programas de negociação automática de ações. Para executar sua própria estratégia de negociação pela qual você se preocupou, você precisa implementar a lógica, mas aprender programação para fazer isso é muito difícil. Por isso, parece que as pessoas estão recorrendo ao dinheiro para resolver esse problema. Mas, mesmo que você queira resolver com dinheiro, é difícil encontrar alguém que crie exatamente como você pensa. Eu não estou dizendo que sou essa pessoa, mas se você sentir que tenho um pouco dessa potencialidade, não hesite em me contatar. O custo será definido depois de discutirmos completamente a metodologia de negociação e decidirmos realmente desenvolver o programa. Uma das boas maneiras de organizar sua estratégia de negociação na sua cabeça é explicá-la para outra pessoa. Isso ajudará a torná-la mais concreta. Posso te ajudar com isso. E eu também serei ajudado, então é uma mão dupla. ❤️



Comentários0