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

Riferimenti per lo Sviluppo dell'API di Korea Investment Securities

Creato: 2024-04-22

Creato: 2024-04-22 23:53

In precedenza, abbiamo esplorato il motivo per cui desideriamo creare un programma di trading automatico utilizzando l'API di Korea Investment Securities e quali sono i suoi vantaggi.

Ora, desideriamo condividere un riepilogo del processo di raccolta delle informazioni necessarie per sviluppare l'API di Korea Investment Securities. Poiché molti esperti hanno già condiviso l'API di Korea Investment Securities, non è stato difficile trovare informazioni. Tuttavia, vorremmo brevemente commentare cosa abbiamo imparato e speriamo che queste informazioni siano utili. (È consigliabile iniziare dal repository di GitHub!)


Sito Web Ufficiale

Sito Web Ufficiale di Korea Investment Securities

È possibile ottenere informazioni di base dal sito web ufficiale. Tramite il sito web ufficiale di Korea Investment Securities, è possibile eseguire operazioni come l'impostazione dell'ID e del conto, la richiesta di un conto di trading simulato e la richiesta di trading internazionale. Inoltre, dal sito web ufficiale, è facile accedere al sito web per gli sviluppatori.

Riferimenti per lo Sviluppo dell'API di Korea Investment Securities

Tra i menu di Korea Investment Securities, i contenuti relativi allo sviluppo si trovano nel menu Trading.



Centro Sviluppatori KIS Developer

Il sito web KIS Developer è un sito web che dovrai consultare continuamente durante lo sviluppo dell'API. È possibile controllare i dettagli della documentazione dell'API.

Riferimenti per lo Sviluppo dell'API di Korea Investment Securities

L'API per ottenere il token di accesso, che è il punto di partenza fondamentale.


Riferimenti per lo Sviluppo dell'API di Korea Investment Securities

Dettagli sui valori di richiesta e risposta dell'API. Fare riferimento a questi valori per effettuare le chiamate, ricevere le risposte ed elaborarle.



GitHub - koreainvestment/open-trading-api

Questo è il repository GitHub di Open Trading API. Il file README.md fornisce una guida dettagliata sui passaggi da seguire. Pertanto, come menzionato sopra, è consigliabile iniziare da GitHub.

Riferimenti per lo Sviluppo dell'API di Korea Investment Securities

Repository Github.



Wikidocs

Infine, ecco Wikidocs, che può essere utile come riferimento per lo sviluppo in Python. Poiché l'autore è Korea Investment Securities, la maggior parte delle informazioni sono affidabili. Il motivo per cui dico "la maggior parte" è che non ci sono stati aggiornamenti per un po' di tempo e, personalmente, ho incontrato difficoltà nel seguire le istruzioni relative ai dati in tempo reale e non sono stato in grado di trovare una soluzione.

Riferimenti per lo Sviluppo dell'API di Korea Investment Securities

WikiDocs fornisce una guida allo sviluppo ben strutturata.



Ulteriori Riferimenti

Dopo aver consultato tutte queste informazioni, sarebbe fantastico poter creare un'applicazione con facilità, ma a causa della mia mancanza di esperienza, ho incontrato diverse difficoltà. Pertanto, ho cercato diverse risorse e vorrei elencare quelle che mi sono state utili. Poiché si tratta di informazioni che ho trovato io, anche voi potreste trovarle facilmente.

Un video di JoCoding (23:41 secondi)

Questo video mi ha aiutato a capire i vantaggi dell'API di Korea Investment Securities dal punto di vista dell'utente. Inoltre, poiché il codice funzionante viene spiegato nel video, la comprensione è stata facilitata. Se hai già una comprensione generale di cosa offre il sito ufficiale, ti consiglio di guardare rapidamente il video di JoCoding (23:41 secondi).


Websockets

Come accennato brevemente prima, ho incontrato difficoltà nella gestione dei dati in tempo reale. In Wikidocs, viene utilizzato websockets di Python. Tuttavia, non capivo bene cosa fosse websocket. In questi casi, la soluzione è chiedere aiuto! +_+


ChatGPT, aiutami.

Riferimenti per lo Sviluppo dell'API di Korea Investment Securities

Senza ChatGPT, sarei nei guai.


Sembra che sia un metodo di comunicazione e, una volta stabilita la connessione, è possibile ricevere dati continuamente. Da ciò che ho capito, la REST API riceve una risposta per ogni richiesta, mentre Websocket riceve risposte continue dopo la registrazione di una richiesta. Per la programmazione del trading automatico, è necessario che entrambe le funzionalità siano implementate e combinate correttamente.


Tuttavia, ho incontrato difficoltà con l'esempio di Wikidocs. La richiesta tramite websocket è andata a buon fine, ma poi è rimasto bloccato in uno stato di attesa infinito con while True:. Sicuramente c'è un modo per risolvere questo problema, ma per un principiante come me, non essendo familiare con il concetto, è stato difficile capire come procedere. Quindi, ho cercato su GitHub se ci fossero altri esempi di implementazione.


Repository GitHub

  • python-kis - Soju06/python-kis: 📈 Libreria API di trading basata su REST per Korea Investment Securities in Python (github.com)
  • pykis - pjueon/pykis: Pacchetto Python per un facile utilizzo della nuova Open Trade API di Korea Investment Securities (github.com)
  • mojito - sharebook-kr/mojito: wrapper Python per KIS (github.com)

Mi sono reso conto ancora una volta che ci sono molti esperti. Ho controllato 3 repository, ma quello che ho utilizzato è stato il primo, python-kis. Ho utilizzato la logica di questo repository come riferimento per la parte relativa a websocket. In definitiva, invece della libreria websockets, ho utilizzato le librerie websocket e websocket-client. Colgo l'occasione per ringraziare Soju06 e tutti coloro che condividono codici utili su GitHub.

Ora, grazie a queste informazioni, posso iniziare lo sviluppo. Ho incontrato alcuni intoppi, ma li condividerò separatamente. Successivamente, vorrei elencare le mie riflessioni sulla "struttura del trading automatico di azioni", che potrebbe essere un po' più fondamentale. Spero che, sulla base di questo, in futuro potrò ridurre i problemi e riutilizzare facilmente le parti già sviluppate.

Commenti0