간단하게 생각해서 화면이 나오고 사용자가 클릭하고 원하는 값을 입력할 수 있는 프로그램이 GUI 기반 프로그램이다고 이해할 수 있습니다. 그리고 PyQt5를 사용하여 GUI 프로그램을 개발할 수 있습니다.
하지만 책에서 PyQt5를 사용하는 목적은 이 창을 제공하는 프로그램을 만드는 것이 아니라 그저 API를 사용하기 위함입니다. 창을 제공하지 않는 이유는 다음과 같습니다.
➊ 화면에 버튼이나 입력창을 제공하는 것이 불필요하다고 판단하기 때문입니다. 이 책은 정해진 규칙대로 매매하는 자동 프로그램에 중점을 두므로 버튼을 누르거나 사용자 입력 값내용은 다루지 않겠습니다.
➋ 직접 만들어 사용하는 프로그램이기 때문입니다. 내부 로직을 모르고 그저 시스템을 이용하는 사용자를 염두에 두고 만들었다면 GUI가 필요하겠지만 직접 만들어 사용하는 시스템에 GUI를 제공할 필요가 없다고 생각합니다.
이런 이유로 이 책에서는 PyQt5를 오로지 OCX 방식의 API를 제어하는 목적으로만 사용하겠습니다. 그럼 PyQt5를 설치해 보겠습니다.
1. 먼저 Anaconda Prompt (Anaconda3)를 실행한 후 conda env list 명령어를 입력하여 앞서 구성한 가상 환경 system_trading_py38_32가 보이는지 확인합니다.
▲ 그림 3-51 가상 환경 확인
Note ≡
필자는 이미 사용하던 여러 가상 환경이 있지만 여러분 프롬프트에는 앞서 만든 가상 환경만 보일 것입니다.