주식 현재가 시세 조회이다.
서비스 코드는 SCP이다.
SampleDataView.java 코드에 예제가 잘 작성되어 있다.
예제 코드를 참고하여 구현했다.
scp 정보 조회. 대소문자 구분을 한다. 코드는 소문자만 인식되도록 되어 있다.
현재가 조회는 우선 RequestTestTR("scp") 로 호출한다.
var m_RqId = -1 //TR ID 를 선언하고,
버튼 클릭시 m_RqId = RequestTestTR("scp") 하여 결과 값을 받는다.
아래 함수를 호출하게 되고,
fun RequestTestTR(strTR: String): Int {}
조건에 맞게 RequestData() 를 호출하게 된다.
//주식 현재가 시세
if (strTR.contains("scp")) {
m_TestTranProc!!.SetSingleData(0, 0, "J")
m_TestTranProc!!.SetSingleData(0, 1, m_strCode)
nRet = m_TestTranProc!!.RequestData(strTR)
}
/asset/ 폴더에 복사한 scp.qry 에 맞게 input 정보가 전달된다.
그 후 m_RqId 에 결과 값이 전달된다.
서버로부터 데이터를 받으면 아래 콜백 함수가 호출된다.
override fun onTranDataReceived(sTranID: String?, nRqId: Int) { }
m_RqId 값이 콜백함수 파라메터와 동일하면 ProcessTRTest() 가 호출된다.
if (m_RqId == nRqId) {
ProcessTRTest(sTranID!!)
}
결과 처리는 ProcessTRTest() 함수 안에서 처리하면 된다.
if (strTR.equals("scp")) {
var result_scp = ""
for (i in 0 until 73) {
result_scp = result_scp + m_TestTranProc!!.GetSingleData(0, i) + " \n"
}
textResult.setText("" + result_scp)
}
[ 프로세스 정리 ]
RequestTestTR("scp") > RequestData(strTR) > onTranDataReceived(sTranID: String?, nRqId: Int) > ProcessTRTest(sTranID!!)
==============================================================
1) 주식 현재가 시세
SERVICE-ID : SCP
SERVICE 내용 :주식 현재가 시세
Input Field
Seq 필 드 명 size 필 드 내 용 설 명
【Single 데이터】=> SetSingleData 공통함수 사용
0 시장 분류 코드 2 하단의 시장 분류 코드 체계 참조
1 종목 코드 12
Ex) m_TestTranProc.SetSingleData(0,0, "J");
m_TestTranProc.SetSingleData(0,1, “005930”);
m_TestTranProc.RequestData(“scp”);
Size에 *는 속성값 존재함 Output Field
Seq 필 드 명 size 필 드 내 용 설 명
【Single 데이터】=> GetSingleData 공통함수 사용
0 종목 상태 구분 코드 3
1 증거금 비율 8.4(*)
2 대표 시장 한글명 40
3 신고가 저가 구분코드 10
4 업종 한글 종목명 40
5 임시 정지 여부 1 N / Y
6 시가 범위 연장 여부 1
7 종가 범위 연장 여부 1
8 신용 가능 여부 1
9 보증금 비율 구분 코드 3
10 ELW 발행 여부 1
11 주식 현재가 10(*)
12 전일 대비 10(*)
13 전일 대비 부호 1 0:보합, 1:상승, 2:상한, 3:기세상승, 4:기세상한, 5:하락, 6:하한, 7:기세하락, 8:기세하한
14 전일 대비율 8.2(*)
15 누적 거래 대금 18(*)
16 누적 거래량 18(*)
17 전일 대비 거래량 비율 8.4(*)
18 주식 시가2 10(*)
19 주식 최고가 10(*)
20 주식 최저가 10(*)
21 주식 상한가 10(*)
22 주식 하한가 10(*)
23 주식 기준가 10(*)
24 가중 평균 주식 가격 19.2(*)
25 HTS 외국인 소진율 8.2(*)
26 외국인 순매수 수량 12(*)
27 프로그램 매매 순매수 수량 18(*)
28 피벗 2차 디저항 가격 10(*)
29 피벗 1차 디저항 가격 10(*)
30 피벗 포인트 값 10(*)
31 피벗 1차 디지지 가격 10(*)
32 피벗 2차 디지지 가격 10(*)
33 디저항 값 10(*)
34 디지지 값 10(*)
35 자본금 22(*)
36 제한 폭 가격 10(*)
37 주식 액면가 11(*)
38 주식 대용가 10(*)
39 호가 단위 10(*)
40 HTS 매매 수량 단위 값 10(*)
41 상장 주수 18(*)
42 HTS 시가 총액 18(*)
43 PER 8.2(*)
44 PBR 8.2(*)
45 결산 월 2
46 거래량 회전율 8.2(*)
47 EPS 11.2(*)
48 BPS 11.2(*)
49 250일 최고가 10(*)
50 250일 최고가 일자 8
51 250일 최고가 대비 현재가 비율 8.4(*)
52 250일 최저가 10(*)
53 250일 최저가 일자 8
54 250일 최저가 대비 현재가 비율 8.4(*)
55 주식 연중 최고가 10(*)
56 연중 최고가 대비 현재가 비율 8.4(*)
57 연중 최고가 일자 8
58 주식 연중 최저가 10(*)
59 연중 최저가 대비 현재가 비율 8.4(*)
60 연중 최저가 일자 8
61 52주일 최고가 10(*)
62 52주일 최고가 대비 현재가 대비 8.2(*)
63 52주일 최고가 일자 8
64 52주일 최저가 10(*)
65 52주일 최저가 대비 현재가 대비 8.2(*)
66 52주일 최저가 일자 8
67 전체 융자 잔고 비율 8.4(*)
68 공매도 가능 여부 1
69 주식 단축 종목코드 9
70 액면가 통화명 20
71 자본금 통화명 20
72 접근도 11.2
73 외국인 보유 수량 18
Ex) String strCurPrice = m_TestTranProc.GetSingleData(0, 10); // 현재가 데이터
한국투자증권 OpenAPI 모바일앱 개발 전체 리스트
==================================================
한국투자증권 OpenAPI 관련 블로그 내용을 모아 편집하여 전자책을 만들었습니다.
블로그 내용과 거의 유사하므로 블로그를 참고하실 분은 구매하지 않으셔도 됩니다.
'프로그래밍 > 한국투자증권API' 카테고리의 다른 글
한국투자증권 API 모바일앱 - SCPD, 주식 현재가 일자별 (0) | 2020.06.01 |
---|---|
한국투자증권 API 모바일앱 - SCPC, 주식 현재가 체결 (0) | 2020.05.31 |
한국투자증권 API 모바일앱 - 제공 API 목록 (0) | 2020.05.24 |
한국투자증권 API 모바일앱 - 계좌정보 구하기 (0) | 2020.05.24 |
한국투자증권 API 모바일앱 - 코스피 종목/코스닥 종목 리스트 구하기 (0) | 2020.05.22 |