Python upbit(업빗) 시세 정보 및 프리미엄 계산

in #busy7 years ago (edited)

안녕하세요?
이전에 python을 이용해서 시세 정보를 가져오는 글을 작성하고
프리미엄과 시세 정보를 표시하는 프로그램을 작성하는 글을
올린다고 했는데, 많이 늦어졌네요.

이번 글에서는 프리미엄 계산하는 것과 특정 시간마다 알트코인들의
시세 정보와 전일 대비 상승률을 표시하는 프로그램 코드를 올리려고 합니다.

환율과 시세, 종가 정보를 가져오는 코드에 대한 설명은 이전글을 참고해 주세요.
python upbit 종가 정보 가져오기
python usd 환율 정보 가져오기
Python Bitfinex 시세 정보 가져오기

이 글에서는 이전 글에서 작성한 함수를 사용하려고 합니다.

한국 프리미엄 계산을 위해서는 비트파이넥스(bitfinex)의 BTCUSD, 환율, 업빗 BTCKRW가 필요하겠죠?

  • 비트파이넥스(bitfinex)의 BTCUSD 가져오기
bitfinexBTCUSD = bitfinex_get_ticker('tBTCUSD')
  • 환율정보 가져오기
USDKRW = upbit_get_usd_krw()
  • 업빗 BTCKRW 정보 가져오기
upbit_trade_BTCKRW = upbit_get_last_trades("BTC")

그러면 이를 이용해서 프리미엄을 계산하면 되겠죠?

LastBTCUSD = bitfinexBTCUSD["LAST_PRICE"]
USDKRW = upbit_get_usd_krw() # from KEB Bank
bitfinex_BTCKRW = LastBTCUSD * USDKRW # calculate BTC KRW
diff = upbit_tradePrice_BTCKRW - bitfinex_BTCKRW
preminum = (diff / bitfinex_BTCKRW) * 100

다음으로 이를 주기적으로 호출하도록 Timer를 호출해 주면 일정 시간마다
프리미엄을 출력해 줄 수 있습니다.

def on_timer():
    calculation()
    timer = threading.Timer(60, on_timer)
    timer.start()

위 코드는 60초마다 on_timer() 함수가 호출되고 이 때마다 calculation() 함수를 호출하도록 하는 코드 입니다.

제가 사용하는 전체코드는 아래 링크에서 받으실수 있습니다.
허접한 코드나마 도움이 된다면 마음껏 사용하셔도 됩니다.

실행화면
image.png

전체코드다운로드

Sort:  
Loading...