Python(6)
-
[코인 자동투자 봇 제작기 14] 선물 기능 추가
클로드에게 평가받아본 결과 추세 분석 알고리즘은 매우 체계적이고 유의미하단다 ^ㅇ^이제 선물 기능을 만들고, 매수/매도 신호 발생 및 처리 기능을 만들 것이다. 선물 기능을 어떻게 추가해야 할 지 고민을 꽤 많이 했다.챗지피티와 토론한 결과, 선물, 현물 on/off 기능을 만들어두고, 레버리지 설정도 환경변수를 통해 할 수 있도록 해 둔 후, 데이터를 불러오고 분석은 동일하게 진행할 것이다. 그러면 일단 config, data_control, notifier, main 코드를 모두 수정해야 한다. Configconfig 파일에서 추가해야 하는 내용은 주로 환경변수에 관한 내용이니, 환경변수도 함께 추가해주어야 한다.우선 기존에 존재하던 환경변수 중 STO_FUT_RATE 는 제거하도록 하자. 현물과 ..
2025.01.10 -
Binance api 현물 거래와 선물 거래 사용법
1. 서론Binance는 세계 최대 규모의 암호화폐 거래소로, 다양한 거래 시장을 위한 API를 제공합니다. 본 보고서에서는 Binance API를 활용한 현물(Spot)과 선물(Futures) 거래의 차이점과 특징을 분석합니다. 현물과 선물 시장은 계좌의 구조, 주문 방식, 데이터 수집 방식 등에서 차이가 있으며, 이를 구체적으로 설명합니다.2. 현물(Spot) 거래 개요현물 거래는 즉각적인 자산 교환이 이루어지는 가장 기본적인 거래 방식입니다. 사용자는 실시간으로 암호화폐를 구매하고 판매할 수 있으며, 구매한 자산은 사용자의 현물 지갑에 저장됩니다.API 주요 기능:client.get_account(): 현물 계좌 잔고 조회client.get_klines(): 현물 시장의 캔들 데이터 조회client..
2025.01.08 -
[코인 자동투자 봇 제작기 12] 메인 로직 다듬기 및 알림 함수 만들기
main 함수를 작성하던 중, 크나큰 문제가 생겼다.암호화페 지정을 위해 심볼을 활용할 때, BTC 단일로 쓰는 경우가 있고, BTCUSDT 형식처럼 관계를 쓰는 경우가 있다. 그래서 원래는 환경변수에서 모든 티커를 USDT-BTC 형식으로 받은 후, 공백을 기준으로 한번 분리하고, 로직 내에서 하이픈(-)을 기준으로 한번 더 분리하여 활용했었다. 다만 이럴수록 로직 상 머리가 아파오는 경우가 생겨서, 이부분을 수정하고자 한다.우선 환경변수에서 받을 때는 BTC ETH USDT 와 같이 단일 심볼로 받고, 이후에 뒤에 USDT를 가져다 붙이는 형식으로 활용하고자 한다.Main.py 로직 수정처음에 티커를 받을 때 로직은 ticker_list = config.coin_tickers.split(" ")로 동..
2025.01.03 -
[코인 자동투자 봇 제작기 11] 데이터 로드 함수 재작성
결국 갈아엎고 갈아엎다가 이젠 파일 자체를 통째로 갈아엎어버리기로 했다.일단 브랜치를 다시 생성하고, 데이터 불러오기 함수를 모두 삭제한 후 다시 작성해보자.Feature 브랜치 생성git checkout -b feature/data_cal developgit push -u origin feature/data_cal브랜치를 새로 만들었고, 함수들은 이름과 매개변수만 남겨둔 채로 나머지 세부 로직은 제거해뒀다.이제 하나하나 다시 만들어보자.알고리즘 최적화최종적으로 사용하게 될 방법은 아래와 같다.기술적 지표 이름에 해당하는 열이 없다면 처음부터 전부 다 계산기술적 지표 이름에 해당하는 열이 있다면, 비어있는 구간부터 계산이를 알고리즘 상에서 구현할 것이다.하나하나 다시 해보자...이동평균선```def ca..
2024.12.26 -
[코인 자동투자 봇 제작기 1] 지금까지의 투자
배경사실 거창하게 배경이랄건 없다. 그냥 주식투자를 주로 하다가, 비트코인에도 한 번 투자하고 싶다는 생각이 들어서 시작하게 된 프로젝트이기 때문이다.나는 코인과 같이 변동성이 높고 기반이 불확실한 자산을 좋아하지 않는다. 국장도 같은 이유로 좋아하지 않는다...그래서 미국 주식을 위주로 항상 거래를 했었는데, 그 많은 기업들을 일부라도 하나하나 자세히 들여다 보며 느꼈다.아, 이 많은 기업을 내가 모두 분석하고 저평가된 기업을 찾는다는건 불가능에 가깝구나?그래서 그 이후로 프로그램을 만들기 시작했다. 기존에 배우던 파이썬을 바탕으로, 주식 데이터를 실시간으로 받아오고 분석하는 프로그램, 혹은 서비스를 만들어서 금전적 수익을 얻고 싶었다.이 때에 제작하던 프로그램에 대한 이야기는 나중에 풀겠지만, 아무것..
2024.12.06 -
[Docker 개발환경 2] 도커를 활용하여 개발환경 구축하기
Docker로 Python 개발환경 구축하기1. 배경도커 설치 후 제일 먼저 하고 싶었던 건 파이썬 라이브러리 격리와 버전관리였다. VM(가상환경)을 잘 사용하지 않는 입장에서는 pip freeze 명령어를 사용하기도 힘들었고, 파일 충돌도 잦았기 때문에 포맷 후 제일 먼저 하고 싶었던 건 도커를 통해 개발환경을 서로 다르게 구축하는 것이었다.2. ChatGPT의 도움받기ChatGPT와의 대화 내용2.1 기본 절차 정리ChatGPT가 알려준 내용을 정리해보면 다음과 같다:Docker image를 먼저 만들어서 원하는 환경을 세팅Container를 실행노트북에 설치된 코드편집기(IDE)와 container를 연결하여 개발개발한 코드를 컨테이너 위에서 실행추가 질문에 대한 답변2.2 VS Code 연동 설정..
2024.11.29