더북(TheBook)

먼저 현재 실시간 체결 정보가 존재하는지 if 문으로 확인하는 과정이 필요합니다. 프로그램을 실행한 지 얼마 되지 않았다면 체결 정보를 아직 수신하지 못해 데이터가 없을 수 있습니다. 체결 정보가 없다면 금일 데이터를 바탕으로 한 정확한 매도 조건을 확인하기 어렵기 때문에 더 이상 진행하지 않고 함수를 종료합니다. 반면 체결 정보가 있으면 시가, 고가, 저가, 현재가, 누적 거래량을 조회하여 변수에 저장합니다.

이후 today_price_data라는 리스트에 금일 시가, 고가, 저가, 현재가, 누적 거래량을 저장합니다. 그다음 과거 가격 데이터를 데이터프레임으로 저장한 universe_item['price_df'] 변수에 금일 데이터를 저장한 today_price_datauniverse_item['price_df']의 한 행으로 추가해야 합니다.

추가하기 전에 앞으로 데이터프레임을 이용한 연산이 많으니 일일이 universe_item['price_df']라고 타이핑하지 않고 간단히 표현하고자 universe_item['price_df']df라는 변수에 저장해서 사용하겠습니다.

df = universe_item['price_df'].copy()

Note ≡


copy 함수는 원본인 universe_item['price_df']를 복사하여 df에 따로 저장하는 것이며, 이 경우 df를 수정해도 universe_item['price_df']에는 영향이 없습니다. 하지만 copy를 사용하지 않을 때 df를 수정하면 수정한 내용이 universe_item['price_df']에도 똑같이 적용되기 때문에 이를 분리하고자 copy 함수를 사용했습니다.

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