지금까지 일봉 데이터를 얻어 오는 TR에 대한 응답 처리를 구현했습니다. 다음은 실질적으로 일봉 데이터를 요청하는 호출 함수를 만들어 보겠습니다(호출하는 함수를 먼저 만들지 않고 slot 함수인 _on_receive_tr_data부터 만들어 설명하는 것은 응답이 어떻게 되는지에 대한 이해가 있어야 호출하는 부분을 좀 더 수월하게 이해할 수 있기 때문입니다).
지금까지 받아 온 일봉 데이터는 ohlcv에 딕셔너리로 저장되어 있습니다. 이 데이터를 DataFrame으로 만들어 좀 더 쉽게 활용하고자 pandas라는 패키지를 사용하겠습니다. pandas 패키지를 내려받기 위해 아나콘다 프롬프트(Anaconda prompt)에 접속합니다. 먼저 가상 환경을 활성화하고자 다음 명령어를 입력하고 Enter를 누릅니다.
conda activate system_trading_py38_32
이어서 pandas 패키지를 내려받고자 다음 명령어를 입력하고 Enter를 누릅니다.
pip install pandas
내려받은 pandas 패키지를 사용하려면 Kiwoom.py 파일 위쪽에 다음과 같이 import 코드를 추가합니다.
Kiwoom.py
from PyQt5.QAxContainer import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
import time
import pandas as pd
(...)