더북(TheBook)

5.6 초기화 함수 구성하기

이 절에서는 전략 초기화 함수 코드를 완성해 보겠습니다. 새로운 코드를 만드는 것이 아니라 앞서 만들었던 것을 Kiwoom.py 파일에 추가하는 정도이므로 천천히 따라 하기 바랍니다.

다음 코드는 유니버스들의 실시간 체결 정보를 요청하는 함수입니다. 앞서 설명했듯이 ‘체결 시간’의 fid를 전달한다고 해서 ‘체결 시간’만 가져오는 것은 아니며, 임의의 fid를 하나 전달하면 다른 값들을 받아 올 수 있습니다.

RSIStrategy.py

(...)
def set_universe_real_time(self): ------ 유니버스의 실시간 체결 정보 수신을 등록하는 함수
    fids = get_fid("체결시간") ------ 임의의 fid를 하나 전달하는 코드(아무 값의 fid라도 하나 이상 전달해야 정보를 얻어 올 수 있음)
    # self.kiwoom.set_real_reg("1000", "", get_fid("장운영구분"), "0") ------ 장 운영 구분을 확인하는 데 사용할 코드

    codes = self.universe.keys() ------ universe 딕셔너리의 키 값들은 종목 코드들을 의미
    codes = ";".join(map(str, codes)) ------ 종목 코드들을 ‘;’을 기준으로 연결

    self.kiwoom.set_real_reg("9999", codes, fids, "0") ------ 화면 번호 9999에 종목 코드들의 실시간 체결 정보 수신 요청
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.