코인/바이낸스API

바이낸스 거래 기록 엑셀로 확인 , 정리하기 API , VBA 연결

큐브빌드 2021. 6. 15. 13:59
반응형

전에 댓글로 요청이 왔는데 이제 드디어 찾아서 블로그 합니다.

 

바이낸스 API 문서가 영어다 보니 읽어보는 속도도 무지 무뎌서 힘드네요.

 

일단 사용할 바이낸스 API는

Get Force Liquidation Record (USER_DATA)

입니다.

 

기록을 정리하는것 같습니다.

바이낸스 API 문서 내용 발췌

해당 바이낸스 API를 통해 확인할 수 있는 데이터는 아래 표와 같습니다.

 

 

항목 내용
AVGPRICE 평균가격
EXECUTEDQTY 거래 실행 개수
ORDERID 주문 번호
PRICE 가격
QTY 실제 거래 개수
SIDE 판매 / 구매 구분
SYMBOL 구매재화 및 구매하는데 필요한 재화
TIMEINFORCE 거래와 관련된 기타 정보
ISISOLATED
UPDATEDTIME

 

이렇게 표시 됩니다.

 


VBA 코드

 

먼저 레퍼런스로 WinHTTP Services, version 5.1을 사용해야 합니다.

Sub Binanceforce()

APIKEY = "API키"

SecretKey = "SecretKey"

Dim WH As New WinHttp.WinHttpRequest

WH.Open "get", "https://api.binance.com/api/v3/account"

WH.Send

WH.WaitForResponse

UTimeStamp = TimeStamp(ChangeDate(WH.GetResponseHeader("Date")))

querystring = "timestamp=" & UTimeStamp

stdin = digest_HMACSHA256(querystring, SecretKey)

Url = "https://api.binance.com/sapi/v1/margin/forceLiquidationRec?" & querystring & "&signature=" & stdin

WH.Open "get", Url

WH.SetRequestHeader "X-MBX-APIKEY", APIKEY

WH.Send

WH.WaitForResponse

result = WH.ResponseText

Debug.Print (WH.ResponseText)

End Sub

 

추가적으로 필요한 코드는 아래 내용을 참조하시면 됩니다.

 

ChangeDate 코드

 

TimeStamp 코드

digest_HMACSHA256 코드

모르시는 거 있으면 댓글로 문의해주시면 알려드리겠습니다.

반응형