주식 자동화4 근황 파이썬으로 어떤 프로그램을 만들어본게 이 프로그램이 처음이었고 주식 또한 작년 초에 잠깐 했었으나 한 달 하고 그만뒀었고, 제대로 공부해본적도 없었습니다. 올해도 프로그램을 먼저 만들어두고 공부를 하고 시작해야지 하던걸 해외주식만 하느라 프로그램도 뒷전으로, 주식공부 조금, 종목분석 조금씩만 하고있었네요. 그러다 수수료나 세금을 감당할 생각에 (그만큼 수익을 낼 자신도 없지만) 한국주식을 다시 해봐야겠다는 생각이 들었습니다. 이 프로그램은 자동매매보다는 제가 원하는 종목 분석정도로만 사용할 예정입니다. 그러다보니 뺄 부분은 빼고 남길 부분만 남겼습니다. 깃헙은 아직도 사용법을 제대로 모르겠습니다. 수박 겉핥기 식으로 배운 프로그래밍은 프로그램을 짜는 법만 알려주지 그 외의 것들은 다 제가 해봐야 하더라고.. 2020. 11. 30. CHAPTER 4. 계좌 정보 가져오기 세 번째 이야기 저번 게시글에서는 예수금 정보를 가져오는 것 까지 진행하였다. 이번 게시글에서는 계좌평가잔고내역을 가져오는 과정을 진행한다. 책에서는 모의투자 하면서 산 종목들을 불러오지만 난 장이 끝난 후에 책을 펴서 미처 주식을 사지 못했다. 그래서 예수금만 들어있는 상태로 진행하도록 한다. 먼저 이번에 사용할 TR은 opw00018 계좌평가잔고내역요청 이다. 트랜잭션 요청의 전문은 예수금 요청과 모드 같지만 SetInputValue에 들어가는 데이터는 각각 다르다. 먼저 계좌평가잔고내역을 요청하는 코드를 작성한다. 요청하는 전문은 저번 게시글과 동일하다. 결괏값을 받는 슬롯 부분을 추가하자. 빨간 기호 안쪽이 새로 작성한 코드다. 코드를 작성했지만 실행해도 결괏값이 반환되지 않았다. 이는 이벤트루프 때문으로, 이벤.. 2020. 7. 9. CHAPTER 4. 계좌 정보 가져오기 두 번째 이야기 저번 게시글에서는 키움 프로그램에 로그인하여 계좌번호를 받아왔다. 이번 게시글은 저번 게시글에 이어 예수금 정보를 가져오는 과정을 진행한다. KOAStudio에서 좌측 하단에 보면 TR 목록 이 있다. 여기서 TR은 '트랜잭션'을 의미한다. 트랜잭션 목록을 살펴보면 코드 오른쪽에 트랜잭션의 이름이 나와 있다. 우리는 이들 중에서 'opw00001 : 예수금상세현황요청' 트랜잭션을 사용한다. opw00001 트랜잭션의 OUTPUT에는 '싱글데이터'와 '멀티데이터'가 있는데 트랜잭션 요청 한 번으로 조회할 수 있으면 '싱글데이터', 주식의 일봉, 주봉 데이터 등과 같이 트랜잭션 요청 한 번으로는 받아올 수 없는 데이터는 '멀티데이터'이다. 멀티데이터를 요청하는 과정은 싱글데이터보다 복잡하고, 여러 단계를 거.. 2020. 7. 6. CHAPTER 4. 계좌 정보 가져오기 첫 번째 이야기 저번 게시글에서는 키움 API의 설치 및 연결을 확인하였다. 이번 챕터는 로그인을 진행하고 계좌 정보를 가져오는 과정을 진행한다. 책에서는 먼저 3가지 용어를 설명한다. 우리가 증권 서버에 요청하는 함수인 '시그널' 요청 결과를 어느 함수에서 받을지 지정해주는 '이벤트' 요청 결과를 받을 함수 '슬롯' 시그널과 이벤트는 이미 만들어진 함수로서 API로 제공되고, 슬롯 함수만 우리가 만들어서 사용한다. 먼저 로그인을 요청하는 함수를 만들어 본다. event_slots()는 이벤트를 모아놓는 함수이고, signal_login_commConnect()는 로그인을 요청하는 함수를 포함하고 있는 함수다. OnEventConnect 함수는 로그인 요청의 결괏값을 받을 함수를 지정하는 이벤트이다. 이벤트.connec.. 2020. 7. 1. 이전 1 다음