728x90
반응형

분류 전체보기 234

(키움증권 해외선물 자동매매 파이썬) 9. 1분봉 데이터 받기(opc10002)

목 차 1. 들어가며 2. 사전설명 1) WKOAStudio에서 1분봉 데이터 받는 방법 2) OpenAPI-W에 로그인 하는 방법 3. 코드 설명 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 tr 동작 원리에 대해 알아보았다. tr을 통해 데이터를 받아오는 구조는 데이터 입력(SetInputValue) - 데이터 요청(CommRqData) - 연결(OnReceiveTrData) - 데이터 수신(GetCommData)의 4단계이다. 데이터를 받아오는 상호작용(trans-action)의 구조로 생각하면 된다. 이번 글에서는 opc10002(해외선물옵션 분차트조회)를 통해 1분봉의 데이터(시가, 고가, 저가, 종가, 거래량 등)을 받아오는 방법을 알아볼 것이다. 이제부터는 1분봉 데이터 받기(op..

(키움증권 해외선물 자동매매 파이썬) 8. tr 동작원리

목 차 1. 들어가며 2. 사전설명 1) tr 개념 2) 데이터 요청방법 ① 실시간 데이터 요청 ② 비실시간 데이터 요청 ③ 데이터 요청의 2가지 방법 차이점 3. tr 요청방법 1) WKOAStudio에서 tr 확인 방법 2) 코드 설명 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 클래스의 인스턴스 개념 및 방법에 대해 알아보았다. "클래스의 인스턴스"라고 표현하니 생소하다는 느낌이다. 쉽게 생각하자. 클래스의 인스턴스는 "클래스를 변수화"시키는 것이다. 클래스를 변수화시키는 이유는? 클래스 안/밖에서 클래스 내의 함수를 활용하기 위해서이다. 이번 글에서는 키움증권 OpenAPI-W를 통해 키움증권에 데이터를 입력/요청/수신하는 tr 동작원리에 대해 알아볼 것이다. tr 동작을 알아야 하는 ..

(키움증권 해외선물 자동매매 파이썬) 7. 클래스의 변수화(인스턴스)

목 차 1. 들어가며 2. 클래스 개념 및 변수화 필요성 1) 클래스 개념 2) 클래스 변수화(인스턴스) 정의 및 필요성 3. 클래스 변수화(인스턴스) 설명 1) 클래스 변수화 형태 2) 클래스 인스턴스 형태로 활용하지 않은 경우 4. 전체 코드 5. 마치며 1. 들어가며 지난 글에서는 파이썬에서 self.kiwoom을 통해 전역변수로의 기능을 알아보았다. 파이썬에서 self의 여러기능이 있겠지만, 해외선물 자동매매 시스템 구축을 생각한다면, 전역변수로서의 기능만 알면 될 것 같다. 이번 글에서는 파이썬에서 클래스의 변수화(인스턴스)에 대해 알아보자. 2. 클래스 개념 및 변수화 필요성 1) 클래스 개념 클래스란? 쉽게 생각하자. 클래스는 함수들의 모음이라고 말해도 될 것 같다. 절대 어렵게 생각하지 말..

(키움증권 해외선물 자동매매 파이썬) 6. self의 활용 (self.kiwoom)

목 차 1. 들어가며 2. 사전설명 3. 클래스 내 전역변수로 활용되는 self 1) 전역변수로서의 self 2) 클래스 내 함수 실행을 위한 self 4. 자동매매에서 활용 사례 5. 마치며 1. 들어가며지난 글에서는 파이썬을 통해 키움증권의 해외선물 자동매매를 위해 로그인하는 방법을 알아보았다. 아이디/비밀번호, 계좌/비밀번호 등을 일일히 입력해주어야 하는 불편함이 있지만, 그래도 자동매매를 위해서라면 그 정도 불편함을 얼마든지 감수할 수 있을 것 같다. 이번 글에서는 파이썬 코딩에서 상당히 많이 작성되는 self의 활용에 대해 알아보도록 하자.2. 사전설명인터넷에서 self 의미 및 활용에 대해 상당히 어렵게 설명해 놓은 것을 확인할 수 있다. 필자의 경우 그 어려운 내용을 읽을 때마다 "이렇게 깊..

(키움증권 해외선물 자동매매 파이썬) 5. 자동매매 로그인하기

목 차 1. 들어가며 2. 사전 설명 1) 아이디/비밀번호, 계좌/비밀번호 2) 계좌 관련 정보 3) 사용할 라이브러리 4가지 3. 로그인 코드 설명 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 라이브러리(모듈) 개념 및 활용에 대해 알아보았다. 설명이 약간 추상적일 수 있다. 코드를 짜보면서 향후 조금씩 라이브러리에 익숙해지는게 좋을 것이다. 이번 글에서는 파이썬을 통해 키움증권 자동매매에 로그인하는 방법에 대해 알아본다. 아래 경로는 과거에 필자가 자세히 적어놓은 로그인 관련 내용이다. 중복될만한 내용은 최소화하며 글을 쓸 것이다. ※ 로그인 설명 경로 : https://springcoming.tistory.com/129 (키움증권 해외선물 OpenAPI-W) 로그인 설정하기 (1) Com..

(키움증권 해외선물 자동매매 파이썬) 4. 라이브러리 개념 및 활용

