더북(TheBook)

조금 더 화면 번호를 설명하자면, 화면 번호는 TR을 호출하고 응답을 수신할 때 어떤 요청에 대한 응답인지 구분하는 데 필요한 값이며 서로 다른 TR끼리 같은 화면 번호를 사용할 수 있습니다. 예를 들어 가격 정보를 얻어 오는 TR(opt10081)을 호출할 때는 화면 번호 “0001”을 사용했지만, 추가로 거래 대금 상위 종목을 확인하는 TR(opt10036)을 호출하는 함수를 만들 때도 동일한 화면 번호 “0001”을 사용해도 무방합니다.

하지만 KOA에서 제공하는 화면 번호 설명처럼 한 프로그램에서 사용할 수 있는 화면 번호 개수는 최대 200개입니다. 한 화면 번호에 최대 몇 개의 TR을 사용할 수 있는지 정확한 설명은 없지만, 한 화면 번호당 TR을 열 개 내외로 사용하겠습니다.

(...)

[화면 번호]

서버에 데이터를 요청하거나, 주문을 발생시킬 때 사용합니다.

화면 번호는 서버의 결과를 수신할 때 어떤 요청에 의한 수신인지를 구별하기 위한 키 값의 개념입니다.

0000을 제외한 임의의 숫자(4자리)를 자유롭게 사용하시면 됩니다.

※ 화면 번호 사용 시 주의할 점

같은 화면 번호로 데이터 요청을 빠르게 반복하는 경우 데이터의 유효성을 보장할 수 없습니다.

최소한 2개 이상의 화면 번호를 번갈아 가며 또는 매번 새로운 화면 번호를 사용하시기 바랍니다.

사용자 프로그램에서 사용할 수 있는 화면 번호 개수가 200개로 한정되어 있습니다.

이 개수를 넘는 경우 데이터의 유효성을 보장할 수 없습니다.

(프로그램 성격상 화면 번호 개수가 200개가 넘어야 하는 경우, 이전에 사용되었던 화면 번호를 재사용하는 방식으로 구현해야 합니다.)

▲ 그림 3-83 화면 번호(KOA > 개발 가이드 > 키움 OpenAPI > 기본 동작

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