더북(TheBook)

설명을 보면 이런 내용이 있습니다. ‘1. Open API 조회 함수 입력 값을 설정합니다.’라는 TR을 호출하는 데 필요한 입력 값이 있다는 것으로(이 입력 값들은 TR마다 다름), 이 값들을 설정한 후 CommRqData를 사용하여 OPT10081을 호출해야 일봉 데이터를 얻을 수 있다는 의미입니다. 설명을 보면 ‘종목 코드, 기준 일자, 수정 주가 구분’의 세 가지 입력 값이 필요합니다(생각해 보면 특정 종목의 일봉을 얻어 오려면 조회할 종목 코드와 기준 일자가 필요한 것은 당연합니다). 여기서 ‘기준 일자’란 해당 종목의 상장일부터 기준 일자까지 가격 정보를 요청하는 것이며, 수정 주가는 보통 1로 설정합니다.

주식용어 ≡


‘수정 주가(adjusted closing price)’란 유·무상증자나 액면 분할, 배당락, 기업 합병 같은 이벤트가 발생할 때 현재 주가와 이전 주가의 차이를 조정한 가격을 의미합니다. 예를 들어 삼성전자는 2018년 5월 4일 액면 분할을 통해 한 주당 260만 원이 넘었던 주식을 50분할하여 5만 원대로 만들었습니다. 이 경우 수정 주가를 반영하지 않으면 260만 원이 넘던 주가가 갑자기 5만 원대로 급락한 것처럼 보일 수 있지만, 수정 주가를 적용한다면 분할하기 전 시점 가격들도 50으로 나누어서 분할 이후 가격 수준으로 확인할 수 있게 됩니다.

하지만 이처럼 입력 값이 세 개 필요한 OPT10081과 다르게 높거나 낮은 PER을 가진 종목을 확인하는 TR(OPT10026)을 호출할 때는 종목 코드만 전달하기도 합니다. 이렇게 TR에 따라 호출에 필요한 입력 값이 다르기 때문에 KOA에서 검색으로 어떤 입력 값이 필요한지 확인한 후 그에 맞게 설정해야 TR 호출이 정상적으로 될 수 있습니다. 입력 값을 설정하는 방법은 API에서 제공하는 SetInputValue 함수로 가능합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.