분류 전체보기(28)
-
[환율 예측 프로그램 제작 1] 환율 데이터 불러오기
이번에 DB 손해보험 공모전에 같은 학과 동기와 함께 출품하기로 했다.그래서 주제를 찾아보던 중, 최근 환율 문제로 이슈가 많이 되는 것을 발견하여 주제를 환율로 정하고 논문을 써보기로 했다.환율을 예측하고자 하는 논문은 많이 있지만, 정책적 결정이 미래 환율에 얼마나 영향을 미칠 것인지를 함께 고려하여 반영하는 예측모델은 없었기 때문에, 이러한 점을 바탕으로 "환율 예측 + 정책효과 예측"을 주제로 삼기로 했다.예측모델 구상하기일단 환율 예측 모델을 만든 후에 정책효과 예측 기능을 덧붙이는 방향으로 개발하고자 한다.기존에 환율 예측을 시도했던 적이 있어 여러 논문을 찾아보고 데이터도 수집해봤던 경험이 있는데, 이게 이렇게 도움이 될 줄이야...여튼 환율을 예측하기 위해서는 원/달러 환율 데이터와 여러 ..
2025.03.03 -
[Git 4] 메인 브랜치를 통해 Github에 릴리즈 버전 배포하기
어느정도 개발을 진행했다면, 대략적인 틀이 잡혔을 때나, 배포할 준비가 완료되었다고 느끼는 시점이 있다.이제 버그도 다 처리했고, 현재 상태에서 원활하게 돌아가는 것을 모두 확인했다면, 지금까지의 작업 현황을 Main 브랜치로 옮긴 후 릴리즈를 배포하면 되는데,기존에 개발 단계에서는 feature 브랜치에서 개발한 내용을 develop 브랜치로 옮길 때 다음과 같은 방법을 사용했다.Feature → Develop 병합git checkout developgit merge feature/git push origin develop그러나 Main 브랜치로의 병합을 할 때는 조금 다른 방법을 활용하는데,Git hub에서 먼저 병합과 릴리즈를 진행한 후 로컬에 pull 하는 방식이다.그러면 이제 그 방식을 천천히 ..
2025.01.11 -
[코인 자동투자 봇 제작기 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 -
[코인 자동투자 봇 제작기 13] 추세 함수 구체화
이제 데이터를 가져오고 가공하는 것은 거의 끝났다. 이동평균선, RSI, 볼린저밴드, OBV, 볼륨 프로파일, TPO 등 많은 지표를 정리했고, 추세에 대한 알고리즘도 작성했다.하지만 챗지피티와 토론을 여러번 하고, claude도 사용해보면서 현재의 추세 확인 알고리즘에 대해 더 생각해보게 되었고, 좀 더 간단한 로직으로 확실한 추세 지표를 만들 수 있지 않을까 라는 생각이 들었다.그래서 도입한 기술적 지표는 볼린저밴드의 BandWidth와 %b 지표이다.볼린저밴드 BandWidth, %b이 지표들은 볼린저밴드 자체를 분석하는 데에 도움을 준다.BandWidthBandWidth는 말 그대로 밴드의 폭을 알려주는데, 이 밴드 폭이 상대적으로 낮아질 때 추세전환이 일어나고, 밴드 폭이 높아질 때 변동성이 높..
2025.01.08 -
[코인 자동투자 봇 제작기 12] 메인 로직 다듬기 및 알림 함수 만들기
main 함수를 작성하던 중, 크나큰 문제가 생겼다.암호화페 지정을 위해 심볼을 활용할 때, BTC 단일로 쓰는 경우가 있고, BTCUSDT 형식처럼 관계를 쓰는 경우가 있다. 그래서 원래는 환경변수에서 모든 티커를 USDT-BTC 형식으로 받은 후, 공백을 기준으로 한번 분리하고, 로직 내에서 하이픈(-)을 기준으로 한번 더 분리하여 활용했었다. 다만 이럴수록 로직 상 머리가 아파오는 경우가 생겨서, 이부분을 수정하고자 한다.우선 환경변수에서 받을 때는 BTC ETH USDT 와 같이 단일 심볼로 받고, 이후에 뒤에 USDT를 가져다 붙이는 형식으로 활용하고자 한다.Main.py 로직 수정처음에 티커를 받을 때 로직은 ticker_list = config.coin_tickers.split(" ")로 동..
2025.01.03