본문 바로가기
HTS

키움증권 OpenAPI, 대체거래소(ATS) 출범에 따른 변경 사항 정리

by 인천고래
반응형

안녕하세요. 주식 투자관련 지식을 공유하는 인천고래입니다.

오늘은 2025년 2월 20일부터 바뀌는 키움증권 OpenAPI! 대체거래소(ATS) 출범에 따른 변경 사항 정리를 해볼까합니다.

 

자동매매 프로그램을 만드는 저로서는 OpenAPI의 변경사항이 민감할 수 밖에 없는데요.

우선은 새롭게 만들어진 단어와 ATS에 대해 간략하게 알아보고 변경된 키움 OpenAPI의 기능에 대해 해부를 해 보도록 하겠습니다.

목차
  1. 대체거래소(ATS)란?
  2. 대체거래소 ATS 호가 유형 (6가지)
  3. 키움증권 기준 기존 OpenAPI vs 변경된 OpenAPI
  4. 키움증권 ATS를 위해 업데이트 된 OpenAPI의 장단점
  5. 내용 정리

 

 

1. 대체거래소(ATS)란?

생소한 단어일 수도 있는 대체거래소(Alternative Trading System, ATS)는 전통적인 증권거래소와는 별도로 주식 등의 유가증권을 거래할 수 있는 플랫폼을 의미합니다. 최근 국내 최초의 대체거래소인 '넥스트레이드(Nextrade)'가 2025년 3월 4일 출범을 앞두고 있어 많은 관심을 받고 있습니다.

Nextrade 사이트 링크

대체거래소 설명(NH투자증권)

1-1. 넥스트레이드의 주요 특징

  1. 거래 시간 확대: 넥스트레이드는 오전 8시부터 오후 8시까지 총 12시간 동안 주식 거래를 지원합니다.
    이는 기존 한국거래소의 거래 시간보다 크게 늘어난 것으로, 투자자들에게 더 많은 거래 기회를 제공합니다.
  2. 수수료 절감: 넥스트레이드는 기존 거래소보다 체결 수수료를 20~40% 저렴하게 책정하여 투자자들의 거래 비용을 절감합니다.
  3. 다양한 주문 유형 도입: '중간가 주문'과 같은 새로운 주문 방식을 도입하여 투자자들이 최우선 매수·매도 호가의 중간 가격으로 거래를 체결할 수 있도록 지원하고 있습니다.

거래시간 확대 (넥스트레이드 홈페이지)
수수료 절감 (넥스트레이드 홈페이지)
ATS에 추가된 주문 방식 (넥스트레이드 홈페이지)

 

2. 대체거래소 ATS 호가 유형

