- RPA로 미국주식 자동 매매하기 (그리드 매매법)
- #RPA #UIPATH #PYTHON #미국주식 #키움 #영웅문GLOBAL #그리드 매매 #질문이 지식이 되도록#레버리지#시간적자유
He llegado a un punto en el que el desarrollo de la API de Korea Investment Securities está casi terminado. Se está convirtiendo en una verdadera serie. Después de pasar por un proceso difícil, me siento abatido y triste, aunque nadie me haya dicho nada. Las personas capaces probablemente crearían esto de una sola vez sin pasar por este tipo de proceso. Envidio su inteligencia y talento. Aun así, me consuelo pensando que la vida no está compuesta solo por personas capaces.
Es mi quinta entrada. Sin embargo, no hay mucho contenido. Es una historia cínica sobre el proceso de creación de un programa de trading automático utilizando la API de Korea Investment Securities. Aun así, si hay alguien que lo está leyendo, realmente se lo agradezco. +_+
Cuando las cosas no funcionan, lo que hay que hacer es probar las soluciones que se han preparado hasta que funcionen. try except
Anteriormente, escribí sobre las dificultades que encontré durante el desarrollo de la API de Korea Investment Securities. Algunas de ellas no fueron causadas por Korea Investment Securities, mientras que otras sí, pero si resumo esas dificultades, serían las siguientes.
- Apertura de cuenta de Korea Investment Securities (caso de fallo al transferir la cuenta ISA)
- Falta de soporte para operaciones simuladas
- Websockets - Recepción de datos en tiempo real
- Metodología de operaciones
Para la apertura de la cuenta, encontré una sucursal cercana y la abrí allí. Afortunadamente, había una sucursal a 40 minutos de distancia, por lo que fue posible. Si no estuviera en el área metropolitana… si no estuviera en una ciudad metropolitana… si estuviera en un lugar con agua y aire limpios… realmente espero que la apertura de cuentas no presenciales sea obligatoria. En cualquier caso, la cuenta debe abrirse para poder intentar desarrollar utilizando la API, así que ábrala de acuerdo a su situación.
La falta de soporte para operaciones simuladas no es un problema tan crítico. Es solo que me siento un poco incómodo. ¿Qué pasa si se realiza una compra y se genera un descubierto?, ¿qué pasa si sigo generando tokens de inversión real y mi cuenta se bloquea?... Es un sentimiento de ansiedad. Sin embargo, para quienes son buenos en el desarrollo, esto no debería ser una gran preocupación. Se debe a mi falta de habilidad y experiencia en la programación de acciones. De la misma manera, con Websockets, mi falta de habilidad en la programación hizo que no funcionara como esperaba. Todo es por mi culpa. ㅠ_ㅠ
Websocket fue el problema. ¡Debido a Websocket, me di cuenta de mi falta de habilidad! Pero, de verdad, con el ejemplo proporcionado, fue difícil entender cómo resolverlo. En esta situación, pensé que había "varias opciones de acción".
- ¡Aprendamos Websockets y resolvamos este problema!!
- ¡Busquemos cómo otras personas resolvieron este problema!!
La forma más fácil es buscar. Obviamente, elegí la opción 2. Busqué en el sitio web de desarrolladores KIS de Korea Investment Securities con algunas palabras clave, pero no pude encontrar una buena respuesta. (La mayoría eran preguntas secretas. ¡Qué fastidio!). Luego fue el turno de ChatGPT. Pero no sé qué preguntar. "Estoy desarrollando la API de Korea Investment Securities y estoy usando websockets para recibir datos en tiempo real. Este es el código fuente que estoy usando actualmente. Sin embargo, quiero agregar y eliminar información sobre el precio de ejecución, la cotización y la ejecución en tiempo real. ¿Cómo puedo hacerlo?"
Sin ChatGPT, no puedo hacer nada...
El código de ejemplo está muy bien hecho... pero los resultados de los ejemplos parecen ser iguales...
Como último recurso, busqué en el repositorio de github.
Me encanta Github. Es genial que haya tantas personas compartiendo sus conocimientos con el mundo.
Busqué con "koreainvestment" y aparecieron muchos repositorios. El primero es el github oficial de Korea Investment Securities, así que lo omití. El segundo es el repositorio de Jocoding, pero si viste el video de Youtube de 20 minutos, puedes omitirlo también. El tercer nombre me llamó mucho la atención. ¡python-kis de Soju06! (No sé si le gusta el Soju o si su nombre es Soju, pero aprovecho esta oportunidad para agradecerle una vez más. ❤️) Al entrar en este repositorio y explorarlo, vi que había trabajo relacionado con acciones nacionales, pero no con acciones internacionales, así que pensé en omitirlo, pero encontré una pista para resolver el problema de websockets. No, no. Al probarlo con acciones nacionales, pude ver que funcionaba con el problema de websockets resuelto. +_+ Decidí que podía adaptarlo para que funcionara con acciones internacionales. Intenté ver el código fuente, pero mi conocimiento de Python es deficiente, así que no pude entender lo que Soju06 había hecho. Sin embargo, me di cuenta de que usaba websocket, websocket-client en lugar de websockets, y pude resolver el problema usando solo esa parte. Saberlo en profundidad sería genial, pero no saberlo en profundidad no significa que no se pueda crear. Una vez más, me di cuenta de que eso es así. (¡La vida es hermosa por eso! 🎶)
De los puntos difíciles que mencioné anteriormente, queda la metodología de operaciones. La metodología de operaciones sigue siendo difícil. Y si hubiera una respuesta correcta, la persona que la supiera tendría toda la riqueza del mundo. Sin embargo, esto no significa que vea la metodología de operaciones con pesimismo. Para el trading automático de acciones, se necesita un criterio de compra/venta. Ese criterio es la metodología de operaciones. No hay una respuesta correcta, pero es algo que se necesita lógicamente. La metodología de operaciones es eso. Mis palabras se están volviendo cada vez más extrañas, pero en cualquier caso, lo que quiero decir es que la comprensión de la metodología de operaciones sigue siendo difícil. Aun así, solo el hecho de pensar por qué la persona que me hizo el encargo quiere usar este criterio me permite acumular mucha experiencia, lo cual es bueno.
He pasado por estos errores y seguiré pasando por ellos, pero espero que haya sido de ayuda para quienes estén pasando por una situación similar. O si conocen una mejor manera, les agradecería que me ayudaran con la mentalidad de iluminar a un ser ignorante. Los comentarios, correos electrónicos y chats abiertos son bienvenidos.
- Correo electrónico: ssjokelife@naver.com
- Chat abierto: https://open.kakao.com/o/gCim3mle
Además, acepto encargos para la creación de programas de trading automático de acciones. Para ejecutar su propia estrategia de trading en la que ha estado pensando, necesita implementar la lógica, y el proceso de aprendizaje de programación para ello es muy difícil. Por eso, parece que se recurre al dinero para cubrir esa parte. Sin embargo, aunque quiera cubrirlo con dinero, encontrar a alguien que lo cree exactamente como usted piensa también es difícil. No digo que yo sea esa persona, pero si cree que tengo cierta posibilidad de serlo, no dude en contactarme. El coste se determinará cuando se decida llevar a cabo el desarrollo real después de discutir a fondo la metodología de operaciones. Una de las mejores maneras de organizar su estrategia de trading mental es explicársela a alguien. Eso le ayudará a concretarla. Yo le ayudaré. Y también recibiré ayuda, así que… ❤️
Comentarios0