저는 시스템 트레이딩에 관심이 있어서 이베스트증권의 xingAPI 를사용해 보고 있습니다. 아직 제대로 된 로직을 완성한 것은 아니지만 생각나는 아이디어들을 코딩 해 보고 있습니다. 시스템 트레이딩을 이용하여 주식 투자를 하기 위해서는 호가를 계산할 수 있어야 합니다. 아래는 미래에셋증권 홈페이지에서 가져온 우리나라 주식 시장의 호가 가격 단위 입니다.

https://www.miraeassetdaewoo.com/hki/hki3061/n65.do

호가 가격 단위를 알아야 거래 하고자 하는 가격을 지정할 수 있고 주문을 넣을 수 있습니다. 물론 시장가로 주문을 한다면 거래 수량만 정하면 되기 때문에 이때는 필요 없을 겁니다. 호가 가격은 지정가 주문 거래시 꼭 필요한 정보입니다. 위에 표를 보시면 아시겠지만 거래소인지 코스닥인지, 기존가에 따라 호가 가격 단위가 달라집니다.

저는 현재 파이썬을 이용하고 있고, 호가를 계산하는 코드는 아래와 같습니다.

사용 방법은 위에 코드에 나와 있는 것처럼 다음과 같이 입력하면 됩니다.

hogaPriceReturn(기준가, 원하는 것과, 'kosdaq' or ‘kospi’)

ex) 코스닥, 현재가가 1만원인데 -2 호가의 가격, hogaPriceReturn(10000, -2, 'kosdaq')

위 코드를 돌려 보면 9980 이라는 결과를 얻을 수 있습니다.



저는 이베스트증권의 xingAPI 를 사용하여 종목을 검색하고 간단한 형태의 매매 프로그램을 만들어서 사용하고 있습니다. xingAPI에서는 KOSPI, KOSDAQ 에 따라 체결 정보를 가져오는 TR 이 구분 되어 있습니다. 예를 들어 삼성전자는 코스피이므로 스팸으로 S3_ TR 을 사용해야하며 셀트리온헬스케어는 코스닥이므로 K3_ TR 을 사용해야 합니다.

종목명을 넣었을 때 해당종목의 시장이 어딘지를 구분해주는 TR 이 무엇인지 모르겠더군요. 그래서 이베스트 홈페이지에서 고객센터에 문의를 해 봤습니다. xingAPI 사용 중에 모르는 부분들은 아래 고객센터에 문의해 보시기 바랍니다. 하루가 안 돼서 답변이 달리더군요.

문의결과 다음과 같은 답변을 받았습니다. t8430, t8436, t9945 TR 중 하나를 사용하면 되더군요.

종목마스터를 가져오는 TR이 있습니다. 해당 TR을 이용하시어 종목리스트를 가져와서 구분하셔야 할 것으로 판단됩니다.

t8430, t8436, t9945 중 하나를 사용하시면 됩니다.

t8430, t8436, t9945 TR 들은 시장의 모든 종목들을 가져오는 것이므로 처음 한 번만 데이터베이스에 저장해 놓고 사용하는게 좋을 것 같습니다.

일단은 DevCenter 에서 t8430, t8436, t9945 TR 을 확인해 보니 아래와 같이 제가 원하는 정보가 있었습니다. gubun 이라는 출력이 1 이면 코스피, 2 면 코스닥이더군요.

코딩을 하기 전에 ‘TR 확인 창’ 에서 t8430 TR 을 사용해 봤습니다. 입력에 전체를 의미하는 0 을 넣고 조회를 하니 아래와 같이 전 종목에 대한 정보가 나옵니다.

TR 을 알았으니 이제 천천히 코딩만 하면 되겠네요.



+ Recent posts