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

View this thread on steempeak.com
· @tradingideas ·
$79.60
[암호화폐] 업비트 거래소 코인 캔들정보 연속으로 가져오기
일전에 업비트 거래소에서 코인 캔들을 가져오는 글을 작성했었는데요.
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 시간 값을 입력하시면 됩니다.

![](https://cdn.steemitimages.com/DQmZn82TSYMD7ig6T9gibv5fbQxzDJ5581d6HfctYa14zrv/image.png)

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

아래 그림은 중간 중간 저장되는 파일이고
![](https://cdn.steemitimages.com/DQmVSWzaZL7ea9CqWdfk27dj7tavpyTZUqV79Jqx1h4WMmh/image.png)

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

![](https://cdn.steemitimages.com/DQmWhjFzLLhGtecJg3entx3MnCwXojgToMYoyAUvauYkPVo/image.png)

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

관련 소스는 아래 github에 있습니다.
github.com/multizone-quant/System_trading_ex/blob/main/get_upbit_candles.py
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 571 others
👎  
properties (23)
post_id89,075,772
authortradingideas
permlink3fmqbw
categoryhive-101145
json_metadata{"tags":["hive-101145","sct-kr","sct-freeboard","s","union","mini","jjm","lgt","sct"],"image":["https:\/\/cdn.steemitimages.com\/DQmZn82TSYMD7ig6T9gibv5fbQxzDJ5581d6HfctYa14zrv\/image.png","https:\/\/cdn.steemitimages.com\/DQmVSWzaZL7ea9CqWdfk27dj7tavpyTZUqV79Jqx1h4WMmh\/image.png","https:\/\/cdn.steemitimages.com\/DQmWhjFzLLhGtecJg3entx3MnCwXojgToMYoyAUvauYkPVo\/image.png"],"links":["https:\/\/crix-api-endpoint.upbit.com\/v1\/crix\/candles\/minutes\/5?code=CRIX.UPBIT.KRW-BTC&count=10","https:\/\/crix-api-endpoint.upbit.com\/v1\/crix\/candles\/minutes\/5?code=CRIX.UPBIT.KRW-BTC&count=10&to=2020-12-01","https:\/\/money-expert.tistory.com\/46#comment12316007"],"app":"steemcoinpan\/0.1","format":"markdown","canonical_url":"https:\/\/www.steemcoinpan.com\/@tradingideas\/3fmqbw"}
created2021-01-12 12:43:39
last_update2021-01-12 12:43:39
depth0
children2
net_rshares186,004,191,769,620
last_payout2021-01-19 12:43:39
cashout_time1969-12-31 23:59:59
total_payout_value42.542 SBD
curator_payout_value37.061 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length1,438
author_reputation1,255,708,658,590,566
root_title"[암호화폐] 업비트 거래소 코인 캔들정보 연속으로 가져오기"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (636)
@upvu ·
<a href="https://coupa.ng/bHgxg2" target="_blank"><img src="https://ads-partners.coupang.com/banners/273554?subId=&traceId=V0-301-879dd1202e5c73b2-I273554&w=728&h=90" alt=""></a>
<div class='shr_item' style='position:relative; min-height:158px; margin:12px 0; padding:9px 10px; border:1px solid #dbdbdb; border-radius:1px; background-color:#fff;'><div class='item_dtl' style='position:relative; height:158px; padding:5px; border:1px solid #f0f1f4;'><span class='thmb' style='float:left; overflow:hidden; width:156px; height:156px; margin-right:9px; border:1px solid #e7e7e7;'><a href='https://qoo.tn/AoaPVR/Q163214049'><img src='https://steemitimages.com/240x0/https://gd.image-gmkt.com/li/061/293/1455293061.g_400-w-st_g.jpg' width='156' alt='' style='vertical-align: middle; border: 0 none;'></a></span><p class='tit' style='overflow:hidden; max-height:68px; margin-bottom:7px; line-height:17px; color:#000;'>[US$49.00](▼14%)[Nespresso]스타벅스 네스프레소 호환 캡슐 7종 / 120 캡슐 골라담기 / 20개씩 총 6종류 교차 선택 가능 / 중복 선택 가능 / 재고 확보 / 무료배송 / 개당 약 486원 최저가★</p><span class='url' style='position:absolute; left:170px; bottom:10px; display:block; font-weight:bold; color:#9197a3;'>WWW.QOO10.COM</span></div></div>
properties (22)
post_id89,075,785
authorupvu
permlinkre--3fmqbw-20210112t124508777z
categoryhive-101145
json_metadata{"tags":["hive-101145","sct-kr","sct-freeboard","s","union","mini","jjm","lgt","sct"]}
created2021-01-12 12:45:09
last_update2021-01-12 12:45:09
depth1
children0
net_rshares0
last_payout2021-01-19 12:45:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length1,191
author_reputation1,819,700,858,609
root_title"[암호화폐] 업비트 거래소 코인 캔들정보 연속으로 가져오기"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@sct.krwp ·
@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]
properties (22)
post_id89,075,843
authorsct.krwp
permlinkre--3fmqbw-20210112t125053837z
categoryhive-101145
json_metadata{"tags":["hive-101145","sct-kr","sct-freeboard","s","union","mini","jjm","lgt","sct"]}
created2021-01-12 12:50:54
last_update2021-01-12 12:50:54
depth1
children0
net_rshares0
last_payout2021-01-19 12:50:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length390
author_reputation9,872,893,322,408
root_title"[암호화폐] 업비트 거래소 코인 캔들정보 연속으로 가져오기"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000