KevinFire2030 / Fire2025

0 stars 0 forks source link

[답변] TR 조회 제한 횟수 처리방법 문의 드립니다. #13

Open KevinFire2030 opened 1 year ago

KevinFire2030 commented 1 year ago

안녕하십니까. 키움증권 운영자입니다. 먼저 키움증권에 관심을 가져주시고 이용해주시는 고객님께 감사 인사드립니다.

  1. 조회성 5회, 주문성 5회 각각 초당 5회 입니다. 실시간이벤트는 제한이 없습니다.

  2. 장종료시에 제한이 변경되진 않습니다. 횟수제한을 늘리는 것을 고려하고 있으나 아직 계획된 바는 없습니다.

  3. 조회성제한에 걸리는 경우 말씀처럼 -200이 리턴되고 주문제한인 경우 주문함수에서 -308 값을 리턴합니다.

  4. 횟수제한에 대한 후속처리는 고객님들의 몫 입니다. 반드시 나가야 하는 주문인 경우 while 문으로 횟수제한 에러값이 리턴되지 않을때까지 반복하여 주문함수를 호출하라는 가이드를 해드린바 있습니다. 조회성인 경우라면 서버부하를 야기할 수 있으니 권해드리는 방법은 아닙니다. 고객님 프로그램 로직상 몇번의 검증으로 적당한 딜레이를 주시기 바랍니다.

감사합니다.

KevinFire2030 commented 1 year ago

안녕하세요?

TR 조회 제한 횟수 처리 방법에 대해 문의 드립니다.

  1. TR 조회 제한 횟수 정책에 대해 좀더 디테일하게 설명 부탁 드리겠습니다. 어떤 특정 함수들에 대해서만 TR제한 횟수가 있는지요? 아니면 호출하는 모든 함수들에 해당됩니까? 실시간 등록된 이벤트 처리도 TR 횟수 제한에 포함됩니까?

  2. 장 종료 시간에는 TR 제한 횟수가 해제되나요? 장 이후에 주식 분봉 및 관련 데이터를 몇가지 저장하려고 하는데요, 만약 장종료 이후에도 TR 제한 횟수가 제한된다면 TR 제한을 없애거나 규제는 완화하는 방향으로는 고려하고 있지 않으신지요?

  3. TR 제한 횟수가 걸리면 어떤 error code 를 반환하나요? 아래 에러코드가 맞는지 확인 부탁 드립니다. OP_ERR_SISE_OVERFLOW -200 //”시세조회 과부하”

  4. TR 제한 에러코드를 받았을 때 어떻게 delay 를 줘야하는지 가이드라인은 없는지요? TR제한초과를 받으면 그정상적인 에러코드를 반환할 때까지 무한 반복으로 호출할 수도 있고, 아니면 delay 를 줘야 하는데, 좀 더 지능적인 방법은 없는지 궁금합니다.

KevinFire2030 commented 1 year ago

[원글] 시간당 총 1000회 API 호출 제한 정책은 그대로 유지되고 있나요?

또는 폐기 되었나요? 정확한 답변 부탁드립니다 저 부분이 명확해야 초당 5회만 지키면서 시스템을 구성할 수 있을것 같습니다

KevinFire2030 commented 1 year ago

안녕하십니까. 키움증권 운영자입니다. 먼저 키움증권에 관심을 가져주시고 이용해주시는 고객님께 감사 인사드립니다.

조회제한 강화에 대한 답변드리겠습니다. 초당 5회 조회제한외에 강화된 조회제한이 2017년 4월 7일부터 적용되었으며 이 기준(조회횟수)은 비공개 운영으로 답변 드리지 못하는 점 양해부탁드립니다

감사합니다.

KevinFire2030 commented 1 year ago

안녕하세요.

CommRqData를 1000회 이상 조회하게 되면 과도한~~ 메세지가 나오면서 더이상 호출이 안되더라구요.

초당 횟수를 초과한것도 아니고 단순히 프로그램세션내에서 1000회를 초과하게 되면 제한이 생기는 조건이 있는건가요? 이런경우에는 어떻게 처리해야하나요? 로그아웃 기능도 없어진거 같던데요.

KevinFire2030 commented 1 year ago

안녕하십니까. 키움증권 운영자입니다. 먼저 키움증권에 관심을 가져주시고 이용해주시는 고객님께 감사 인사드립니다.

조회제한은 최대횟수를 지정하지 않고 지속적인 호출이나 간격을 유동적으로 관리하는것으로 호출간격을 늘리거나 빈도를 줄여서 사용해보세요. 말씀하신것처럼 OpenAPI는 로그아웃 기능은 지원하지 않습니다. 프로그램을 다시 실행하려면 종료후 재실행을 하셔야 합니다.

감사합니다.

KevinFire2030 commented 1 year ago

image