API(6)
-
Binance api 현물 거래와 선물 거래 사용법
1. 서론Binance는 세계 최대 규모의 암호화폐 거래소로, 다양한 거래 시장을 위한 API를 제공합니다. 본 보고서에서는 Binance API를 활용한 현물(Spot)과 선물(Futures) 거래의 차이점과 특징을 분석합니다. 현물과 선물 시장은 계좌의 구조, 주문 방식, 데이터 수집 방식 등에서 차이가 있으며, 이를 구체적으로 설명합니다.2. 현물(Spot) 거래 개요현물 거래는 즉각적인 자산 교환이 이루어지는 가장 기본적인 거래 방식입니다. 사용자는 실시간으로 암호화폐를 구매하고 판매할 수 있으며, 구매한 자산은 사용자의 현물 지갑에 저장됩니다.API 주요 기능:client.get_account(): 현물 계좌 잔고 조회client.get_klines(): 현물 시장의 캔들 데이터 조회client..
2025.01.08 -
[코인 자동투자 봇 제작기 11] 데이터 로드 함수 재작성
결국 갈아엎고 갈아엎다가 이젠 파일 자체를 통째로 갈아엎어버리기로 했다.일단 브랜치를 다시 생성하고, 데이터 불러오기 함수를 모두 삭제한 후 다시 작성해보자.Feature 브랜치 생성git checkout -b feature/data_cal developgit push -u origin feature/data_cal브랜치를 새로 만들었고, 함수들은 이름과 매개변수만 남겨둔 채로 나머지 세부 로직은 제거해뒀다.이제 하나하나 다시 만들어보자.알고리즘 최적화최종적으로 사용하게 될 방법은 아래와 같다.기술적 지표 이름에 해당하는 열이 없다면 처음부터 전부 다 계산기술적 지표 이름에 해당하는 열이 있다면, 비어있는 구간부터 계산이를 알고리즘 상에서 구현할 것이다.하나하나 다시 해보자...이동평균선```def ca..
2024.12.26 -
[코인 자동투자 봇 제작기 9] 데이터 불러오기 알고리즘 최적화
지난번 마지막 단락에서 데이터 알고리즘이 비효율적이라는 이야기를 했었다.하나의 코인에 대해서 1분봉, 5분봉, 1시간봉을 각 100개씩 가져오고, 이들의 기술적 지표를 계산해야 한다.그러면 대충 생각해봐도 하나의 코인에 대해 300개의 데이터를 가져오고, 4개의 기술적 지표를 계산해야 하니 문제가 생길 수 있다.심지어 여러개의 코인에 대해 같은 작업을 해야 하고, 10초, 또는 5초 단위로 이 작업을 반복해야 한다.그러니 100개의 데이터를 매번 업데이트하는 것이 아닌 최근 데이터 3개만을 가지고 계산을 하고자 한다.알고리즘 수정 계획GPT를 몇번 돌리고, claude도 몇번 돌리면서, 새로운 방법으로 수정하고자 한다.23개의 최신 데이터를 불러온다.데이터를 활용해서 기술적 지표를 계산한다.최신 3개 데..
2024.12.21 -
[코인 자동투자 봇 제작기 7] 가격 데이터, 기술적 지표 계산하기(1)
이제 가격 데이터를 받아오고, 기술적 지표를 계산하는 코드를 짜보자.여기부터는 chat GPT의 도움을 좀 받아보도록 하겠다.Chat GPT 신기능 - 프로젝트챗 지피티 유료 버전 사용자라면, 사이드바에 프로젝트 라는 기능이 추가되어 있을 것이다.이 기능을 활용하면 프로젝트 단위별로 여러 개의 채팅방을 묶어서 관리할 수 있고, 프로젝트와 관련된 파일들을 추가해두고 채팅을 할 수도 있다. 다만 사진 파일 외의 다른 파일을 넣으면 GPT O1은 활용할 수 없다는 점이 큰 단점이지만, 그럼에도 쓸만하다.위 사진과 같이 만들어서 활용할 수 있다.우선 지금은 이게 중요한 게 아니니, 나중에 따로 소개하도록 하고 지금은 프로젝트에 집중하도록 하겠다.1. API 객체 생성전에 설정한 API를 활용하기 위해서는, AP..
2024.12.18 -
[코인 자동투자 봇 제작기 6] slack, Binance API 설정하기
이번에는 지난번에 말한대로 API에 관해서 다뤄보고자 한다.API는 우리가 특정 서비스를 사용할 때 흔히 사용되는 규칙과 같은건데, 쉽게 예시를 들어 보자면 네이버에서 뉴스를 보고 싶을 때, 매번 같은 내용의 뉴스만 나오는 것이 아닌, 인기순, 최신순으로 정렬해준다.왜냐하면 네이버 api를 통해 최신 데이터를 받아와서 활용하는 방식으로 이뤄져 있기 때문이다.이처럼 실시간으로 변동되는 데이터를 활용하기 위해, 또는 특정 역할을 더 쉽게 수행하기 위해 api를 활용한다.open api는 서비스를 다른 사람들도 얼마든지 쓸 수 있도록 열어둔 것을 말하는데, 우리는 이 open api를 활용하여 개발할 것이다.Binance API바이넨스 api를 활용하기 위해, 일단 바이넨스에 가입을 해보자.https://ww..
2024.12.17 -
Binance api 활용법.
아래는 Binance API(특히 선물/현물 거래) 활용법 전반에 대한 정리다.기본적으로 Python에서 ccxt 라이브러리를 많이 활용하며, Binance 공식 Python SDK나 REST API 직접 호출(requests)도 가능하다.다음은 기본적인 접근 절차와 주의사항, 대표적 기능 활용법, 예제 코드 등을 정리한 것이다.1. API 키 발급 및 환경 준비Binance 홈페이지에서 API Key와 Secret Key 발급.키는 노출되지 않도록 환경변수나 별도 config 파일에 저장.Python 환경에서 pip install ccxt 또는 Binance 공식 라이브러리 pip install python-binance 설치.2. ccxt 라이브러리 활용 개요ccxt는 다양한 거래소 API 통합.초기..
2024.12.13