Server Programming/Python

대신증권 API 모듈 타입 및 호출 인자 정리

Dev.BeryL 2022. 1. 28. 10:48
728x90

대신증권에서 각 모듊별로 호출 하는 type, value가 존재하는데 가장 활용이 자주 있거나 사용해본 모듈 기준으로

정리를 해보았다..

 

[거래량/거래대금 상위종목] CpSysDib.CpSvr7049

object.SetInputValue(type,value)

type에해당하는입력데이터를 value 값으로지정합니다
type 종류
0 - (string)시장 구분 : "1":거래소, "2":코스닥, "4":전체(거래소+코스닥)
1 - (string) 선택 구분 : "V":거래량상위, "A":거래대금상위   
2 - (string) 관리 구분 :  "Y'', "N"
3 - (string) 우선주 구분 :  "Y'', "N"

type에해당하는헤더데이터를반환합니다

  • type: 데이터종류0 - (short)개수
  • 반환값: 데이터종류에해당하는값

value = object.GetDataValue (Type,index)

type에해당하는헤더데이터를반환합니다

- type: 데이터종류0 - (short)개수
- 반환값: 데이터종류에해당하는값

value = object.**GetDataValue (Type,index)**

 

[종목별 투자자 매매동향(잠정)데이터] CpSysDib.CpSvr7210d

SetInputValue(type, value)

0 - (string)시장구분 - '0' : 전체 '1' : 유가증권 '2' : 코스닥 '3' : 업종 '4' : 관심종목
1 - (char)단위 - ‘0’ : 수량(단주) ‘1’ : 금액(백만원)
2 - (unsigned short)투자자구분 - 0 : 종목코드 1 : 외국인 2 : 기관계 3 : 보험,기타금융 4 : 투신 
5 : 은행  6 : 연기금 7 : 국가,지자체 8 : 기타법인 
3 - (char)차순'0' :  상위순 '1' :  하위순 
4 - (string)종목코드
5 - (string)업종코드

GetHeaderValue(type)

0 - (long)수신갯수
1 - (long)집계날짜
2 - (long)집계시간

GetDataValue(type, index)

0 - (string) 종목코드 1 - (string)종목명 2 - (unsigned long)현재가
3 - (long)대비 4 - (double)대비율 5 - (unsigned long)거래량 6 - (long)외국인
7 - (long)기관계 8 - (long)보험,기타금융 9 - (long)투신 10 - (long)은행
11 - (long)연기금 등 12 - (long)국가,지자체 13 - (long)기타법인

 

[업종별 투자자 매매현황 실시간] CpSysDib.CpSvrNew7221S

object.SetInputValue(type,value)

type에해당하는입력데이터를 value 값으로지정합니다
type 종류
0 - (string) 업종코드
value: 새로지정할값
value = object.GetHeaderValue(type)

type에해당하는헤더데이터를반환합니다
type 종류
0 - (char)  시장구분 ( 업종코드가 속한 시장구분값)1:거래소, 2:코스닥 만 지원됨 
1 - (long)  수신시
2 - (long)  수신개수
반환값: 데이터종류에해당하는값

value = object.GetDataValue (Type,index)

type에해당하는데이터를반환합니다
type 종류
0 - (long) 매도 거래량 1 - (long) 매도 거래대금(백만)
2 - (long) 매수 거래량 3 - (long) 매수 거래대금(백만)
- index: data index
0 - 개인1 - 외국인2 - 기관 3 - 금융투자 4 - 보험5 - 투신 6 - 은행7 - 기타금융 8 - 연기금
9 - 국가,지방자치단체 10 - 기타법인 11 - 미등록외국인 12 - 사모펀드
- 반환값: 데이터 종류에 해당하는값
object.Subscribe() -실시간 데이터 수신을 신청한다.
object.Unsubscribe() - 실시간 데이터 수신을 해지한다.

[일별 투자자매매추이] CpSysDib.CpSvrNew7224

object.SetInputValue(type,value)

type에해당하는입력데이터를 value 값으로지정합니다

type종류
0 - (char)차트 구분
'1' : 일반  '2' : 차트
1 - (char)시장
A:전체,  B:거래소,  C:코스닥,   D:선물,   E:콜옵션,   F:풋옵션,   G:KOSDAQ선물,  
H:KOSDAQ콜옵션,  I:KOSDAQ풋옵션,   J:주식콜옵션,  K:주식풋옵션,  L:옵션(콜-풋), 
M:주식선물,   S:미국달러 선물,  T:엔 선물,  U:유로 선물,  V:금속상품 선물,  W:돈육
X:미국달러 콜,  Y:미국달러 풋,  Z:CME 선물,   a:미니금선물,  b:3년국채(신),  c:5년국채(신)
d:10년국채(신),  f:ETF,  g:ELW,  h:ETN,   i:KOSPI200 변동성 지수,  j:에너지화학섹터 지수,
k:정보기술섹터 지수,  l:금융섹터 지수,   m:금융소비재섹터 지수,  n:CME-USD 선물
o:미니 풋옵션,  p:미니 콜옵션,  q: 미니 선물,   7:코넥스,  0:업종별


2 - (short) 투자자
0 전체  1 개인 2 외국인 3 기관계 4 금융투자(이전:증권) 5 보험 6 투신
7 은행 8 기타금융(이전:종금,신금) 9 연기금(이전:기금,공제)
10 국가지자체(이전:기타국가) 11 기타법인 12 기타외국인 13 사모펀드

3 - (char)기간/일별 - '1' 기간  '2' 일별

4 - (char)계약/금액구분 -'1' 계약  '2' 금액

