Tema
- #API de Korea Investment Securities
- #Las cuentas ISA no permiten operar con acciones internacionales
- #Agregar/eliminar datos en tiempo real
- #Compatibilidad con WebSockets
Creado: 2024-04-23
Creado: 2024-04-23 00:00
He escrito menos de lo que esperaba sobre el desarrollo de la API de Korea Investment Securities. Si los contenidos que escribí anteriormente eran generales y básicos, el contenido que estoy escribiendo ahora trata sobre las dificultades y los errores que cometí durante el proceso y cómo los resolví. En primer lugar, ¿qué tal si vemos las dificultades?
Operar con acciones es difícil, pero crear un programa que lo haga automáticamente es aún más complicado...
La primera dificultad que encontré al decidir desarrollar fue una dificultad que pudo haberme afectado solo a mí. ㅠ_ㅠ Fue abrir una cuenta en Korea Investment Securities. Aproximadamente 2 semanas antes, abrí una cuenta en Hana Securities por una razón similar, y debido a eso, no pude crear una cuenta no presencial de inmediato. Olvidé que había un período de restricción de 20 días. Pero aún tenía que abrirla, así que busqué si había alguna sucursal de Korea Investment Securities cerca, y afortunadamente, había una a unos 40 minutos de distancia (?), así que pude ir y abrir una cuenta.
De hecho, primero intenté crear una cuenta no presencial, y decía que si transfería la cuenta ISA que tenía en otro banco, funcionaría de alguna manera. Debería haberlo investigado bien, pero estaba tan ansioso por abrir una cuenta que simplemente di mi consentimiento. La cuenta se creó fácilmente, la solicitud de API se realizó y verifiqué que la prueba de la API nacional funcionaba bien, así que me alegré, pero...
Me di cuenta de que se requiere una solicitud separada para las operaciones de acciones en el extranjero. Pensé que, como la cuenta ya estaba creada, funcionaría por defecto, jajaja. Me di cuenta de que no podía operar acciones en el extranjero con una cuenta ISA. Me dijeron que era natural debido a la naturaleza de la cuenta ISA, pero no sabía mucho sobre la cuenta ISA, y todavía no lo sé mucho. Simplemente me di cuenta de que no puedes operar acciones en el extranjero con una cuenta ISA.
De todos modos, fui a la sucursal, abrí una cuenta y la cuenta ISA volvió al banco anterior. (Esto también... el banco anterior me llamó y me dijo que si no daba mi consentimiento, regresaría... en cualquier caso, creo que la cuenta ISA es una cuenta especial, por eso fue así).
En cualquier caso, las operaciones de acciones siempre son fáciles, pero creo que el proceso de abrir una cuenta, instalar HTS y MTS y configurarlos para poder operar es realmente difícil. Pero lo creé y pude proceder con el desarrollo a través de él.
La API REST tenía ejemplos de Postman, por lo que fue realmente fácil. Pude verificar inmediatamente la solicitud y recepción de datos, y pude convertir el código directamente a Python a través de Postman. Sin embargo, había bastantes funciones que no eran compatibles con la inversión simulada. Si bien no eran funciones críticas, era inconveniente tener que verificarlas en una cuenta de inversión real. Verificarlas en una cuenta de inversión real tampoco sería un problema si no realizas operaciones reales, pero creo que me sentía incómodo mentalmente y la situación era incómoda. Espero que Korea Investment Securities mejore estos aspectos con el tiempo.
La siguiente parte difícil fue la recepción de datos en tiempo real a través de websockets.
En esta parte, la lógica de recepción continua se está ejecutando, pero no pude encontrar una manera de modificarla para que no se viera afectada y pudiera enviar comandos adicionales. Creo que esto se debe a mi falta de comprensión de websockets, pero también a mi falta de comprensión general de los lenguajes de programación. Si encuentro una solución con el tiempo, la actualizaré de nuevo.
No entiendo bien los WebSockets... ¿No es un bucle infinito?... Cómo conectar bien los eventos... y los hilos... ¡Ay, caramba!
Por último, fue difícil comprender la metodología de negociación que desea el usuario. Mi metodología, el método de negociación de cuadrícula, no incluye técnicas de compra/venta. Esto se debe a que realiza compras/ventas según los valores que he establecido. Sin embargo, la mayoría de los métodos de negociación están diseñados para moverse según varias situaciones, por lo que deben tomar decisiones de compra/venta con valores de condición. Recopilan datos de velas de 1 minuto, colocan líneas de promedio móvil y toman decisiones de compra/venta en función de valores de rango como la banda de Bollinger. Técnicamente, el cálculo de los valores de condición se puede hacer porque la fórmula está establecida, pero tengo una duda fundamental sobre por qué se negocia con este método. Y todavía no se ha aclarado del todo. Cuanto más estudio las acciones, más difícil parece. ^^;; (¡Tiene que haber una subida y una bajada por igual, pero por qué siempre estoy en el lado que baja?!)
No lo entiendo... ¿Por qué sube y baja?... ¿Cuándo debo comprar y vender...?
Creo que hubo muchas otras dificultades además de estas. Pero, ¿no es la vida encontrar soluciones y resolverlas rodando por el suelo? En la siguiente entrada, escribiré sobre el proceso de prueba y error y las alternativas para estas dificultades. ¡Ánimo!
Comentarios0