파이썬으로 배우는 알고리즘 트레이딩 따라하기. 311page
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
위 내용을 단순히 따라하면서 공부하는 내용
TR(Transaction): 서버로부터 데이터를 주고 받는 행위
그림1은 키움증권의 KOA Studio이고 왼쪽을 보면 TR 목록들이 있다. 원하는 기능을 제공하는 TR을 사용해 서버에서 데이터를 요청하고 서버로부터 전달되는 값을 받는 원리이다.
그림1의 첫번째 'opt10001' TR을 이용해 주식 종목의 기본적인 정보를 가져오는 프로그램을 만드는 예제이다. 실행 결과는 아래 그림2와 같다.
QLabel: 간단한 텍스트 출력
QLineEdit: 간단한 사용자 입력 처리
QPushButton: 버튼 생성
QtextEdit: 메시지 출력
예제를 보면 프로그램을 작성하는 과정에서 UI형태를 먼저 만들고, 그 UI에 OpenAPI+ 를 이용한 기능들을 추가하는 순서로 이뤄진다. 겉 모습을 미리 만들고 알맹이를 채워나가는 방식이다. (각 위젯에 대한 이벤트 처리 함수 만들기) 이렇게 코드를 작성해가는 방법도 배워야 하는 것중에 하나인 듯.
PyQt에 관한 부분은 추가적으로 공부를 해야할 것 같다.
우선 책에 있는 부분들을 살펴보면서 익숙해지도록 하는게 중요한 것 같다.
- 예제의 메서드
move: 위젯의 출력 위치를 조절
setGeometry: 크기와 위치를 동시에 조절
- PyQt 위젯을 생성할 때 self 사용 여부
self로 받는 것과 그렇지 않는게 있는데, 생성자에서만 텍스트를 출력하는 용도로만 사용할지(self로 생성하지 않음) 아니면 다른 메서드에서도 사용할지(self로 생성)로 나뉜다.
label = QLabel('종목코드: ', self)
"""
....
"""
self.code_edit = QLineEdit(self)
"""
....
"""