- RPA로 미국주식 자동 매매하기 (그리드 매매법)
- #RPA #UIPATH #PYTHON #미국주식 #키움 #영웅문GLOBAL #그리드 매매 #질문이 지식이 되도록#레버리지#시간적자유
Zakończyłem już w dużej mierze etap rozwoju API Korea Investment Securities. To naprawdę staje się serią wpisów. Po przejściu przez trudny proces, mimo braku jakichkolwiek krytycznych uwag z zewnątrz, dopadło mnie uczucie zwątpienia i smutku. Osoby, które radzą sobie dobrze, prawdopodobnie tworzą takie rzeczy od razu, bez konieczności przechodzenia przez kolejne etapy. Zazdroszczę im bystrego umysłu i talentu. Mimo wszystko, przypominam sobie, że życie nie składa się wyłącznie z ludzi, którzy odnoszą sukcesy, i pocieszam się sam.
To już piąty wpis. Jednak nie zawiera on niczego szczególnego. To raczej cyniczny komentarz na temat procesu tworzenia programu do automatycznego handlu z wykorzystaniem API Korea Investment Securities. Jeśli mimo to ktoś to czyta, jestem naprawdę wdzięczny. +_+
Gdy problem jest trudny, należy wypróbować wszystkie przygotowane rozwiązania. try except
W poprzednich wpisach opisałem trudności, z jakimi się spotkałem podczas tworzenia API Korea Investment Securities. Niektóre z nich nie były spowodowane przez Korea Investment Securities, a inne tak, ale po ponownym przeanalizowaniu tych trudności, mogę je podsumować w następujący sposób:
- Otwarcie rachunku w Korea Investment Securities (nieudana próba przeniesienia rachunku ISA)
- Brak wsparcia dla handlu wirtualnego
- Websockets – odbieranie danych w czasie rzeczywistym
- Metodologia handlu
Otwarcie rachunku załatwiłem w pobliskim oddziale. Na szczęście miałem oddział w odległości 40 minut. Gdybym nie mieszkał w regionie metropolitalnym… a nawet w dużym mieście… i gdybym mieszkał w miejscu, gdzie jest dużo wody i czyste powietrze, naprawdę chciałbym mieć możliwość otwarcia rachunku zdalnie. Tak czy inaczej, rachunek musi być otwarty, aby można było spróbować rozwijać go przy użyciu API, więc otwórzcie go odpowiednio do swoich potrzeb.
Brak wsparcia dla handlu wirtualnego tak naprawdę nie jest problemem krytycznym. Raczej powoduje pewien dyskomfort. Co się stanie, gdy dojdzie do zakupu i powstanie zadłużenie? Co się stanie, jeśli będę ciągle generował tokeny do handlu rzeczywistego i moje konto zostanie zablokowane? To takie typowe nerwowe reakcje. Ale dla osób, które dobrze radzą sobie z programowaniem, nie powinno to stanowić problemu. To moja słaba strona i brak doświadczenia w programowaniu dla rynku akcji. Podobnie z Websockets – z powodu moich słabych umiejętności programistycznych nie działało to tak, jak chciałem. To wszystko moja wina. ㅠ_ㅠ
Problemem były Websocket. Moje słabe umiejętności programistyczne były spowodowane Websockets!! Ale naprawdę trudno było mi zrozumieć, jak rozwiązać problem na podstawie dostarczonych przykładów. W tej sytuacji pomyślałem o „kilku możliwych krokach”.
- Nauczyć się Websockets i zmiażdżyć ten problem!!
- Sprawdzić, jak inni rozwiązują ten problem!!
Najprostszym rozwiązaniem jest wyszukiwanie. Oczywiście wybrałem opcję 2. Przeszukałem witrynę KIS Developer Korea Investment Securities za pomocą kilku słów kluczowych, ale nie znalazłem dobrej odpowiedzi. (W większości przypadków były to pytania tajne. Ojej…) Kolej na ChatGPT. Ale nie byłem pewien, co mam zapytać. „Używam websockets do odbierania danych w czasie rzeczywistym podczas tworzenia API Korea Investment Securities. Poniżej znajduje się używany przeze mnie kod źródłowy. Ale w tej sytuacji chciałbym dodawać i usuwać informacje o cenie transakcji, cenie ofertowej i transakcji w czasie rzeczywistym. Jak to zrobić?”
Bez ChatGPT nie mógłbym nic zrobić...
Generuje nawet przykładowy kod, co jest świetne... ale wyniki przykładów są takie same...
Ostatnią metodą było przeszukanie repozytoriów na GitHubie.
Github jest niesamowity. Cieszę się, że tak wiele osób dzieli się swoimi rozwiązaniami.
Po wpisaniu „koreainvestment” wyskoczyło wiele repozytoriów. Pierwsze to oficjalne repozytorium Korea Investment Securities, więc je pominąłem. Drugie to repozytorium użytkownika Joko, więc można je pominąć, jeśli obejrzeliście jego 20-minutowy filmik na YouTube. Trzecia nazwa bardzo mnie zainteresowała. python-kis użytkownika Soju06!! (Nie wiem, czy lubi sojusz, czy ma na imię Sojusz, ale chciałbym w tym miejscu raz jeszcze podziękować. ❤️) Po wejściu do tego repozytorium zobaczyłem, że prace nad akcjami krajowymi zostały wykonane, ale akcje zagraniczne najwyraźniej nie, więc zastanawiałem się, czy nie zrezygnować, ale zauważyłem, że jest tam rozwiązanie mojego problemu z Websockets. A nie, nie. Po przetestowaniu akcji krajowych okazało się, że problem z Websockets został rozwiązany. +_+ Postanowiłem dostosować go do działania z akcjami zagranicznymi. Próbowałem zrozumieć kod źródłowy, ale moje umiejętności Pythona okazały się niewystarczające, aby zrozumieć, co zrobił Soju06. Jednak dowiedziałem się, że użył websocket, a nie websockets, oraz websocket-client i dzięki temu udało mi się rozwiązać problem. Wiedza pogłębiona jest świetna, ale jej brak nie oznacza, że nie można czegoś stworzyć. Jeszcze raz się o tym przekonałem. (Dlatego życie jest piękne~ 🎶)
Z pozostałych trudności, o których wspomniałem wcześniej, pozostała metodologia handlu. Metodologia handlu wciąż jest trudna. A gdyby istniał jakiś złoty środek, to osoba, która go zna, kontrolowałaby bogactwo całego świata. Nie oznacza to jednak, że patrzę na metodologię handlu pesymistycznie. Do automatycznego handlu akcjami potrzebne są kryteria zakupu/sprzedaży. Te kryteria to właśnie metodologia handlu. Nie ma złotego środka, ale metodologia handlu to coś, co jest logicznie konieczne. Moja wypowiedź staje się coraz bardziej dziwna, ale ogólnie rzecz biorąc, chcę powiedzieć, że zrozumienie metodologii handlu wciąż jest dla mnie trudne. Jednak samo zastanawianie się nad tym, dlaczego osoba, która złożyła mi zamówienie, chce zastosować takie kryteria, jest cennym doświadczeniem.
Przeszedłem przez takie trudności i będę się z nimi zmagał w przyszłości, ale mam nadzieję, że ten wpis okaże się pomocny dla osób, które borykają się z podobnymi problemami. Jeśli znasz lepsze rozwiązanie, podziel się nim z tym prostodusznym człowiekiem, udziel mu oświecenia, byłbym naprawdę wdzięczny. Komentarze, e-maile, otwarte czaty – wszystko jest mile widziane.
- E-mail: ssjokelife@naver.com
- Otwarty czat: https://open.kakao.com/o/gCim3mle
Dodatkowo przyjmuję zlecenia na tworzenie programów do automatycznego handlu akcjami. Aby wdrożyć swoją własną, przemyślaną strategię handlową, należy zaimplementować logikę, co wiąże się z koniecznością nauki programowania, a to jest bardzo trudne. Dlatego ludzie decydują się na pokrycie tego kosztu finansowo. Ale nawet jeśli chcesz to pokryć finansowo, znalezienie osoby, która stworzy coś dokładnie tak, jak sobie wyobrażasz, też jest trudne. Nie twierdzę, że jestem taką osobą, ale jeśli uważasz, że mam pewien potencjał w tym zakresie, nie wahaj się skontaktować. Koszt zostanie ustalony po dogłębnej dyskusji na temat metodologii handlu i podjęciu decyzji o faktycznym rozpoczęciu prac rozwojowych. Jednym z dobrych sposobów na uporządkowanie swojej strategii handlowej w głowie jest opisanie jej komuś. Dzięki temu staje się ona bardziej konkretna. Chętnie ci w tym pomogę. Ja również skorzystam z tego, co mi zaoferujesz. ❤️
Komentarze0