기존의 호가 규정에 ATS만의 추가된 호가 유형이 있는데 이번 글에서는 NXT 홈페이지에서 공개한 호가 유형 전체에 대한 개요를 나열해 보도록 하겠습니다.
  • 1. 지정가호가
    지정가호가란 종목, 수량 및 가격을 지정하는 호가이며, 시장에서 가장 일반적으로 이용되는 유형의 호가입니다.
    지정가호가는 투자자가 지정한 가격 또는 그보다 유리한 가격으로 매매거래를 하려는 호가로, 매수의 경우 투자자가 지정한 가격 또는 그보다 낮은 가격,
    매도의 경우 투자자가 지정한 가격 또는 그보다 높은 가격으로 매매거래가 가능합니다.
  • 2. 최유리지정가호가
    최유리지정가호가란 종목 및 수량은 지정하되 가격은 해당 호가의 접수시점에 상대방 최우선호가의 가격으로 지정되는 호가로,
    상대방 최우선호가의 가격으로 즉시 체결하기 위한 호가입니다.
    최유리지정가호가의 수량 중 즉시 체결되고 남은 수량은 최우선호가의 가격을 유지합니다.
  • 3. 최우선지정가호가
    최우선지정가호가란 종목 및 수량은 지정하되 가격은 지정하지 않는 호가로서, 가격은 호가가 접수된 시점에 자기 방향의 최우선호가의 가격을 기준으로 지정되는 호가입니다.
  • 4. 시장가호가
    시장가호가란 종목과 수량은 지정하되 지정하지 않는 호가로, 호가접수시점에 시장에서 형성되는 가격으로 즉시 매매거래를 하고자 하는 호가입니다.
    시장가호가는 그 특성상 가격의 급등락을 초래할 우려가 있어 정규시장의 메인마켓에 한하여 제출할 수 있도록 하고 있고,
    시장가호가를 제출하는 경우 IOC(Immediate Or Cancel) 조건 또는 FOK(Fill Or Kill) 조건을 부여하도록 하고 있습니다.
  • 5. 스톱지정가호가
    스톱지정가호가란 종목, 수량 및 가격은 지정하되 투자자가 사전에 정한 스톱가격이 일정한 조건에 해당하는 때에 매매거래에 참여하는 호가를 말합니다.
  • 6. 중간가호가
    중간가호가는 종목 및 수량은 지정하되, 가격은 NXT시장의 최우선매도호가와 최우선매수호가의 가격을 산술평균한 가격(원 미만 금액 절사)으로 간주되는 호가입니다.
    따라서 중간가호가의 가격은 호가가격단위와 일치하지 않을 수 있으며, 최우선호가의 가격이 변동할 때마다 중간가호가의 가격이 재산출됩니다.

새로운 호가(스톱지정가, 중간가)에 대한 자세한 설명은 아래의 링크를 확인 부탁드립니다.

 

대체거래소 ATS 출범에 따른 호가(스톱지정가, 중간가) 규정 알아보기

안녕하세요. 주식관련 지식을 공유하는 인천고래입니다. 오늘은 ATS 출범이 임박함에 따라 새롭게 변한 호가 규정에 대해 알아보는 시간을 가져 보도록 하겠습니다.왜? ATS에 대해 우리가 왜 관

i-whale.com

 


3. 키움 증권 기준 : 기존 OpenAPI vs 변경된 OpenAPI

위의 내용들을 통해서 간략하게 ATS에 대해 알아보았으며 아래의 글에서는 키움증권에서 ATS 출범에 따른 OpenAPI 수정을 어떻게 변경했는지에 대해 자세히 알아보도록 하겠습니다.

 

그리고 키움증권에서 제공한 OpenAPI 문서가 있는 게시판 링크 걸어드리오니 자세한 내용이 필요하신 분은 링크를 확인해주세요. https://www3.kiwoom.com/m/common/bbs/VBbsBoardBWOAZView

 

3-1. 조회 및 실시간 시세 변경 사항

거래소 구분 한국거래소(KRX)만 지원 KRX, 넥스트레이드(NXT), 통합(ALL) 추가
종목코드 입력 방식 6자리 종목코드 그대로 사용 KRX: 기존 6자리 / NXT: "_NX" 추가 / 통합: "_AL" 추가
TR 요청 방식 종목코드만 입력 거래소 구분값(1=KRX, 2=NXT, 3=통합) 추가 가능

 

💡 예제

  • 한국거래소(KRX) 종목 조회: "039490"
  • 넥스트레이드(NXT) 종목 조회: "039490_NX"
  • 통합(ALL) 종목 조회: "039490_AL"

➡️ 변경의 의미
투자자들은 동일한 종목이라도 거래소별로 다른 시세를 확인할 수 있으며, 최적의 가격을 비교하면서 거래를 진행할 수 있습니다.


3-2. 주문 및 실시간 체결/잔고 변경 사항

주문 유형 추가 KRX 주문만 가능 NXT, SOR(최선 주문) 추가
주문 코드 기본적인 매수/매도 주문만 가능 NXT 주문(2125), SOR 주문(1115) 추가
스탑지정가(Stop Limit) 주문 지원 안 함 별도 함수(KOA_Functions)로 지원

 

