![translation](https://cdn.durumis.com/common/trans.png)
Esta es una publicación traducida por IA.
Registro de dificultades en el desarrollo de la API de Korea Investment Securities
- Idioma de escritura: Coreano
- •
-
País de referencia: Todos los países
- •
- Tecnología de la información
Seleccionar idioma
Texto resumido por la IA durumis
- Comparte las dificultades que se encontraron al desarrollar un programa de negociación automática utilizando la API de Korea Investment Securities, y explica en detalle el proceso de resolución de problemas con Websockets para la recepción de datos en tiempo real.
- Las dificultades encontradas durante el proceso de desarrollo se debieron principalmente a la falta de habilidades y experiencia del desarrollador, pero al buscar en el repositorio de github, se encontró el repositorio python-kis de Soju06, que proporcionó la clave para resolver el problema.
- Las dificultades con la metodología de negociación siguen existiendo, pero se ha podido adquirir mucha experiencia en el proceso de comprensión e implementación de los criterios de negociación del cliente.
Ya casi he terminado el desarrollo de la API de Korea Investment & Securities. Se está convirtiendo en una verdadera serie. Estoy pasando por un momento difícil, y aunque nadie me haya dicho nada, me siento desanimado y triste. Las personas capaces seguramente podrán hacer esto de una sola vez, sin pasar por esta serie de procesos. Envidio su inteligencia y talento. Sin embargo, me recuerdo a mí mismo que la vida no está compuesta solo por personas capaces y me consuelo.
Es mi quinto artículo. Sin embargo, no hay mucho contenido. Es una historia cínica sobre el proceso de creación de un programa de negociación automática utilizando la API de Korea Investment & Securities. Agradezco a quienes la leen. +_+
Cuando las cosas no funcionan bien, intente las soluciones que ha preparado hasta que funcione. try except
Anteriormente, escribí sobre las dificultades que encontré al desarrollar la API de Korea Investment & Securities. Hay cosas que no son difíciles debido a Korea Investment & Securities, y hay cosas que son ciertas. Pero si volvemos a resumir esas dificultades, son las siguientes.
- Apertura de una cuenta de Korea Investment & Securities (caso de fracaso de la transferencia de la cuenta ISA)
- Inversión simulada no admitida
- Websockets - Recepción de datos en tiempo real
- Metodología de negociación
La apertura de la cuenta se realizó encontrando una sucursal cercana. Afortunadamente, había una sucursal a 40 minutos de distancia, por lo que fue posible. Si no fuera el área metropolitana... si no fuera una ciudad grande... si fuera un lugar con agua y aire limpio... realmente espero que la apertura de una cuenta no presencial sea obligatoria. De todos modos, la cuenta debe abrirse para poder intentar desarrollar utilizando la API, así que ábrala según la situación.
En realidad, la inversión simulada no admitida no es un problema tan crítico. Es solo un poco incómodo. ¿Qué pasa si ocurre una compra y se genera un déficit? ¿Qué pasa si sigues creando tokens de inversión real y la cuenta se bloquea? Esta es la sensación de miedo. Pero esta parte no debería ser una gran preocupación para aquellos que son buenos en el desarrollo. Es por mi falta de habilidad y experiencia en la programación de acciones. De la misma manera, Websockets no funcionó como esperaba porque mi habilidad de programación era pobre. Todo es por mi culpa. ㅠ_ㅠ
Websocket fue el problema. ¡Por culpa de Websocket, mis habilidades son deficientes! Pero realmente fue difícil entender cómo resolverlo con los ejemplos proporcionados. En esta situación, pensé que había "algunas opciones para la siguiente acción".
- ¡Aprendamos Websockets y rompémoslo!
- ¡Veamos cómo otras personas han resuelto este problema!
El camino fácil es buscar. Obviamente, elegí la opción 2. Busqué en el sitio web KIS Developer de Korea Investment & Securities con algunas palabras clave, pero no pude encontrar una buena respuesta. (Casi todas eran preguntas secretas. ¡Ay!) El siguiente es el turno de ChatGPT. Pero no sé qué preguntar. "Estoy utilizando websockets para recibir datos en tiempo real mientras desarrollo la API de Korea Investment & Securities. Este es el código fuente que estoy utilizando actualmente. Sin embargo, en este estado, quiero agregar y eliminar el precio de negociación, las ofertas y la información de negociación en tiempo real. ¿Cómo puedo hacer eso?"
Sin ChatGPT, no puedo hacer nada...
Es realmente bueno que también proporcione código de ejemplo... Pero parece que el ejemplo tiene el mismo resultado...
Como último recurso, busqué en el repositorio de github.
Me encanta github. Es realmente genial que haya tantas personas en el mundo que practican el compartir.
Busqué "koreainvestment" y aparecieron muchos repositorios. El primero es el github oficial de Korea Investment & Securities, así que lo paso por alto. El segundo es el repositorio de Jocoding, que puedes pasar por alto naturalmente si has visto el video de Youtube de unos 20 minutos. El tercer nombre me atrae mucho. ¡Python-kis de Soju06! (No sé si le gusta el soju o si su nombre es soju, pero le agradezco nuevamente en este momento. ❤️) Entré en este repositorio y exploré, y encontré que se estaba trabajando en acciones nacionales, pero no en acciones internacionales, así que pensé en no verlo, pero vi una pista para resolver el problema de websockets. No, no. Al probarlo con acciones nacionales, descubrí que estaba funcionando con el problema de websockets resuelto. +_+ Decidí traer esto y hacer que también funcione con acciones internacionales. Y traté de ver el código fuente, pero mi conocimiento de Python era deficiente y no pude entender lo que Soju06 hizo. Sin embargo, descubrí que usaba websocket, websocket-client en lugar de websockets, y pude resolver el problema simplemente usando esta parte. Conocerlo a fondo es muy bueno, pero no poder crearlo sin conocerlo a fondo no significa que no puedas hacerlo. (La vida es hermosa por eso~) 🎶
De los puntos mencionados anteriormente que fueron difíciles, queda la metodología de negociación. La metodología de negociación sigue siendo difícil. Y si hubiera habido una respuesta correcta, la persona que la supiera se habría llevado toda la riqueza del mundo. Sin embargo, no estoy mirando la metodología de negociación desde un punto de vista pesimista. Para la negociación automática de acciones, se requiere un criterio de compra/venta. Ese criterio es la metodología de negociación. No hay una respuesta correcta, pero la metodología de negociación es algo que se necesita lógicamente. Las palabras se vuelven cada vez más extrañas, pero en cualquier caso, la comprensión de la metodología de negociación sigue siendo difícil. Sin embargo, es bueno poder reflexionar sobre por qué la persona que me encargó quiere utilizar este criterio, ya que me permite acumular mucha experiencia.
Pasé por estas pruebas y seguiré pasando por ellas en el futuro, pero espero que haya sido útil para quienes estén teniendo los mismos problemas. O, si conoce una mejor manera, le agradeceré que me ilumine como un ser tonto. Acepto cualquier comentario, correo electrónico o chat abierto.
- Correo electrónico :ssjokelife@naver.com
- Chat abierto :https://open.kakao.com/o/gCim3mle
Además, recibo pedidos de creación de programas de negociación automática de acciones. Para implementar el método de negociación único que ha estado considerando, necesita implementar la lógica, pero aprender a programar para hacerlo es realmente difícil. Por eso creo que esta parte se cubre con dinero. Pero incluso si quieres cubrirlo con dinero, es difícil encontrar a alguien que lo haga como tú. No es que yo sea esa persona, pero si sientes que tengo esa posibilidad, no dudes en contactarme. El precio se decidirá cuando se tome la decisión de llevar a cabo el desarrollo real después de haber discutido suficientemente la metodología de negociación. Una de las mejores maneras de organizar su método de negociación es explicárselo a alguien. De esta manera, puedes hacerlo más concreto. Te ayudaré. También me beneficiaré de la ayuda. ❤️