비트코인 자동매매

[비트코인 자동매매] 바이낸스 API 개발 - 설치와 시간동기화

kyoa2 2022. 8. 21. 02:01

------------------------------------------------------------------------------------------------------------------

https://accounts.binance.com/register?ref=21391362 <- 레퍼럴 코드로 바이낸스 선물 수수료 할인받기

레퍼럴 코드 : 21391362

------------------------------------------------------------------------------------------------------------------

 

파이썬을 이용하면 바이낸스 코인 자동매매 프로그램을 쉽게 개발 할 수 있습니다.

 

​1. 파이썬 설치

2. 라이브러리 설치

3. 프로그래밍

 

 

1. 파이썬 설치

https://www.python.org/downloads/release/python-379/

사양에 맞는 파이썬을 다운 받아서 설치해줍니다.
파이썬이 설치된 폴더와 Scripts 폴더를 환경변수에 추가해줍니다.

 

2. 라이브러리 설치

C:\project\trader 폴더를 만들어주고 trader 폴더로 이동합니다.

pip 명령어로 python-binance 를 설치한 뒤, test.py 라는 파일을 만들어줍시다.

> pip install python-binance

 

3. 프로그래밍

바이낸스 API 문서 사이트는 다음과 같습니다. 프로그래밍할 때 참고하면 됩니다.

https://python-binance.readthedocs.io/en/latest/overview.html

 
 
API를 호출 할때는 서버와 PC간의 시간을 동기화 시켜주어야 문제 없이 작동합니다. 그러므로 바이낸스 서버로부터 시간을 가져오는 프로그래밍을 해보겠습니다.
 
- KEY와 SECRET 란에 바이낸스에서 발급받은 키와 비밀키를 입력
- Client 클래스를 호출하여 서버 접속 인스턴스를 생성
- get_server_time 을 호출하여 바이낸스 서버로부터 시간 가져오기
 

 

바이낸스 서버로부터 시간을 가져왔습니다. 가져온 시간을 Win32 API 중 SetSystemTime 함수를 호출하여 PC와 동기화 시켜주겠습니다.

 

파이썬에서 Win32 API를 호출하기 위해서는 pypiwin32 라이브러리가 필요합니다.

> pip install pypiwin32

 

 win32api, time, datetime 을 import 하고 바이낸스 서버에서 받은 시간을 GMT 타임으로 변환해서 SetSystemTime 함수에 호출하여 인자로 넣어줍니다. 이 때 주의 할점은 시스템 함수이기 때문에 관리자 권한이 필요합니다. 그래서 cmd창을 admin권한으로 실행시켜줍시다.

 

전체 소스 코드

https://github.com/kivy678/BitcoinTrade/blob/main/syncTime.py

 

------------------------------------------------------------------------------------------------------------------

https://accounts.binance.com/register?ref=21391362 <- 레퍼럴 코드로 바이낸스 선물 수수료 할인받기

레퍼럴 코드 : 21391362

------------------------------------------------------------------------------------------------------------------