728x90
반응형

2. 해외선물/2-1. 해외선물 자동매매 연구 24

(키움증권 해외선물 자동매매 파이썬) 14. rsi 구하기

목 차 1. 들어가며 2. 사전설명 1) 영웅문G에서 1분봉의 RSI 확인하는 방법 2) RSI 기본설정은 14일(분) 3. 코드 설명 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 SendOrder 함수를 통해 주문하는 방법을 알아보았다. opw30011(주문가능수량) 조회 후 SendOrder 함수를 사용하면 진입/청산을 할 수 있을 것이다. 이번 글에서는 1분봉 종가 데이터를 활용하여 RSI 구하는 방법에 대해 알아보자. 지금은 기존 코드에 추가로 데이터를 작성하고 있다. 이번에도 기존코드에 RSI를 추가하여 작성할 것이다. RSI의 개념 및 구하는 방법은 아래 링크를 참고하면 된다. 기존에 설명하였으므로, 간략히 설명한다. ※ 해외선물 1분봉의 데이터에서 RSI를 구하는 방법은 이미 설명..

(키움증권 해외선물 자동매매 파이썬) 13. 주문하기(SendOrder)

목 차 1. 들어가며 2. 사전설명 1) 데이터 요청 방법 2) 주문정보를 입력하기 위해 필요한 정보 3) 주문넣는 코드 3. 코드 설명 4. 전체 코드 5. 마치며 1. 들어가며지난 글에서는 opw30011(주문가능수량 조회)을 통해 사용자가 주문할 수 있는 수량을 받아오는 방법을 알아보았다. 주문가능수량을 조회하는 이유는? long이든 short이든 해외선물에 진입(주문)하기 위해서이다. 이번 글에서는 SendOrder 함수를 통해 long/short 주문하는 방법을 알아볼 것이다. 아래의 내용은 과거에 작성한 글이며 참고하자. (기존 코드에 추가하여 작성한다) ※ 주문하는 글은 국내주식/해외선물에서 이미 설명하였다. ㅇ 국내주식 주문하기 : https://springcoming.tistory.com..

(키움증권 해외선물 자동매매 파이썬) 12. 주문가능수량 조회 (opw30011)

목 차 1. 들어가며 2. 사전설명 1) 주문가능수량 조회의 필요성 2) 청산가능수량 조회의 필요성 3) WKOA Studio에서 TR 확인하기 3. 코드 설명 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 "Tr 목록" 중 하나인 opw30009(예수금 및 증거금 현황조회)을 통해 해외선물 매매시 필요한 "주문가능금액" 조회 방법을 알아보았다. 나중에 설명하겠지만, "주문가능금액 조회"로 진입을 할지, 청산을 할지 여부에 대한 코드가 각각 다르게 적용되니, 천천히 이해하면서 숙지하도록 하자. 이번 글에서는 "Tr 목록" 설명의 마지막인 opw30011(주문가능수량 조회)에 대해 알아보고자 한다. 영웅문G의 "화면번호 4520"에서 "신청" 버튼을 누르면 주문가능수량이 조회된다. ※ opw300..

(키움증권 해외선물 자동매매 파이썬) 11. 주문가능금액 조회 (opw30009)

목 차 1. 들어가며 2. 사전설명 1) 상황에 따른 진입/청산 패턴 실행하기(주문가능금액) 2) WKOA Studio에서 Tr 확인하기 3. 코드 설명 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 opc10002(해외선물옵션 분차트조회)와 opw30012( 미결제내역 상세조회)를 통해 진입/청산하는 방법을 알아보았다. 이번 글에서는 opw30009(예수금및증거금현황조회)를 통해 진입/청산을 위한 주문가능금액 조회하는 방법을 알아보자. 아래 에서도 확인하겠지만, 주문가능금액(=계좌잔고)의 조회를 통해 진입 패턴 or 청산 패턴을 각각 실행할 것이다. 2. 사전설명 1) 상황에 따른 진입/청산 패턴 실행하기(주문가능금액) 형광등을 생각해보자. 전기가 들어온다면, 형광등은 ON/OFF..

(키움증권 해외선물 자동매매 파이썬) 10. 매도수구분, 진입가격, 청산가격, 평가손익 알아보기(opw30012)

목 차 1. 들어가며 2. 사전설명 1) 청산을 위한 기준 설정(평가손익 → 현재가격) 2) 매도수구분을 위해 opw30012 활용 3) WKOA Studio에서 확인 3. 코드 설명 4. 전체 코드 5. 마치며 1. 들어가며 지난 글에서는 opc10002(해외선물옵션 분차트조회)를 통해 1분봉의 시가, 종가 등의 데이터 수신받는 방법을 알아보았다. 필자는 1분봉 데이터를 기반으로 진입 패턴을 만들 것이다. 그래서 위와 같이 1분봉 데이터 수신방법을 설명하였다. 이번 글에서는 opw30012(미결제내역 상세조회)을 통해 (진입 후) 매도수구분, 평가금액, 진입가격, 현재가격 등을 알아보도록 하자. 더보기 ※ 여기서 잠깐! Tr 목록에서 opc와 opw의 차이는 잘 모르겠다. 다만 그 뒤의 숫자의 첫번째 ..

(키움증권 해외선물 자동매매 파이썬) 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..

728x90
반응형