더북(TheBook)

그러면 시작하겠습니다. 앞서 설명했듯이 키움증권 API 서버에 전달하는 요청 단위를 TR이라고 합니다. 이 TR을 호출하려면 CommRqData 함수를 사용해야 합니다. KOA에서 이 함수를 검색해 보면 다음과 같이 나옵니다.

[CommRqData( ) 함수]

CommRqData(
BSTR sRQName,    // 사용자 구분명(임의로 지정, 한글 지원)
BSTR sTrCode,    // 조회하려는 TR 이름
long nPrevNext,  // 연속 조회 여부
BSTR sScreenNo   // 화면 번호(4자리 숫자 임의로 지정)
)

조회 요청 함수입니다.

리턴 값 0이면 조회 요청 정상 나머지는 에러

예)

-200 시세과부하

-201 조회전문작성 에러

▲ 그림 3-79 CommRqData 함수(KOA > 조회와 실시간 데이터 처리 > 관련 함수)

이 설명대로 sTrCode에 조회하려는 TR 이름을 전달하면 API를 이용할 수 있습니다. 여기서 sTrCode란 매개변수로서, 변수명을 꼭 sTrCode로 만들어야 하는 것이 아니라 전달되는 매개변수의 순서가 중요합니다. CommRqData 함수를 호출하며, 두 번째 매개변수로 전달하는 값이 조회할 TR이 되기 때문에 KOA에서 설명하는 매개변수명은 꼭 동일하게 만들지 않아도 된다는 점을 기억하기 바랍니다. 그러면 TR을 호출하는 코드를 한번 살펴보겠습니다.

self.dynamicCall("CommRqData(QString, QString, int, QString)", "opt10081_req", "opt10081", 0, "0001")
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.