weekly 옵션은 기존 옵션 정보를 얻는 TR을 함께 사용합니다. tr2301을 이용하여 weekly 옵션 코드를 구해서 특정 option에 대한 정보만 요청할 수도 있습니다.

 

weekly 옵션과 관련된 TR입니다.

1) tr2301 : 옵션 전광판, 해당 물 전체 옵션의 가격 정보를 받을 수 있다.

사진 삭제

사진 설명을 입력하세요.

미니 정규의 경우에는 만기 년월을 표시하면 되지만 weekly의 경우에는 W1 - W5로 표시합니다. 예를들어 1주차는 "W1 " 인데 주의할 사항은 W1 뒤에 공백(space)를 4개 더 넣어야합니다. 이는 기존 정규/미니 선물/옵션 월물 형태인 yyyymm 6자리를 맞추기 위함입니다.

 

2) tr2101 : 특정 선/옵션 코드에 대한 보다 자세한 정보를 돌려줍니다.

 

3) tr8434 : 복수 개의 선/옵션 정보를 돌려줍니다. 관심 있는 복수 개의 코드를 한번에 받을 수 있어도 유용합니다.

tr2301로 weekly 옵션 정보를 모두 받아 오는 파이썬 코드입니다. 보다 정교하게 현재 일자 기준 거래되는 weekly option 코드를 만들 수 있지만 그냥 간단하게 전체를 받아오면 됩니다. 만약 해당 주 거래 물이 없다면 list가 empty로 돌아옵니다.

 

def get_weekly_option_prices() :
     # weekly W1 - W5  yyyymm이 W1 - W5임
     for i in range(1,6) :
         yyyymm = 'W' + str(i)+'    '

        ret = self.exchange.get_2301(yyyymm, 'W') #  yyyymm(예, 첫 번재 주 : "W1    ")의 weely option 정보를 요청한다.
        if 'error' in ret[0] : # 오류임
            return 0

        if len(ret[0]) == 0 :  # 정보가 없음. 해당 주는 거래가 안됨
            continue

        for each in ret[0] : # for call
            print(each)

        for each in ret[1] : # for put
            print(each)

 

옵션 전광판 TR에서 주는 정보를 바탕으로 hts 옵션 전광판과 유사하게 출력해보았습니다.

 

사진 삭제

사진 설명을 입력하세요.

마지막으로 오늘같이 weekly의 옵션의 경우에는 만기 일에는 다음 주 weekly option이 상장되어 같이 거래가 됩니다.

코드 상으로 W1 - W5까지 모두 검색을 하므로, 이러한 부분은 신경 쓸 필요는 없습니다.

 

 

 

반응형

설정

트랙백

댓글