파이썬으로 가상화폐 자동매매프로그램을 만들기 위해서 공부 중입니다.
미리 바이낸스에서 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 |
파이썬을 이용한 바이낸스 선물 투자의 기초 2 (4) | 2021.07.16 |
---|---|
파이썬을 이용한 바이낸스 선물 투자의 기초 1 (0) | 2021.07.15 |
작년에 이 코인을 샀더라면... (변동성돌파전략) (0) | 2021.07.09 |
퀀트킹을 활용해서 찾은 저평가 주식종목 Top 3 (0) | 2020.09.21 |
장기성과가 우수한 소형주들 (0) | 2020.09.19 |
댓글 영역