반응형

2021/11/12 3

파이썬 코딩 - 날짜형 문자형 변환 및 시간차이 계산하기 - strftime, strptime

지난 포스팅에서 파이썬을 이용하여 라인 메신저로 메세지를 보내는 것에 대해서 살펴 보았는데요. 조만간 해당 내용을 이용해서 보유 종목을 모니터링 하면서 전체 자산의 상승/하락률에 대해 알림을 보내는 모니터링 프로그램을 만들어 보려고 합니다. 하지만 보유 조건을 만족하는 경우 메세지를 보내도록 프로그램을 하면 반복해서 계속 동일한 메세지를 보내기 때문에 한번 메세지를 보내면 일정 시간동안은 보내지 않도록 해야 합니다. 구현하는 방법에는 여러가지 방법이 있겠지만 저희는 메세지를 보낸 시간을 기록하여 일정 시간동안 메세지를 다시 보내지 않도록 하는 기능을 구현해 볼 예정입니다. 그렇게 하기 위해서는 날짜 형태를 문자 형태로 또는 반대로 변환해야 하는 경우가 생기게 되는데요. 그래서 이번 포스팅에서는 날짜/시간..

원하는 보조지표만 한번에 조회하기 - 파이썬 업비트 비트코인 자동매매

예전에 각종 보조지표들을 한번에 조회하는 방법에 대해서 살펴 보았는데요. 보조지표를 구하기 위해서는 캔들 데이터가 필요하고 캔들 데이터는 업비트 API를 호출해야 하기 때문에 여러 보조 지표를 구하기 위해 반복해서 API를 호출하는 것을 피하기 위해 캔들을 조회하기 위한 API는 한 번만 호출하고 여러 보조 지표를 한번에 구하는 로직을 구현했었습니다. 하지만 해당 로직 역시 불필요한 보조지표까지 모두 계산을 하기 때문에 속도 측면에서 불리한 점을 발견하게 되어 이번 시간에는 원하는 보조지표만 한번의 API 호출로 계산하여 속도를 개선한 로직을 살펴 보려고 합니다. 과거에 포스팅한 보조지표 한번에 조회하는 방법은 아래 포스팅에서 확인하실 수 있습니다. 2021.08.10 - [프로젝트/비트코인 자동매매] ..

파이썬 코딩 - 리스트/딕셔너리 정렬하기 - sorted()함수

비트코인 자동매매 프로그램을 만들다 보면 리스트 및 딕셔너리 형태를 상당히 많이 사용하게 되는데요. 리스트와 딕셔너리는 정렬을 해서 사용해야 하는 경우가 많이 발생 합니다. 예를 들어 지난 포스팅에서 다루었던 CCI 지표를 구하는 과정에서 업비트 API를 이용해 가져온 캔들 데이터는 기본적으로 최근 시간 순으로 정렬되어 있으며 별도로 API내에서 정렬 후 받아오는 기능이 없어 받아온 캔들 데이터를 오래된 시간순으로 정렬해야 올바른 CCI 지표 값을 구할 수 있습니다. 이번 시간에는 위와 같은 경우에 사용할 수 있는 sorted() 함수에 대해서 살펴 보려고 합니다. CCI 지표를 구하는 방법에 대한 포스팅은 아래 링크를 클릭하면 확인할 수 있습니다. 2021.11.09 - [프로젝트/비트코인 자동매매] ..

반응형