86
KRX EXTURE 시시시시 시시시시 (Krx Market Access Protoco l) 2009. 01 . 30 시시시시시시시 V1.5

KRX Exture 시장접속프로토콜 V1.5

  • Upload
    smallake

  • View
    4.725

  • Download
    11

Embed Size (px)

DESCRIPTION

Exture 프로토콜Copyright KRX

Citation preview

Page 1: KRX Exture 시장접속프로토콜 V1.5

KRX EXTURE 시장접속 프로토콜 (Krx Market Access Protocol)

2009. 01 . 30

증권선물거래소

V1.5

Page 2: KRX Exture 시장접속프로토콜 V1.5

2/85

변경이력

버전 개정일자 변 경 내 용 비 고

V1.0

2008.02.04 초안작성2008.02.22 Header 에 ms(1/1000) 반영 -> 자릿수 변경 , 유관기관 일괄송신 추가 7,33,37~52pag

e

2008.04.04

주문시각관련 수정제공 서비스의 전문 송 / 수신 조정 (PG 매매사전공시 , 대량매매주문서거절 )주문요청 / 응답시 Header 일련번호 Set

p12~19,

p51,

p7, p572008.04.10 프로세스별 TR 매핑 36p~42p

V1.1

2008.06.13

- 청산결제 실시간 서비스 추가

-종목마감 처리 추가 ( 체결 서비스 )

-요청 서비스의 설명 추가 ( 요청시 흐름 )- 실시간 서비스 추가- 프로세스별 TR 매핑 삭제 ( 시장접속 프로토콜 ( 전문 ) 으로 Move)- 거부사유코드 추가- 회원사 Port 배정안 추가- Header 의 일련번호 자릿수 변경 (10 -> 11)

5,6p

23,24p

26,27p

30,31p

57p

69p

41 ~ 56p

2008.06.24

- 주문마감처리방법에서 공개장운영 수정- 거부사유코드 추가 및 변경- 회원사 Port 배정안 수정-FIX 메시지 삭제

19p

57p

65p

-

2008.07.08

~

2008.07.18

- 그림수정- 그림수정 ( 거부코드 , 일련번호 순서변경 )- 일괄수신 , 일괄송신 Session 메시지 Format 추가- 오타 수정 및 거부사유 코드 조정- 요청 / 조회 중 조회 관련 수정 및 대표 Tr-Code 정의- 요청 / 조회 관련 추가

16p

33~35p

57~60p

54p,61p

25p,27p,

57~60p

2008.07.30

-그림 오류 수정-오류거부코드 추가-실시간 Session 메시지 Format 추가

16p

65p

61p

Page 3: KRX Exture 시장접속프로토콜 V1.5

3/85

변경이력

버전 개정일자 변 경 내 용 비 고

V1.2 2008.09.19

- 서비스 분리적용 ( 적용일 : 2008.10.06)

- 기타마감처리 방안 보완- 종목마감 처리변경 ( 현 / 선물 주문과 체결 프로세스 1:1 구조로 변경 )

- 요청 / 조회 서비스 분리 및 요청을 신고로 명칭 변경 ( 적용일 : 2008.10.06)

- 회선시험요청 및 응답 Body 에 거부사유코드 추가 ( 적용일 : 2008.10.06)

- 일련번호 응답 Body 에 거부사유코드 추가 ( 적용일 : 2008.10.06)

- 거부사유코드 추가 ( 적용일 : 2008.10.06)

- 사용자 ID 정책 추가

6,7p

22p

26p

27~30p

50~51p

55p

71p

80p

V1.3

2008.10.01

- 신고 관련 변경 ( 처리흐름 보완 및 추가 ) ( 적용일 : 2008.10.06)

- 암호화 관련 변경 (Header 구조 , Logon Body, 거부코드 ) ( 적용일 : 2008.10.06)

- 거부사유코드 추가 ( 암호화 관련 ) ( 적용일 : 2008.10.06)

12,28,29p

9,47~71p

72p

2008.10.22-1 회 전문 전송 길이 제한 ( 암호화 적용 전 길이 ) - 일괄송신 서비스 업무흐름도 ( 유관기관만 해당 ) 장표 삭제

8p

42p

2008.12.01

-1 회 전문 전송 길이 제한 ( 암호화 적용 전 길이에서 => 암호화 변경 후로 변경 )

-일련번호 처리시 장개시 전 / 호가접수중지 시 데이터 Retry 표기

-서비스 별 프로세스 종료 시점 추가 ( 적용일 : 2008.12.08)

-일괄 송 / 수신 데이터 종료 처리의 Case 별 처리 추가

-거부사유코드 “ 0012” 추가 .( 데이터 Body 에 Null 데이터 값이 포함 , 적용일 : 2008.12.08) ※ 장표내 파란색 글짜는 변경 부분을 표시한 내용입니다 .

8p

19p

23p

43p( 추가 )

73p

2008.12.17- 장운영 인터페이스 종료 TrCode 변경 - 대량매매주문서 송신 프로세스 표기

23p

24p2008.12.30 - 채널 Active 프로세스 구성 추가 83~84p

V1.4 2009.01.30

-주문서비스로 대량주문서 거절 송신시 기술

-0009 사용인 경우 비고란에 추가

-Port 정책 체계 변경 및 프로세스 번호 변경 ( 적용일 : 2009.2.13)

14p

73p

81,82,84p

Page 4: KRX Exture 시장접속프로토콜 V1.5

4/85

변경이력

버전 개정일자 변 경 내 용 비 고

V1.5 2009.06.18

- 장운영서비스 송신 데이터 ( 공개장운영 , 종목마감 ) 분리 ( 적용일 : 2009.06.08)- 채널 서비스 구성 변경- 장운영 서비스 업무 흐름도 내용 변경-Session 메시지 Format 예시 변경-TCP/IP PORT 정책 추가 ( 장운영 #1: 공개장운영 [80], 장운영 #2: 종목마감 [90] )- 사용자 ID 정책 예시 변경-Active process 구성 추가

8p

34p

64p

83p

84p

85p

Page 5: KRX Exture 시장접속프로토콜 V1.5

5/85

Contents

KRX KRX 차세대 시스템 차세대 시스템

접속 프로토콜접속 프로토콜설명자료설명자료

1. 차세대 접속시스템 개요

2. 메시지 타입별 업무 흐름도

3. Session 메시지 Format

4. Session 메시지 흐름의 적용 ( 예 )

5. 차세대 적용 원칙

1) 메시지 Format 적용

2) Tcp/Ip Port 정책

3) 사용자 ID 정책

4) Active 프로세스 구성

Page 6: KRX Exture 시장접속프로토콜 V1.5

6/85

시장참여자

차세대 시스템의 논리적인 서비스 위치

채널 Backend System

차세대 시스템의 위치는 기능별로 분리되어 배치되며 , 통합업무는 서울 센타에서 지원하게 됩니다 . 채널시스템은 통합환경으로 개발을 하나 Deploy 는 논리적인 환경에 따라 서비스를 합니다

KRX( 서울센타 )

회원사 테스트시스

템 ( 현 /선물 )

DR (선물 )

선물 /옵션 G/W

증권사

선물사

예탁결제

협회

한국은행

결제은행

유가증권 매매시스템 코스닥

매매시스템

통합청산 결제시스템 정보분배

시스템 종합감리

시스템

선물 /옵션

매매시스템

공통관리

유가증권 G/W

코스닥 G/W

통합청산결제

G/W

거래소업무 G/W

정보분배 G/W

공통관리 G/W

KRX( 부산센타 ) 해외거래소

DR ( 유가/ 코스닥 /

정보분배 / 상장공시 )

KRXNetwork

Page 7: KRX Exture 시장접속프로토콜 V1.5

7/85

Member 채널 Backend System

매매체결

장운영

청산결제

RDS

시장관리

매매지원

S

A

A

S

S

S

S

Sync

Async

송 / 수신

채널시스템 서비스 구성

신고

장운영

수신수신주문

수신수신체결

조회

일괄송신

채널시스템의 서비스 구성은 업무요건에 따라 다음과 같이 분리하여 적용함 , 주문 /시간외 / / 체결 / 장운영은 시장별로 분리하여 지원함 . 통합업무는 하나의 서비스에서 업무를 처리 함

송신

수신수신수신

수신수신송신

수신

수신

수신

송 / 수신

오전시간외

유관기관

수신

실시간수신송신

일괄수신

종합감리수신

종합감리송신

송신

수신

송신

S

A 시간외체결 송신매매체결

S

S

A

종합감리

Page 8: KRX Exture 시장접속프로토콜 V1.5

8/85

채널시스템 서비스 구성

채널시스템의 서비스 구성은 업무요건에 따라 다음과 같이 분리하여 적용함 , 통합업무는 시장 참여자별로 하나의 서비스에서 업무를 처리 함 .

구분 수량 모드 비고주문 ( 정규장 , 오후시간외

포함 ) N 개N – 1 개 Sync

유가 / 코스닥 / 선물 시장별로 구성

오전시간외 주문 1 개 Sync

체결 ( 정규장 , 오후시간외 포함 ) N 개

N – 1 개 Async

오전시간외 체결 1 개 Async

장운영 2 개 Async

신고 1 개 Sync

시장 참여자별로 1 개( 유가 시장에서 통합업

무 )

조회 1 개 Sync

일괄송신 1 개 Sync

일괄수신 1 개 Sync

실시간 수신 1 개 Async

종합감리 수신 1 개 Sync

종합감리 송신 1 개 Sync

※ 서비스명 ( 회원사 기준 )

Page 9: KRX Exture 시장접속프로토콜 V1.5

9/85

채널서비스 구분 업무구분 외부시스템 ( 시장참여자 ) 과 통신 방식

KRX 내부시스템과 통신방식

Session 메세지 Sync -

Business 메세지

송신 G/W

주문 Sync R/R오전시간외 주문 Sync R/R신고 Sync R/R조회 Sync Pub/Sub일괄송신 Sync Pub/Sub종합감리 송신 Sync Pub/Sub

수신 G/W

체결 Async Pub/Sub오전시간외 체결 Async Pub/Sub장운영 Async Pub/Sub실시간수신 Async Pub/Sub일괄수신 Sync Pub/Sub종합감리 수신 Sync Pub/Sub

-주문은 6 개 , 체결 및 장운영은 10 개의 Business Data 를 가변길이 형태로 송수신함-수신인 경우 Header 의 Trcode 자리에 대표 TR 로 주문인 경우 TCHODR00000, 조회에서 조회는 TCHQEY00000 로 송수신함-송신인 경우 Header 의 Trcode 자리에 대표 TR 로 체결은 TCHTDP00000, 장운영은 TCHMIP00000 로 송신함-일괄 송 / 수신 및 종합감리 송 / 수신의 1 회 송수신 메시지는 4096Byte(Header 포함 ) 이하로 제한( 암호화 적용 후 길이 )

기능별 통신방식 및 메시지 구성 시장참여자와의 Session 메시지는 Sync( 요청 / 응답 ) 방식으로 적용하며 , 비즈니스

메시지는 기능별로 Sync 와 Async 2 가지의 통신방식을 지원함

Header

메시지 구성

Body

Size,seq, 송수신시간 ,Trcode 등

기능별 통신방식

SEQ + TrCode ...

Data 1 Data 2 Data 3 Data N

… … …

※ 서비스명 ( 회원사 기준 )

Page 10: KRX Exture 시장접속프로토콜 V1.5

10/85

Header 및 Trcode 체계

항목 명 영문명 (Fix 와 동일 ) Format 설 명 전문유형 BeginString String(8) API 프로토콜의 버전 메시지길이 BodyLength Long(6)

Body 전체 길이 ( 암호화된 길이 . 단 , 평문시는 평문길이 )

메시지 타입 MsgType String(11)

Logon 등 세션 메시지 타입 및 Transaction Code 를 포함 메시지타입 : “S” + “CH” + Type(3) + 일련번호 (5)

일련번호 MsgSeqNum Long(11) 데이터 ( 주문 등 ) 요청시 Body 첫번째 데이터 항목의 일련번호데이터 ( 주문 등 ) 응답시 수신측 ( 채널 ) 최종 처리 일련번호

회원번호 SenderCompID String(5) 거래소에서 부여하는 회원사번호 연계시도착회원사번호

DeliverToCompID String(10)

