![translation](https://cdn.durumis.com/common/trans.png)
Questo è un post tradotto da IA.
Riferimento allo sviluppo dell'API di Korea Investment & Securities
- Lingua di scrittura: Coreana
- •
-
Paese di riferimento: Tutti i paesi
- •
- Tecnologia dell'informazione
Seleziona la lingua
Testo riassunto dall'intelligenza artificiale durumis
- Ho riassunto il processo di raccolta delle informazioni necessarie per sviluppare l'API di Korea Investment & Securities.
- Ho ottenuto informazioni da varie risorse, tra cui il sito Web ufficiale, il centro sviluppatori KIS, github e WikiDocs, e il repository github è stato di grande aiuto.
- Ho avuto difficoltà con la parte di gestione dei dati in tempo reale, ma sono riuscito a risolvere i problemi consultando il codice condiviso da altri sviluppatori su github.
In precedenza, abbiamo visto perché volevamo creare un programma di trading automatico utilizzando l'API di Korea Investment Securities e quali sono i suoi vantaggi.
Questa volta, condividerò un riepilogo del processo di raccolta delle informazioni necessarie per sviluppare l'API di Korea Investment Securities. Esistono già molti esperti che condividono l'API di Korea Investment Securities, quindi non è stato difficile trovare informazioni. Tuttavia, vorrei brevemente commentare cosa abbiamo imparato e spero che queste informazioni ti siano utili. (È una buona idea iniziare dal repository GitHub!!)
Sito ufficiale
Sito ufficiale di Korea Investment Securities
Puoi ottenere informazioni di base dal sito ufficiale. Tramite il sito web ufficiale di Korea Investment Securities, puoi eseguire operazioni come impostazione di ID, account, richiesta di trading simulato e richiesta di trading all'estero. Inoltre, il sito web ufficiale fornisce facilmente link a siti web per lo sviluppo.
Nel menu di Korea Investment & Securities, i contenuti relativi allo sviluppo sono nel menu di trading.
Centro sviluppatori KIS Developer
Il sito web di KIS Developer è un sito web che devi continuamente consultare durante lo sviluppo dell'API. Puoi trovare i dettagli della documentazione dell'API.
Questa è l'API più basilare per ottenere un token di accesso.
Dettagli sui valori di richiesta e risposta dell'API. Questi valori vengono utilizzati per chiamare, ricevere risposte e elaborare.
GitHub - koreainvestment/open-trading-api
Questo è il repository GitHub di Open Trading API. Il file README.md fornisce istruzioni dettagliate su come procedere. Quindi, come ho detto prima, è una buona idea iniziare da GitHub.
Questo è il repository github.
WikiDocs
Infine, ecco WikiDocs per riferimento durante lo sviluppo di Python. Poiché l'autore è Korea Investment Securities, la maggior parte del contenuto è affidabile. Il motivo per cui dico "la maggior parte" è che non ci sono nuovi contenuti aggiunti nel tempo e personalmente ho avuto problemi con la parte di dati in tempo reale e non sono stato in grado di trovare una soluzione.
C'è una buona guida allo sviluppo su WikiDocs.
Riferimenti aggiuntivi
Sarebbe fantastico se potessimo creare tutto questo consultando questi materiali di riferimento, ma non ho le capacità per farlo, quindi ho incontrato molti ostacoli. Ho cercato molte cose diverse e ho ricevuto aiuto da altri riferimenti aggiuntivi che elencherò. Poiché ho trovato queste informazioni, anche tu puoi 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. E ovviamente, poiché il codice in esecuzione viene spiegato nel video, è stato più facile capire. Se hai già una panoramica generale di cosa c'è nel sito ufficiale, ti consiglio di guardare rapidamente il video di JoCoding (23:41 secondi).
WebSockets
Come ho detto brevemente prima, ho avuto problemi con la gestione dei dati in tempo reale. WikiDocs ha utilizzato websockets di Python. Ma non capivo bene cosa fossero i websocket. In questi casi, devi chiedere. +_+
ChatGPT, aiutami.
Senza ChatGPT, sarebbe un disastro.
Sembra essere un modo per comunicare e, una volta stabilita una connessione, puoi ricevere i dati in modo continuo. Ciò che ho capito finora è che le API REST ricevono una risposta per ogni richiesta, mentre i Websocket continuano a ricevere risposte dopo che una richiesta viene registrata. Per eseguire la programmazione di trading automatico, è necessario implementare correttamente entrambe le cose e combinarli.
Tuttavia, ho avuto problemi con l'esempio in WikiDocs. È stato buono finché non ho effettuato una richiesta tramite websocket, ma è rimasto in quello stato a causa di while True:. C'è sicuramente un modo, ma per i principianti come me, non sono abituato a questo concetto, quindi è difficile capire come risolverlo. Quindi, ho cercato su GitHub se ci fossero sorgenti implementate in modo diverso.
Repository GitHub
- python-kis - Soju06/python-kis: 📈 Libreria API di trading basata su REST di Korea Investment Securities in Python (github.com)
- pykis - pjueon/pykis: Pacchetto Python per utilizzare facilmente la nuova API di Open Trade di Korea Investment Securities (github.com)
- mojito - sharebook-kr/mojito: wrapper Python per KIS (github.com)
Ho capito di nuovo che ci sono molti esperti. Ho controllato 3, ma il repository che ho usato questa volta è il numero 1, python-kis. Ho preso in prestito questa logica e ho fatto riferimento alla parte di websocket. In definitiva, ho usato le librerie websocket e websocket-client invece della libreria websockets. Voglio cogliere l'occasione per ringraziare Soju06 e tutti coloro che condividono i propri ottimi sorgenti su GitHub.
Ora possiamo sviluppare usando queste informazioni. Ho incontrato alcuni ostacoli, ma li riepilogo separatamente e li condividerò. Successivamente, vorrei elencare i miei pensieri sulla "struttura del trading automatico di azioni", che potrebbe essere un po' più fondamentale. Spero che ciò mi permetta di ridurre gli errori in futuro e di riutilizzare facilmente le parti già sviluppate.