728x90
반응형

2. 해외선물 126

(키움증권 해외선물 OpenAPI-W) 로그인 설정하기 (5) 파이썬 코드 활용

목 차 1. 들어가며 2. 사전설명 3. 코드 설명 1) 로그인 필요모듈 현황 및 관련 내용 2) 로그인 윈도우 창에 비밀번호 입력 등 3) 로그인 시 주의사항 (with ~ as는 필수가 아님) 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 OpenAPI-W를 이용하여 키움서버에 접속하는 함수를 알아보았다. 키움 레지스트리에 접속하여, 키움측에서 제공하는CommConnect 및 OnEventConnect의 함수의 개발가이드 내용을 확인하였다. 이 글에서는 파이썬을 통해 키움서버의 OpenAPI-W에 로그인하는 코드를 알아보자. 국내주식의 OpenAPI처럼 자동로그인은 되지 않는다. 키움 측에서 보안상의 사유로 막아 놓았다. ㅠㅠ 2. 사전설명 OpenAPI-W 로그인은 아래와 같이 진행된다. ..

(키움증권 해외선물 OpenAPI-W) 로그인 설정하기 (4) GetCommFunc 함수

목 차 1. 들어가며 2. 사전설명 3. 코드 설명 1) 수동으로 계좌번등록 창 열기 2) ShowAccountWindow 함수를 통해 계좌번호등록창 열기 3) 계좌번호등록 창에 계좌비밀번호를 입력한 화면 4. ShowAccountWindow 함수는 종료되지 않음 1) SetInputValue함수의 설명 2) CommRqData 함수 설명 3) ShowAccountWindow 함수에 대한 설명 5. 마치며 1. 들어가며 지난 글에서는 with ~ as 구문을 활용하여 OpenAPI-W에 접속하는 방법을 알아보았다. 이 글에서는 키움증권에서 제공하는 GetCommonFunc 함수를 이용하여 "계좌비밀등록 창"을 실행해보자. 결론부터 이야기하지만, "계좌비밀번호등록 창"을 띄울 수는 있지만, "계좌비밀번호"..

(키움증권 해외선물 OpenAPI-W) 로그인 설정하기 (3) with ~ as 구문

목 차 1. 들어가며 2. 사전설명 1) with ~ as 구문 2) 경로 설명 ① 윈도우에서 확인가능한 파일 경로 ② 파이썬에서 인식하는 경로 3) with ~ as 와 유사한 구문 3. 코드 설명 4. 전체 코드 5. 마치며 1. 들어가며 지난 글에서는 pyautogui 모듈을 활용하여, OpenAPI-W의 "로그인 창"에서 비밀번호를 입력하여 로그인하는 방법을 알아보았다. 인터넷에 pyautogui 모듈에 대한 설명이 많이 있으니 필요한 내용은 사용자가 직접 찾아보는 것도 좋아 보인다. 이번 글에서는 "로그인 창"의 로그인 비밀번호를 코드에 직접 넣는게 아니라, 사용자 PC의 바탕화면에 txt 파일 형태로 만들어 둔 내용을 불러오는 내용을 알아볼 예정이다. 해선에서 수익이 나는 것이 목표라면, 실전..

(키움증권 해외선물 OpenAPI-W) 로그인 설정하기 (2) pyautogui 모듈

목 차 1. 들어가며 2. 사전설명 1) pyautogui 모듈의 기능 및 활용방법 2) pyautogui 활용형태 3. 코드 설명 1) 비밀번호 칸의 좌표 찾기 (pyautogui.position) ① 화면 해상도 확인 ② 비밀번호 좌표 확인하기 2) 좌표로 이동 (pyautogui.moveTo) 3) 좌표 내용 활성화 (pyautogui.press) ① 비밀번호 칸 활성화 시키기 ② 관리자권한 필요 ③ 파이참의 관리자권한 실행 방법 4) 좌표에 내용 입력 (pyautogui.write) 5) 로그인 버튼 누르기 (pyautogui.click) 4. 코드 현황 5. 마치며 1. 들어가며 지난 글에서는 OpenAPI-W를 이용하여 키움서버에 접속하는 함수를 알아보았다. 키움 레지스트리에 접속하여, 키움측..

(키움증권 해외선물 OpenAPI-W) 로그인 설정하기 (1) CommConnect 함수

목 차 1. 들어가며 2. 사전설명 3. 개발가이드 확인 1) CommConnect 함수 설명 2) OnEventConnect 이벤트와 연결 4. 마치며 1. 들어가며 해외선물 OpenAPI는 국내주식 OpenAPI와는 달리, 자동 로그인이 되지 않는다. 키움측에서 자동 로그인을 보안정책상의 사유로 막아두었다. 에서도 확인하였듯이 자동로그인이 허용되지는 않았지만, 어느 정도까지 자동로그인이 가능하고, 어느 단계에서 직접 키 입력을 통해 로그인을 해야하는지 알아보자. 2. 사전설명 국내주식 OpenAPI 로그인은 아래 링크에서 국내주식 파이썬을 통한 OpenAPI의 접속하는 방법을 설명하였다. 해외선물 OpenAPI 로그인은 국내주식 OpenAPI 로그인 코드를 기본으로 하되, 추가로 필요한 ..