💡 주문 예제

  • NXT 매수 주문: SendOrder_Ex("21", "039490", 수량, 가격, …)
  • NXT 매도 주문: SendOrder_Ex("22", "039490", 수량, 가격, …)
  • SOR 주문: SendOrder_Ex("11", "039490", 수량, 가격, …)

➡️ 변경의 의미

  • 대체거래소에서 주문 가능 → 투자자들은 더 좋은 가격을 찾아 주문할 수 있습니다.
  • SOR(최선 주문) 기능 추가 → 여러 거래소 중 최적의 가격으로 자동 주문됩니다.
  • 스탑지정가 주문 지원 → 특정 가격에 도달했을 때 자동으로 매수/매도가 가능해집니다.

3-3. 조건검색 변경 사항

조건검색 대상 KRX 종목만 검색 가능 KRX, NXT, 통합(ALL) 종목 검색 가능
조건식명 입력 방식 기존 조건식명 사용 NXT, 통합 조건식명은 제공 함수로 변환 후 사용해야 함
실시간 조건검색 KRX 종목만 가능 NXT, 통합 종목도 가능

 

💡 예제

  • 기존 KRX 조건식: "영웅_조건식"
  • NXT 조건식 변환: sNXTCondition = GetConditionName_NXT("영웅_조건식")
  • 통합 조건식 변환: sALLCondition = GetConditionName_ALL("영웅_조건식")

➡️ 변경의 의미
이제 대체거래소에서도 조건검색을 활용하여 종목을 필터링할 수 있습니다.


4. 키움증권 ATS를 위해 업데이트 된 OpenAPI의 장단점

아래에 장점과 단점에 대해 기술을 하였으나 새롭게 변경되는 사항에 대해서는 기존과 다른 차이점을 두는 것은 당연하기 때문에 단점이라고 볼 수 는 없을 것 같습니다. 즉, 시스템적으로는 기존 거래소대비 단점은 없다고 보는 것이 맞을 것 같습니다.

4-1. 장점

  1. 다양한 거래 기회 – KRX 외에 대체거래소에서도 거래할 수 있어 유동성이 증가하고 최적의 가격을 찾을 가능성이 높아짐.
  2. 최적의 주문 집행(SOR 기능 추가) – 여러 거래소를 비교하여 가장 유리한 가격으로 자동 주문 가능.
  3. 스탑지정가 주문 추가 – 특정 가격에 도달했을 때 자동으로 주문을 실행하는 기능이 추가되어 리스크 관리가 용이함.
  4. 조건검색 확장 – 대체거래소에서도 실시간 조건검색 가능하여 투자 전략을 보다 정밀하게 설정 가능.

4-2. 단점

  1. 기존 코드 수정 필요 – _NX, _AL 등의 코드 추가로 인해 기존 API를 사용하는 경우 일부 코드 수정이 필요함.
  2. 대체거래소 거래량이 적을 가능성 – 초기에는 NXT에서 거래되는 종목이 적어 유동성이 낮을 가능성이 있음.
  3. 추가적인 학습 필요 – 새로운 주문 방식과 조건검색 기능을 익히는 데 시간이 걸릴 수 있음.

5. 내용 정리

이번 키움증권 OpenAPI 변경 사항은 AST를 위해 변경이 되었으나 그 근간은 투자자들에게 더 많은 선택권을 제공하는 방향으로 개선된 것으로 봐야 할 것 같습니다. 특히 대체거래소가 활성화되면 KRX에서만 거래되던 종목들이 분산되면서 유동성이 증가할 것으로 기대되나 단기적으로는 초기이다 보니 낮은 유동성으로 인해 의도한 결과와 다른 결과를 만들어 낼 수 있는 점을 인지해야 할 것 같네요.

그리고, 기존 API 사용자들은 변경된 사항을 반영하여 기존 코드를 수정해야 하는 부담이 있을 수 있습니다. 따라서, 미리 변경 사항을 숙지하고 테스트를 진행하는 것이 중요해 보입니다.

 

위의 글이 도움이 되셨다면 지나가시는 길에 댓글로 남겨주시면 고맙겠습니다. ^^

반응형
-

댓글