향후 연계거래시 사용 회신시송신회원사번호

OnBehalfOfCompID String(10)

향후 연계거래시 사용

전송일시 SendingTime String(17)

YYYYMMDDHHMMSSMS

데이터 건수 Datacnt Long(3) Body 중 데이터 건수 암호화 유무 Encrypt String(1) 암호화 유무

Session 과 Business 메시지의 Header 는 동일 ,TR Code 는 비지니스별로 정의하여 사용함

Header 구조

Trcode 체계

T System Code(2) Object Code(3) 일련번호 (5)

구 분 요 청 응 답메시지 세션 타입

세션 메시지

키교환 세션 전문 SCHLIQ00101 ~ SCHLIQ00105Logon SCHLIQ00000 SCHLIR00000

Heartbeat SCHHEQ00000 SCHHER00000Opening SCHOPQ00000 SCHOPR00000Logout SCHLOQ00000 SCHLOR00000

Sequence SCHSQQ00000 SCHSQR00000Resend SCHRSQ00000 SCHRSR00000

비지니스 메시지 Transaction TR-Code ( 업무별로 별도 정의 )

Page 11: KRX Exture 시장접속프로토콜 V1.5

11/85

Contents

KRX KRX 차세대 시스템 차세대 시스템

접속 프로토콜접속 프로토콜설명자료설명자료

1. 차세대 접속시스템 개요

2. 메시지 타입별 업무 흐름도

3. Session 메시지 Format

4. Session 메시지 흐름의 적용 ( 예 )

5. 차세대 적용 원칙

1) 메시지 Format 적용

2) Tcp/Ip Port 정책

3) 사용자 ID 정책

4) Active 프로세스 구성

Page 12: KRX Exture 시장접속프로토콜 V1.5

12/85

TCP Connect & Logon

Opening Req/Res

Sequence Req/Res

Heartbeat Req/Res

Transaction Req/Res( 주문 TR)

Logout Req/Res & TCP Disconnect

SessionMessage

BusinessMessage

M

O

M

M

M

M

시장참여자 채널

메시지 Type 별 업무 흐름도

Resend Req/ResO

시장참여자 요청 (UserID, Password 입력 )

데이터 발생원에서 데이터 송신이 없을 경우 10 초 간격으로 발생하며 30 초 이상 응답 또는 데이터 없는경우 Session Close-> 재 Logon

채널에서만 업무개시 요청 (Logon 후 반드시 수행 )데이터 수신시스템을 기준으로 일련번호 동기화거부시는 시장참여자의 준비가 미완료인 경우 1 회 /10초 발생하며 3 회이상 무응답시 Session Close

시장참여자에서 요청

주문에서만 사용

장운영 , 체결전송 , 실시간 수신에서만 사용 . 단 , 채널내부에 보관된 정보만 재전송 가능

TRcode 로 분류가능Async 일때는 응답메시지 없음

M O필수 메시지 종류에 따라 선택가능

세션키 교환 처리

Page 13: KRX Exture 시장접속프로토콜 V1.5

13/85

Member 채널 Backend System

업무개시 흐름도

최종일련번호0

Logon 요청 사용자 검증

업무개시 요청H

Body0정상

업무개시 응답 업무개시 요청정상

Outbound 업무시작업무개시가 안된 경우 Inbound 업무 거부

H0 업무개시전

Logon 응답

업무개시 비 정상시

업무개시 현황비정상

업무개시 응답

Inbound 업무시작 안함

청산결제

매매지원

시장지원

종합감리

매칭

거래소에서 요청거래소의 최종 일련번호 제공

업무개시 및 일련번호 처리원칙

Logon 후 반드시 업무 개시 요청 (1 일 N 번

수행 )

1 회 /10 초 간격으로 발생하며 3 회 이상 응답 없는 경우 Session Close

TR

0 정상TR

TRBody

BodyH

구 분 ( 회원사 입장 )

예 시 일련번호 처리 원칙

Outbound 메세지

주문 / 요청 / 일괄송신 등

거래소 일련번호 반드시 준수

신고 (Outbound 예외 )

회원사 일련번호 우선 ( 업무 개시응답시 회원사 요청일련 번호로 업무 시작 ) - 단 , 회원사 업무 개시요청 번호가 거래소 일련번호보다 큰 경우 거래소 최종 일련번호로 업무 개시 , 회원사 요청번호가 0 인경우 처음부터 시작 Inbound 메세지

체결 / 장운영 /실시간수신 등

Page 14: KRX Exture 시장접속프로토콜 V1.5

14/85

Member 채널 Backend System

업무개시 흐름도 ( 계속 )

최종일련번호20

Logon 요청 사용자 검증

업무개시 요청

거래소에서 요청거래소의 최종 일련번호 제공

업무개시 응답 업무개시 요청정상

Outbound 업무

Logon 응답

업무응답

청산결제

매매지원

시장관리

종합감리

매매체결

문제발생

최종일련번호10

H11121314최종일련번호

20

HBody

20거부 일련번호 맞을때 까지 업무거부

Inbound 업무14131211H 최종일련번호

10

H Body20정상

Body10 거부

거래소 일련번호 우선

18171615H

회원사에서 처리하고자 하는 ( 회원사 입장에서

Inbound 메시지 ) 일련번호 요청

회원사 요청 일련번호 우선처리 후 , 거래소 업무처리 반복 ( 재전송 )

212019H

Pub

Tcp/ip 연결을 위해서는 Logon 필수

Outbound 업무

업무응답

H21222324최종일련번호

24

Body24정상

업무 수신

업무 수신

TR

TRH

※ 주문인 경우는 응답시 각각의 건별로 거부코드 , 처리일련번호 , 시각을 만들어 한번에 응답을 송신

H

주문 ( 시간외포함 ), 체결 ( 시간외 포함 ), 장운영 , 실시간 수신 , 신고 시 Body 부분의 거부코드 , 일련번호 Check

주문 ( 시간외포함 ) 일 경우는 Header 에 최종일련번호 , Body 는 수신 최초 일련번호 Set

일련번호오류

Page 15: KRX Exture 시장접속프로토콜 V1.5

15/85

신규호가 , 정정호가 , 취소호가 , 대량 ( 협의대량 ) 신규호가 , 대량 ( 협의대량 ) 취소호가 , 프로그램매매사전공시 ,

대량매매주문서거절 ( 오전시간외 대량주문서거절은 오전시간외주문 , 정규장 대량주문서거절은 정규장 주문으로 송신 )

주문 서비스 업무 흐름도

해당 Trcode

TCP Connect & Logon

Opening Req/Res

Sequence Req/Res

일련번호 조회요청 / 응답 (R/R)

Heartbeat Req/Res

Transaction Req/Res( 주문 TR) 주문 요청 / 응답 (Request/Reply)

Logout Req/Res & TCP Disconnect

매칭엔진

SessionMessage

BusinessMessage

일련번호 조회요청 / 응답 (R/R)

M

O

M

M

M

M

Member 채널 Backend System

업무 흐름도

Page 16: KRX Exture 시장접속프로토콜 V1.5

16/85

수신 GW( 주문 )

Tcp connect & 로그인

주문요청

Block msg분할

회원사주문송신

MR#1

MR#2

MR#3

MR#N

MRSeq

MR#END

1. TR 권한 Check2. data field Check3. 일련번호 Check

Mapper변환

종목별라우팅

FWH신규1

FWH정정2

FWH신규3

주문응답

일련번호요청 4

일련번호응답

Request/Reply

Member 채널 Backend System

1. 일련번호는 MR 처리일련번호 기준2. MR 에서 준 접수시각을 기준으로 사용 ( 장운영 상태를 반영한 자료 아님 )

주문 서비스 업무 흐름도 ( 계속 )

FWH신규4

H주문

1신규

2정정

3신규

4신규

6정정

7취소

일련번호오류

H

H 4

일련번호 저장4

최종 처리된 정상처리 수신측 일련번호

Header 일련번호에 Set

최종 처리된 정상처리 일련번호

H주문

Body거부정상 시각 6

1~4 번 반복

1~4 -

Page 17: KRX Exture 시장접속프로토콜 V1.5

17/85

Member 채널 Backend System

Session Msg

문제발생

일련번호 요청

일련번호 요청 세션 TrCode 요청후 일련번호 확인

주문 서비스 업무 흐름도 ( 계속 )

거부코드 시스템 오류시 처리

주문요청

주문응답

H1234

최종일련번호4

H주문

Body정상 시각

1~4 번 반복

1~4

MR#1

MR#2

MR#3

MR#N

종목별라우팅

주문요청

주문응답H5

H주문

Body거부 시각5

거부코드 : 0090

종목별라우팅

내부시스템 문제 발생으로 인한 응답을 받지 못함

Session Msg일련번호 응답 Body

정상 4

최종일련번호4

주문요청

주문응답H5

H주문

Body정상 시각5

Page 18: KRX Exture 시장접속프로토콜 V1.5

18/85

주문응답 방법

Member 채널 매매체결

6 5 4 3 2 1 H주문 수신 ME

7 6 5 3 2 1 H주문 수신 ME

3 2 1

6 5 4 3 2 1H

일련번호오류

최종으로 처리된 정상처리 수신일련번호

Body1정상 시각 6정상 시각••

H Body1정상 시각 3정상 시각••

Blocking 주문에 대한 각각의 주문 메시지 도달 시각을 제공하기 위하여 주문시 응답 시각 ( 장운영 상태를 반영한 자료 아님 ) 제공

Body1정상 시각 2정상 시각 3정상 시각

채널

최종 정상 일련번호3

H

주문에 대한 도착시각

응답코드는 거부된 일련번호에 대한 거부코드

일련번호 거부시 시각 제공 안함

※ 블록 주문에 대한 응답시 각각의 건별로 거부코드 , 처리일련번호 , 시각을 만들어 한번에 응답을 송신

1,2,3 번 주문에 대한 응답코드

주문 서비스 업무 흐름도 ( 계속 )

5거부 -

거부 -5

일련번호 : 채널 최종 정상일련번호 ‘ 3’ 을 SET

Page 19: KRX Exture 시장접속프로토콜 V1.5

19/85

주문 서비스 업무 흐름도 ( 계속 )

주문거부 처리방법

- 채널 주문 거부사유 이외의 주문거부사유는 체결결과 서비스를 통해 수신됨 - 종목코드 (Routing) 오류 , 사용자권한 오류 등은 매매체결을 통한 체결결과로 송신됨

Member 채널 매매체결

주문

체결

일련번호 증가 않음

일련번호오류 , 호가접수개시전 ,

매매거래시간 종료후 , 호가접수정지

( 전체 ) 는 채널에서 거부발생

ME

송신기타 오류시 일련번호

증가

수신종목코드오류 , 사용자권한 오류 , 등

Page 20: KRX Exture 시장접속프로토콜 V1.5

20/85

일련번호 처리 방법

주문 서비스 업무 흐름도 ( 계속 )

Member 채널6 5 4 3 2 1 H

H

일련번호오류

주문요청

주문응답호가접수 개시전

6 5 4 3 2 1 H

H

주문요청

주문응답13 12 11 9 8 7 H

H

주문요청

주문응답10 H

주문요청

주문응답

주문요청

주문응답

••

- 오전시간외 주문 프로세스인 경우 Open(07:30), Close(08:30)- 정규장 주문 프로세스인 경우 Open(08:00), Close(18:00) 이며 정규장 주문으로 시간외종가 / 시간외 단일가 주문 제출

13 12 11 H

19 18 17 16 15 14 H주문요청

주문응답매매거래시간 종료 후

Close

응답 일련번호는 채널 최종 정상처리 수신일련번호

정상 처리 일련번호6

정상 처리 일련번호9

정상 처리 일련번호10

정상 처리 일련번호13

Body1거부

Body

거부

Body10정상

Open

일련번호 증가 않음

일련번호 증가 않음

(Block 내 일부증가 )

일련번호 증가 않음

11 H

H

주문요청

주문응답

정상 처리 일련번호10Body

호가접수정지( 전체 ) 발생 호가접수일시중지

일련번호 증가 않음

정상 시각 -11

시각

11거부

7~9Body

H 정상정상 시각 시각1311~Body

Body거부 14H

정상 시각1~6

13 12

H

Header 에 최종처리 일련번호 Set(10)

Header 에 최종처리 일련번호 Set(13)

