그림의 ‘시작’ 부분부터 보면 프로그램 초기 실행 단계에서는 유니버스가 있는지와 일봉 데이터, 주문, 잔고 정보가 있는지 확인하고 데이터가 없다면 생성하는 작업을 합니다. 그다음 유니버스에 속하는 종목들의 실시간 체결 정보를 조회하고 등록하는 과정을 거쳐 실시간 체결 정보를 얻어 옵니다. 여기까지가 자동매매 프로그램 동작에 필요한 초기화 단계입니다.
이 작업 중 한 단계라도 에러가 발생하면 다음 단계를 진행할 수 없도록 구성해야 합니다. 예를 들어 유니버스 조회 함수가 제대로 동작하지 않은 상태에서는 매매 대상에 문제가 있을 수 있으니 자동매매를 진행해서는 안 되므로, 초기화 단계를 이루는 다른 기능들도 에러가 발생하면 다음 단계로 넘어가지 못하게 해야 합니다.
반대로 초기화 작업이 문제없이 성공하면 그림 5-4에 등장하는 ➊~➐ 단계를 수행합니다.
▲ 그림 5-4 자동매매 프로그램의 동작 흐름도