본문 바로가기
알고리즘 트레이딩/CREON API 예제 분석

CREON API (Python) 주식 현금 매도주문

by 빵빵댇 2022. 3. 1.

코드

import win32com.client
 
 
# 연결 여부 체크
objCpCybos = win32com.client.Dispatch("CpUtil.CpCybos")
bConnect = objCpCybos.IsConnect
if (bConnect == 0):
    print("PLUS가 정상적으로 연결되지 않음. ")
    exit()
 
# 주문 초기화
objTrade =  win32com.client.Dispatch("CpTrade.CpTdUtil")
initCheck = objTrade.TradeInit(0)
if (initCheck != 0):
    print("주문 초기화 실패")
    exit()
 
 
# 주식 매도 주문
acc = objTrade.AccountNumber[0] #계좌번호
accFlag = objTrade.GoodsList(acc, 1)  # 주식상품 구분
print(acc, accFlag[0])
objStockOrder = win32com.client.Dispatch("CpTrade.CpTd0311")
objStockOrder.SetInputValue(0, "1")   #  1: 매도
objStockOrder.SetInputValue(1, acc )   #  계좌번호
objStockOrder.SetInputValue(2, accFlag[0])   #  상품구분 - 주식 상품 중 첫번째
objStockOrder.SetInputValue(3, "A003540")   #  종목코드 - A003540 - 대신증권 종목
objStockOrder.SetInputValue(4, 10)   #  매도수량 10주
objStockOrder.SetInputValue(5, 14100)   #  주문단가  - 14,100원
objStockOrder.SetInputValue(7, "0")   #  주문 조건 구분 코드, 0: 기본 1: IOC 2:FOK
objStockOrder.SetInputValue(8, "01")   # 주문호가 구분코드 - 01: 보통
 
# 매도 주문 요청
objStockOrder.BlockRequest()
 
rqStatus = objStockOrder.GetDibStatus()
rqRet = objStockOrder.GetDibMsg1()
print("통신상태", rqStatus, rqRet)
if rqStatus != 0:
    exit()

 

실행결과

주식 장이 열려있지 않은 시간에 프로그램을 실행하니 아래와 같은 실행결과가 출력됐다. 빨간색으로 가려진 부분은 내 대신증권 주식계좌번호이다..(매수주문 예제 분석때도 그랬는데.. 일과가 끝난 저녁시간에만 블로그를 작성하다보니 이렇게 된다)

아랫줄에 출력된 문자열 중 12357을 포함한 그 이후 부분은 모두 매도주문요청에 대한 결과 메시지이다.

 

분석내용

이번 주식 현금매도주문 예제는 특별히 분석이 필요한 내용이 없다. 왜냐하면 바로 이전 예제인 주식 현금 매수주문 예제 분석과 딱 한가지만 빼고 동일하기 때문이다.

 

해당 코드는 아래와 같으며 CpTrade.CpTd0311 COM객체의 SetInputValue() 메서드 호출 시, 주문 구분을 의미하는 파라미터 0에 해당하는 값을 1(매도)로 설정하면 된다. 

 

objStockOrder.SetInputValue(0, "1")   #  1: 매도

 

다소 허무하지만.. 나머지 메서드 및 CpTrade.CpTdUtil 클래스의 사용에 대한 분석은 아래 참고 항목의 주식 현금 매수주문 예제 분석을 참고하면 된다..

 

참고

https://bbdad.tistory.com/17?category=536957 

 

CREON API (Python) 주식 현금 매수주문

들어가며 드디어 매수주문 예제다. 주식거래에 대한 지식이 풍부해서 그래프를 그려 본인이 의도하는 포인트를 찾아 표시해주거나 자신의 전략을 위해 매매동향 데이터 등의 지표를 조회하는

bbdad.tistory.com

 

댓글