데이터 ( 일련번호 1 ~6 번 )Retry

Page 21: KRX Exture 시장접속프로토콜 V1.5

21/85

오전 시간외 주문 프로세스 거부처리방법

Member 채널 매매체결

6오전

5오전

4오전

3오전

2오전

1오전 H오전시간외

주문 수신 ME

주문 서비스 업무 흐름도 ( 계속 )

H

6오전

5오전

4오전

3정규

2오전

1오전 H오전시간외

주문 수신

Body정상

체결결과ME

08:30

07:30

일련번호 증가

1

일련번호 증가 않음

16오전

15오전

14오전

13정규

12오전

11오전 H오전시간외

주문 수신H

Body11거부 ME

16오전

15오전

14오전

13오전

12오전

11정규 H오전시간외

주문 수신ME

일련번호 증가 않음

일련번호 증가 않음

매매거래시간 종료 후

정상 처리 일련번호10

정상 처리 일련번호10

2

- , 처럼 오전시간외 주문 프로세스로 정규 주문 송신시 매매시간 종료로 인한 일련번호 증가 없음

1 2

제공되는 오전시간외 주문 서비스는 오전 시간외 주문 데이터만을 제출하는 원칙으로 운용함

시각1~6

HBody

정상 시각1~6

HBody

11거부 매매거래시간 종료 후

Header 에 최종처리 일련번호 Set (10)

Header 에 최종처리 일련번호 Set (10)

Page 22: KRX Exture 시장접속프로토콜 V1.5

22/85

Body

장운영 시간과 주문처리

주문 서비스 업무 흐름도 ( 계속 )

Member 채널

6 5 4 3 2 1 H주문요청

주문응답

주문요청

주문응답

18 17 16 15 14 13 H

24 23 22 21 20 19 H주문요청

주문응답매매거래시간 종료 후

시간외단일가 장종료

MR#1

MR#2

MR#3

MR#N

MRSeq

MR#END

Backend System

종목별라우팅

FWH1

FWH2

FWH3

FWH4

FWH5

FWH6

종목별라우팅

매매거래시간 종료후 거부

FWH19

FWH20

FWH21

FWH22

FWH23

FWH24

동시마감

동시처리

접속처리

08:59:59

17:59:59

HBody

정상 시각1~6

※ 블록 주문에 대한 응답시 각각의 건별로 거부코드 , 처리일련번호 , 시각을 만들어 한번에 응답을 송신

HBody

정상 시각~18

H 정상 시각~21 거부 시각22Header 에 최종처리 일련번호 Set (21)

Page 23: KRX Exture 시장접속프로토콜 V1.5

23/85

주문 마감처리 방법

Member 채널 매매체결

96 95 94 93 92 91 H주문 수신 ME

장운영

- 오전시간외 주문 및 주문 서비스는 주문요청 후 응답에 주문거부사유가 매매거래시간 종료(“0102”) 후 인 경우 확인시 주문 프로세스 Logout- 오전시간외 주문 서비스는 장운영 서비스로 장운영 구분코드 ( 장개시전 시간외 종료 ) 전문 수신 후 Logout

주문 서비스 업무 흐름도 ( 계속 )

H

08:30 이후장개시전 시간외

종료

매매거래시간 종료 후

장운영 송신매매거래시간 종료후H

정상 처리 일련번호90

91거부주문 종료회원사에서

처리

시각Body

Page 24: KRX Exture 시장접속프로토콜 V1.5

24/85

서비스 별 마감처리 방법

주문 서비스 업무 흐름도 ( 계속 )

서 비 스 Logout 처리 기준 비 고주문 -주문요청 후 응답에 주문거부사유가 매매거래시간 종료 후“ 010

2” 확인 시 주문 프로세스 Logout-장운영 인터페이스 종료 Trcode 수신 후 Logout

유가 , 코스닥 , 선물 동일오전시간외 주문

체결- 인터페이스 종료 “ TCHEDP99000” TrCode 수신 후 Logout

-“TCHEDP99000”-“TCHEDP99001” Trcode 는 2008.12.8 일

적용

- 유가 , 코스닥 , 선물 동일

오전시간외 체결

장운영 - 인터페이스 종료 “ TCHEDP99001” TrCode 수신 후 Logout

실시간수신-회원사 최종마감 “ TCSMIH29902“ TrCode 수신 후 회원사에서 Logout※ TCSMIH29901 은 업무마감 TR CODE임

신고 - 실시간수신 서비스에서 최종마감 TrCode 수신 Logout

일괄수신-Trcode 별 종료 ( 데이터 일련번호에 “ 9999~9”) 건수와 송 /수신 할 Trcode 종류의 건수가 동일한 경우 회원사에서 Logout

