Skip to content

v0.50.0 — 날짜를 지정하는 프로그램 매매 상위, 그리고 VI 종목 조회가 늘 비어 있던 문제 (v0.49.1~v0.50.0 누적 발행)

Choose a tag to compare

@github-actions github-actions released this 10 Aug 11:35
· 25 commits to main since this release
e2894d7

v0.49.1이 아직 발행 전이라 두 버전을 함께 냅니다. tool 수는 49 그대로입니다.

고쳐진 것 — VI 발동 종목을 종목으로 조회하면 늘 비어 있었습니다 (v0.49.1)

get_vi_stocksstock_code를 주면 그 종목이 실제로 VI에 걸렸어도 언제나
"발동 내역이 없습니다"가 나왔습니다. 서버가 통합(KRX+NXT) 기준으로 조회하면서 종목코드에는
거래소 표시를 붙이지 않아, 키움이 오류 대신 빈 결과를 돌려주던 조합이었습니다.
오류가 아니었기 때문에 그동안 아무 신호도 없었습니다.

시장 전체 조회(stock_code 없이)는 원래 정상이었습니다 — 영향은 종목을 지정한 조회뿐입니다.

같이 고친 것:

  • market과 종목의 시장이 어긋나도 조용히 비었습니다. 코스닥 종목에 market="kospi"
    주면 빈 결과였습니다. 종목을 지정하면 시장 필터는 의미가 없으므로 이제 무시합니다.
  • 표에 거래소 칸이 생겼습니다. 통합 조회에서는 같은 종목이 KRX와 NXT에서 따로 VI에
    걸리므로 한 종목이 여러 행으로 옵니다(발동 시각까지 같은 경우도 있습니다). 구분이 없으면
    중복 행처럼 보였습니다. 발동 횟수는 두 거래소를 합친 당일 횟수입니다.

v0.49.0 노트에서 "VI 발동 종목 조회 한 곳만 판정을 미뤘고 다음 장중에 확인한다"고 적었던
자리입니다. 확인해 보니 감사 대상 중 유일한 실제 누락이었습니다.

새 view — get_program_trading view=date_rank (v0.50.0, 키움 ka90004)

프로그램 매매 상위 종목은 지금까지 당일만 볼 수 있었습니다. "지난주 금요일에 프로그램이
무엇을 샀나"는 종목을 미리 알고 있을 때만 우회해서 답할 수 있었는데, 이제 날짜를 지정합니다.

기본 view(top)와 다른 점:

  • 과거 날짜를 지정할 수 있습니다 (base_date).
  • 매수와 매도가 한 행에 나옵니다 — 순매수만이 아니라 양쪽 금액과 수량을 함께 봅니다.
  • 거래비중이 새로 나옵니다 — 그 종목의 전체 거래에서 프로그램 매매가 차지한 비율입니다.
    같은 순매수 규모라도 거래비중이 26%인 종목과 1%인 종목은 의미가 다릅니다.

당일 순위는 기존 view=top이 더 정확합니다. 그쪽은 키움 서버가 집계한 순위를 그대로
받지만, 이 view가 쓰는 자료는 순위가 아니라 시장 전체를 종목별로 나열한 것이라 서버가
정렬해 주지 않습니다. 그래서 이 서버가 받아 온 범위 안에서 직접 순위를 매깁니다 —
표 아래에 그 사실과 범위를 밝힙니다. 실측으로 프로그램 매매대금의 99% 이상이 조회 범위에
들어오지만, 원리상 범위 밖의 종목이 빠질 수 있어 상위 20종목까지만 보여줍니다.

시장은 코스피/코스닥 중 하나를 골라야 합니다(전체 조회를 제공하지 않는 자료입니다).
금액은 백만원, 수량은 천주 단위이며 한 행 안에서 단위가 갈리므로 표에 각주로 밝힙니다.

알아 두면 좋은 것

  • view=date_rank는 시장 전체를 여러 번에 나눠 받아오므로 응답이 20초 안팎으로 느립니다.
    다른 view는 종전과 같습니다.
  • 프로그램 매매가 전혀 없는 종목이 시장의 3분의 2 가까이 되는데, 이들은 순위에서 제외합니다.

전체 변경: #89 ·
#90