(키움증권 해외선물 OpenAPI-W) 해외선물 시세조회 이용료 결재 및 미결재시 출력 메시지

목 차 1. 들어가며 2. 시세조회 이용료 관련 설명 1) 미접속 상태에서 종목정보조회(opt10001)를 조회한 경우 2) 시세조회 이용료를 결재하지 아니한 경우 출력메시지 3. 시세조회 이용료 결재 경로 1) 결재 해지된 상태 2) 시세조회 이용료 결재 준비 3) 시세조회 이용료 결재 신청 4) 시세조회 이용료 결재 후 화면 4. 마치며 1. 들어가며 예전 글에서는 아래 와 같이 해외선물 시세조회 이용료 결재방법을 알아보았다. (키움증권 해외선물 OpenAPI-W) 자동매매를 위한 시세요청 이용료 결재하기 목 차 1. 들어가며 2. 사전 설명 3. 시세이용 신청 / 해지 방법 1) 계좌번호 및 비밀번호 입력 2) 거래소, 시세 이용료 지급방법 3) 등록 선택 및 사용계약서 내용확인/신청 4..

(키움증권 해외선물 OpenAPI-W) 자동매매를 위한 dynamicCall 함수 알아보기

목 차 1. 들어가며 2. 사전 설명 3. dynamicCall 함수 활용 예시 4. 마치며 1. 들어가며 지난 글에서는 OpenAPI-W를 활용하기 위한 TR 요청을 알아보았다. TR 요청은 키움서버에 "데이터 입력 → 요청 → 연결 → 데이터 수신"의 4단계로 구성된다. 이번 글에서는 dynamicCall 함수를 통해 데이터 입력/요청하는 방법을 알아볼 것이다. 2. 사전 설명 아래는 dynamicCall 함수에 대한 설명이다. 함수 정의 : 서버에 데이터를 송수신하는 기능 관련 모듈 : PyQt5의 QAxContainer 모듈에서 제공한다. 활용 방법 : 파이썬에서 from PyQt5 import QAxContainer 을 불러온다. 관련 함수 : OpenAPI-W를 통해 키움서버에 접근하기 위해 ..

(키움증권 해외선물 OpenAPI-W) 자동매매를 위한 TR요청 방법

목 차 1. 들어가며 2. 사전설명 3. 함수 설명 1) SetInputValue 함수 2) CommRqData 함수 3) OnReceiveTrData 함수 4) GetCommData 함수 4. 데이터 입력/반환받는 형태 5. 마치며 1. 들어가며 지난 글에서는 OpenAPI-W를 통한 자동매매를 위해 시세요청 이용료 결재하기를 알아보았다. 이번 글에서는 OpenAPI-W를 통해 키움서버에 데이터를 입력 - 요청 - 연결 - 수신받는 방법을 알아볼 것이다. 즉 이 글에서는 입력/요청/연결/수신의 4가지를 알아보자. ※ 참고로, 사용자가 OpenAPI-W를 통해 데이터를 받아오는 방법은 2가지이다. TR데이터 요청, 실시간 데이터 요청의 2가지이다. → 여기서는 TR데이터 요청만 알아볼 것이다. (실시간 ..

(키움증권 해외선물 OpenAPI-W) 자동매매를 위한 파이썬 모듈 설명

목 차 1. 들어가며 2. 사전설명 1) 모듈의 정의, 활용 및 종류 2) 모듈 불러오는 형태 3. 활용할 모듈 설명 1) sys 모듈 2) from PyQt5.QAxContainer import * 3) from PyQt5.QtWidgets import * 4) from PyQt5.QtCore import * 5) import pyautogui 6) import time 7) import threading 4. 마치며 1. 들어가며 지난 글에서는 OpenAPI-W의 자동 매매를 위한 "시세요청 이용료"를 결재하는 방법을 알아보았다. 거래소별로 월 185달러를 결재해야 하는 것이 부담되는 건 사실이다.ㅠㅠ 이번 글에서는 파이썬을 통한 해외선물 자동매매를 위한 모듈(module)에 대해 설명할 예정이다. ..

(키움증권 해외선물 OpenAPI-W) 자동매매를 위한 시세요청 이용료 결재하기

목 차 1. 들어가며 2. 사전 설명 3. 시세이용 신청 / 해지 방법 1) 계좌번호 및 비밀번호 입력 2) 거래소, 시세 이용료 지급방법 3) 등록 선택 및 사용계약서 내용확인/신청 4. 주의사항 5. 마치며 1. 들어가며 지난 글에서는 해선 종목코드가 만들어지는 원리 및 거래소 분류를 알아보았다. 해선 종목코드는 "코드약칭 + 월물 + 연도"로 코드가 결정된다. 예를 들어 NQH23이면 나스닥('23년 3월물)을 말한다. 키움증권에서 거래되는 거래소의 주요 종목은 아래와 같다. CME : S&P500, 나스닥, 파운드, 엔화 COMEX : GOLD NYMEX : Crude Oil, Natural Gas 이번 글에서는 OpenAPI-W에서 시세조회를 위해 이용료를 결재하는 방법을 알아보자. 2. 사전 ..

728x90
반응형