티스토리 뷰

서론


파이썬(Python)을 통해 키움증권 Open API를 활용한 코드 구현하는 포스팅입니다. 이번 포스팅에서는 로그인한 계정의 조건식을 조회하고 조건식에 해당하는 종목 코드를 읽어오는 코드를 구현해보도록 하겠습니다. 조건식의 경우 키움증권 HTS인 영웅문4를 통해 설정할 수 있습니다.

파이썬(Python) 키움증권 Open API (1) - 시작하기 링크

파이썬(Python) 키움증권 Open API (1) - 시작하기
서론 파이썬(Python) 을 공부하게 된 직접적인 계기가 바로 증권 데이터를 활용하는 코드를 구현하고 싶어서입니다. 기존에 제가 익숙한 다른 언어가 아닌 요즘 많이들 사용하는 파이썬(Python)을 활용해서 구현하..
https://joel-helloworld.tistory.com/74

파이썬(Python) 키움증권 Open API (3) - 주식 매수, 매도 링크

파이썬(Python) 키움증권 Open API (3) - 주식 매수, 매도
파이썬(Python)을 통해 키움증권 Open API를 활용하는 방법에 대한 3번째 포스팅입니다. 주식을 매수, 매도 하는 기능에 대한 포스팅입니다. 기존에 사용했던 pykiwoom을 활용하면 손쉽게 주식 매수, 매도를 파이썬으로 구현할 수 있습니다.
https://joel-helloworld.tistory.com/76

1. 조건식 일반 검색


💡
조건식은 우선 키움증권 HTS(영웅문4)에서 설정할 수 있습니다. 화면 번호 “0150”에서 조건식을 본인이 원하는 조건에 맞게 설정하면 해당 조건에 맞는 종목들을 검색할 수 있습니다.
💡
저는 일단 인터넷에 찾은 시가갭 종목을 가져오는 조건식을 설정했습니다.

from pykiwoom.kiwoom import *

# 로그인
kiwoom = Kiwoom()
kiwoom.CommConnect(block=True)

# 조건식을 PC로 다운로드
kiwoom.GetConditionLoad()

# 전체 조건식 리스트 얻기 (조건식 인덱스, 조건식 이름)
conds = kiwoom.GetConditionNameList()

# 0번 조건식에 해당하는 종목 리스트 출력
condIndex = conds[0][0]
condName = conds[0][1]

# 1번째 파라미터 = 화면 번호 '0001' ~ '9999'
# 2번째 파라미터 = 조건식 이름
# 3번째 파라미터 = 조건식 인덱스
# 4번째 파라미터 = 검색 조건 (0 -> 일반 검색, 1 -> 실시간 검색, 2 -> 연속 검색)
codes = kiwoom.SendCondition('0001', condName, condIndex, 0)

print(codes)
💡
만든 조건식을 조회한 뒤 해당 조건식에 맞는 종목 코드를 검색하는 코드입니다.
💡
kiwoom.GetConditionLoad() 을 통해 조건식을 파일로 PC에 다운로드 합니다. 해당 파일은 Open API 연결이 해지되면 자동으로 삭제되는 임시 파일입니다. 파일 다운로드가 선행되지 않으면 조건식을 조회할 수 없습니다.
💡
kiwoom.GetConditionNameList() 을 통해 로그인한 계정의 조건식을 가져옵니다. 조건식 번호와 조건식 이름을 함께 읽어옵니다.
💡
kiwoom.SendCondition('0001', condName, condIndex, 0) 을 통해 조건식에 맞는 종목 코드를 읽어옵니다. 1번째 파라미터 = 화면 번호 '0001' ~ '9999' 2번째 파라미터 = 조건식 이름 3번째 파라미터 = 조건식 인덱스 4번째 파라미터 = 검색 조건 (0 → 일반 검색, 1 → 실시간 검색, 2 → 연속 검색)

마무리


파이썬(Python)을 통해 키움증권 Open API를 활용한 코드 구현에 대한 2번째 포스팅이었습니다. 조건식 설정의 경우 키움증권 HTS인 영웅문4에서 직접해야하니 HTS 설치가 필요한 점이 번거롭습니다. 하지만 조건식을 활용한 주식 자동 매매 등을 구현하기 위해서는 꼭 필요합니다. 다음 포스팅에서는 본격적으로 주식 매수, 매도 기능에 대한 포스팅을 이어나가겠습니다.

파이썬(Python) 키움증권 Open API (1) - 시작하기 링크

파이썬(Python) 키움증권 Open API (1) - 시작하기
서론 파이썬(Python) 을 공부하게 된 직접적인 계기가 바로 증권 데이터를 활용하는 코드를 구현하고 싶어서입니다. 기존에 제가 익숙한 다른 언어가 아닌 요즘 많이들 사용하는 파이썬(Python)을 활용해서 구현하..
https://joel-helloworld.tistory.com/74

파이썬(Python) 키움증권 Open API (3) - 주식 매수, 매도 링크

파이썬(Python) 키움증권 Open API (3) - 주식 매수, 매도
파이썬(Python)을 통해 키움증권 Open API를 활용하는 방법에 대한 3번째 포스팅입니다. 주식을 매수, 매도 하는 기능에 대한 포스팅입니다. 기존에 사용했던 pykiwoom을 활용하면 손쉽게 주식 매수, 매도를 파이썬으로 구현할 수 있습니다.
https://joel-helloworld.tistory.com/76


Uploaded by N2T

댓글