상세 컨텐츠

본문 제목

파이썬, 그리고 바이낸스 가상화폐투자

투자정보/퀀트(파이썬)

by 미국사람. 2021. 7. 14. 11:24

본문

반응형

 

파이썬으로 가상화폐 자동매매프로그램을 만들기 위해서 공부 중입니다. 

 

미리 바이낸스에서 API를 신청했으며, Anaconda Prompt를 통해 ccxt모듈의 설치까지 완료했습니다. 

다시 pycharm으로 돌아와서 코딩을 시작합니다. 

 

 

최근 24시간의 코인 가격정보 조회하는 법 - 제가 자주 매매했던 라이트코인(LTC/USDT)의 티커를 입력해봤습니다. 

import ccxt

binance = ccxt.binance()
ticker = binance.fetch_ticker('LTC/USDT')
print(ticker['open'], ticker['high'], ticker['low'], ticker['close'])



실행(Run)하니, 결과값이 아래와 같이 출력되었습니다. 시가, 고가, 저가, 종가 순입니다. 

132.86 134.61 126.61 127.35

 

다음은 과거 데이터를 조회해봅니다. 

import ccxt

binance = ccxt.binance()
ohlcvs = binance.fetch_ohlcv('LTC/USDT')
print(ohlcvs)

결과값의 일자(1626196620000등)가 1970년 1월 1일 이후 경과된 초인 타임스탬프로 찍혀 눈에 잘 들어오지 않습니다.

[[1626196620000, 133.84, 133.9, 133.76, 133.88, 130.34228], [1626196680000, 133.88, 133.88, 133.66, 133.67, 135.71573], [1626196740000, 133.65, 133.76, 133.65, 133.69, 110.91505], [1626196800000, 133.67, 133.81, 133.62, 133.81, 106.95728], [1626196860000, 133.86, 133.94, 133.76, 133.86, 220.83216], [1626196920000, 133.85, 133.85, 133.63, 133.67, 79.69532], [1626196980000, 133.66, 133.68, 133.61, 133.68, 176.36454], [1626197040000, 133.66, 133.67, 133.5, 133.54, 907.99522], [1626197100000, 133.56, 133.8, 133.56, 133.77, 146.50158], [1626197160000, 133.77, 133.78, 133.65, 133.75, 602.90489], [1626197220000, 133.76, 133.78, 133.66, 133.66, 87.55302], [1626197280000, 133.67, 133.74, 133.57, 133.61, 222.37718], [1626197340000, 133.63, 133.7, 133.58, 133.58, 119.59218], [1626197400000, 133.57, 133.75, 133.57, 133.68, 122.31517], ......중략......., [1626226200000, 127.36, 127.36, 127.15, 127.15, 133.11027], [1626226260000, 127.11, 127.21, 127.08, 127.14, 85.24431], [1626226320000, 127.15, 127.3, 127.1, 127.3, 80.14151], [1626226380000, 127.3, 127.38, 127.1, 127.17, 191.51578], [1626226440000, 127.17, 127.44, 127.17, 127.39, 390.78925], [1626226500000, 127.42, 127.87, 127.42, 127.64, 1343.72317], [1626226560000, 127.66, 127.83, 127.64, 127.69, 164.16343]]

 

datetime모듈을 이용해서 읽기 좋게 변환해봅니다

import ccxt
from datetime import datetime

binance = ccxt.binance()
ohlcvs = binance.fetch_ohlcv('LTC/USDT')

for ohlc in ohlcvs:
print(datetime.fromtimestamp(ohlc[0]/1000).strftime('%Y-%m-%d %H:%M:%S')).

시간이 보기 좋게 표기됩니다

2021-07-14 02:42:00
2021-07-14 02:43:00
2021-07-14 02:44:00
.
.
.
2021-07-14 10:58:00
2021-07-14 10:59:00
2021-07-14 11:00:00
2021-07-14 11:01:00

 

호가를 조회해봅니다. 이번엔 BTC/USDT로 보겠습니다. 

import ccxt

binance = ccxt.binance()
orderbook = binance.fetch_order_book('BTC/USDT')
for ask in orderbook['asks']:
    print(ask[0], ask[1])

결과값으로 100개의 매도호가와 수량이 표시됩니다. (매수호가는 ask를 bid로 바꾸면 됩니다).  

32390.26 1.970548
32390.5 0.043868
32390.54 0.006055
32390.55 1.19703
32392.6 0.46533
.
.
.
32423.15 0.140349
32423.35 0.279145
32423.4 0.306217

 

 

반응형

관련글 더보기

댓글 영역