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

1. 주식 매수, 매도하기
from pykiwoom.kiwoom import *
kiwoom = Kiwoom()
kiwoom.CommConnect(block=True)
# 주식계좌
accts = kiwoom.GetLoginInfo('ACCNO')
stockAcct = accts[0]
# 삼성전자, 10주, 시장가주문 매수
# 1번째 파라미터 = 사용자가 임의로 지정할 수 있는 요청 이름
# 2번째 파라미터 = 화면 번호 ('0001' ~ '9999')
# 3번째 파라미터 = 계좌 번호 10자리
# 4번째 파라미터 = 주문 타입
# 1 - 신규 매수, 2 - 신규 매도, 3 - 매수 취소,
# 4 - 매도 취소, 5 - 매수 정정, 6 - 매도 정정
# 5번째 파라미터 = 종목 코드
# 6번째 파라미터 = 주문 수량
# 7번째 파라미터 = 주문 단가
# 8번째 파라미터 = 호가
# 00 - 지정가, 03 - 시장가,
# 05 - 조건부지정가, 06 - 최유리지정가, 07 - 최우선지정가,
# 10 - 지정가IOC, 13 - 시장가IOC, 16 - 최유리IOC
# 20 - 지정가FOK, 23 - 시장가FOK, 26 - 최유리FOK
# 61 - 장전시간외종가, 62 - 시간외단일가, 81 - 장후시간외종가
# 9번째 파라미터 = 원문 주문 번호 (신규 주문 시 공백, 정정이나 취소 시 원문 주문 번호 입력)
kiwoom.SendOrder('시장가매수', '0001', stockAcct, 1, '005930', 10, 0, '03', '')
stockAcct = accts[0]
kiwoom.SendOrder('시장가매수', '0001', stockAcct, 1, '005930', 10, 0, '03', '')
1번째 파라미터 → 사용자가 임의로 지정할 수 있는 요청 이름 2번째 파라미터 → 화면 번호 ('0001' ~ '9999') 3번째 파라미터 → 계좌 번호 10자리 4번째 파라미터 → 주문 타입 1 - 신규 매수 2 - 신규 매도 3 - 매수 취소 4 - 매도 취소 5 - 매수 정정 6 - 매도 정정 5번째 파라미터 → 종목 코드 6번째 파라미터 → 주문 수량 7번째 파라미터 → 주문 단가 8번째 파라미터 → 호가 00 - 지정가 03 - 시장가 05 - 조건부지정가 06 - 최유리지정가 07 - 최우선지정가 10 - 지정가IOC 13 - 시장가IOC 16 - 최유리IOC 20 - 지정가FOK 23 - 시장가FOK 26 - 최유리FOK 61 - 장전시간외종가 62 - 시간외단일가 81 - 장후시간외종가 9번째 파라미터 → 원문 주문 번호 (신규 주문 시 공백, 정정이나 취소 시 원문 주문 번호 입력)
from pykiwoom.kiwoom import *
kiwoom = Kiwoom()
kiwoom.CommConnect(block=True)
# 주식계좌
accts = kiwoom.GetLoginInfo('ACCNO')
stockAcct = accts[0]
# 삼성전자, 10주, 시장가주문 매수
# 1번째 파라미터 = 사용자가 임의로 지정할 수 있는 요청 이름
# 2번째 파라미터 = 화면 번호 ('0001' ~ '9999')
# 3번째 파라미터 = 계좌 번호 10자리
# 4번째 파라미터 = 주문 타입
# 1 - 신규 매수, 2 - 신규 매도, 3 - 매수 취소,
# 4 - 매도 취소, 5 - 매수 정정, 6 - 매도 정정
# 5번째 파라미터 = 종목 코드
# 6번째 파라미터 = 주문 수량
# 7번째 파라미터 = 주문 단가
# 8번째 파라미터 = 호가
# 00 - 지정가, 03 - 시장가,
# 05 - 조건부지정가, 06 - 최유리지정가, 07 - 최우선지정가,
# 10 - 지정가IOC, 13 - 시장가IOC, 16 - 최유리IOC
# 20 - 지정가FOK, 23 - 시장가FOK, 26 - 최유리FOK
# 61 - 장전시간외종가, 62 - 시간외단일가, 81 - 장후시간외종가
# 9번째 파라미터 = 원문 주문 번호 (신규 주문 시 공백, 정정이나 취소 시 원문 주문 번호 입력)
kiwoom.SendOrder('시장가매수', '0001', stockAcct, 2, '005930', 10, 0, '03', '')
마무리
파이썬(Python)을 통해 키움증권 Open API를 활용하는 방법에 대한 3번째 포스팅이었습니다. 다음 포스팅부터는 본격적으로 파이썬을 통한 조건식이나 알고리즘을 활용한 자동매매에 대한 포스팅을 이어가도록 하겠습니다.
파이썬(Python) 키움증권 Open API (2) - 조건식 조회

Uploaded by N2T