이렇게 CommRqData를 사용하여 TR을 호출하는 방법을 알아보았습니다. 하지만 그렇다고 이 코드로 TR 호출이 완벽하게 되는 것은 아닙니다. 이 코드가 TR을 호출하는 것은 맞지만 우리가 사용할 TR마다 필요한 입력 값이 다르기 때문에 추가적인 코드가 필요합니다.
무슨 의미인지 좀 더 알아보겠습니다. 먼저 다음은 우리가 호출할 TR인 opt10081을 살펴보겠습니다.
[opt10081: 주식일봉차트조회요청]
[주의]
데이터 건수를 지정할 수 없고, 데이터 유무에 따라 한 번에 최대 600개가 조회됩니다.
1. Open API 조회 함수 입력 값을 설정합니다.
종목 코드 = 전문 조회할 종목 코드
SetInputValue("종목코드", "입력값 1");
기준 일자 = YYYYMMDD(20160101 연도 4자리, 월 2자리, 일 2자리 형식)
SetInputValue("기준일자", "입력값 2");
수정 주가 구분 = 0 or 1, 수신 데이터 1: 유상증자, 2: 무상증자, 4: 배당락, 8: 액면분할, 16: 액면병합, 32: 기업합병, 64: 감자, 256: 권리락
SetInputValue("수정주가구분", "입력값 3");
2. Open API 조회 함수를 호출해서 전문을 서버로 전송합니다.
CommRqData("RQName", "opt10081", "0", "화면 번호");
▲ 그림 3-84 opt10081(KOA > TR 목록에서 ‘opt10081’ 검색)