[키움 조건검색식 주식자동매매(15)] 장 실시간 상태 및 등록 종목 현재가, 거래량 등 데이터 받기
본문 바로가기

주식 자동매매 강의/중급반(시황 및 차트 구현)

[키움 조건검색식 주식자동매매(15)] 장 실시간 상태 및 등록 종목 현재가, 거래량 등 데이터 받기

반응형

 이전 강의에서는 조건 검색식 종목을 검색하고 실시간 등록하는 것까지 해보았습니다. 오늘은 관련된 실시간 데이터인 장 상태 및 등록 종목 현재가, 거래량 등을 받아서 저장해 보겠습니다.

 

1. 장 실시간 상태 확인 데이터 받기

 이전 강의에서 아래 그림과 같이 실시간 데이터는 realdata_slot에 받는다고 코딩하였습니다.

반응형

 

실시간 데이터 수신 realdata_slot
실시간 데이터 수신 realdata_slot

 이때 장 실시간 상태 확인 데이터는 아래와 같이 확인 합니다

장 실시간 상태 확인
장 실시간 상태 확인

 (1) 우선 장운 영구분데이터를 REALTYPE에서 가져와 fid에 저장합니다(REALTYPE 스크립트는 기초반에 있습니다). 그리고 GetCommRealDta를 이용해 장운영구분 데이터를 키움 서버로부터 수신합니다.

 (2) 수신된 데이터가 0이면 장 시작 전(9시 이전), 3이면 장 시작(오전 9시~오후 3시 20분), 2면 동시호가, 4는 장 마감입니다. 각 데이터 밑에 하고자 하는 코딩을 해주시면 됩니다. 예를 들어 장 마감 후 종목 분석해라 이런 코딩이 가능합니다.

 

2. 등록종목 현재가 등 데이터 받아오기

 키움 서버에서는 아래 그림과 같이 등록된 종목의 틱 정보가 변할 때마다 종목의 다양한 정보를 컴퓨터로 전송합니다. 틱이란 주가의 최소 변동폭을 보는 단위이며, 1 틱 당 1호가의 체결 수량을 의미합니다. 그림에서 매도호가가 10,858주 이고 매수호가가 1,320주인데 매수호가에서 매도호가로 1주라도 거래가 되면 틱 정보가 변한 것입니다. 

 

틱의 의미
틱의 의미

 즉, 틱이 변할 때 아래와 같이 주식체결에 대한 정보를 다 받아올 수 있습니다. 우선 주식체결정보를 받아오기 위해서는 sRealType이 주식체결이어야 하며, 우리가 검색해서 저장한 종목이 portfolio_stock_dict에 저장되어 있어야 합니다. 혹시나 키움 서버 등의 오류로 잘못된 값이 넘어와 에러를 발생할 것을 미연에 방지하는 것입니다.

주식체결정보 받아오기
주식체결정보 받아오기

 그리고 GetCommRealData를 통해 우리가 원하는 현재가, 체결시간, 전일대비, 등락률, 거래량, 호가 등의 데이터를 다 받아옵니다.

 기초반에서 설명드렸었지만 혹시나 하는 마음에 아래 KOA Studio도 첨부해 두었습니다.

KOA Studio 주식체결정보 받아오기
KOA Studio 주식체결정보 받아오기

 그리고 받아온 모든 값들을 키움 조건 검색식을 이용해 검색된 종목이 저장된 방에 매매를 위해 다 저장합니다. 다 음 강의에서 매매를 실시할 텐데 여기에 저장된 값과 기준값을 계속 비교하여 매수/매도할 것입니다.

 

데이터 저장
데이터 저장

 (1) protpolio_stock_dict에 저장된 종목의 코드번호에 체결시간부터 거래회전율까지 모든 데이터를 저장합니다.

 (2) 이 부분이 가장 중요합니다. 종목이 처음 등록되고 처음 틱 변화가 생겨 집 컴퓨터로 전송된 시점에서의 현재가가 앞으로 거래할 기준 가격이 됩니다. 예를 들어 9시에 처음 들어온 값이 10,000원이고 10,100일 때 매수해라라는 명령을 내릴 때 10,000원이 기준이 되겠죠?

 기준가는 mesu_sta_port에 저장이 되며, 기준가가 없을 경우 mesu_sta_port에 매수 시작 가라는 이름 이로 처음 순간의 현재가를 저장합니다. 그리고 다음으로 들어오는 현재가들은 이미 mesu_sta_port에 기준가가 저장되었기 때문에 저장되지 못하고 넘어가게 됩니다. 

 

 오늘은 여기까지 하겠습니다. 이제 여러분들은 등록된 종목의 현재가를 실시간으로 받을 수 있기 때문에 각자 원하는 조건에서 매수/매도를 할 수 있게 되었습니다. 이제 얼마 남지 않았습니다. 이번 강의를 빨리 끝내고 고급반 강의를 진행해야겠습니다. 감사합니다.

반응형

.link_tit