더북(TheBook)

간단하게 생각해서 화면이 나오고 사용자가 클릭하고 원하는 값을 입력할 수 있는 프로그램이 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 ≡


필자는 이미 사용하던 여러 가상 환경이 있지만 여러분 프롬프트에는 앞서 만든 가상 환경만 보일 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.