주식 대량 체결 감시 프로그램을 만든 이유

[주식] 나만의 ‘대량체결 카운팅 시각화 프로그램’ 개발 스토리 (feat. 키움 API 삽질기)

단타나 데이트레이딩을 하시는 분들이라면 키움증권 HTS의 ‘1413(순간체결량)’ 창과 ‘0190(체결분석)’ 창을 주력으로 띄워두실 겁니다. 저 역시 주식을 할 때 이 두 가지 창을 가장 많이 참고해왔습니다.

하지만 항상 큰 아쉬움이 하나 있었습니다. 1413이나 0190 창은 ‘순간적인’ 대량 체결을 포착하는 데는 유용하지만, 장중에 대량 체결이 계속해서 이어지는 전체적인 ‘흐름’을 파악하기엔 무리가 있었기 때문입니다. 이 수급의 연속성을 한눈에 파악하고 싶어, 직접 데이터를 ‘그래프’로 시각화하는 프로그램을 만들어보기로 결심했습니다.

* 시작부터 난관: API 호출 제한의 벽

목표는 **’1억 이상 대량 체결량 카운팅’**이었습니다. 파이썬과 안티그래비티(antigravity)를 활용해 호기롭게 코딩을 시작했죠.

처음엔 전 종목의 대량 체결 흐름을 모두 잡고 싶어서 키움증권 REST API를 연동했습니다. 하지만 결과는 처참했습니다. 전 종목의 틱 데이터를 실시간으로 받아오려니 **심각한 API 호출 제한(트래픽 초과)**에 걸려버린 것입니다.

* 구버전 Open API와 미니콘다(Miniconda)의 늪

REST API가 불가능하다면 어쩔 수 없이 구버전인 ‘키움 Open API’를 사용해야 했습니다. 그런데 여기서 또 다른 문제가 터졌습니다. 키움 Open API는 무조건 32비트 환경을 강제하더군요. 최신 버전의 파이썬은 64비트라 아예 호환 자체가 되지 않았습니다.

결국 눈물을 머금고 미니콘다(Miniconda)를 설치한 뒤, 32비트 전용 가상환경을 구축하는 험난한 세팅 과정을 거쳐야만 했습니다. 그렇게 며칠을 고생해서 다시 전 종목을 돌려봤지만… 돌아온 결과는 역시나 매정한 ‘호출 제한’이었습니다.

* 발상의 전환: “어차피 거래대금 터진 놈만 보잖아?”

호출 제한을 해결하기 위해 고민하던 중 깨달았습니다. 어차피 제가 장중에 주시하는 종목은 ‘오늘 돈이 몰리는 주도주’뿐이었습니다. 시장의 소외주까지 굳이 데이터를 긁어올 필요가 없었던 것이죠.

그래서 과감하게 타겟을 줄였습니다. ‘당일 거래대금 순위 상위 50종목’ 정도만 가져와서 그 안에서 대량 체결을 트래킹하기로 한 것입니다. 대상을 확 줄이니 드디어 프로그램이 원활하게 돌아가기 시작했습니다.

이제 확보한 데이터를 눈으로 확인하기 위해 파이썬의 matplotlib 라이브러리를 활용하여 시각화 화면을 구성하고 실행해 보았습니다. 처음에는 대량 체결 추이와 함께 ‘프로그램 순매수’ 현황도 하나의 화면에서 실시간 그래프로 구현하려고 테스트를 진행했습니다.

하지만 실시간으로 계속 변화하는 프로그램 매매 값을 불러와 그래프로 그리는 과정에서 계속 오류가 발생하더라고요. 어차피 프로그램 순매수 동향은 어차피 HTS 화면으로 띄워두고 보면 충분히 확인할 수 있는 정보였습니다. 그래서 과감하게 속을 썩이던 프로그램 순매수 그래프화 기능은 삭제하고, 오직 ‘대량 체결 흐름의 시각화’에만 집중하기로 했습니다.

* 마침내 완성된 나만의 수급 대시보드

대량체결감시

그렇게 우여곡절 끝에 완성된 결과물이 바로 위 화면입니다.

  • 실시간 수급 표 (체결강도의 중요성): 좌측 표를 보시면 활발하게 거래되는 종목들의 1억 이상 대량 매수/매도 건수와 ‘체결강도’를 한눈에 확인할 수 있습니다. 여기서 중요한 포인트가 있습니다. 삼성전자, SK하이닉스, 카카오 같은 시가총액이 큰 종목들은 워낙 기본 거래 단위가 커서 1억 이상의 체결이 일상적으로 빈번하게 발생합니다. 이런 대형주들의 단순 건수만 보면 수급의 착시가 올 수 있기 때문에, 이를 보완하고자 표 우측 끝에 ‘체결강도’ 데이터를 추가했습니다. 실전에서는 대량 체결 건수와 함께 체결강도가 ‘100 이상’인 종목들 위주로 진짜 매수세가 강한 녀석들을 걸러내어 주로 체크하고 있습니다.
  • 정밀 분석 그래프: 종목을 클릭하면 우측 상단에는 매수/매도 건수 추이가, 그 아래에는 순매수 흐름이 표시되어 직관적으로 수급을 파악할 수 있습니다

* 이 프로그램을 활용한 실전 매매법

장중에 이 대시보드를 띄워놓고 매수가 빠르게 늘어나는 종목들을 마우스로 클릭클릭 해가며 확인합니다. 약간의 중노동 작업이긴 하지만, 수급이 붙는 종목을 확인하며 당일의 주도 테마나 섹터와 빠르게 연관 지을 수 있습니다.

특히 제가 가장 눈여겨보는 포인트는 **그래프로 나타나는 누적 순매수의 ‘기울기’와 ‘돌파’**입니다. 흔히 차트 매매에서 쓰는 ‘눌림 후 돌파’ 패턴을 주가 차트가 아닌 이 순매수 수급 그래프에 그대로 적용합니다. 수급이 횡보하며 눌려있다가 특정 구간을 뚫고 기울기가 가팔라질 때가 가장 확실한 타점이 되기 때문입니다.

순간 체결창만 보며 답답해하시던 분들이라면, 저처럼 데이터의 ‘흐름’을 시각화하는 방법을 고민해 보시는 것도 트레이딩 승률을 높이는 좋은 무기가 될 거라 생각합니다!

* 어찌어찌 체 첫 블로그 글을 작성을 했습니다 그래서 앞으로 추가로 작성될 블로그 방향을 간단히 추가로 적어볼까 합니다 일단 다음으로는 이 대량체결 감시 프로그램과 연결해서 종가베팅스 코어링 프로그램 제작기를 작성하고 그다음은 기준봉 매매 감시프로그램 제작기 그리고 지금 열씨미 오류 수정중인게 끝나면 기준봉 자동매매 제작기도 올려 볼까 합니다 그뒤에 국내주식 미국주식 분석프로그램제작기도 추가해볼까 합니다

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