[암호화폐] 업비트 거래소 코인 캔들정보 연속으로 가져오기

5일 전

일전에 업비트 거래소에서 코인 캔들을 가져오는 글을 작성했었는데요.
1 분 캔들의 경우에는 데이터가 워낙 많아서 연속해서 받아와야합니다.
최근들어 3분 데이터로 자동매매 작업을 진행하면서 만든 코드를 공유합니다.
원래는 tick 정보와 함께 저장하는 방식으로 만들었는데, 일단 candle 정보만 받는 것으로 줄여서 공개합니다. tick과 candle은 구조가 틀려서 한 프로그램에서 작업하는 것이 더 복잡한 것 같습니다.

우선 5분 캔들 정보를 받아올 수 있는 url입니다.
https://crix-api-endpoint.upbit.com/v1/crix/candles/minutes/5?code=CRIX.UPBIT.KRW-BTC&count=10

받을 수 있는 캔들의 종류는 아래와 같습니다.

  • 분정보 : 1, 3,5,10,30,60
  • 일정보 : 1

한번에 받을 수 있는 데이터는 최대 400개 입니다. 따라서 그 다음 데이터를 받기 위해서는 to 정보에 시간 정보를 입력하여야 합니다.

2020년 12월 1일 이전 BTC 5분 candle을 받는 url입니다.

https://crix-api-endpoint.upbit.com/v1/crix/candles/minutes/5?code=CRIX.UPBIT.KRW-BTC&count=10&to=2020-12-01 00:00:00

아래는 Firefox에서 받은 데이터의 형태인데요. 아래에서 보듯이 to에 들어가는 시간정보는 utc 기준입니다. kst 기준으로 필요한 시간이 있으시면 -9 시간 값을 입력하시면 됩니다.

한번에 받을 수 있는 데이터는 최대 400개이므로, to 값을 적절하게 변경하면서 연속으로 받아야합니다. 그리고 빈번한 접속을 하면 서버에서 접속을 끊는 경우가 생기므로, 중간 중산 받은 데이터는 파일에 저장을 한 후 마지막에 받은 데이터를 합치는 방식으로 구현했습니다.

아래 그림은 중간 중간 저장되는 파일이고

최종적으로 합쳐진 파일은 아래와 같습니다.

보다 자세한 내용은 아래 tistory 참고하세요.
https://money-expert.tistory.com/46#comment12316007

관련 소스는 아래 github에 있습니다.
github.com/multizone-quant/System_trading_ex/blob/main/get_upbit_candles.py

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
STEEMKR.COM IS SPONSORED BY
ADVERTISEMENT
Sort Order:  trending
  ·  5일 전

[US$49.00](▼14%)[Nespresso]스타벅스 네스프레소 호환 캡슐 7종 / 120 캡슐 골라담기 / 20개씩 총 6종류 교차 선택 가능 / 중복 선택 가능 / 재고 확보 / 무료배송 / 개당 약 486원 최저가★

WWW.QOO10.COM

@tradingideas transfered 10 KRWP to @krwp.burn. voting percent : 84.16%, voting power : 60.02%, steem power : 2013166.00, STU KRW : 1200.
@tradingideas staking status : 7500 KRWP
@tradingideas limit for KRWP voting service : 15 KRWP (rate : 0.002)
What you sent : 10 KRWP [50266877 - 136c1553c5f7f73fb93f27d1a566d378d862b38a]