본문 바로가기
코인/바이낸스API

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

by 큐브빌드 2021. 6. 15.
반응형

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

 

바이낸스 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 코드

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

반응형

댓글