-예 ) 일괄수신 Trcode 가 10 개 인데 TrCode 별 종료 ( 데이터 일련번호에 “999~9”10 개 수신 시 Logout

일괄송신종합감리 수신

종합감리 송신

조회- 회원사 비상주문 ( 선물만 해당 ) 이 발생한 경우 데이터 요청 및 수신 종료 후 회원사에서 Logout

회원사와 KRX 간 서비스별 프로세스 종료를 위한 마감처리 방법을 기술함 . 서비스명 기준은 회원사 기준으로 작성

Page 25: KRX Exture 시장접속프로토콜 V1.5

25/85

체결데이터 (Pub/Sub)매칭엔진Business

Message

Transaction Req( 체결 TR)

Resend Req/Res(N 건 )

TCP Connect & Logon

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res & TCP Disconnect

SessionMessage

M

M

M

M

M

O

Member 채널 Backend System

체결 서비스 업무 흐름도

회원처리호가 ( 정상 , 거부 , 자동취소 ), 회원대량처리호가 ( 정상 , 거부 , 협의정상 , 협의거부 , 협의자동취소처리 ),

회원체결결과 , 회원대량체결결과 , 대량매매주문서

해당 Trcode

업무 흐름도

대량매매주문서 ( 오전시간외 포함 ) 는 체결프로세스 번호 (#01) 로 통합하여 송신함 .

Page 26: KRX Exture 시장접속프로토콜 V1.5

26/85

송신 GW( 체결 )

Tcp connect & 로그인회원사체결수신

ME#1

ME#2

ME#3

ME#N

체결수신

체결 재전송 요청

FWH 003 매수

FWH 002 매도

정상전송은seq, data저장

체결수신

1매도H

2매수

21매도H

22매수

23매도

24매도

체결수신

29매도H

30매수

5매도H

6매수 …

14매도

15매도H …

23매도

24매도

비상주문체결 ( 선물 ) 은 조회기능으로 처리함

일련번호 관리프로세스 ID 별

Mapper변환

*. 프로세스 ID

Member 채널 Backend System

체결 서비스 업무 흐름도 ( 계속 )

반복 ( 재전송 )

현물 / 선물 시장의 체결결과 전송은 주문 서비스 프로세스번호와 동일하게 체결전송

체결 재전송 응답H

HBody

4

Body정상

체결수신ME

회원사에서 Skip

4

Page 27: KRX Exture 시장접속프로토콜 V1.5

27/85

송신 GW( 체결 )

Tcp connect & 로그인회원사체결수신

ME#1

ME#2

ME#3

ME#N

체결수신

업무개시 응답

체결수신

H

1매도H

2매수

21매도H

22매수

23매도

24매도

체결수신25

매도H26

매수27

매도28

매수

5매도H

6매수 …

14매도

15매도H …

23매도

24매도

일련번호 관리종목그룹

Mapper변환

Member 채널 Backend System

체결 서비스 업무 흐름도 ( 계속 )

반복 ( 재전송 )

Body24

Logon 요청Logon 응답

업무개시요청정상 처리 일련번호

24

HBody

4 거부

정상전송은seq, data저장

문제발생

거래소와 회원사 일련번호 불일치

정상 처리 일련번호4

정상

체결수신

FWH 003 매수

FWH 002 매도

일련번호 오류

*. 프로세스 ID

Page 28: KRX Exture 시장접속프로토콜 V1.5

28/85

1매도

H체결

2매수

21매도

H체결

22매수

23매도

Member 채널 Backend System

주문 #1

주문 #2

주문 #3

체결 #1

체결 #2

체결 #3

수신

수신

수신

송신

송신

송신

H주문12345

H주문1234

H주문12345

H체결

22매수

MR#1

MR#2

MR#3

ME#1

ME#2

ME#3

그룹 ( 종목 ) 별 생성

주문 / 체결 1:1 구조

FWH…14

매도

…31

매도32

매수

ME

종목마감 처리

현 / 선물시장의 주문 , 체결 프로세스는 1:1 구조로 체결결과를 송신하며 종목 마감 Trcode 데이터는 장운영 서비스로 송신 .

14매도

FWH23

매도

FWH32

매도

체결 서비스 업무 흐름도 ( 종목마감 처리 – 현 / 선물시장 동일 )

종목마감 TR 전송장운영 장운영TR

종목마감H

장운영 서비스로 전송TR

종목마감

Page 29: KRX Exture 시장접속프로토콜 V1.5

29/85

BusinessMessage

TCP Connect & Logon

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res & TCP Disconnect

SessionMessage

M

M

M

M

Member 채널 Backend System

옵션 권리행사 ( 거부 ) 신고 및 접수통보 , 금선물 인수도신고 및 접수통보 , 통화선물 인수도신고 및 접수통보 ,

구분착오정정신고 및 접수통보 , 착오거래정정신고 및 접수통보 , 사후증거금계좌신고 및 접수통보 , 할인계좌헤지 / 차익거래신고 및 접수통보 , 할인계좌미입증포지션처분신고및접수통보 , 계좌 변경 , 인계 신고 및 접수통보

신고 서비스 업무 흐름도

해당 Trcode

업무 흐름도

청산결제

신고는 회원사가 필요시 KRX 시장으로 신고 및 접수통보의 데이터를 송 /수신하는 기능으로

운용함

Transaction Req( 신고 TR)M 신고전송 (Request)

Transaction Res( 신고 TR)M신고응답 (Reply)

Page 30: KRX Exture 시장접속프로토콜 V1.5

30/85

Member 채널 Backend System

신고 서비스 업무 흐름도 ( 계속 )

신고 서비스는 청산결제로 데이터 입력 및 결과를 통보하는 기능으로 요청 후 데이터 결과

수신 전까지 다른 데이터 입력은 불가함

수신 GW( 신고 )

Tcp connect & 로그인

신고

회원사신고

1.TR 권한 Check2. 일련번호 Check3. data field Check

청산결제

신고DATA

H신고

DATAFWH

응답DATA

FWH

신고 응답

Request

Reply

정상H응답Data

“ 정상”의 의미는 채널상에서의 정상송수신여부임청산결제 업무상 발생한 에러는 응딥 data 내의

거부코드 확인필요

신고

신고DATA

H

신고 응답

거부H

TR 권한오류 / 일련번호오류 등채널상의 오류 발생시

1.TR 권한 Check2. 일련번호 Check3. data field Check

신고DATA

Page 31: KRX Exture 시장접속프로토콜 V1.5

31/85

신고

청산결제

신고DATA

H

신고DATA

FWH

응답DATA

FWH

신고 응답

Member 채널 Backend System

신고 서비스 업무 흐름도 ( 계속 )

Request

Reply

신고 서비스의 일련번호는 TR 별 처리일련번호가 아닌 전체 신고 / 취소 일련번호를 의미함

거래소 / 회원사간 일련번호가 상이한 경우 , 재 로그인 후 업무개시에서 일련번호의 보정이 원칙

정상0000

H최종 TR

B

청산결제 최종처리완료 일련번호가

‘ 6’ 경우

신고

신고DATA

H

신고 응답

거부0004

H

응답데이터內의 거부코드에‘ 기신고’ 로 통보

최종일련번호6

최종일련번호5

일련번호 ‘ 6’

일련번호오류응답

수신 GW( 신고 )

Tcp connect & 로그인회원사신고

업무개시 요청

신고DATA

최종 Seq6

업무개시 응답H

거부0004

최종 TRA

최종 Seq5

최종일련번호5

일련번호 ‘ 6’

최종일련번호6최종일련번호

6

정상0000

H응답

DATA

응답데이터內의 거부코드에‘ 기신고’ 로 응답

응답데이터 거부코드 기준으로신고처리 완료여부 확인

Page 32: KRX Exture 시장접속프로토콜 V1.5

32/85

Transaction Req( 조회 TR)조회 (Pub)

BusinessMessage

TCP Connect & Logon

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res & TCP Disconnect

SessionMessage

M

M

M

M

M

Member 채널 Backend System

일반비상주문호가 재송신 , 일반비상주문 체결 재송신 , 협의비상주문호가 재송신 , 협의비상주문 체결 재송신

조회 서비스 업무 흐름도

해당 Trcode

업무 흐름도

조회 데이터 (Pub)Transaction Res( 조회 TR)M

조회범위는 일반비상주문 호가 및 체결 재송신 , 협의비상주문 호가 및 체결 재송신을 제공하는

것을 원칙으로 운용하며 , 선물 시장에 한하여 제공함 .

Transaction Req( 조회데이터 )M

매매지원

Transaction Res( 조회데이터 응답 )M

Page 33: KRX Exture 시장접속프로토콜 V1.5

33/85

수신 GW( 조회 )

Tcp connect & 로그인

조회 요청

회원사조회

1. TR 권한 Check2. data field Check

TR 별라우팅

매매지원

H

6계속54321FWH

9999997FWH

6계속54321

H조회 TR

9999997H

조회 TR

조회 요청 응답

Pub

Member 채널 Backend System

Pub

조회 서비스 업무 흐름도 ( 계속 )

총 8건일

경우

데이터 끝은 표시는 데이터 일련번호에 9999999999 로

송신

조회 데이터 송신 H

조회 TR

8

H조회 TR

데이터 끝은 표시는 데이터 일련번호에 9999999999 로

송신

Body

6 정상

Body

8 정상

조회 서비스는 일반 ( 협의 ) 비상주문호가 및 일반 ( 협의 ) 비상주문체결 재송신을 제공함 .

8

FWH조회 TR

HBody

정상

반복 ( 재전송 )

조회 TR

조회 TR

999999FWH Pub데이터가 없는 경우 9999999 만 송신

999999H

조회 TR

H조회 TR

Body

0 정상

조회 데이터 송 / 수신 Layout 은 호가 입력 및 처리호가 데이터 Layout과 동일

조회 데이터 응답

조회 데이터 송신

조회 데이터 응답

조회 데이터 송신

조회 데이터 응답

Header 에 해당 조회 TR

Page 34: KRX Exture 시장접속프로토콜 V1.5

34/85

장운영 데이터 (Pub/Sub)장운영Business

Message

Transaction Req( 장운영 TR)

Resend Req/Res(N 건 )

TCP Connect & Logon

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res & TCP Disconnect

SessionMessage

M

M

M

M

O

M

Member 채널 Backend System

장운영 서비스 송신 데이터 종류- 장운영 데이터는 장운영 프로세스 번호 #1( 공개장운영 ), #2( 종목마감 ) 로 분리하여

송신함 .- 장운영 #1 : 공개장운영 데이터 ( 공개장운영 , 공개정보 , 인터페이스 종료 )- 장운영 #2 : 종목마감 데이터 ( 종목마감 , 기준가결정 , 임의종료 , 인터페이스 종료 )

해당 Trcode

업무 흐름도

장운영 서비스 업무 흐름도

Page 35: KRX Exture 시장접속프로토콜 V1.5

35/85

Tcp connect & 로그인회원사장운영수신

장운영FWH 장운영

FWH 장운영

FWH 장운영

FWH 장운영

회원사별 장운영 프로세서로 pub

송신 GW( 장운영 )

일련번호 관리

Mapper변환

장운영 수신

장운영 재전송 요청

장운영 재전송 수신

장운영 수신

장운영 재전송 수신

1장운영H

2장운영

21장운영H

22장운영

23장운영

24장운영

장운영 수신25

장운영H26

장운영27

장운영28

장운영

장운영수신29

장운영H30

장운영

5장운영H

6장운영 …

14장운영

15장운영H … 23

장운영24

장운영

Member 채널 Backend System

장운영 서비스 업무 흐름도

반복 ( 재전송 )

Pub

정상전송은seq, data저장

장운영 재전송 응답H

HBody

4

Body

정상 4

Page 36: KRX Exture 시장접속프로토콜 V1.5

36/85

실시간 송신 데이터 (Pub)청산결제

BusinessMessage Transaction Req( 실시간 데이터 TR)

TCP Connect & Logon

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res & TCP Disconnect

SessionMessage

M

M

M

M

M

Member 채널 Backend System

해당 Trcode

업무 흐름도

실시간 서비스 업무 흐름도

…실시간 송신 데이터 (Pub)

선물 정산가격 , 옵션증거금기준가격 , 옵션 기준가격적용최대이론가격 , 유지증거금 구간별이론가격 , 당일거래종목의 위탁증거금구간별이론가격 , 익일상장종목의 위탁증거금구간별이론가격 , 당일거래종목의 종목별 내재변동성 , 익일거래종목의 종목별 내재변동성 , 최종결제가격 ,외화평가가격 , 금리 /국채 수익율 , 신고업무운영시간 , 인수도국채선물 안내메시지 , 기준채권정보 , 정정후 거래전문회원 거래내역 , 계좌종목별 미결제약정수량 , 계좌별 거래증거금소요액 , 선물 일일정산 , 옵션 결제차금 , 거래수수료 및 협회비 , 현금결제 옵션 계좌별 권리행사결제내역 , 인수도결제옵션계좌별권리행사및인수도내역 , 통화 / 채권 선물 계좌별 인수도내역 , 금선물 계좌별 인수도내역 , 통화상품 회원별 인수도내역 , 금괴 특정내역 , 거래증거금 과부족내역 통보 , 거래증거금 및 결제대금 변동 통보 , 거래증거금 질권설정말소 ( 입출고 ) 통보 , 거래증거금 입출금 통보 , 결제대금 입출금 통보 , 착오거래정정 승인 통보 , 공동기금과부족금액 통보 , 인수도국채선물 인도불이행 현금결제내역 , 구분착오발생내역 통보 , 위탁자기별 거래증거금소요액 , 수수료 , 종목별 결제내역 , 회원별 결제내역 , 거래전문회원의 종목거래내역 , 주식선물 미결제약정수량 한도 및 예정내역 , 주식선물 미결제수량 조정후 변경내역

Resend Req/Res(N 건 )O

Page 37: KRX Exture 시장접속프로토콜 V1.5

37/85

Tcp connect & 로그인회원사장운영수신

청산결제

송신 GW( 온라인 데이터 )

I/F 일련번호 관리

Mapper변환

실시간 데이터 수신1H

Member 채널 Backend System

실시간 서비스 업무 흐름도

정상전송은seq, data저장

1FWHTR01

1FWHTR08

1FWHTR05

발생 TR 은 순서 없이 발생되며 ,동일 TR 은 순서적으로 발생됨 (Pub)

TR1 에 데이터 종료는 데이터 항목으로 송신

2FWHTR01

3FWHTR01

회원사 송신 인터페이스 종료 TR 전송 1 회 (1 일 ) 발생

••

실시간 데이터 수신5H

TR1 에 데이터 종료는

데이터 항목으로 송신

재전송 요청

재전송 응답H

HBody

2

Body

정상

실시간 데이터 수신3H

반복 ( 재전송 )실시간 데이터 수신3H

종료 송신TR

종료H

로그아웃 Req & Ack

2

Page 38: KRX Exture 시장접속프로토콜 V1.5

38/85

Transaction Req( 배치 TR)배치데이터전송 (Pub/Sub)

종합감리

청산결제

BusinessMessage

Transaction Res( 배치 TR)

배치데이터전송 (Pub/Sub)

TCP Connect & Logon

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res & TCP Disconnect

SessionMessage

M

M

M

M

M

M

Member 채널 Backend System

유통결제정보 ( 주식시장 ), 지수차익거래잔고 보고 , 현물지점정보 수신 , 선물지점정보 수신 , 신용정보 ( 공통 ), 투자자 구

분별 체결내역 ( 공통 ), 비과세거래내역

일괄수신 (Krx 기준 ) 서비스 업무 흐름도

해당 Trcode

업무 흐름도

매매지원

Page 39: KRX Exture 시장접속프로토콜 V1.5

39/85

수신 GW( 일괄수신 )

Tcp connect & 로그인

배치데이터전송

회원사일괄송신

1. TR 권한 Check2. data field Check

Mapper변환

TR 별라우팅

HTR01

123456

청산결제

매매지원

시장지원

종합감리

FWHTR01

123456

Pub/Sub

Member 채널 Backend System

일괄수신 서비스 업무 흐름도

데이터 일련번호가 맞는 경우만 Pub

H

배치전송응답

HTR01

7810111213

배치데이터전송

H

배치전송응답

일련번호오류

FWHTR01

78

최종으로 처리된 정상처리 수신일련번호

배치데이터전송

H

배치전송응답

FWHTR01

910111213

HTR01

910111213999999

데이터 끝은 표시는 데이터 일련번호에 9999999999 로 송신

999999

HTR08123456

하나의 TR 종료후다음 TR 전송해야 함배치데이터전송

데이터 끝은 표시는 데이터 일련번호에 9999999999 로 송신

FWHTR08

123456배치전송응답

Body

6정상

Body

8거부

Body

13정상

HBody

6정상

Page 40: KRX Exture 시장접속프로토콜 V1.5

40/85

수신 GW( 일괄수신 )

Tcp connect & 로그인

TR1 전송

회원사일괄송신

1. TR 권한 Check2. data field Check

HTR01

12345999999

청산결제

매매지원

시장지원

종합감리

FWHTR01

1234599999

Pub/Sub

Member 채널 Backend System

일괄수신 서비스 업무 흐름도 ( 계속 )

데이터 일련번호가 맞는 경우만 Pub

H

TR1 응답

HTR02

1234599999

TR2 전송

FWHTR02

1234599999TR2 응답

Body

5정상

TR1 정상종료인 (999보낸 경우 ) 경우에는 재전송시 거부 -> 거래소와 협의하여 재전송

해야함 TR1 종료이전 (999 전송 이전은 ) 경우에는 재전송

가능

TR1 데이터가 중복 ( 일련번호 1 부터 ) 인 경우 TR1 데이터를 Clear

한후 다시 수신함

TR1 전송H

TR01123499999

FWHTR01123499999

재전송

H

TR1 응답Body

4정상

TR1 정상종료

TR1 정상종료전

TR1 데이터가 중복인 경우 TR1 데이타를 Clear 한후 다시

수신함

TR1 999 송신 이전시 재송신 경우일련번호 (1) 로 송신시는 이전 데이터

Clear

인 경우 이전 송신 데이터는 Clear 됨

1

1

HBody

5정상

채널은 데이터의 일련번호만 Check 하며 , 데이터의 정합성은 Check 하지 않음

Page 41: KRX Exture 시장접속프로토콜 V1.5

41/85

수신 GW( 일괄수신 )

Tcp connect & 로그인

TR1 전송

회원사일괄송신

1. TR 권한 Check2. data field Check

HTR1

12345999999

청산결제

매매지원

시장지원

종합감리

FWHTR11234599999

Pub/Sub

Member 채널 Backend System

일괄수신 서비스 업무 흐름도 ( 계속 )

데이터 일련번호가 맞는 경우만 Pub

H

TR1 응답

HTR21234599999

TR2 전송

FWHTR2

1234599999TR2 응답

Body

5정상

HTR3

99999

TR3 전송

TR3 응답

HTR21234599999

TR1 전송

H

TR1 응답Body

0업무 기 마감

TR3 데이터 없음을 반드시 전송

TR1 정상종료 (999 보낸 경우 ) 후 송신 불가능 -> 송신 필요시 거래소와 협의 필요

TR3 정상종료TR03 데이터가 없는 경우 데이터 없음인 9999~

송신FWHTR3

99999

HBody

5정상

HBody

0정상

Page 42: KRX Exture 시장접속프로토콜 V1.5

42/85

Transaction Req(TR)

종합감리

매매지원BusinessMessage

Transaction Res(TR)

TCP Connect & Logon

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res & TCP Disconnect

SessionMessage

M

M

M

M

M

M

Member 채널 Backend System

불공정거래 모니터링 지원정보 , 일별 종목별 주문체결 수량송신 , 회원별약정 , 당일 지수차익거래현황 통보 , 계좌별 종목별 지수차익거래현황 통보 , 전일 지수차익거래잔고 통보 , 거래전문 회원정보 , 결산일정보 , 선물기준가 , 선물옵션 상하한가 , 옵션기준가 , 유동성공급자 , 자사주 신청정보 , 장운영정보 , 주식상품 기초자산 코드정보 , 파생종목정보 , 파생종목 조정 , 현물종목이벤트 , 현물종목정보 , ELW기초자산구성 , 통합회원지점정보 송신 , 종목지수정보

일괄송신 (Krx 기준 ) 서비스 업무 흐름도

해당 Trcode

배치데이터수신 (Pub/Sub)

업무 흐름도

Page 43: KRX Exture 시장접속프로토콜 V1.5

43/85

송신 GW( 일괄송신 )

Tcp connect & 로그인

배치데이터 수신

회원사일괄수신

654321H

TR01

청산결제

매매지원

시장지원

종합감리

654321FWHTR01

654321FWHTR08

9999997FWHTR01

TR 별data 저장

TR 별 수신완료후전송

654321FWHTR05

121110987FWHTR05

121110987FWHTR08

999999151413FWHTR05

내부에서는 TR 이 순서와 상관없이 수신됨 (Pub/Sub)

하나의 TR 종료후다음 TR 전송

Member 채널 Backend System

TR 별data 저장

TR 별data 저장

일괄송신 서비스 업무 흐름도 회원사 / 채널시스템간 데이터 송신 방법은 일괄수신과 동일함

H

배치전송응답

배치데이터 수신9999997

HTR01

데이터 끝 (TR01) 표시는 데이터 일련번호에 9999999999 로 송신

H

배치전송응답

데이터 끝은 표시는 데이터 일련번호에 9999999999 로 송신

배치데이터 수신654321

HTR05

H

배치전송응답

배치데이터 수신

배치전송응답

HTR05

121110987

H

999999151413H

TR05배치전송응답

H

Body6 정상

Body7 정상

Body6 정상

Body12

정상

15

정상Body

회원사에서 업무 개시응답시 TRCode, 데이터 일련번호 Set - 데이터 수신 중 Disconnect 후 재 Login 경우는 수신중 TR, 최종수신 Seq - 종료수신 (‘999~99’) 완료후 재 Login 경우는 TR 은 space, Seq 는 0

Page 44: KRX Exture 시장접속프로토콜 V1.5

44/85

배치데이터 수신999…1110987

HTR01

Member 채널

일괄송신 서비스 업무 흐름도

H배치전송응답 ( 정상 ) Body

11 정상

헤더의 일련번호 : 7, 헤더의 데이터건수 : 6 (9999~ 포함 )

헤더의 일련번호 : 11 ( 최종처리일련번호 ), 거부사유코드 : 0000 ( 정상 )

배치데이터 수신121110987

HTR01

H배치전송응답 ( 정상 ) Body

12 정상

헤더의 일련번호 : 7, 헤더의 데이터건수 : 6

헤더의 일련번호 : 12 ( 최종처리일련번호 ), 거부사유코드 : 0000 ( 정상 )

배치데이터 수신999…

HTR01

H배치전송응답 ( 정상 ) Body

12 정상

헤더의 일련번호 : 9999…, 헤더의 데이터건수 : 1 (9999… 포함 )

헤더의 일련번호 : 12 ( 최종처리일련번호 ), 거부사유코드 : 0000 ( 정상 )

배치데이터 수신999…1110987

HTR01

배치전송응답 ( 정상 )

헤더의 일련번호 : 7, 헤더의 데이터건수 : 6 (9999… 포함 )

헤더의 일련번호 : 11 ( 최종처리일련번호 ), 거부사유코드 : 0000 ( 정상 )

업무개시 수신

업무개시 응답 ( 정상 )

업무개시 송신 ( 거부사유코드 : 0000, TR : TR01, 일련번호 : 6 ):

HBody

6정상 TR

11 정상TRBody

H

업무개시응답 수신 ( 거부사유코드 : 0000, TR : TR01, 일련번호 : 11 )

아래의 데이터 종료 처리는 일괄수신 서비스 업무 처리 흐름과 동일하게 적용함 . 단 , 일괄수신 (Krx 입장 ) 의 경우는 수신측 기준인 Krx 의 일련번호를 적용함

데이터와 종료 (“999~9”) 가하나의 Block 데이터로 송신하는 경우1

종료 (“999~9”) 데이터가별도의 Block 데이터로 송신하는 경우2

종료 (“999~9”) 가 포함된 Block 데이터를 송신 후 응답을 수신하지 못하고 Session 이 종료된 경우 Opening 처리

3

문제발생

3

Page 45: KRX Exture 시장접속프로토콜 V1.5

45/85

Transaction Req( 배치 TR)배치데이터전송 (Pub/Sub)

종합감리BusinessMessage

Transaction Res( 배치 TR)

배치데이터전송 (Pub/Sub)

TCP Connect & Logon

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res & TCP Disconnect

SessionMessage

M

M

M

M

M

M

Member 채널 Backend System

계좌응답정보 (특이위탁자 계좌정보 ), 세부심리자료응답 계좌기본정보 , 유가증권 잔고내역 , 신용거래 잔고내역 , 고객계좌부 , 수표입출금내역 , 이체입출금내역 , 대체입출금내역 , 현금입출금내역 , 유가증권입출고내역 ( 대체 ), 유가증권입출고내역 ( 실물 ), 계좌관리자기본정보 , 파생심리계좌 기본정보 , 파생심리계좌 원장거래내역 중 매매 ( 체결 ) 부문 , 파생심리계좌 원장거래내역 중 예탁금부문 , 파생심리계좌 원장거래내역 중 미결제약정부문 , 파생심리계좌 원장거래내역 중 현금흐름부문

종합감리수신 (Krx 기준 ) 서비스 업무 흐름도

해당 Trcode

업무 흐름도

일괄수신 서비스 업무 처리 흐름과 동일하게 제공함 .(VPN 장비를 통해서 수신 )

Page 46: KRX Exture 시장접속프로토콜 V1.5

46/85

Transaction Req(TR)

종합감리

매매지원BusinessMessage

Transaction Res(TR)

TCP Connect & Logon

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res & TCP Disconnect

SessionMessage

M

M

M

M

M

M

Member 채널 Backend System

특이 위탁자 계좌 기본정보요청 (1 차 ), 세부심리자료요청 (2 차 ), 파생감리계좌기본정보 및 매매 입출금내역에대한 요청

해당 Trcode

배치데이터수신 (Pub/Sub)

업무 흐름도

종합감리송신 (Krx 기준 ) 서비스 업무 흐름도

일괄송신 서비스 업무 처리 흐름과 동일하게 제공함 .(VPN 장비를 통해서 수신 )

Page 47: KRX Exture 시장접속프로토콜 V1.5

47/85

Active 프로세스

매매체결

Member

채널서버 1

Backend System

장애처리 흐름도

Standby

프로세스

회원사 프로세스 사용자 1 seq, info

Access2 Standby

ActiveAccess1

① 프로세스 기동시 Active Mode

② Logon ③ 회선장애

④ 재 Logon

Standby

Active

채널서버 2

⑤ 정보갱신

⑥ 재 Logon 응답

⑦ 주문

⑦ 주문처리

⑧ 사용자 1 이 채널서버 2 로 접속 중인데 또다시 채널서버 1

로 접속시 ⑤ Standby 로 변경

⑤ Active 로 변경

⑨ Session Close

회원사의 동일한 사용자는 거래소 채널서버 N 개 노드에 동시에 동시에 접속을 할 수 없음

회선복구

Page 48: KRX Exture 시장접속프로토콜 V1.5

48/85

Contents

KRX KRX 차세대 시스템 차세대 시스템

접속 프로토콜접속 프로토콜설명자료설명자료

1. 차세대 접속시스템 개요

2. 메시지 타입별 업무 흐름도

3. Session 메시지 Format

4. Session 메시지 흐름의 적용 ( 예 )

5. 차세대 적용 원칙

1) 메시지 Format 적용

2) Tcp/Ip Port 정책

