본문 바로가기

프로그래밍/한국투자증권API

한국투자증권 API 모바일앱 - SCP, 주식 현재가 시세

반응형

주식 현재가 시세 조회이다.

서비스 코드는 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 모바일앱 개발 전체 리스트

stockant.tistory.com/304

 

 

==================================================

한국투자증권 OpenAPI 관련 블로그 내용을 모아 편집하여 전자책을 만들었습니다.

블로그 내용과 거의 유사하므로 블로그를 참고하실 분은 구매하지 않으셔도 됩니다.

kmong.com/gig/248964

 

 

 

반응형