목 차
1. 들어가며
2. 사전설명
3. 코드설명
4. 전체 코드 및 설명
5. 마치며
1. 들어가며
지난 글에서는 비트코인의 현재가를 받아오는 방법을 알아보았다.
이번 글에서는 비트코인 계좌의 현재 잔고를 알아보자.
<그림1>에서 확인하였듯이, 현재 잔고(Equity)는 0.00238810 BTC이다.
2. 사전설명
먼저, 바이비트API 설명서에서 계좌를 받아오는 방법을 알아보자
입력은 코인명(Coin), 출력은 계좌(equity)이다.
출력 데이터 양식은 딕셔너리 > 딕녀서리 > 딕셔너리의 형태이다.
① 설명 경로 : Wallet Data Endpoints > Get Wallet Balance
② 입력 데이터 : 코인명(Coin)
※ 입력은 코인명이다. → "BTC'이다
심볼명은 "BTCUSD"인데 반해, 코인명은 "BTC'이다.
③ 출력 데이터 : 현재 계좌 잔고(equity)
④ 입력 샘플 : api key 및 secret을 입력
⑤ 출력 샘플 : 딕셔너리 형태 모음이며, result > BTC > equity 순으로 데이터를 받아온다.
계좌번호(equity), 투자가능금액(available_balance) 등을 받을 수 있다.
3. 코드 설명
api_key, api_secret로 바이비트API에 접속하여 데이터를 받아온다.
1줄 : 8~14줄의 현재잔고를 받아오기 위해 pybit를 임포트한다.
3줄~6줄 : 바이비트의 api_key, api_secret를 10줄~11줄에 전달한다.
8줄 : api_key, api_secret로 바이비트API에 접근하여 받아온 데이터를 session에 인스턴스화 한다.
14줄 : 바이비트에서 지갑(잔고)를 balances의 변수에 담는다.
16줄 : balances의 result > BTC > wallet_balance를 통해
my_deposit에 계좌잔고를 넣는다.
18줄 : 잔고를 출력한다.
4. 전체코드 및 결과
from pybit.inverse_perpetual import HTTP
with open(r'C:\ ... bybit.key 경로... ') as f:
lines = f.readlines()
api_key = lines[0].strip()
api_secret = lines[1].strip()
session = HTTP(
endpoint="https://api.bybit.com",
api_key=api_key,
api_secret=api_secret
)
balances = session.get_wallet_balance()
my_deposit = balances['result']['BTC']['wallet_balance']
print(my_deposit)
# (expected result)
# 0.00277975
5. 마치며
계좌 잔고를 받아오는 방법을 알아보았다.
잔고는 향후 거래가 끝난 이후 사용자에게 출력되게 할 수도 있다.
잔고를 알고 있으면 진입/청산등의 지속적 투자를 할 수 있을 것이다.
다음 글에서는 투자가능금액 수신 및 출력 방법에 대해 알아볼 것이다.
'3. 비트코인 선물 > 3-1. 바이비트 선물 연구일지' 카테고리의 다른 글
(비트코인 자동매매API) (9) 미체결 주문내역 조회하기 (0) | 2022.11.12 |
---|---|
(비트코인 자동매매API) (8) 비트코인 진입/청산 주문하기 (0) | 2022.11.11 |
(비트코인 자동매매API) (7) 비트코인 주문량 계산하기 (0) | 2022.11.09 |
(비트코인 자동매매API) (6) 투자가능금액 조회하기 (0) | 2022.11.08 |
(비트코인 자동매매API) (4) 1분봉으로 진입을 위한 패턴 만들기 (0) | 2022.11.03 |
(비트코인 자동매매API) (3) 비트코인 최신 데이터(현재가) 받기 (0) | 2022.11.01 |
(비트코인 자동매매API) (2) 30일 분량의 비트코인 1분봉 받는 시간 비교 (0) | 2022.10.30 |
(비트코인 자동매매API) (1) 비트코인 과거 1분봉 데이터 한번에 받기 (0) | 2022.10.28 |