- RPA로 미국주식 자동 매매하기 (그리드 매매법)
- #RPA #UIPATH #PYTHON #미국주식 #키움 #영웅문GLOBAL #그리드 매매 #질문이 지식이 되도록#레버리지#시간적자유
De ontwikkeling van de Korea Investment Securities API is bijna voltooid. Het wordt echt een serie, hè? Door de moeilijke processen te doorlopen, voel ik me, zonder dat iemand iets heeft gezegd, toch wat mismoedig en verdrietig. Mensen die het goed kunnen, zullen dit soort series waarschijnlijk in één keer klaarkrijgen. Ik ben jaloers op hun slimme koppen en talenten. Toch herinner ik mezelf eraan dat het leven niet alleen uit mensen bestaat die alles goed kunnen, en probeer ik mezelf op te beuren.
Dit is het vijfde artikel, maar er staat niet veel bijzonders in. Het gaat over een cynische kijk op het proces van het maken van een automatisch handelsprogramma met behulp van de Korea Investment Securities API. Toch ben ik erg dankbaar als er mensen zijn die het lezen. +_+
Als een probleem lastig is, probeer dan alle voorbereide oplossingen uit totdat het is opgelost. try except
Eerder heb ik al geschreven over de problemen die ik tegenkwam bij het ontwikkelen van de Korea Investment Securities API. Sommige problemen kwamen niet door Korea Investment Securities, maar waren mijn eigen schuld, maar als ik de problemen nog eens op een rijtje zet, zijn het er de volgende:
- Het openen van een Korea Investment Securities-rekening (voorbeeld van mislukte overdracht van ISA-rekening)
- Geen ondersteuning voor simulatiehandel
- Websockets - Ontvangst van realtime gegevens
- Handelmethodologie
Het openen van de rekening heb ik opgelost door een filiaal in de buurt te bezoeken. Gelukkig was er een filiaal op 40 minuten afstand, dus dat was mogelijk. Als je niet in de metropoolregio woont... geen grote stad... maar ergens waar het water en de lucht schoon zijn, dan hoop ik echt dat je een rekening kunt openen via een online methode. Hoe dan ook, je moet een rekening openen om de API te kunnen gebruiken en te ontwikkelen, dus los het op een manier op die voor jou geschikt is.
Het ontbreken van ondersteuning voor simulatiehandel is eigenlijk geen kritiek punt. Het is meer een ongemakkelijk gevoel. Wat als er een kooporder wordt geplaatst en er een marge ontstaat? Wat als ik steeds tokens voor echte handel genereer en mijn account wordt geblokkeerd?... Dat soort stressvolle gevoelens. Maar dit is waarschijnlijk geen probleem voor mensen die goed kunnen ontwikkelen. Het komt door mijn gebrekkige vaardigheden en mijn gebrek aan ervaring met het programmeren van aandelenhandel. En de websockets gingen ook niet zoals ik wilde omdat ik niet goed genoeg was in programmeren. Het is allemaal mijn eigen schuld. ㅠ_ㅠ
Websockets waren het probleem. Door websockets was ik niet goed genoeg! Maar het was echt moeilijk om te begrijpen hoe je het moest oplossen met de bestaande voorbeelden. In deze situatie dacht ik dat er "een paar keuzes voor de volgende acties" waren.
- Websockets leren en dit probleem oplossen!!
- Kijken hoe anderen dit probleem hebben opgelost!!
De makkelijkste manier is zoeken, toch? Natuurlijk heb ik voor optie 2 gekozen. Ik heb op de website van Korea Investment Securities KIS Developer een paar zoekwoorden ingevoerd, maar ik kon geen goed antwoord vinden. (Meestal waren het geheime vragen. Pfff...) Vervolgens was het de beurt aan ChatGPT. Maar ik wist niet zo goed wat ik moest vragen. "Ik ontwikkel een Korea Investment Securities API en gebruik websockets om realtime gegevens te ontvangen. Dit is de broncode die ik momenteel gebruik. Maar ik wil de transactieprijs, bied- en laatkoersen en transactiegegevens realtime toevoegen en verwijderen. Hoe moet ik dat doen?"
Zonder ChatGPT kan ik niets meer...
De voorbeeldcode is geweldig, maar het lijkt erop dat alle voorbeelden dezelfde uitkomst geven...
Als laatste heb ik de GitHub-repository doorzocht.
GitHub is fantastisch! Er zijn zoveel mensen die hun kennis delen, wat echt geweldig is.
Ik heb gezocht op "koreainvestment" en er kwamen veel repositories tevoorschijn. De eerste is de officiële GitHub van Korea Investment Securities, dus die sla ik over. De tweede is de repository van Jocoding, maar als je de YouTube-video van ongeveer 20 minuten hebt gezien, kun je die ook overslaan. De derde naam spreekt me erg aan. Soju06's python-kis!! (Ik weet niet of hij/zij van soju houdt of dat zijn/haar naam Soju is, maar ik wil hierbij mijn dankbaarheid uitspreken. ❤️) Toen ik deze repository bekeek, zag ik dat er wel werk was gedaan aan binnenlandse aandelen, maar niet aan buitenlandse aandelen, dus ik wilde het eigenlijk al niet meer bekijken. Maar ik zag een aanwijzing om het websockets-probleem op te lossen. Nee nee. Toen ik het testte voor binnenlandse aandelen, zag ik dat het werkte met het websockets-probleem opgelost. +_+ Ik besloot dat ik het moest aanpassen zodat het ook voor buitenlandse aandelen werkt. En ik heb geprobeerd de broncode te bekijken, maar mijn kennis van Python is niet goed genoeg om te begrijpen wat Soju06 heeft gedaan. Maar ik kwam erachter dat hij/zij websocket, websocket-client, niet websockets heeft gebruikt, en ik kon het probleem oplossen door alleen dit te gebruiken. Het is geweldig om het goed te begrijpen, maar zelfs als je het niet goed begrijpt, wil dat niet zeggen dat je het niet kunt maken. (Het leven is daarom mooi~ 🎶)
Van de eerder genoemde problemen is alleen de handelmethodologie nog over. De handelmethodologie is nog steeds moeilijk. En als er een antwoord was, zou de persoon die het antwoord weet de hele wereld te rijk zijn. Maar dat betekent niet dat ik negatief tegen handelmethodologie aankijk. Voor geautomatiseerde aandelenhandel heb je criteria nodig voor kopen en verkopen. Die criteria zijn de handelmethodologie. Er is geen perfect antwoord, maar er is iets logisch dat nodig is, dat is de handelmethodologie. Mijn woorden worden steeds vreemder, maar hoe dan ook, het punt is dat het begrijpen van de handelmethodologie nog steeds moeilijk is. Maar ik vind het wel goed om na te denken over waarom de persoon die mij de opdracht heeft gegeven, deze criteria wil toepassen, want alleen al door erover na te denken, krijg ik veel ervaring op.
Ik heb deze fouten gemaakt en ik zal in de toekomst nog meer fouten maken, maar ik hoop dat het nuttig is voor mensen die met soortgelijke problemen worstelen. En als je een betere oplossing kent, dan zou ik het heel fijn vinden als je de arme ziel die ik ben, met je wijsheid zou verlichten. Ik sta open voor alle feedback, via reacties, e-mail of open chat.
- E-mail: ssjokelife@naver.com
- Open chat: https://open.kakao.com/o/gCim3mle
Daarnaast ben ik ook beschikbaar voor opdrachten voor het maken van geautomatiseerde aandelenhandelsprogramma's. Om je eigen handelsstrategieën uit te voeren, moet je de logica implementeren, maar het leren programmeren om dat te doen is een uitdaging. Daarom denk ik dat mensen ervoor kiezen om het met geld op te lossen. Maar zelfs als je het met geld wilt oplossen, is het moeilijk om iemand te vinden die het precies naar jouw wens maakt. Ik ben niet de perfecte persoon, maar als je denkt dat ik de potentie heb om dat te doen, aarzel dan niet om contact op te nemen. De kosten worden bepaald nadat we voldoende hebben gediscussieerd over de handelsstrategie en de beslissing is genomen om daadwerkelijk te gaan ontwikkelen. Een goede manier om je handelsstrategieën te structureren is door ze uit te leggen aan iemand anders. Dat helpt om ze te concretiseren. Ik help je daarbij. En ik zal er ook zelf wat van opsteken. ❤️
Reacties0