목 차 1. 들어가며 2. 사용방법 3. 활용할 라이브러리 4. 마치며 1. 들어가며 지난 글에서는 알고리즘 개념 및 50:50 손익딜레마에 대해 이야기하였다. 수익/손실을 내는 건 확률을 따를 것이다. 그래서 해선 매매를 하다보면, 가끔씩 50:50의 동전던지기 확률이 생각날 것이다. 지혜롭게 알고리즘을 설계하고, 수정해 나가도록 하자. 이번 글부터 이론보다는, 코드 소개를 통해 자동매매 구축을 위해 한걸음씩 앞으로 나아가 보자. 대부분의 설명은 필자가 활용하고 있는 시스템을 기본으로 설명할 예정이다. 라이브러리는 무엇일까? 파이썬 언어의 확장성이 높아진 여러이유 중 하나로 라이브러리가 있을 것이다. 제3자가 미리 정의해 놓은 함수의 모음을 라이브러리라 할 수 있다. 그 예로 pandas, numpy ..

(키움증권 해외선물 자동매매 파이썬) 3. 알고리즘 개념 및 50:50 손익 딜레마

목 차 1. 들어가며 2. 알고리즘 개념 3. 50:50 손익 딜레마 4. 마치며 1. 들어가며 이전 글에서는 자동매매를 위해 필요한 PC 사양 및 API 간 비교를 알아보았다. 결론은 2016년 이후의 PC사양이면 무난해 보이며, 해선API는 월 사용료 결재 등이 필요하다는 것을 알게되었다. 이번 글에서는 알고리즘 개념 및 50:50 손익 딜레마에 대해 알아볼 예정이다. 2. 알고리즘 개념 요즘 알고리즘에 대해 이야기가 많이 나온다. 알고리즘이란 컴퓨터가 따라 할 수 있도록 문제를 해결하는 절차나 방법을 자세히 설명하는 과정이다. (출처 : 국립특수교육원, https://www.nise.go.kr/sedu/pt/page1_04.html) 위의 사전적 의미보다는 해선을 하는 사람들 입장에서 풀어보고자 한..

(키움증권 해외선물 자동매매 파이썬) 2. pc사양 및 API 간 비교

목 차 1. 들어가며 2. PC 사양 3. API 간 비교 4. 마치며 1. 들어가며이전 글에서는 해외선물 자동매매 관련된 개념 및 향후 글의 방향에 대해 설명해 보았다. 자동매매의 개념은 조금 추상적인거 같다. 직접매매가 아닌 시스템을 통한 자동매매는 향후 천천히 살펴 보도록 하자 이번 글에서는 자동매매 pc 사양에 대해 알아볼 것이다. 해외선물 자동매매를 위해 필요한 pc의 최소 사양은 어떨가? 키움측의 명확한 설명은 없어보인다. 키움증권 측에서는 처럼 윈도우 체제만 설명하고 있다. 고사양 PC가 필요할까? 2. 필요한 사양키움측의 명확한 설명도 없고, 키움 게시판에서 검색을 해도 나오지 않는다. 필자의 현재 사양을 말할 것이니, 참고해서 시스템 구축을 해보자. 2018년 조립한 컴퓨터이..

(키움증권 해외선물 자동매매 파이썬) 1. 자동매매 개념 및 글의 방향

목 차 1. 들어가며 2. 해외선물 자동매매 개념 3. 글의 방향 4. 마치며 1. 들어가며 국내주식, 해외주식, 해외선물 등의 분야에서 "자동매매"를 통한 수익 창출은 누구나 원하는 꿈같은 일이다. 장시간 차트와 호가창, 거래량 등을 지켜봐야 하는 인내심, 수익에 대한 압박, 손실에 대한 우려/스트레스 등 내가 아닌 존재가 차트를 보며 자동매매를 해준다면 얼마나 좋은 일일까? 이러한 꿈과는 반대로 자동매매를 하기 위한 길은 멀고도 험해 보인다. 파이썬이라는 낯선 언어, 매월 지급해야 하는 OpenAPI-W 월 사용료, 자동매매 구축 후에도 커지는 손실 등 당초 사용자의 생각과는 달리 진행되는 자동매매 앞에 무력해지는 본인을 발견했을 때 상당히 당황할 것이다. 인터넷에서 "자동매매"를 찾고 있다는 것은 ..

(키움증권 해외선물) 1분봉 데이터 받기 (4) 키움차트에서 1분봉 받기

목 차 1. 들어가며 2. 사전설명 3. 연속조회 방법 1) 연속조회 2) 텍스트창 클릭 3) 이전 일자부터 보임 4) 데이터 엑셀로 저장 5) 엑셀로 저장된 데이터 현황 4. 참고사항 1) 추가한 지표를 데이터로 다운받음 2) 다운받은 후 엑셀 확장자 xlsm으로 변경 3) 연속조회 1회 클릭시 600개 분봉(10시간) 조회 ① 일주일(5일) 1분봉갯수 : 6900개 ② 연속조회를 통해 조회가능 1분봉 갯수 : 1클릭 당 600개 ③ 일주일(5일) 6,900개 = 연속조회 11회(7,025개) 4) 거래량 20만주 이상 데이터 조회 5) 데이터 조회시 상당한 소요 5. 마치며 1. 들어가며앞 글에서는 OpenAPI-W를 통해 1분봉을 받고, 엑셀로 데이터 합치는 방법을 알아보았다. 그 글을 쓴 시점에서..

728x90
반응형