잠잘때도 돈을 버는 것은 모든 사람의 꿈일거라고 생각합니다. 제가 블로그를 시작한것도 처음 목표는 애드센스 수익이었으니까요. 하지만 애드센스는 포화시장이고, 제 블로그는 수익이 거의 나지 않습니다.
취직하기전에 꼭 수익이 나는 저만의 플랫폼이 있었으면 해서 이번에는 뭘할까 찾아보다가 AI 자동 투자봇을 만들어 보기로 했습니다. 일단 주식은 1도 모르는 주린이기 때문에 <파이썬과 리액트를 활용한 주식 자동 거래 시스템 구축>이라는 책을 빌렸습니다.
사회적 거리두기 때문에 도서관에 들어가서 책을 보고 빌리지 못하고 그냥 책 제목만 보고 빌리게 되었는데, 굉장히 만족합니다. 이 책은 이베스트 투자증권에서 제공하는 xingapi를 사용해서 데이터 수집, 주식 거래 프로그램 만드는 방법을 알려줍니다. 그래서 이베스트 투자증권에 계좌를 만들고 api 사용을 승인받아야합니다.
근데 여기서 문제가 발생했습니다. 이베스트 투자증권 웹사이트는 너무 느리고 안정성이 없습니다. 로그인을 하고 다른 메뉴만 클릭했는데도 로그인이 풀린다던지 사이트가 먹통이 된다던지 그런일이 계속 발생하더라구요.
저는 주식 거래 자체가 처음이어서, 이베스트에서 1. 비대면 계좌개설 2. 증권사 공인인증서 발급 3. 모의 투자 신청 4. xing api 사용 신청을 해야하는데 홈페이지에서 하다가 숨넘어 갈 뻔 했습니다. 결국 웹사이트에서는 실패했습니다.
이베스트 투자증권에서는 mine이라는 앱을 제공하는데, 웹사이트와는 달리 앱에서는 에러없이 스무스하게 다 성공했습니다. 1시간 삽질했는데 10분도 안걸려서 다 끝났을때의 허무함이란ㅠㅠ
혹시라도 이베스트 투자증권에서 뭘 해야한다면 무조건 앱에서 하세요.
xingapi 사용 신청까지 하고 이베스트 웹사이트에서 xingAPI 프로그램을 다운로드 받았습니다.
xingAPI 프로그램을 실행하니 매도 매수도 뭔지 모르는 주린이에게는 너무나도 어려운 용어들이 가득했습니다.
일단 기업이름이 있고 주식 가격이 있는 것 까지는 확인했습니다.
저는 주식은 모르지만 코딩은 아니까, 일단 책에서 알려준 예제코드를 작성해서 돌려봤습니다.
get_code_list, get_stock_price_by_code 함수를 unittest로 test하는 것 까지 해봤네요.
예제코드에서 에러가 너무 많이 나서 코드 실행까지 한참 걸렸습니다.
다른 폴더의 파일을 import하는 과정에서 에러가 많이 나더라구요.
1. test_agent_ebest 함수에서 from stocklab.agent.ebest import EBest만 하면 에러가 납니다. 아래 코드를 추가해야 합니다.
import os, sys
sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))
from stocklab.agent.ebest import EBest
2. config.ini 파일을 읽어올 때 경로 에러가 납니다. 저는 그냥 full path로 변경했습니다.
config = configparser.ConfigParser()
config.read('c://Users/mskwon/Desktop/stock-lab/conf/config.ini')
제가 맥에서만 개발하다 보니 윈도우에서 개발환경 셋팅하는데 한참걸렸습니다.
에러가 나도 잘 모르겠고 터미널도 안예뻐서 일단 에러나면 화부터 나더라구요..
저는 Git GUI 프로그램으로 GitKraken을 사용하는데 윈도우에서는 private repository는 돈을 내야 관리가 가능하더라구요;ㅅ;
그래서 일단 위 책을 읽으면서 짠 코드까지는 public repository로 올리려고 합니다.
잘못된 내용이 있다면 언제든지 댓글이나 메일로 알려주시면 감사하겠습니다.
이 포스팅이 도움이 되었다면 공감 부탁드립니다.
궁금한 점은 언제든지 댓글 남겨주시면 답변해드리겠습니다:D
'interest > Others' 카테고리의 다른 글
트위치 다시보기 영상 다운로드 (5) | 2020.05.03 |
---|---|
LCK 멀티뷰 (선수 개인화면) 보기 (0) | 2020.04.28 |
주식 자동 거래 시스템 구축 후기 (10) | 2020.04.21 |
프로토타이핑 툴 카카오 오븐 추천, 사용방법 (2) | 2020.04.14 |
예전에 작성한 Django 프로젝트 살리기 - 해결한 에러 정리 (0) | 2020.04.08 |