3) 사용자 ID 정책

4) Active 프로세스 구성

Page 49: KRX Exture 시장접속프로토콜 V1.5

49/85

Header

구 분 번 호 항 목 Format필수여

부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 41 Body 길이3 메시지 타입 String(11) M SCHLIQ000004 일련번호 Long(11) M 세션 일련번호5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Body1 UserID String(10) M 거래소에서 부여한 ID2 Password String(30) M3 암호화적용여부 String(1) M Y,N 암호화 적용

Logon Req/Res

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res

M

M

M

M

Member

채널

Sessio

nM

essag

e

Logon Req( 로그온 요청 )

KMAPv1.0

41 SCHLIQ00000

0 KRX 20071221091022888

0 N

Body

SKRX0101 *****

예 ) KRX증권 - 회원번호 : KRX- UserID : SKRX0101

Logon Req 세션전문 FORMAT ( 예 )

Session 메시지 Format

Y

Page 50: KRX Exture 시장접속프로토콜 V1.5

50/85

Body

Y

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 5 Body 길이3 메시지 타입 String(11) M SCHLIR000004 일련번호 Long(11) M 요청 일련번호와 동일하게 응답5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Body1 거부사유코드 String(4) M 별도의 거부사유코드 표 참조2 암호화적용여부 String(1) M Y,N 암호화 적용

Logon Req/Res

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res

M

M

M

M

Member

채널

Sessio

nM

essag

e

Logon Res( 로그온 응답 )

Logon Res 세션전문 FORMAT ( 예 )

통보시 정상 또는 거부사유코드 SET예 ) 0000 → 정상 0001 → 사용자검증 (ID, Password)오류

Session 메시지 Format

Header

0KMAPv1.0

5 SCHLIR00000

0 KRX 20071221091022888

0 N

Page 51: KRX Exture 시장접속프로토콜 V1.5

51/85

구 분 번 호 항 목 Format필수여

부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 26 Body 길이3 메시지 타입 String(11) M SCHOPQ00000

4 일련번호 Long(11) M최종처리 일련번호 (Body 일련번호와 동일 )

5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Body1 거부사유코드 String(4) M 별도의 거부사유코드 표 참조

2 TR-Code String(11) M초기는 Space,

재 업무개시는 이전 송 / 수신 TR-Code3 일련번호 Long(11) M 0 최종 처리 일련번호 Set

Opening Req( 업무개시 요청 )

Logon Req/Res

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res

M

M

M

M

Member

채널

Sessio

nM

essag

e

Opening Req 세션전문 FORMAT ( 예 )

예 ) KRX 증권 - 회원번호 : KRX

Session 메시지 Format

Header Body

최초 업무개시 요청시 일련번호 → 0 재 업무개시 요청시 (최종일 련번호가 300 일 경우 ) 일련번호 → 300

0000 0TR-CodeKMAPv1.0

26

SCHOPQ00000

0 KRX

20071221091022888

0 N

Page 52: KRX Exture 시장접속프로토콜 V1.5

52/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 26 Body 길이3 메시지 타입 String(11) M SCHOPR00000

4 일련번호 Long(11) M최종처리 일련번호 (Body일련번호와 동일 )

5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Body

1 거부사유코드 String(4) M 별도의 거부사유코드 표 참조

2 TR-Code String(11) M초기는 Space, 재 업무개시는 이전 송 / 수신 TR-Code

3 일련번호 Long(11) M 0 최종 처리 일련번호 Set

Opening Res( 업무개시 응답 )

Logon Req/Res

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res

M

M

M

M

Member

채널

Sessio

nM

essag

e

Opening Res 세션전문 FORMAT ( 예 )

Header

예 ) KRX 증권 - 회원번호 : KRX

Session 메시지 Format

Body

최초 업무개시 요청시 일련번호 → 0 재 업무개시 요청시 (최종일 련번호가 300 일 경우 ) 일련번호 → 300

0000 0TR-CodeKMAPv1.0

26

SCHOPR00000

0 KRX

20071221091022888

0 N

Page 53: KRX Exture 시장접속프로토콜 V1.5

53/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 4 Body 길이3 메시지 타입 String(11) M SCHHEQ000004 일련번호 Long(11) M 세션 일련번호5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Body 1 거부사유코드 String(4) M 별도의 거부사유코드 표 참조

Heartbeat Req( 회선시험 요청 )

