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

Uitdagingen bij het ontwikkelen van de Korea Investment & Securities API

Aangemaakt: 2024-04-23

Aangemaakt: 2024-04-23 00:00

Ik heb minder geschreven dan ik had verwacht over de ontwikkeling van de 한국투자증권 (Hanguk Investment & Securities) API. De eerder geschreven inhoud was algemeen en basiskennis, terwijl de huidige inhoud gaat over de moeilijkheden en fouten die ik tijdens het proces heb ondervonden en hoe ik deze heb opgelost. Laten we eerst eens kijken naar de moeilijkheden?

Uitdagingen bij het ontwikkelen van de Korea Investment & Securities API

Handelen in aandelen is al moeilijk, maar het ontwikkelen van een programma dat dat automatisch doet, is nog veel lastiger...


한국투자증권 (Hanguk Investment & Securities) rekening openen

De eerste uitdaging die ik tegenkwam bij het beginnen met de ontwikkeling was mogelijk alleen van toepassing op mij. ㅠ_ㅠ Het was het openen van een 한국투자증권 (Hanguk Investment & Securities) rekening. Ongeveer 2 weken eerder had ik om dezelfde reden een 하나증권 (Hana Financial Investment) rekening geopend, waardoor ik geen onmiddellijke niet-persoonlijke rekening kon aanmaken. Ik was vergeten dat er een beperking van 20 dagen was. Maar ik moest er toch een hebben, dus ik zocht of er een 한국투자증권 (Hanguk Investment & Securities) filiaal in de buurt was en gelukkig was er een op ongeveer 40 minuten afstand (?), dus ik kon er naartoe gaan en een rekening openen.


ISA-rekening overzetten mislukt +_+

Eigenlijk probeerde ik eerst een niet-persoonlijke rekening te openen, maar er stond dat als ik een ISA-rekening van een andere bank overzette, het allemaal zou werken. Ik had het beter moeten onderzoeken, maar ik had het te druk met het openen van de rekening en ik stemde er gewoon mee in. De rekening werd eenvoudig geopend, de API-aanvraag werd gedaan en ik zag dat de binnenlandse API-test goed werkte, dus ik was blij, maar...

Ik kwam erachter dat voor internationale aandelenhandel een aparte aanvraag nodig is. Ik dacht dat het vanzelf zou werken omdat de rekening was geopend, hahaha. Ik kwam erachter dat internationale aandelenhandel niet mogelijk is met een ISA-rekening. Blijkbaar is dat logisch vanwege de aard van de ISA-rekening, maar ik wist niet veel over ISA-rekeningen en weet het nu nog steeds niet goed. Ik heb gewoon geleerd dat internationale aandelenhandel niet mogelijk is met een ISA-rekening.
Hoe dan ook, ik ging naar het filiaal om een rekening te openen en de ISA-rekening werd teruggestuurd naar de vorige bank. (Ook hier belde de vorige bank? en zei dat als ik niet akkoord ging, de rekening terug zou gaan... Hoe dan ook, de ISA-rekening is een speciale rekening, dus dat was de reden.)

Hoe dan ook, aandelenhandel is altijd eenvoudig, maar het proces van het openen van een rekening, het installeren van HTS en MTS en het instellen ervan om te kunnen handelen is behoorlijk moeilijk. Maar ik heb het toch gedaan en kan er nu mee ontwikkelen.


Geen ondersteuning voor simulatiehandel

De REST API had postman-voorbeelden, dus het was echt gemakkelijk. Ik kon de gegevens direct aanvragen en ontvangen en deze via postman direct omzetten naar python-code. Maar er waren nogal wat functies die geen simulatiehandel ondersteunden. Het waren geen kritieke functies, maar het was vervelend dat ik ze moest controleren via een echte handelrekening. Het controleren via een echte handelrekening is geen probleem als je niet echt handelt, maar ik vond het psychologisch spannend en onhandig. Ik hoop dat 한국투자증권 (Hanguk Investment & Securities) deze punten in de toekomst zal verbeteren.


Websockets - Realtime gegevensontvangst

Het volgende moeilijke onderdeel was het ontvangen van realtime gegevens via websockets.
In dit gedeelte wordt de ontvangstlogica voortdurend uitgevoerd, maar ik weet niet hoe ik deze ongestoord kan laten werken en tegelijkertijd aanvullende send-opdrachten kan uitvoeren. Dit komt waarschijnlijk door mijn gebrekkige begrip van websockets, maar ook door mijn gebrekkige kennis van programmeertalen in het algemeen. Als ik later een oplossing vind, zal ik deze updaten.

Uitdagingen bij het ontwikkelen van de Korea Investment & Securities API

Websockets zijn nog een raadsel... Is het geen oneindige lus...? Hoe koppel ik events goed...? En hoe zit het met threads... Argh...


Handelstrategie - Geen idee?!

Ten slotte was het moeilijk om de handelstrategie te begrijpen die de gebruiker wil toepassen. Mijn handelstrategie, de grid trading-methode, bevat geen koop/verkooptechnieken. Dit komt omdat ik koop/verkoop uitvoer op basis van de door mij ingestelde waarden. Gewone handelstrategieën zijn echter ontworpen om te reageren op verschillende situaties, dus ze moeten beslissingen nemen over koop/verkoop op basis van voorwaardelijke waarden. Ze verzamelen kaarsgegevens per minuut en plaatsen een moving average en gebruiken de waarden van indicators zoals de Bollinger Bands als basis voor beslissingen over koop/verkoop. Technisch gezien is het berekenen van de voorwaardelijke waarden geen probleem omdat er een formule voor is, maar ik vraag me af waarom ze deze methode gebruiken. En ik heb het nog steeds niet helemaal begrepen. Het leren over aandelen wordt steeds moeilijker. ^^;; (Het zou 50/50 moeten zijn, maar waarom zit ik altijd aan de verkeerde kant van de handel?!!!)

Uitdagingen bij het ontwikkelen van de Korea Investment & Securities API

Ik snap er niets van... Waarom stijgt en daalt de koers...? Wanneer moet ik kopen en verkopen...?


Naast deze punten waren er nog veel meer uitdagingen. Maar het hoort toch bij het leven om te worstelen en oplossingen te vinden? In het volgende deel zal ik de fouten en oplossingen beschrijven die ik heb gemaakt. Geef niet op!!

Reacties0