[kr-dev] 업빗에서 거래 가능한 코인 목록 가져오기

in #kr7 years ago (edited)

코리아 프리미엄 뿐만 아니라 국내 거래소간 업빗 프리미엄이 생길 정도로 가상화폐 시장을 주도하고 있는 업빗의 가격이 외부 거래소의 가격와 이격이 점점 벌어지고 있습니다.

물론 상승과 하락의 시기는 거의 같기 때문에 해외 거래소의 비트코인 고점이나 저점을 기준으로 국내 거래소에서 매매 타이밍을 잡는데 큰 문제가 있지는 않습니다.

그래도, 업빗에서 정확한 국내 거래 가격의 차트도 받을 수 있는데 굳이 해외 거래소의 가격을 기준으로 생각할 필요가 없지요. ^^

차트 정보를 받아서 데이터분석용 변수에 넣는 부분은 지난 포스팅에 다루었으니, 이번에는 어떤 코인의 정보를 다운로드 받을 수 있는지 확인하는 방법을 포스팅 해보려고 합니다.

아시다시피 업빗에는 현재 122개의 코인을 거래할 수 있고, 이중 원화로 거래가능한 코인 35개입니다.

하지만, 항상 거래 가능한 코인의 종류가 같지는 않습니다. 상폐되거나 새롭게 상장되는 코인이 계속 발생하기 때문이지요.

그래서 차트 정보를 받아올때, 실제로 업빗에서 거래가 가능한 코인인지 먼저 확인해볼 필요가 있고 다행히도 이 정보를 얻을 수 있는 url도 확인하였습니다.

https://crix-api.upbit.com/v1/crix/trends/change_rate

브라우저 주소창에 넣어보시면 아시겠지만 거래가능한 모든 코인의 현재가를 보여주는 url입니다.

이 url을 활용하여 (코인명, 가격)과 같은 쌍을 리스트형 변수를 만들어 넣어보도록 하겠습니다.


# 원화 거래 가능 코인 목록 추출 프로그램

# 이 프로그램에서 사용하는 라이브러리 불러오기
import requests

# 거래가능 코인들의 가격 정보를 다운로드
url = "https://crix-api.upbit.com/v1/crix/trends/change_rate"
r = requests.get(url).json()

# (코인명, 가격) 쌍을 저장할 리스트형 변수 선언
krwcoins = []

# 다운로드 받은 정보를 한줄씩 읽어서 krwcoins 변수에 삽입
for item in r:
    code = item['code']
    code2 = code.replace("CRIX.UPBIT.KRW-", "")
    tradeprice = item['tradePrice']

    # 원화 거래 가능 코인만 처리
    if 'KRW' in code:  
        krwcoins.append([code2, tradeprice])



여기까지 진행하시면 다음과 같은 정보가 krwcoins에 저장되어 있는 것을 확인할 수 있습니다.

몇 줄 안되는 간단한 파이썬 스크립트로도 참 많은 일을 할 수 있다는게 새삼 놀랍습니다.

이렇게 받은 코인 목록에 대해 돌아가며 각각의 차트를 다운로드 받으면 데이터 분석을 위한 준비가 끝나게 됩니다.

그러면 받은 데이터로 차트를 그려보는 것 뿐만 아니라, MACD나 RSI를 계산할 수도 있고, 또 상대적으로 많이 오르거나 적게 내린 종목을 찾기도 수월해 집니다.

앞으로의 포스팅 방향도 이와 같구요 ^^

유익하셨다면 추천 부탁드립니다~


※ 파이썬을 이용한 투자 포스팅은 #kr-systemtrading에서 보실 수 있습니다.

Sort:  

우와! 일일히 수작업으로 거래 가능 코인 즐찾 하기도 귀찮았는데 대단해요:)

저도 업빗 사이트나 어플 들어갈 때마다 하는거라곤 잔고화면 한번 보고, 다시 관심 코인들 차트 모양 돌려보는게 전부인데 귀찮은 부분이 없지 않죠 ^^

좋은 정보 감사합니다.
좋은 글 기대하고 있습니다.

응원해 주셔서 감사합니다~

thanks for the great info!!