Window 환경에서 작업 스케줄러를 활용한 작업 예약

실시간 자산관리를 하기 위해 구글 스프레드시트를 활용해 주식, 펀드 그리고 가상자산의 실시간 시세를 획득할 수 있었지만 한 가지 해결할 수 없는 점이 있었다. 바로 젠포트를 통해 자동매매를 실행하고 있는 계좌의 평가금과 잔액 정보는 자동으로 얻을 수 없다는 점이다. 내가 선택한 방법은 키움 Open API를 이용해 해당 정보를 획득하고 주기적으로 구글 스프레드시트로 갱신하는 방법이었다. 하지만 막상 개발하고 테스트해보니 이것도 문제가 생겼다. 즉 키움 Open API는 동시 접속이 안 된다는 것이다. 즉 젠포트 자동매매 시스템에서 키움 Open API를 사용하고 있기 때문에 내가 작성한 프로그램에서 키움 Open API를 통해 로그인하면 젠포트 자동매매 연결이 끊어진다는 점이다. 결국 하루에 한 번만 접속하여 평가금과 잔액을 갱신하기로 결정하였고, 이를 위해 Window 환경에서 제공하는 작업 스케줄러를 사용하였다. 먼저 작업 스케줄러를 수행하고 작업 작성을 선택한다.새로운 작업 만들기는 5개의 탭으로 구성되어 있는데, 일반적으로 처음 3개의 탭만 잘 설정하면 무리 없이 작업이 예약된다. 우선, 일반 속성 탭에서 작업의 이름을 정의하고, 보안 옵션을 적절한 것으로서 선택한다. 그리고 두 번째 트리거 탭에서는 작업을 언제 또는 어떤 주기로 실행할지를 결정한다. 나의 경우는 15시 30분에 정규장 종료 전까지는 젠포트 자동매매 시스템에 영향을 주지 않아야 하기 때문에 아래와 같이 평일에만 장 종료 이후에 여유 있는 시간으로 설정하였다.그리고 세 번째 탭에서는 실행할 프로그램을 설정한다. 실행 프로그램으로 파이썬을 등록하고 인자로 키움 Open API를 사용하여 정보를 획득하는 파이썬 프로그램을 설정하며 시작 위치는 파이썬 프로그램이 있는 폴더 위치로 지정한다.상기와 같은 간단한 3가지 절차를 통해 Window 환경에서 작업을 예약하고 실행할 수 있다. 다음 문장에서는 키움 Open API를 사용하여 시스템에 로그인하여 간단한 정보를 얻고 구글 스프레드시트에 정보를 기록하는 과정을 소개한다.

error: Content is protected !!