본문 바로가기
반응형

코인/바이낸스API7

바이낸스API 적용을 위한 서버시간 찾기 - VBA 바이낸스는 검증 방법 중 TimeStamp가 존재합니다. 그렇기 때문에 바이낸스의 서버시간을 알 수 있어야 합니다. TimeStamp값을 바이낸스의 서버시간으로 적용해야만 합니다. 예전에 오토 핫키로 서버시간을 찾아서 적용하는 프로그램을 만들었는데 엑셀도 동일하게 했습니다. 해당 서버를 "get" 했을 때 getResponseHeader에 Date가 존재합니다. 이것이 결국 해당 서버의 시간이 됩니다. 하지만 저희에게 필요한 것은 Date 타입이지 String 타입이 아닙니다. Date 타입과 String 타입의 차이는 아주 큰 차이가 있습니다. Date 타입은 시간 계산이 가능합니다. Sub ServerTimeGet() Set WH = CreateObject("winhttp.winhttprequest... 2021. 5. 8.
바이낸스API 적용을 위한 HMAC_SHA256_ToHex - VBA 업비트에서 HMACSHA256을 사용했기 때문에 아무 문제 없이 될 줄 알았습니다. 업비트는 HMAC_SHA256_ToBase64 이고 바이낸스는 HMAC_SHA256_ToHEX 였습니다. hmac_sha256은 한개인줄만 알았지만 정확히 찾아보니 hex digest 와 base64 이렇게 두개가 있었습니다. hex digest을 사용하기 때문에 Public Function digest_HMACSHA256(ByVal sTextToHash As String, ByVal sSharedSecretKey As String) Dim asc As Object, enc As Object Dim TextToHash() As Byte Dim SharedSecretKey() As Byte Set asc = CreateOb.. 2021. 5. 7.
바이낸스 API 적용을 위해 엑셀에서 Unix TimeStamp 만들기 - VBA 바이낸스 API는 인증 절차 중 Unix TimeStamp를 사용합니다. 바이낸스 API 문서를 찾아보니 timestamp=1499827319559 이렇게 적혀있었습니다. TimeStamp라는 것은 1970년 1월 1일 00시 00분 00초부터 현재까지 시간 차이를 "초"로 표시 바이낸스 API 문서에는 All time and timestamp related fields are in milliseconds. milliseconds로 적용 되어 있습니다. milliseconds라고 하면 1000 = 1초가 됩니다. 즉 1499827319559 = 1499827319.559 초입니다. 엑셀 함수의 DateAdd 함수를 사용하면 2017년 07월 12일이 됩니다. 위와 같이 하면 TimeStamp를 시간으로 .. 2021. 5. 7.
반응형