재테크/암호화폐

암호화폐 자동매매(바이낸스, 파이썬)_2

엄지왕 2023. 7. 18. 00:35
반응형

우선 파이썬이 없으신분은 파이썬을 다운받아야 합니다.

이 부분은 다음에 업로드 하도록 하겠습니다.

 

파이썬 터미널에서 아래 두 줄을 입력하여 바이낸스 API를 사용할 수 있도록 합니다.

 

pip install python-binance

pip install ccxt

 

no matching distribution found...같은 에러가 떴었는데

파이썬 경로가 환경 변수로 설정되어 있지 않아 발생했던 에러인것같습니다.

 

파이썬 경로 설정은 아래 글에 잘 나와있습니다.

https://puleugo.tistory.com/18

 

[파이썬] pip 안될 때, 환경변수 설정하는 법

파이썬 pip install 안될 때, 환경변수 설정하는 법 코딩을 처음시작하시는 분들 중 많은 분들이 이곳에서 막힙니다. 저도 이 문제를 겪은적이 있고, 블로그 독자분이 질문을 하셔서 해결법을 글로

puleugo.tistory.com

 

https://thumbking.tistory.com/1

 

암호화폐 자동매매(바이낸스, 파이썬)_1

바이낸스에서 현물 자동매매를 하기 위해 정리하는 문서 1. 바이낸스 회원가입하기 https://accounts.binance.com/register?ref=YYUNFO3E Binance - Cryptocurrency Exchange for Bitcoin, Ethereum & Altcoins You're good to go! Buy/sell

thumbking.tistory.com

이전 글을 통해 API Key와 Secret Key를 받았을 탠데 이 정보들은 매우 중요한 정보이기 때문에

파이썬 코드에 넣지 않고 환경 변수에 입력해둡니다.

윈도우 검색창 : 시스템 환경 변수 편집 -> 환경 변수(N) -> 사용자 변수에서 새로 만들기 -> 변수 이름과 변수 값 설정

본인은 변수 이름을 Binan_API_KEY, Binan_SECRET_KEY로 각각 설정했습니다.

 

최종적으론 아래와 같은 코드를 작성하여 제 계좌에 있는 BNB 코인을 조회하는데 성공했습니다.

import os
import ccxt

api_key = os.getenv('Binan_API_KEY')
api_secret = os.getenv('Binan_SECRET_KEY')

# binance 객체 생성
binance = ccxt.binance(config={
    'apiKey': api_key,
    'secret': api_secret,
    'enableRateLimit': True,
    'options':{
        'defaultType':'spot'
    }
})

# BNB의 잔고 조회
balance = binance.fetch_balance()
print(balance['BNB'])

프로그램 작성 도중 Timestamp for this request was 1000ms ahead of the server's time. 라는 오류가 발생했었는데

윈도우의 날짜 및 시간 변경창에서 날짜 및 시간 -> 시계 동기화에 있는 지금 동기화 버튼을 눌러서 해결했습니다.

반응형