오늘은 트레이딩 프로그램을 위한 API 문법 정리를 해볼게요!
🌳API 문법 참고 사이트
🥕바이낸스 선물 공식 깃허브 : https://github.com/Binance-docs/Binance_Futures_python
🥕바인낸스 공식 API 페이지 : https://binance-docs.github.io/apidocs/delivery/en/#change-log
위 링크를 활용하면 모든 선물거래 메서드들을 구현할 수 있습니다!
📌 API 적용하며 선물거래를 위한 객체 생성
앞서 바이낸스 API Key를 api.txt 파일로 저장해 두었다. 그 파일을 불러와서 객체를 생성한다
✔ api key 불러오기
with open("api.txt") as f:
lines = f.readlines()
api_key = lines[0].strip()
secret = lines[1].strip()
✔바이낸스 선물 객체생성
binance = ccxt.binance(config={
'apiKey': api_key,
'secret': secret,
'enableRateLimit': True,
'options': {
'defaultType': 'delivery' #선물 거래를 위한 문법
}
})
깃허브에서는 option{ ‘fetchMarkets’ : ‘inverse’}을 선물거래 객체생성이라고 되어 난항을 겼었지만 문법 오류인 듯 하다. 구글링+ 컴파일 결과 option{ ‘defaultType’: ‘delivery’}이 선물 거래를 위한 객체생성 옵션이다.
✨binance 라는 변수에 객체를 생성했으니 binance + ‘.’ + 문법으로 모든 API 메서드에 접근 할 수 있다.
📌프로그램 구조
이 프로그램은 세개의 클래스로 구성된다.
🌱class BinanceFunction() : API 메서드들을 정리해 놓은 클래스
🌱class OrderbookWorker(QThread) : 바이낸스 API서버에서 데이터를 지속적으로 받아오는 클래스
🌱class OrderbookWidget(QWidget,BinanceFunction) : 쓰레드와 통신하여 얻은 API 데이터를 호가창 UI에 기입하는 클래스
다음 게시물 부터는 클래스에 해당하는 문법들을 알려드리겠습니다!