Logon Req/Res

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res

M

M

M

M

Member

채널

Sessio

nM

essag

e

Heartbeat Req 세션전문 FORMAT ( 예 )

Header

예 ) KRX 증권 - 회원번호 : KRX

Session 메시지 Format

회선시험 요청은 데이터 발생원에서 데이터 송수신이 없을 경우 10 초 간격으로 발생함

Body

0000KMAPv1.0

4 SCHHEQ00000

0 KRX

20071221091022888

0 N

Page 54: KRX Exture 시장접속프로토콜 V1.5

54/85

Logon Req/Res

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res

M

M

M

M

Member

채널

Sessio

nM

essag

e

Heartbeat Res( 회선시험 응답 )

Heartbeat Res 세션전문 FORMAT ( 예 )

Header

예 ) KRX 증권 - 회원번호 : KRX

Session 메시지 Format

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 4 Body 길이3 메시지 타입 String(11) M SCHHER00000

4 일련번호 Long(11) M요청 일련번호와 동일하게 응답

5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Body 1 거부사유코드 String(4) M 별도의 거부사유코드 표 참조

Body

0000KMAPv1.0

4 SCHHER00000

0 KRX

20071221091022888

0 N

Page 55: KRX Exture 시장접속프로토콜 V1.5

55/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 0 Body 길이 -> 03 메시지 타입 String(11) M SCHLOQ000004 일련번호 Long(11) M 세션 일련번호5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Logout Req( 로그아웃 요청 )

Logon Req/Res

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res

M

M

M

M

Member

채널

Sessio

nM

essag

e

Logout Req 세션전문 FORMAT ( 예 )

Header

예 ) KRX 증권 - 회원번호 : KRX

Session 메시지 Format

KMAPv1.0

0 SCHLOQ00000

0 KRX

20071221091022888

0 N

Page 56: KRX Exture 시장접속프로토콜 V1.5

56/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 4 Body 길이 3 메시지 타입 String(11) M SCHLOR000004 일련번호 Long(11) M 요청 일련번호와 동일하게 응답5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Body 1 거부사유코드 String(4) M 별도의 거부사유코드 표 참조

Logon Req/Res

Opening Req/Res

Heartbeat Req/Res

Logout Req/Res

M

M

M

M

Member

채널

Sessio

nM

essag

e

Logout Res( 로그아웃 응답 )

Logout Res 세션전문 FORMAT ( 예 )

Header

예 ) KRX 증권 - 회원번호 : KRX

Body

0000

Session 메시지 Format

KMAPv1.0

4 SCHLOR00000

0 KRX

20071221091022888

0 N

Page 57: KRX Exture 시장접속프로토콜 V1.5

57/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 0 Body 길이 -> 03 메시지 타입 String(11) M SCHSQQ000004 일련번호 Long(11) M 세션 일련번호5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Sequence Req( 일련번호 요청 )

Sequence Req 세션전문 FORMAT ( 예 )

HeaderSequence Req/Res

Resend Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

예 ) KRX 증권 - 회원번호 : KRX

Session 메시지 Format

KMAPv1.0

0 SCHSQQ00000

0 KRX

20071221091022888

0 N

Page 58: KRX Exture 시장접속프로토콜 V1.5

58/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 15 Body 길이3 메시지 타입 String(11) M SCHSQR000004 일련번호 Long(11) M 요청 일련번호와 동일하게 응답5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Body1 거부사유코드 String(4) M 별도의 거부사유코드 표 참조

2 일련번호 Long(11) M 30채널 최종 정상 처리 일련번호 Set

Sequence Res( 일련번호 응답 )

Sequence Req/Res

Resend Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

Sequence Res 세션전문 FORMAT ( 예 )

Header

예 ) KRX 증권 - 회원번호 : KRX

예 ) 채널 최종 정상처리 일련번호 30

Session 메시지 Format

Body

300000KMAPv1.0

15

SCHSQR00000

0 KRX

20071221091022888

0 N

Page 59: KRX Exture 시장접속프로토콜 V1.5

59/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 11 Body 길이3 메시지 타입 String(11) M SCHRSQ000004 일련번호 Long(11) M 세션 일련번호5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O Space(10) 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O Space(10) 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Body 1 일련번호 Long(11) M 50 최종 정상처리 일련번호 Set

Resend Req(재송신 요청 )

Sequence Req/Res

Resend Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

Resend Req 세션전문 FORMAT ( 예 )

Header

예 ) KRX 증권 - 회원번호 : KRX

예 ) 일련번호 51 ~ 끝까지

Session 메시지 Format

Body

50KMAPv1.0

11

SCHRSQ00000

0 KRX

20071221091022888

0 N

Page 60: KRX Exture 시장접속프로토콜 V1.5

60/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 15 Body 길이3 메시지 타입 String(11) M SCHRSR000004 일련번호 Long(11) M 요청 일련번호와 동일하게 응답5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 010 암호화유무 String(1) M N 암호화 유무

Body1 거부사유코드 String(4) M 별도의 거부사유코드 표 참조

2 일련번호 Long(11) M 50거래소 최종 정상처리 일련번호 Set

Resend Res( 재송신 응답 )

Sequence Req/Res

Resend Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

Resend Res 세션전문 FORMAT ( 예 )

Header

예 ) KRX 증권 - 회원번호 : KRX

Session 메시지 Format

Body

0000 50KMAPv1.0

15

SCHRSR00000

0 KRX

20071221091022888

0 N

Page 61: KRX Exture 시장접속프로토콜 V1.5

61/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 600 Body 길이3 메시지 타입 String(11) M TCHODR00000 예 ) 주문인 경우

4 일련번호 Long(11) M 1Body 중 첫번째 데이터 항목의 일련번호

5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) M 2 Body 중 데이터 건수10 암호화유무 String(1) M Y,N 암호화 유무

Body 1 TR-Code 별 메시지 길이 ( 업무별로 별도 정의 )

Transaction ( 예시 – 주문요청 )

Transaction Req 세션전문 FORMAT ( 예 )

Header

Sequence Req/Res

Resend Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

신규호가 : TMEODR10001

Body

1

Data 1

Data 정보 ( 신규호가 )

데이터 일련번호 (1 번 )

2

Data 2

Data 정보 ( 신규호가 )

데이터 정보

Body 의 데이터 건수

Body 의 첫번째 일련번호

KRX 증권 ( 회원번호 :KRX)

데이터 일련번호 (2 번 )

Session 메시지 Format

KMAPv1.0

600 TCHODR00000

1 KRX

20071221091022888

2 Y

Page 62: KRX Exture 시장접속프로토콜 V1.5

62/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 48 Body 길이 ( 예 -2 건인 경우 )3 메시지 타입 String(11) M TCHODR00000 요청 TR-Code 와 동일하게 응답

4 일련번호 Long(11) M채널 ( 수신측 ) 최종 처리 일련번호

5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 2 데이터 건수10 암호화유무 String(1) M Y,N 암호화 유무

Body1 거부사유코드 String(4) M 별도의 거부사유코드 표 참조2 일련번호 Long(11) M 채널 정상 처리 데이터 일련번호3 메시지도달시간 String(9) M 시분초MS

Transaction ( 예시 – 주문응답 )

Transaction Res 세션전문 FORMAT ( 예 )

Header

Sequence Req/Res

Resend Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

신규호가 : TMEODR10001

정상 처리 일련번호

정상KRX 증권 ( 회원번호 :KRX)

Session 메시지 Format

Body

0000 0910248881

도달시각 ( 시분초MS)

0004 -2

채널 ( 수신측 ) 최종처리 일련번호

KMAPv1.0

48 TCHODR00000

1 KRX

20071221091022888

2 Y

Page 63: KRX Exture 시장접속프로토콜 V1.5

63/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version

2 메시지길이 Long(6) M 600Body 길이 예 ) 길이 300byte

3 메시지 타입 String(11) M TCHTDP00000 예 ) 체결인 경우

4 일련번호 Long(11) M 1Body 중 첫번째 데이터 항목의 일련번호

5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) M 2 Body 중 데이터 건수10 암호화유무 String(1) M Y,N 암호화 유무

Body 1 TR-Code 별 메시지 ( 업무별로 별도 정의 )

Transaction ( 예시 – 체결 )

Transaction Req 세션전문 FORMAT ( 예 )

Header

Sequence Req/Res

Resend Req/Res

Transaction Req

O

Member

채널

Sessio

nM

essag

e

O

O

대표 TR : TCHTDP00000

Body

1Data 1

Data 정보 ( 체결 )

데이터 일련번호 (1 번 )

2Data 2

Data 정보 ( 정정확인 )

데이터 정보

Body 의 데이터 건수

Body 의 첫번째 일련번호

KRX 증권 ( 회원번호 :KRX)

데이터 일련번호 (2 번 )

Session 메시지 Format

KMAPv1.0

600 TCHTDP00000

1 KRX

20071221091022888

2 Y

Page 64: KRX Exture 시장접속프로토콜 V1.5

64/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version

2 메시지길이 Long(6) M 400Body 길이 예 ) 길이 200byte

3 메시지 타입 String(11) M TCHMIP00000 예 ) 장운영인 경우

4 일련번호 Long(11) M 1Body 중 첫번째 데이터 항목의 일련번호

5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) M 2 Body 중 데이터 건수10 암호화유무 String(1) M Y,N 암호화 유무

Body 1 TR-Code 별 메시지 ( 업무별로 별도 정의 )

Transaction ( 예시 – 장운영 )

Transaction Req 세션전문 FORMAT ( 예 )

Header

Sequence Req/Res

Resend Req/Res

Transaction Req

O

Member

채널

Sessio

nM

essag

e

O

O

대표 TR : TCHMIP00000

Body

1Data 1

데이터 일련번호 (1 번 )

2

Data 2

Data 정보

데이터 정보

Body 의 데이터 건수

Body 의 첫번째 일련번호

KRX 증권 ( 회원번호 :KRX)

데이터 일련번호 (2 번 )

Session 메시지 Format

KMAPv1.0

400 TCHMIP00000

1 KRX

20071221091022888

2 Y Data 정보

Page 65: KRX Exture 시장접속프로토콜 V1.5

65/85

Body

구 분 번 호 항 목 Format필수여

부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 300 Body 길이 ( 예 : 300)3 메시지 타입 String(11) M 해당 신고 Tr-Code Set4 일련번호 Long(11) M 데이터 항목의 일련번호5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) M 110 암호화유무 String(1) M Y,N 암호화 유무

Body 1 TR-Code 별 메시지 ( 업무별로 별도 정의 )

Transaction ( 예시 – 신고 )

Transaction Req 세션전문 FORMAT ( 예 )

Header

Sequence Req/Res

Resend Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

TR 별 메시지

KRX 증권 ( 회원번호 :KRX)

Session 메시지 Format

KMAPv1.0

300 해당 신고 TR - KRX

20071221091022888

1 Y

Page 66: KRX Exture 시장접속프로토콜 V1.5

66/85

Sequence Req/Res

Resend Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

구 분 번 호 항 목 Format필수여

부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 300 Body 길이 ( 예 : 300)3 메시지 타입 String(11) M 해당 신고 Tr-Code Set4 일련번호 Long(11) M 데이터 항목의 일련번호5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 110 암호화유무 String(1) M Y,N 암호화 유무

Body1 거부사유코드 X(4) M 별도의 거부사유코드 표 참조2 TR-Code 별 응답메시지 ( 업무별로 별도 정의 )

Transaction ( 예시 – 신고응답 )

Transaction Res 세션전문 FORMAT ( 예 )

Header

정상KRX 증권 ( 회원번호 :KRX)

Session 메시지 Format

Body

0000TR 별 응답메시지KMAPv1.0

300 해당 신고 TR - KRX

20071221091022888

1 Y

Page 67: KRX Exture 시장접속프로토콜 V1.5

67/85

구 분 번 호 항 목 Format필수여

부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 11 Body 길이3 메시지 타입 String(11) M TCHQEY00000 예 ) 조회인 경우4 일련번호 Long(11) M5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) M 110 암호화유무 String(1) M Y,N 암호화 유무

Body 1 TR-Code X(11) M

일반비상주문호가재송신 (TTSSDP20004)

일반비상주문체결재송신 (TTSSDP20005)

협의비상주문호가재송신 (TTSSDP20006)

