코인 선물 트레이딩 프로그램, 바이낸스(Binance) API : part2 바이낸스 객체생성

DongJoo Kwak·2022년 3월 2일
1


오늘은 트레이딩 프로그램을 위한 API 문법 정리를 해볼게요!

프로그램 자세한 코드 및 내용 -> https://url.kr/7bwveh

🌳API 문법 참고 사이트qq

🥕바이낸스 선물 공식 깃허브 : 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에 기입하는 클래스

다음 게시물 부터는 클래스에 해당하는 문법들을 알려드리겠습니다!

📌 프로그램 전체 코드

아래 이미지를 클릭하면 프로그램 코드가 있는 깃허브로 접속됩니다!

고양이애옹

profile
즐거운 개발 공간

1개의 댓글

comment-user-thumbnail
2023년 7월 25일

금융 개발 블로그 콘텐츠는 어떤거 같으신가요?: https://quantpro.co.kr/

답글 달기