Esta é uma postagem traduzida por IA.
Desafios no desenvolvimento da API da Korea Investment & Securities
- Idioma de escrita: Coreana
- •
- País de referência: Todos os países
- •
- TI
Selecionar idioma
Texto resumido pela IA durumis
- Esta postagem descreve detalhadamente as dificuldades encontradas durante o desenvolvimento da API da Korea Investment & Securities, especialmente em relação à abertura de contas, transferência de contas ISA, falta de suporte para investimento simulado, recepção de dados em tempo real via websockets e compreensão de metodologias de negociação.
- Em particular, aborda a falta de conhecimento sobre as características da conta ISA, a sensação de pressão psicológica, mesmo sem realizar negociações reais em uma conta de investimento real, a dificuldade em entender os websockets e as dúvidas fundamentais sobre metodologias de negociação, compartilhando os desafios enfrentados durante o processo de desenvolvimento.
- Esta postagem foi escrita com base na abertura de uma conta da Hana Securities há cerca de duas semanas (em 30 de maio de 2024) e demonstra os desafios enfrentados durante o desenvolvimento, compartilhando-os abertamente e expressando a intenção de encontrar soluções no futuro.
Escrevi menos sobre o desenvolvimento da API da Korea Investment & Securities do que esperava. Se os conteúdos que escrevi anteriormente eram gerais e básicos, o que estou escrevendo agora é sobre o processo de como resolvi as dificuldades e erros que encontrei nesse processo. Vamos começar com as dificuldades, certo?
Negociar ações é difícil, mas criar um programa que automatize essa negociação é ainda mais difícil...
Abertura de conta na Korea Investment & Securities
A primeira dificuldade que encontrei pode ter sido exclusiva para mim. ㅠ_ㅠ Era abrir uma conta na Korea Investment & Securities. Há cerca de duas semanas, abri uma conta na Hana Securities por uma razão semelhante, e como consequência, não pude criar uma conta não presencial imediatamente. Esqueci que havia um período de restrição de 20 dias. Mesmo assim, eu precisava abrir uma conta, então procurei um escritório da Korea Investment & Securities nas proximidades e, felizmente, encontrei um a 40 minutos de distância (?) e consegui abrir uma conta lá.
Falha na transferência da conta ISA +_+
Na verdade, tentei primeiro criar uma conta não presencial, mas havia uma inscrição que dizia que se transferisse minha conta ISA de outro banco, tudo seria feito imediatamente. Eu deveria ter verificado melhor, mas estava com pressa para abrir uma conta, então concordei com tudo. A conta foi criada facilmente, o pedido da API foi feito e eu fiquei feliz ao ver que o teste da API nacional estava funcionando bem...
Eu descobri que as negociações de ações internacionais exigem uma solicitação separada. Pensei que, já que a conta estava criada, seria automático ㅋㅋㅋㅋ. Descobri que não é possível negociar ações internacionais com a conta ISA.
É claro que, devido à natureza da conta ISA, isso é natural, mas eu não conhecia a conta ISA e ainda não conheço. Só descobri agora que não é possível negociar ações internacionais com a conta ISA.
De qualquer forma, fui ao escritório para abrir uma conta e a conta ISA foi transferida de volta para o banco anterior. (Também me ligaram do banco anterior?
e me informaram que, se eu não concordasse, seria transferida de volta... De qualquer forma, a conta ISA é uma conta especial e, por isso, acho que foi mais complicado.)
De qualquer forma, as negociações de ações são sempre fáceis, mas o processo de abrir uma conta, instalar o HTS, MTS e configurá-lo para negociar é realmente complicado. Ainda bem que consegui e consegui desenvolver com isso.
Investimentos simulados não suportados
O REST API tinha exemplos do postman, então foi realmente fácil. Porque você pode solicitar e receber dados imediatamente e convertê-los para código Python imediatamente pelo postman. No entanto, havia muitos recursos que não suportavam investimentos simulados. Os recursos críticos não eram, mas era inconveniente ter que verificar em uma conta de investimento real. Verificar em uma conta de investimento real também não seria um problema se você não fizesse nenhuma negociação real, mas acho que fiquei nervoso e a situação foi desconfortável. Espero que a Korea Investment & Securities melhore esses pontos com o tempo.
Websockets - recebimento de dados em tempo real
A próxima parte difícil foi o recebimento de dados em tempo real por meio de websockets.
Nesta parte, a lógica de recebimento contínuo é executada, então eu preciso pensar em como modificá-la para que não seja afetada e eu possa enviar comandos adicionais.
Não encontrei uma maneira de fazer isso. Acho que isso se deve à minha compreensão limitada do websockets, mas também ao meu conhecimento geral de programação.
Quando encontrar uma solução, atualizarei novamente.
Não sei muito sobre websockets... Não é um loop infinito...? Conectar os eventos corretamente... Threads... Caramba...
Metodologia de negociação - Não sei?!
Por fim, a compreensão da metodologia de negociação desejada pelo usuário foi difícil. A minha metodologia, a negociação em grade, não inclui técnicas de compra/venda. Isso ocorre porque executo compras/vendas de acordo com os valores que defini. No entanto, a maioria das metodologias de negociação é projetada para se mover de acordo com várias situações, então é preciso tomar decisões de compra/venda com base em valores condicionais. Coleto dados de cada minuto, coloco uma linha de tendência, tomo decisões de compra/venda com base em valores de banda Bollinger, etc. Tecnicamente, calcular valores condicionais é possível, pois a fórmula é definida, mas tenho uma dúvida fundamental sobre por que negociar dessa maneira. Ainda não consegui resolver essa dúvida. Quanto mais estudo ações, mais difícil parece. ^^;; (A alta e a baixa devem ser 50/50, mas por que eu sempre estou do lado da baixa?!)
Não sei... Por que sobe e desce...? Quando comprar e vender...?
Acho que houve mais dificuldades além dessas. No entanto, não é a vida encontrar maneiras de resolver os problemas, mesmo que você tenha que rolar? Na próxima vez, escreverei sobre os processos de erros e soluções para as dificuldades. Força!!