반응형 전체 글143 바이낸스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. 코인원 API 엑셀 적용 방법 잔고 조회 내 보유 코인 정리 - VBA 코인원 API 신청하기 가장 먼저 코인원 API를 신청하셔야 합니다. 물론 API가 없이도 가능한 부분이 있지만 API가 필요한 부분을 다룰예정입니다. 일단 코인원 사이트에 로그인 후 아래쪽으로 쭈욱 내려보시면 API 설정 버튼을 선택합니다. 새로운 키를 발급받습니다. 이번에는 V1으로 사용할 예정입니다. V2는 조금 더 공부한 후 블로그 하겠습니다. 그래서 안전한 사용자 조회로 잔고 조회를 할 예정입니다. 그러면 이메일로 Access Token이 도착합니다. 그러면 해당 Access Token을 사용해서 엑셀에 적용해보겠습니다. 그리고 API 문서를 선택하여 이동하였습니다. 근데 전부다 영문입니다. 자산 조회하기 API 문서를 찾아보니 Account > Balance 가 자산 조회를 하는 부분입니다. .. 2021. 5. 6. 엑셀로 업비트 코인 거래하기 업비트 API 적용 - VBA 2021.07.06 내용 추가 업비트 API를 엑셀에 연결해서 거래하는 방법입니다. 코드가 많이 중구난방이고 정리가 안되어서 다시 한번 정리합니다. 최대한 엑셀로 업비트 코인 거래를 간편하게 코드를 정리해서 올려 놓겠습니다. 1. 가장 먼저 레퍼런스 설정이 필요합니다. ( ※ 도구 > 참조 메뉴) - 필수 레퍼런스 (3개) Microsoft XML, v3.0 Microsoft WinHTTP Services , version 5.1 Microsoft Scripting Runtime 2. 코드 내용 - 저희가 수정할 것은 access_key , secret_key , query 부분입니다. Sub Order() Dim query As New Dictionary Dim DHeader As New Diction.. 2021. 5. 4. VBA 일정 시간 간격으로 업비트 코인가격 갱신하기 아래 사이트에 업비트 api를 이용한 시세를 정리하고 있었습니다. 업비트 api 활용 모든 코인 시세 정리하기 - VBA (tistory.com) 업비트 api 활용 모든 코인 시세 정리하기 - VBA 업비트 api를 보면서 많은 내용이 있었습니다. 그중 나는 과연 어떤 코인을 사는 게 좋을지 생각하다가 52주 신고가 , 신저가 전일 종가 , 거래량을 정리하여 선택해보려고 합니다. 이건 순전히 저 downupup.tistory.com 근데 사용하다보니 반드시 필요한 기능이 하나 있었습니다. 그것은 바로 일정 시간 간격으로 계속 가격이 갱신되면 좋을것 같은데 계속 버튼을 눌러줘야 하는 문제점이였습니다. 그래서 이것을 어떻게 하면 좋을지 찾다보니 일정 시간 간격으로 이벤트를 호출하는 기능이 VBA에 존재했습.. 2021. 5. 2. 업비트 연속 양봉 또는 음봉 일 때 핸드폰 알람 프로그램 - 오토핫키+텔레그램 프로그램 개요 업비트에서 제공하는 다양한 캔들이 존재합니다. 캔들은 간략하게 설명하자면 일정 시간 동안 거래된 내용을 정리한 것입니다. 사실 주식으로 생각하자면 장이 시작되는 9시부터 장이 종료되는 15시 30분까지 내용을 정리하여 고가 , 저가 , 시가 , 시작가 등..... 정리한 것이 1일 캔들입니다. 그것처럼 업비트에도 많은 캔들을 제공합니다. 캔들을 이용해서 현재 해당 코인 가격이 상승세인지 하락세인지 등 다양한 정보를 알아볼 수 있습니다. 양봉 = 해당 시간 동안 가격이 상승 했을 때 음봉 = 해당 시간동안 가격이 감소했을 때 를 알려줍니다. 사실 업비트 차트를 보시면 캔들을 설정하는 부분도 있고 그래프도 있기 때문에 대부분 아시는 정보입니다. 5분이라고 설정되어있는 게 5분 캔들이고 붉은색 .. 2021. 5. 1. 업비트 코인원 빗썸 현재 가격 정리 및 가격 비교 엑셀 - VBA 코인은 거래소 마다 가격이 다릅니다. 그래서 한국에서 대표할 수 있는 코인 거래소 3개의 코인 가격을 엑셀로 비교할려고 합니다. 진행 방법은 아래와 같습니다. 기준 코인은 업비트로 선정하였습니다. 1. 각 거래소 마다 모든 코인 가격을 시트별로 정리합니다. 2. 3개 거래소에 모두 존재하는 코인만 별도의 시트로 정리합니다. 이렇게 VBA로 적용하여 정리해볼려고 합니다. 업비트 시세 조회 해당 부분은 벌써 블로그에서 API를 사용하여 작성했던적이 있기 때문에 설명은 넘어가겠습니다. 업비트 api 활용 모든 코인 시세 정리하기 - VBA (tistory.com) 업비트 api 활용 모든 코인 시세 정리하기 - VBA 업비트 api를 보면서 많은 내용이 있었습니다. 그중 나는 과연 어떤 코인을 사는 게 좋을지.. 2021. 4. 27. 이전 1 ··· 11 12 13 14 15 16 17 18 다음 반응형