프로그래밍/그 외

Binance - 자동 매매 프로그래밍

selinatsu 2024. 9. 19. 01:14
반응형

사용할 언어는 Python 이다.

CCXT (Cryto Currency cXchange Trading ) 도 있지만, 해외 거래소를 Binance  만 쓴다면 굳이 이런 고급스런(?) 걸로 시작할 이유가 없다.

참고로 CCXT 는 해외 여러 거래소의 API 를 통합한 라이브러리다. 

 

순서는 다음과 같다. 

 

1. 파이썬을 설치한다.

 

2. 바이낸스에 가서 API 키를 생성한다. 

여기서 처음 보는 UI 때문에 잠깐 헤메게 된다.

 

API Key 라벨을 붙여주는 대화창이 뜨는데 그냥 그럴 듯한 이름으로 정해주면 된다.

이런거 은근히 어렵기 때문에 처음보면 어떤 이름으로 해야 하는지 감도 안온다;

예) MyAutoTrading

뭐... 대충 이런식으로 지어주면 된다. 

 

 

그리고 API Key 와 Secret Key 를 어디 잘 복사해서 보관해둔다.

이거 해킹 당하면 끝장이다. ㄷ ㄷ

Secret Key 는 저장하고 나오면 **** 로 표시되기 때문에 알 수 있는 방법이 없고, 잊어버렸다면 그냥 다시 만들면 된다. 

 

그리고 현물 할꺼니까... Enable Spot 에 체크를 해준다.

그리고 마지막에 자신의 IP 를 선택해 아래 빈칸에 넣어준다.

 

 와 ~ 이런 기능이 있었다니... ipconfig 에는 여러 개 주소들이 있어서 이 중에 어떤건지 헤깔릴 수 있는데 이젠 그럴 일이 없어졌다. 

 

 

3. AI 가 알려준 파이썬 예제를 실행해 본다.

 

여기서 부터 Python 코드다 


from binance.client import Client

# Binance에서 발급받은 API 키와 Secret 키를 입력하세요
api_key = 'YOUR_API_KEY'
api_secret = 'YOUR_API_SECRET'

# Binance 클라이언트 객체 생성
client = Client(api_key, api_secret)

# 현재 계좌 잔고 확인
account_info = client.get_account()
print(account_info)


 

이 코드를 실행시켰더니... 뭔가 오류가 난 줄 알았다.

 

501 줄이나 되기 때문에 더블 클릭해서 펼쳐보라는데...

 

이 이미지는 실행 결과 화면의 일부분이다.

알고 보니 내 계좌 정보가 너무 많아서 오류처럼 보였던 거다.  

그 동안 저렇게나 많이 거래를 했었나 싶긴 하다. 

 

다시 ChatGPT 가 알려주는 대로 몇 개 코인만 출력해봤다.

 


from binance.client import Client

# Binance에서 발급받은 API 키와 Secret 키를 입력하세요
api_key = ' YOUR_API_KEY '
api_secret = ' YOUR_API_SECRET '

# Binance 클라이언트 객체 생성
client = Client(api_key, api_secret)

# 현재 계좌 잔고 확인
account_info = client.get_account()

# 특정 자산의 잔고만 출력 (예: USDT, BNB)
for balance in account_info['balances']:
   if balance['asset'] in ['USDT', 'BNB']:  # 원하는 자산 입력
        print(f"{balance['asset']}: Free = {balance['free']}, Locked = {balance['locked']}")


 

 

가지고 있는 자산 중에 USDT 와 BNB 만 출력해봤다.

실제 내 계좌에 찍힌 숫자와 정확히 일치한다. 당연한 소리. ㅎㅎ

이제 뭔가 시작해 볼 수 있는 준비 단계가 끝난 것 같다. 

 

 

 

 

반응형