협의비상주문체결재송신 (TTSSDP20007)

Transaction ( 예시 – 조회 )

Transaction Req 세션전문 FORMAT ( 예 )

Header

Sequence Req/Res

Resend Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

Body

TR-Code

KRX 증권 ( 회원번호 :KRX)

Session 메시지 Format

KMAPv1.0

11 TCHQEY00000 0 KRX

20071221091022888

1 Y

Page 68: KRX Exture 시장접속프로토콜 V1.5

68/85

Sequence Req/Res

Resend Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

구 분 번 호 항 목 Format필수여

부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 15 Body 길이

3 메시지 타입 String(11) M TCHQEY00000요청 TR-Code 와 동일하게 응답

4 일련번호 Long(11) M 요청 일련번호와 동일하게 응답5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 110 암호화유무 String(1) M Y,N 암호화 유무

Body

1 거부사유코드 X(4) M 별도의 거부사유코드 표 참조

2 TR-Code X(11) M

비상주문호가내역조회 (TTSSDP20004)

비상주문체결내역조회 (TTSSDP20005)

협의비상주문호가내역조회 (TTSSDP20006)

협의비상주문체결내역조회 (TTSSDP20007)

Transaction ( 예시 – 조회응답 )

Transaction Res 세션전문 FORMAT ( 예 )

Header

정상KRX 증권 ( 회원번호 :KRX)

Session 메시지 Format

Body

0000 TR-CodeKMAPv1.0

15 TCHQEY00000 0 KRX

20071221091022888

1 Y

Page 69: KRX Exture 시장접속프로토콜 V1.5

69/85

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version

2 메시지길이 Long(6) M 1200Body 길이 예 ) 길이 1200byte

3 메시지 타입 String(11) M 해당 실시간송신 Tr-Code Set4 일련번호 Long(11) M 1 Body 데이터 항목의 일련번호5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) M 1 실시간송신은 1 건 임10 암호화유무 String(1) M Y,N 암호화 유무

Body 1 TR-Code 별 메시지 ( 업무별로 별도 정의 )

Transaction ( 예시 – 실시간송신 )

Transaction Req 세션전문 FORMAT ( 예 )

Sequence Req/Res

Resend Req/Res

Transaction Req

O

Member

채널

Sessio

nM

essag

e

O

O

Body

1

Data 1

Data 정보 ( 청산결제 실시간데이터 )

데이터 일련번호 (1 번 )

데이터 정보

Body 의 데이터 건수

Body 의 일련번호

KRX 증권 ( 회원번호 :KRX)

Session 메시지 Format

KMAPv1.0

1200

해당 실시간송신 TR

1 KRX

20071221091022888

1 Y

Header

Page 70: KRX Exture 시장접속프로토콜 V1.5

70/85

Transaction ( 예시 – 일괄수신 )

Transaction Req 세션전문 FORMAT ( 예 )

Opening Req/Res

HeartBeat Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O KRX 증권 ( 회원번호 :KRX)

Session 메시지 Format

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M Body 길이3 메시지 타입 String(11) M 해당 일괄수신 Tr-Code Set

4 일련번호 Long(11) M 1Body 중 첫번째 데이터 항목의 일련번호

5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) M 2 Body 중 데이터 건수10 암호화유무 String(1) M Y,N 암호화 유무

Body 1 TR-Code 별 메시지 길이 ( 업무별로 별도 정의 )

Body 의 첫번째 일련번호

Body

1

Data 1

Data블럭 1

데이터 일련번호 (1 번 )

2

Data 2

Data블럭 2

데이터 정보

Body 의 데이터 건수

데이터 일련번호 (2 번 )

KMAPv1.0

- 해당 실시간송신 TR

1 KRX

20071221091022888

2 Y

Header

Page 71: KRX Exture 시장접속프로토콜 V1.5

71/85

Opening Req/Res

HearBeat Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 15 Body 길이3 메시지 타입 String(11) M 해당 일괄수신 Tr-Code Set4 일련번호 Long(11) M 채널측 최종 일련번호5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 110 암호화유무 String(1) M Y,N 암호화 유무

Body1 거부사유코드 String(4) M 별도의 거부사유코드 표 참조2 최종 정상처리 일련번호 Long(11) M 채널 정상 처리 데이터 일련번호

Transaction ( 예시 – 일괄수신응답 )

Transaction Res 세션전문 FORMAT ( 예 )

Header

정상KRX 증권 ( 회원번호 :KRX)

Session 메시지 Format

Body

0000 2

최종 정상처리 일련번호

KMAPv1.0

15 해당 일괄수신 TR 1 KRX

20071221091022888

1 Y

Page 72: KRX Exture 시장접속프로토콜 V1.5

72/85

Transaction ( 예시 – 일괄송신 )

Transaction Req 세션전문 FORMAT ( 예 )

Header

Opening Req/Res

HeartBeat Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O KRX 증권 ( 회원번호 :KRX)

Session 메시지 Format

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M Body 길이3 메시지 타입 String(11) M 해당 일괄송신 Tr-Code Set

4 일련번호 Long(11) M 1Body 중 첫번째 데이터 항목의 일련번호

5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) M 2 Body 중 데이터 건수10 암호화유무 String(1) M Y,N 암호화 유무

Body 1 TR-Code 별 메시지 길이 ( 업무별로 별도 정의 )

Body 의 첫번째 일련번호

Body

1

Data 1

Data블럭 1

데이터 일련번호 (1 번 )

2

Data 2

Data블럭 2

데이터 정보

Body 의 데이터 건수

데이터 일련번호 (2 번 )

KMAPv1.0

해당 일괄송신 TR 1 KRX

20071221091022888

2 Y

Page 73: KRX Exture 시장접속프로토콜 V1.5

73/85

Opening Req/Res

HearBeat Req/Res

Transaction Req/Res

O

Member

채널

Sessio

nM

essag

e

O

O

구 분 번 호 항 목 Format 필수여부 항목 값 비고

Header

1 전문유형 String(8) M KMAPv1.0 API Version2 메시지길이 Long(6) M 15 Body 길이3 메시지 타입 String(11) M 해당 일괄송신 Tr-Code Set

4 일련번호 Long(11) M회원사 정상처리 최종 일련번호

5 회원번호 String(5) M 거래소에서 부여한 회원번호6

연계시도착 회원사 번호 String(10) O 향후 연계거래시 사용

7회신시송신 회원사 번호 String(10) O 향후 연계거래시 사용

8 전송일시 String(17) M20071221091022888

년월일시분초MS

9 데이터 건수 Long(3) O 110 암호화유무 String(1) M Y,N 암호화 유무

Body1 거부사유코드 String(4) M 별도의 거부사유코드 표 참조

2최종 정상처리 일련번호 Long(11) M

회원사 정상처리 데이터 일련번호

Transaction ( 예시 – 일괄송신응답 )

Transaction Res 세션전문 FORMAT ( 예 )

Header

정상KRX 증권 ( 회원번호 :KRX)

Session 메시지 Format

Body

0000 2

최종 정상처리 일련번호

KMAPv1.0

15 해당 일괄송신 TR 0 KRX

20071221091022888

1 Y

Page 74: KRX Exture 시장접속프로토콜 V1.5

74/85

거부 시스템 구분 코드 값 코드값 명 비 고

채널

세션

0000 정상0001 사용자 검증 (ID, Password) 오류0002 세션 Message 전문 순서 오류0003 Header 회원번호 오류0004 데이터 일련번호 오류0005 데이터 건수 오류

0006 업무 기 마감일괄송 / 수신 , 종합감리 송 / 수시 TR 별 종료 (999~) 전송 후 동일 TR 재송신 시 사용

0007 온라인 개시 이전회원사 Back-end 시스템 준비가 안된경우( 회원사 FEP 사용 – Opening 응답시만 사용 )

0008 세션 전문 Message Type 오류 정의된 Type 이 아닌 경우 예 )LOGON(SCHLIQ00000)

0009 업무 처리 중

- 요청 / 조회시 특정 TR 요청 중에 응답을 못 받은 상태에서 다른 별도 TR 요청시 채널에서 발생- 일괄송 / 수신중 다른 TRCode 를 송 /수신하는경우-Standby -> Active 로 전환 중인경우

0010 Header 의 정의된 Msg 길이와 수신 길이가 틀린 경우

0011 암 /복호화 관련 오류

0012 수신된 Message Body 내에 Null 데이터가 존재할 경우 적용일 2008.12.8 일

공통 0090 시스템 오류

주문 제출시 Krx 내부 시스템으로부터 채널이 응답을 받지 못하였을 경우 Set.회원사는 일련번호요청 후 일련번호 확인 및 데이터 재송신

업무0101 호가접수개시전0102 매매거래시간 종료후0103 호가접수정지

매매체결 체결결과채널 외 거부사유 코드 별도의 ‘호가거부사유코드’ 참조

Session 메시지 Format

거부사유코드

Page 75: KRX Exture 시장접속프로토콜 V1.5

75/85

Contents

KRX KRX 차세대 시스템 차세대 시스템

접속 프로토콜접속 프로토콜설명자료설명자료

1. 차세대 접속시스템 개요

2. 메시지 타입별 업무 흐름도

3. Session 메시지 Format

4. Session 메시지 흐름의 적용 ( 예 )

5. 차세대 적용 원칙

1) 메시지 Format 적용

2) Tcp/Ip Port 정책

3) 사용자 ID 정책

4) Active 프로세스 구성

Page 76: KRX Exture 시장접속프로토콜 V1.5

76/85

데이터 발생원이 채널서비스인 경우

Logon req(SCHLIQ00000)

Opening Req(SCHOPQ00000)

Heartbeat Res(SCHHER00000)

Transaction Req( 체결 TR)

Logout Req(SCHLOQ00000)

SessionMessage

BusinessMessage

M

M

M

O

시장참여자 채널

시장참여자 요청 (UserID, Password 입력 )거부시는 User ID, Password 검증 오류

데이터 발생원에서 데이터 송신 없을 경우 10 초 간격으로 발생하며 30 초 이상응답 또는 데이터 없는 경우 Session Close-> 재 Logon

시장참여자에서 요청

TR code 로 분류가능장운영 , 체결 , 실시간 전송일 경우 응답은 해당 없음 (Res)

M O필수 메시지 종류에 따라 선택가능

Logon res(SCHLIS00000)M

Opening Res(SCHOPR00000)M

M

SessionMessage Logout Res(SCHLOR00000)M

Resend Req(SCHRSQ00000)O장운영 , 체결 , 실시간 전송에서 사용 . 단 , 채널내부에 보관된 정보만 재전송 가능Resend Res(SCHRSR00000)O

Session 메시지 흐름의 적용 ( 예 )

정상 처리 절차

업무 흐름도

Heartbeat Req(SCHHEQ00000)M

채널에서만 업무개시 요청 (1 일 N 번 수행 가능 )데이터 수신시스템을 기준으로 일련번호 동기화거부시는 시장참여자의 온라인 준비가 미완료인 경우1 회 /10초 발생하며 3 회이상 무응답시 Session Close

세션키 교환 처리

Page 77: KRX Exture 시장접속프로토콜 V1.5

77/85

Logon req(SCHLIQ00000)

Opening Req(SCHOPQ00000)

Heartbeat Req(SCHHEQ00000)

Logout Req(SCHLOQ00000)

SessionMessage

BusinessMessage

M

M

M

M

시장참여자 채널

시장참여자 요청 (UserID, Password 입력 )거부시는 User ID, Password 검증 오류

M O필수 메시지 종류에 따라 선택가능

Logon res(SCHLIS00000)M

Opening Res(SCHOPR00000)M

SessionMessage Logout Res(SCHLOR00000)M

Sequence Req(SCHSQQ00000)O

주문에서만 사용

Transaction Req( 주문 TR)O

TR code 로 분류가능Transaction Res( 주문 TR)M

OSequence Res(SCHSQR00000)

Session 메시지 흐름의 적용 ( 예 )

데이터 발생원이 시장참여자인 경우정상 처리 절차

업무 흐름도

Heartbeat Res(SCHHER00000)M

시장참여자에서 요청

데이터 발생원에서 데이터 송신 없을 경우 10 초 간격으로 발생하며 30 초 이상응답 또는 데이터 없는 경우 Session Close-> 재 Logon

