Dit is een door AI vertaalde post.
한국투자증권 API 개발 시행착오에 대한 기록
- Taal van de tekst: Koreaans
- •
- Referentieland: Alle landen
- •
- Informatietechnologie
Selecteer taal
Samengevat door durumis AI
- Deze blogpost deelt de moeilijkheden die tijdens het ontwikkelen van een automatisch handelsprogramma met behulp van de 한국투자증권 API zijn ondervonden. In het bijzonder wordt het proces van het oplossen van Websockets-problemen voor het ontvangen van real-time data gedetailleerd beschreven.
- De moeilijkheden die tijdens de ontwikkeling werden ondervonden, waren voornamelijk te wijten aan het gebrek aan vaardigheden en ervaring van de ontwikkelaar. De ontwikkelaar heeft echter dankzij het zoeken in de GitHub-repository de python-kis-repository van Soju06 gevonden, wat leidde tot een oplossing voor het probleem.
- Hoewel er nog steeds moeilijkheden zijn met betrekking tot de handelsmethodiek, heeft de ontwikkelaar tijdens het proces van het begrijpen en implementeren van de handelscriteria van de opdrachtgever veel ervaring opgedaan.
Ik ben op een punt gekomen dat de ontwikkeling van de Korea Investment & Securities API bijna is voltooid. Het wordt een echte serie. Tijdens de zware tijden voel ik me, zonder dat iemand iets heeft gezegd, vervreemd en verdrietig. Mensen die goed zijn, zullen dit soort reeksen in één keer maken. Ik ben jaloers op hun slimme brein en talent. Toch troost ik mezelf met de gedachte dat het leven niet alleen maar van bekwame mensen bestaat.
Dit is mijn vijfde artikel. Maar er is niet veel inhoud. Het is een cynisch verhaal over het maken van een geautomatiseerd handelsprogramma met behulp van de Korea Investment & Securities API. Toch ben ik erg dankbaar als er mensen zijn die dit lezen. +_+
Wanneer een probleem zich voordoet, probeert u de voorbereide oplossingen uit totdat het is opgelost. try except
Ik heb al geschreven over de problemen die ik heb ondervonden bij het ontwikkelen van de Korea Investment & Securities API. Sommige problemen waren niet door Korea Investment & Securities veroorzaakt, terwijl andere dat wel waren. Maar als ik deze problemen nog eens bekijk, zijn ze als volgt:
- Openen van een Korea Investment & Securities-rekening (mislukte poging om een ISA-rekening te verplaatsen)
- Geen ondersteuning voor simulatiehandel
- Websockets - Realtime data ontvangen
- Handelmethodologie
Ik heb een rekening geopend door naar de dichtstbijzijnde vestiging te gaan. Gelukkig was er een vestiging op 40 minuten afstand, dus dat was mogelijk. Als je niet in de hoofdstad of in een grote stad woont, maar op een plek met veel water en frisse lucht, hoop ik echt dat je een rekening kunt openen zonder naar een filiaal te gaan. Hoe dan ook, je moet een rekening openen om de API te kunnen gebruiken en te ontwikkelen, dus zorg ervoor dat je de juiste rekening voor je situatie opent.
Geen ondersteuning voor simulatiehandel is eigenlijk geen groot probleem. Het is gewoon een beetje ongemakkelijk. Wat gebeurt er als ik een kooporder plaats en een gebrek aan middelen krijg? Wat als ik steeds real-time handelstokens aanmaak en mijn rekening wordt geblokkeerd? Het is een gevoel van angst. Maar voor mensen die goed kunnen ontwikkelen, zou dit geen reden tot grote zorgen moeten zijn. Het is omdat ik niet bekwaam genoeg ben en geen ervaring heb met financiële programmering. Websockets liepen ook niet zoals ik had gedacht omdat ik niet goed genoeg ben. Het is allemaal mijn schuld. ㅠ_ㅠ
Websockets waren het probleem. Websockets zorgen ervoor dat ik niet goed genoeg ben! Maar het was echt moeilijk om te begrijpen hoe ik het moest oplossen met de bestaande voorbeelden. In deze situatie dacht ik dat er "enkele opties voor de volgende actie" waren.
- Websockets leren om dit probleem te kraken! !
- Kijk eens hoe anderen dit probleem hebben opgelost! !
De gemakkelijkste manier is zoeken. Uiteraard heb ik voor optie 2 gekozen. Ik heb op de KIS Developer-site van Korea Investment & Securities gezocht met een paar trefwoorden, maar ik kon geen goede antwoorden vinden. (De meeste vragen waren geheim. Tjonge jonge..) Vervolgens is het de beurt aan ChatGPT. Maar ik weet niet wat ik moet vragen. "Ik gebruik websockets om realtime data te ontvangen bij het ontwikkelen van de Korea Investment & Securities API. Dit is de huidige broncode. Maar in deze staat wil ik transactieprijzen, bied- en laatprijzen en transactie-informatie realtime toevoegen en verwijderen. Wat moet ik doen?"
Ik kan niets doen zonder ChatGPT...
Het is zo geweldig dat er voorbeeldcode wordt geleverd... maar de resultaten lijken hetzelfde te zijn...
Als laatste heb ik gezocht in github-repositories.
GitHub is fantastisch! Het is geweldig dat er zoveel mensen zijn die bereid zijn te delen.
Ik heb gezocht op "koreainvestment" en er kwamen veel repositories tevoorschijn. De eerste is de officiële github van Korea Investment & Securities, dus die slaan we over. De tweede is de repository van Jocoding, maar als je de YouTube-video van 20 minuten hebt bekeken, kun je die ook gerust overslaan. De derde naam spreekt me erg aan. Soju06's python-kis! ! (Ik weet niet zeker of hij van soju houdt of dat zijn naam soju is, maar ik wil hem nogmaals bedanken voor zijn werk. ❤️) Ik heb die repository verkend en zag dat er werk was gedaan met betrekking tot Koreaanse aandelen, maar niet met betrekking tot buitenlandse aandelen. Ik dacht erover om het niet te bekijken, maar ik zag een aanwijzing om mijn websockets-probleem op te lossen. Nee, nee. Toen ik het testte met Koreaanse aandelen, zag ik dat het werkte met het websockets-probleem opgelost. +_+ Ik besloot dat ik dat kon gebruiken om het ook voor buitenlandse aandelen te laten werken. En ik probeerde de code te bekijken, maar mijn vaardigheden in Python waren niet goed genoeg om te begrijpen wat Soju06 had gedaan. Maar ik kwam erachter dat hij websocket, websocket-client gebruikte in plaats van websockets, en ik kon het probleem oplossen door alleen dat deel te gebruiken. Het is goed om diep te graven, maar het betekent niet dat je het niet kunt maken als je het niet diepgaand begrijpt. (Het leven is daarom zo mooi~ 🎶)
Van de problemen die ik eerder heb genoemd, is de handelmethodologie over. Handelmethodologie is nog steeds moeilijk. En als er een juist antwoord zou zijn, zou degene die het weet de hele wereld te rijk zijn. Dat betekent niet dat ik negatief ben over de handelmethodologie. Voor geautomatiseerde aandelenhandel zijn koop- en verkoopcriteria nodig. Dat is de handelmethodologie. Er is geen juist antwoord, maar er is iets wat logisch noodzakelijk is, en dat is de handelmethodologie. Ik ga steeds meer van de pot geraken, maar het punt is dat het begrijpen van de handelmethodologie nog steeds moeilijk is. Toch is het goed om na te denken over waarom degene die me heeft gevraagd deze criteria wil gebruiken, omdat ik daar veel van kan leren.
Ik heb deze fouten gemaakt en zal dat in de toekomst ook blijven doen, maar ik hoop dat dit nuttig is voor anderen die met soortgelijke problemen zitten. Of als je een betere manier weet, laat het me dan gerust weten, ik ben altijd bereid om te leren. Reacties, e-mail, open chat, alles is welkom.
- E-mail : ssjokelife@naver.com
- Open chat : https://open.kakao.com/o/gCim3mle
Ik ben ook op zoek naar opdrachten voor het maken van geautomatiseerde aandelenhandelsprogramma's. Om je eigen handelssysteem te kunnen uitvoeren, moet je de logica implementeren. Maar het leren programmeren om dat te doen is erg moeilijk. Daarom proberen mensen dat deel met geld te compenseren. Maar zelfs als je het met geld wilt compenseren, is het moeilijk om iemand te vinden die het voor je maakt zoals je het wilt. Ik zeg niet dat ik die persoon ben, maar als je het gevoel hebt dat ik die mogelijkheid heb, aarzel dan niet om contact op te nemen. De kosten worden vastgesteld wanneer we beslissen om daadwerkelijk te gaan ontwikkelen, nadat we voldoende over de handelmethodologie hebben gediscussieerd. Een goede manier om je handelssysteem te ordenen is het uitleggen aan iemand. Dan kun je het concreter maken. Ik help je daarbij. En ik zal er ook van leren. ❤️