한 종목에 대해 일봉, 3분봉, 15분봉 모든 데이터에 대해 데이터를 조회하고 pandas 라이브러리의 to_sql 메서드를 통해 데이터를 저장한다고 했을 때, 어떠한 값으로 설정해야 하는지 의문이 들어 직접 비교해봤다.
비교 대상은 차트 데이터 조회 중에 걸어둔 time.sleep() 내에 들어가는 시간과 해당 차트 데이터를 조회하는 데에 소요되는 시간으로, 차트 데이터를 조회하면서 '과다 조회 오류'가 발생하기 전까지 조회할 수 있었던 종목의 개수와 소요된 시간 및 종목당 소요된 시간을 비교하는 것이다.
[참고 게시글]
[실험 조건]
1. 일봉, 3분봉, 15분봉을 기준으로 상장기준일 이후의 모든 차트 데이터를 조회한다.
2. 일봉 데이터는 일반적인 차트 데이터 조회가 아닌 GetCommDataEx() 메서드를 활용하였다.
※ 다만, 종목 별로 상장 기간이 긴가 짧은가에 따라서도 다르기 때문에 완전하게 정확한 비교는 불가능하다.
첫째, time.sleep(1.8) 설정 시
14개 종목 조회에 24분(1,440초) 소요, 종목당 평군 1.7분(102초) 소요
※ 14개 종목 조회 후 과다 조회 오류 발생하여 프로그램 종료