채널에서만 업무개시 요청 (1 일 N 번 수행 가능 )데이터 수신시스템을 기준으로 일련번호 동기화거부시는 시장참여자의 온라인 준비가 미완료인 경우1 회 /10초 발생하며 3 회이상 무응답시 Session Close

세션키 교환 처리

Page 78: KRX Exture 시장접속프로토콜 V1.5

78/85

Logon req(SCHLIQ00000)

Opening Req(SCHOPQ00000)

Transaction Req( 체결 TR)

Logout Req(SCHLOQ00000)

M

M

M

O

시장참여자 요청 (UserID, Password 입력 )거부시는 User ID, Password 검증 오류채널에서만 업무개시 요청 (1 일 N 번 수행 가능 )일정간격 (10초 ) 으로 업무 개시를 요구 또는거부시는 시장참여자의 온라인 준비가 미완료인 경우 3 회이상 무응답시 Session Close체결 , 장운영 , 실시간 응답 없음

M O필수 메시지 종류에 따라 선택가능

Logon res(SCHLIS00000)M

Opening Res(SCHOPR00000)M

Logout Res(SCHLOR00000)M

Resend Req(SCHRSQ00000)O데이터 일련번호가 상이 할 경우 ( 정상 수신한 최종 일련번호 통보 )장운영 , 체결 , 실시간 전송에서 사용 .

Resend Res(SCHRSR00000) O

• •

장애발생 & TCP/IP Close Logon req(SCHLIQ00000)M 재 logon 시도 ( 시장참여자에서 요청 )

Logon res(SCHLIS00000)M

Transaction Req( 체결 TR)O

TR code 로 분류가능

Session 메시지 흐름의 적용 ( 예 )

데이터 발생원이 채널서비스인 경우비정상 처리 절차

업무 흐름도

시장참여자에서 요청

• • 이후 정상 처리 흐름으로 전환

채널에서만 업무개시 요청 (1 일 N 번 수행 가능 )데이터 수신시스템을 기준으로 일련번호 동기화

Opening Req(SCHOPQ00000) M

Opening Res(SCHOPR00000)M

세션키 교환 처리 시장참여자 채널

Page 79: KRX Exture 시장접속프로토콜 V1.5

79/85

Logon req(SCHLIQ00000)

Opening Req(SCHOPQ00000)

Logout Req(SCHLOQ00000)

M

M

M

시장참여자 요청 (UserID, Password 입력 )거부시는 User ID, Password 검증 오류

채널에서만 개시 요청 (1 일 N 번 수행 가능 )거부시는 시장참여자의 온라인 준비가 미완료인 경우

M O필수 메시지 종류에 따라 선택가능

Logon res(SCHLIS00000)M

Opening Res(SCHOPR00000)M

Logout Res(SCHLOR00000)M

Sequence Req(SCHSQQ00000)O

주문에서만 사용

Transaction Req( 주문 TR)O TR code 로 분류가능주문 , 조회 / 요청 , 일괄수신에서만 응답 사용Transaction Res( 주문 TR)M

OSequence Res(SCHSQR00000)

장애발생 & TCP/IP Close Logon req(SCHLIQ00000)M

Logon res(SCHLIS00000)M

Transaction Req( 주문 TR)OTR code 로 분류가능

Transaction Res( 주문 TR)M

• • 이후 정상 처리 흐름으로 전환

Session 메시지 흐름의 적용 ( 예 )

데이터 발생원이 시장참여자인 경우비정상 처리 절차

업무 흐름도

시장참여자에서 요청

재 logon 시도 ( 시장참여자에서 요청 )

채널에서만 업무개시 요청 (1 일 반복 사용 가능 )데이터 수신시스템을 기준으로 일련번호 동기화

Opening Req(SCHOPQ00000) M

Opening Res(SCHOPR00000)M

세션키 교환 처리 시장참여자 채널

Page 80: KRX Exture 시장접속프로토콜 V1.5

80/85

Contents

1. 차세대 접속시스템 개요

2. 메시지 타입별 업무 흐름도

3. Session 메시지 Format KRX KRX 차세대 시스템 차세대 시스템

접속 프로토콜접속 프로토콜설명자료설명자료

4. Session 메시지 흐름의 적용 ( 예 )

5. 차세대 적용 원칙

1) 메시지 Format 적용

2) Tcp/Ip Port 정책

3) 사용자 ID 정책

4) Active 프로세스 구성

Page 81: KRX Exture 시장접속프로토콜 V1.5

81/85

메시지 TYPE 기준 허용 ASCII 남는부분 예시String 왼쪽 숫자 , 문자 SPACE String(5) [ABC__]Long 오른쪽 숫자 0 Long(5) [00123]Float 오른쪽 부호 , 소수점 0 Float(11) [-

0001234.56]

메시지 항목 ( 호가가격 ) 에 대한 원칙 ( 예시 )

※ 상품별 호가가격에 대한 예시는 별첨 자료 “ KRX 차세대 시장접속 프로토콜 (전문 )

별첨 - 전문내 호가가격 정의” 참조

차세대 적용 원칙 – 메시지 Format 적용

- 11 자리 : 부호 (±) 1 자리 , 소수점 1 자리 , 유효숫자 9 자리- 부호 : 양수는 숫자 0, 음수는 “ -” 로 표기- 소수점 : 실제 소수점 위치에 표기- 유효숫자 : 상품별 정수 / 소수의 자릿수를 정의하고 사용하지 않는 자리는 숫자 0 으로

표기

호가가격 정의

부호 유효숫자

호가가격 형식

± 1 2 3 4 5 6 7 . 8 9

1 2 3 4 5 6 7 8 9 10 11 자릿수

Page 82: KRX Exture 시장접속프로토콜 V1.5

82/85

구 분 내 용

체계 Port No 자릿수 (5)

회원번호 자릿수 (3) +300 I/F 번호 자릿수 (2)

예제

예 )- 001(교보증권 ) => 301 - 046(HI증권 ) => 346

00 ~ 39: 주문 (00 : 오전시간외 주문 , 01 : 주문 #01( 정규장주문 ) , )40 ~ 79: 체결 (40 : 오전시간외 체결 , 41 : 체결 #01( 정규장 체결 ), )

회원사 Port 체계

적용 예시 ( 시장구분 : IP-Address 로 구분 ) ( 예 1) 대우증권 (005) 에서 정규장 주문 #02 번인 경우 TCP 포트 번호 : 3 0 5 0 2 [305 - 300 = 05( 회원번호 ), 02 ( 정규장 주문 #02)]

( 예 2) KB 선물 (091) 에서 체결 #01 번인 경우 TCP 포트 번호 : 3 9 1 4 1 [391 - 300 = 91( 회원번호 ), 41 ( 정규장 체결 #01)]

시장 구분은 Node 의 IP-ADDRESS 로 구분 주문 / 체결 프로세스를 40 개로 할당

차세대 적용 원칙 – Tcp/Ip Port 정책

Page 83: KRX Exture 시장접속프로토콜 V1.5

83/85

회원 번호 (3) I/F 번호 (2) 비 고

001~ ( 회원번호 )- 001 : 교보- 002 : 굿모닝신한- …- 000 : 외국인

※ 회원번호 + 300

00 오전시간외 주문

시장별 구성

01 ~ 39주문 #1 ~ 주문 #39

40 오전시간외 체결

41 ~ 79체결 #1 ~ 체결 #39

80 장운영 #1

90 장운영 #2

81 신고

시장 참여자별 1개( 유가시장에만 구성 )

82 실시간수신

83 일괄수신

84 일괄송신

85 조회

86 종합감리수신

87 종합감리송신

회원사 Port 배정안

차세대 적용 원칙 – Tcp/Ip Port 정책

적용 예시 (Port No) - 301 00 ⇒ 301 – 300 = 01(교보증권 ), 00 = 오전시간외 주문

- 301 29 ⇒ 301 – 300 = 01(교보증권 ), 29 = 정규장 주문 #29

- 387 52 ⇒ 387 – 300 = 87( 동양선물 ), 52 = 체결 #12 번째

※ 시장구분은 Node 의 IP-Address 로 구분함 .

Page 84: KRX Exture 시장접속프로토콜 V1.5

84/85

시장구분 (1) 회원 번호 (3) I/F 번호 (2) 일련번호 (2) FILLER(2)

1: 유가2: 코스닥3: 선물0: 공통업무

001~ 999 ( 회원번호 )- 001 : 교보- 002 : 굿모닝신한- …

KO : 주문

00~99 Space 처리

KT : 체결

KM : 장운용

KQ : 신고

KR : 일괄수신

KS : 일괄송신

KA : 실시간송신

KI : 조회

KG : 종합감리 수신

KH : 종합감리 송신

회원사 사용자 ID 구성안

차세대 적용 원칙 – 사용자 ID 정책

사용자 ID 는 프로세스 별로 할당하는 것을 기준으로 함

적용 예시

- 교보증권 1 번째 유가시장 주문 사용자

: 1 + 001 + KO + 01 = 1001KO01

- 키움증권 일괄송신 사용자 : 0 + 050 + KS + 01 = 0050KS01

- HI 투자증권 종합감리 송신 사용자 : 0 + 046 + KH + 01 = 0046KH01

- 교보증권 장운영 #1 ( 공개장운영 ) 사용자

: 1 + 001 + KM + 01 = 1001KM01

- 교보증권 장운영 #2 ( 종목마감 ) 사용자

: 1 + 001 + KM + 02 = 1001KM02

Page 85: KRX Exture 시장접속프로토콜 V1.5

85/85

시장별 가동 시스템 IP 및 프로세스 정책 ( 프로세스 수는 회원사에 공지된 배정기준에 따라 적용 )

차세대 적용 원칙 – Active 프로세스 구성

시장구분시스템

Active 프로세스 기준 프로세스명 PortNode IP Address

유가

A10.11.110.1

01

*주문 / 체결 서비스 - 프로세스번호 홀수 => 홀수 (Node A) - 프로세스번호 짝수 => 짝수 (Node B)

*나머지 서비스 - 회원사 번호 홀수 => 홀수 (Node A) - 회원사 번호 짝수 => 짝수 (Node B)

주문 ( 오전시간외 )

[300+ 회원번호 (3)]+00

주문 [300+ 회원번호 (3)]+01~

체결 ( 오전시간외 ) [300+ 회원번호 (3)]+40

B10.11.110.1

02

체결 [300+ 회원번호 (3)]+41 ~

장운영 [300+회원번호 (3)]+80,90

코스닥

A 10.11.120.101

주문 ( 오전시간외 ) [300+ 회원번호 (3)]+00

주문 [300+ 회원번호 (3)]+01 ~

체결 ( 오전시간외 )

[300+ 회원번호 (3)]+40

B10.11.120.102 체결 [300+ 회원번호 (3)]+41 ~

장운영 [300+회원번호 (3)]+80,90

선물

A10.21.110.101

주문 [300+ 회원번호 (3)]+01 ~

체결 [300+ 회원번호 (3)]+41 ~

B10.21.110.102

장운영 [300+회원번호 (3)]+80,90

Active 프로세스 구성

Page 86: KRX Exture 시장접속프로토콜 V1.5

86/85

프로세스 구성은 Active 와 Standby 형태로 구성되어 있습니다 .

회원사

채널서버 1 회원사 프로세

스구 분 Mode

주문 0(오전시간외 )

Standby

주문 1 Active

주문 2 Standby

주문 3 Active

주문 4 Standby

체결 0(오전시간외 )

Standby

체결 1 Active

체결 2 Standby

체결 3 Active

체결 4 Standby

장운영 Active

신고 Active

실시간수신 Active

일괄수신 Active

일괄송신 Active

조회 Active

종합감리수신 Active

종합감리송신 Active

채널서버 2

거래소 프로세

거래소 프로세

예 ) 유가시장 교보증권 (001) - 주문 프로세스 수 : 5

구 분 Mode

주문 0(오전시간외 ) Active

주문 1 Standby

주문 2 Active

주문 3 Standby

주문 4 Active

체결 0(오전시간외 ) Active

체결 1 Standby

체결 2 Active

체결 3 Standby

체결 4 Active

장운영 Standby

신고 Standby

실시간수신 Standby

일괄수신 Standby

일괄송신 Standby

조회 Standby

종합감리수신 Standby

종합감리송신 Standby

차세대 적용 원칙 – Active 프로세스 구성Active 프로세스 구성