5 - (long)기간선택구분
0 : 일자지정 1 : 1개월 2 : 2개월 3 : 3개월 4 : 6개월 5 : 최근5일 6 : 최근선물만기일

6 - (long) 시작일자: 5 기간선택구분이일자지정일때설정

7 - (long) 최종일자: 5 기간선택구분이일자지정일때설정

8 - (char) 매매비중구분 '1' : 순매수 '2' : 매매비중

Value = object.GetDataValue (Type,index)

type 종류
[주의] 시장구분에따라데이터필드명의변화가있습니다
<시장구분이 A:전체일경우>
0 - (long) 일자 1 - (long) 거래소 2 - (long) 코스닥 3 - (long) 선물 
4 - (long) 콜옵션계약 5 - (long) 콜옵션금액 6 - (long) 풋옵션게약 7 - (long) 풋옵션금액

<시장구분이거래소이후이고투자자가전체의값일경우>
0 - (long) 일자 1 - (long) 개인 2 - (long) 외국인 3 - (long) 기관계 4 - (long) 금융투자(이전:증권)
5 - (long) 보험 6 - (long) 투신 7 - (long) 은행 8 - (long) 기타금융(이전:종금)  
9 - (long) 연기금(이전:기금) 10 - (long) 기타법인(이전:기타) 
11 - (long) 국가,지자체 12 - (long) 사모펀드

<시장구분이거래소이후이고투자자가개인이후의값일경우>
0 - (long) 일자 1 - (long) 매도수량(or 계약) 2 - (long) 매도수량비중(or 계약비중) 3 - (long) 매도금액
4 - (long) 매도금액비중 5 - (long) 매수수량(or 계약) 6 - (long) 매수수량비중(or 계약비중)
7 - (long) 매수금액 8 - (long) 매수금액비중 9 - (long) 순매수수량 10 - (long) 순매수금액

반환값: 데이터종류에해당하는값

object.Request()
투자자별매매동향에해당하는데이터를요청한다

object.BlockRequest()
데이터요청.Blocking Mode


Event

Object.Received
투자자 일별 매매동향에 해당하는 데이터를 요청할 때 발생하는 이벤트

[상승율 상위테마] Dscbo1.CpSvr8563

object.SetInputValue(type,value)

type에해당하는입력데이터를 value 값으로지정합니다
type 종류
0 - (char)상승율구분 
'1' - 전일대비상승율상위순  '2' - 전일대비상승율하위순  '3' - 5일대비상승율상위순
'4' - 5일대비상승율하위순  '5' -상승종목비율상위  '6' - 상승종목비율하위

value = object.GetHeaderValue(type)

type 종류
0 - (short)data 건수

value = object.GetDataValue (Type,index)

type 종류
0 - (short)테마코드 1 - (string)테마명 2 - (short)구성종목수 3 - (float)1일전대비
4 - (float)5일전대비 5 - (long)상승종목수 6 - (long)하락종목수 7 - (long)상승종목비율

object.Request()
상승율구분을두어상승율상위테마데이터를요청한다

object.BlockRequest()
데이터요청.Blocking Mode

Event
Object.Received
상승율 구분을 두어 상승율 상위테마 데이터를 수신했을때 발생하는 이벤트

 

[주식 일자별] Dscbo1.StockWeek

object.SetInputValue(type,value)

type에해당하는입력데이터를 value 값으로지정합니다

- type: 입력데이터종류

0 - (string) 종목코드

- value: 새로지정할값

value = object.GetHeaderValue(type)

type에해당하는헤더데이터를반환합니다
type 종류
0 - (string) 종목코드  1 - (short) count  2 - (long) 날짜
반환값: 데이터종류에해당하는값

value = object.GetDataValue(Type,Index)

type에해당하는데이터를반환합니다
type 종류
0 - (ulong) 일자 1 - (long) 시가 2 - (long) 고가 3 - (long) 저가 4 - (long) 종가
5 - (long) 전일대비 6 - (long) 누적거래량 [주의] 기준단위를확인하세요 
-기준단위-
거래소, 코스닥, 프리보드 - 단주
거래소지수 - 천주
코스닥지수프리보드지수 - 단주

7 - (long) 외인보유 8 - (long) 외인보유전일대비 9 - (double) 외인비중 10 - (double) 등락
11- (char)대비부호 
'1' - 상한  '2' - 상승 '3' - 보합  '4' - 하한  '5' - 하락  
'6' - 기세상한  '7' - 기세상승  '8' - 기세하한  '9' - 기세하락
12- (long) 기관순매수수량  13- (long) 시간외단일가시가   14- (long) 시간외단일가고가
15- (long) 시간외단일가저가  16- (long) 시간외단일가종가 17- (char) 시간외단일가대비부호
18- (long) 시간외단일가전일대비  19- (long) 시간외단일가거래량  
20- (long)  거래대금(단위:  만원)  21- (long)  외국인 순매수 수량

index: data index
반환값: 데이터종류의 index번째 data

object.Request()
종목코드에해당하는일자별주가 (최고 10년치데이터) 데이터를요청한다

object.BlockRequest()
데이터요청.Blocking Mode

Event
Object.Received
종목코드에해당하는일자별주가 (최고 10년치데이터) 데이터를수신했을때발생하는이벤트
반응형

'Server Programming > Python' 카테고리의 다른 글

대신증권 Python API 활용하기  (0) 2022.01.28
Flask API Call 한글깨짐 현상  (0) 2022.01.26
슬랙 봇 생성 및 Python 으로 연동하기  (0) 2022.01.24
Python mulitprocessing  (0) 2022.01.24