본문 바로가기

프로그래밍

(112)
한국투자증권 API 모바일앱 - SCPH, 주식 현재가 호가 기본 구조는SCP, 주식 현재가 시세 https://stockant.tistory.com/362 ProcessTRTest() 함수 안에서 결과를 처리한다. 조건을 설정한다. if (strTR.contains("scph")) //주식 현재가 호가 결과를 표시한다. var result_scph = "" for (i in 0 until 69) { result_scph = result_scph + m_TestTranProc!!.GetAttrSingleData(0, i) + " " result_scph = result_scph + m_TestTranProc!!.GetSingleData(0, i) + " \n" } result_scph = result_scph + m_TestTranProc!!.GetSingleDa..
한국투자증권 API 모바일앱 - SCPD, 주식 현재가 일자별 기본 구조는SCP, 주식 현재가 시세 https://stockant.tistory.com/362 ProcessTRTest() 함수 안에서 결과를 처리한다. 조건을 설정한다. if (strTR.contains("scpd")) //주식 현재가 일자별 조회한 데이터 총 건수를 가져온다. val nCount = m_TestTranProc!!.GetValidCount(0) 건 수 만큼 표시한다. 14개 결과값과 각 결과마다 속성이 있는 값들이 있다. for (i in 0 until nCount) { result_scpc = result_scpc + m_TestTranProc!!.GetMultiData(0, 0, i) + " "//주식체결시간 result_scpc = result_scpc + m_TestTranPr..
한국투자증권 API 모바일앱 - SCPC, 주식 현재가 체결 기본 구조는SCP, 주식 현재가 시세 https://stockant.tistory.com/362 ProcessTRTest() 함수 안에서 결과를 처리한다. 조건을 설정한다. if (strTR.contains("scpc")) //주식 현재가 체결 조회한 데이터 총 건수를 가져온다. 30건을 가져온다. val nCount = m_TestTranProc!!.GetValidCount(0) 건 수 만큼 표시한다. for (i in 0 until nCount) { strTime = m_TestTranProc!!.GetMultiData(0, 0, i) //주식 체결 시간 strPrice = m_TestTranProc!!.GetMultiData(0, 1, i) //현재가 yPrice = m_TestTranProc!!...
한국투자증권 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_TestTranP..
한국투자증권 API 모바일앱 - 제공 API 목록 한국투자증권 API 모바일앱 - 제공 API 목록 로그인, 계좌 정보 얻기, 종목 종류 얻기, 현재가 정보, 실시간 정보를 얻어오는 방법을 모두 확인했다. 주문 기능도 확인했다. 처음 공인인증 네이티브 경로를 찾지 못했다는 토스트는 오류인것 같다. 주문이 잘 된다. 기능적으로만 보면 API 문서의 기능은 모두 구현 가능하다. ============================================================== 계좌 목록 구하는 방법 https://stockant.tistory.com/365 코스피 종목/코스닥 종목 리스트 구하기 https://stockant.tistory.com/363 [ 시세 조회 서비스 리스트 ] page 55~69 서비스 명 서비스 내용 SCP 주식 현재..
한국투자증권 API 모바일앱 - 계좌정보 구하기 한국투자증권 API 모바일앱 - 계좌정보 구하기 주식거래를 하기 위한 위탁거래 계좌는 계좌번호 마지막에 01로 끝난다. SampleActivity.java 의 ShowDataView() 함수에 잘 나와있다. 계좌 정보는 로그인이 성공한 후 가져올 수 있다. 아래와 같이 작성한다. fun getAccountInfo() { val nCount = CommExpertMng.getInstance().GetAccountSize() val m_strUserID = CommExpertMng.getInstance().GetLoginUserID() if (nCount > 0) { var strAcc: String? = "" var strAccName: String? = "" var strAccCode = "" for (..
한국투자증권 API 모바일앱 - 코스피 종목/코스닥 종목 리스트 구하기 한국투자증권 API 모바일앱 - 코스피 종목/코스닥 종목 리스트 구하기 코스피 목록은 GetKospiCodeList 함수를, 코스닥 목록은 GetKosdaqCodeList 함수를 사용한다. kis_expert(mobile)_userguide_20190809.pdf 파일의 page15~16 내용이다. 로그인을 하지 않아도 종목 리스트를 얻어올 수 있다. [ 코스피 종목 리스트 ] 아래와 같이 ArrayList 변수를 선언한다. var arrItemKospiCode = ArrayList() 값을 얻어오는 코드는 아래와 같다. arrItemKospiCode = CommExpertMng.getInstance().GetKospiCodeList() for (i in arrItemKospiCode.indices) {..
한국투자증권 OpenAPI 모바일앱 개발 한국투자증권의 OpenAPI를 사용하여 모바일앱을 개발하는 목차를 정리한다. 가이드가 좀 부족한 것 같아서 reference로 사용하게 될 수 있게 작성해 볼 생각이다. Android Studio와 Kotlin을 사용한다. I. 모바일앱 개발 환경설정 1. 한국투자증권 계좌 개설 https://stockant.tistory.com/305 2. Android Studio 설치 - 설치 방법은 정보가 많이 있으니 skip 3. CommExpert.aar 라이브러리 생성방법 https://stockant.tistory.com/343 4. 모바일 앱 기본 틀 생성 https://stockant.tistory.com/346 5. kis_Expert_mobile_guide.pdf 리뷰 - 해당 파일을 참고하여 블로..