티스토리 뷰

서론


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

파이썬(Python) 키움증권 Open API (2) - 조건식 조회

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

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', '')
💡
삼성전자(005930)를 10주를 시장가로 신규 매수하는 코드입니다.
💡
내 계좌 정보를 모두 가져온 뒤 임의로 1번째 계좌로 거래를 하는 것으로 구현했습니다. 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', '')
💡
삼성전자(005930)를 10주를 시장가로 신규 매도하는 코드입니다. 신규 매수 코드에서 4번째 파라미터만 2로 변경하면 구현할 수 있습니다.

마무리


파이썬(Python)을 통해 키움증권 Open API를 활용하는 방법에 대한 3번째 포스팅이었습니다. 다음 포스팅부터는 본격적으로 파이썬을 통한 조건식이나 알고리즘을 활용한 자동매매에 대한 포스팅을 이어가도록 하겠습니다.

파이썬(Python) 키움증권 Open API (2) - 조건식 조회

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


Uploaded by N2T

댓글