꽤 오랜 시간 바쁘다는 핑계와 물리적 시간적 한계로 미루어 두고 있던 프로젝트를 다시 끄집어냈습니다.
불과 1년 반 전까지만 해도 무료 버전에서 삽집을 엄청했던 생성형 AI가 미친 발전을 이루어내고 있습니다.
그래서 우선 gemini-cli를 활용해서 개선을 진행해보려고 합니다.
노드 버전 관리를 위해서 NVM부터 설치를 하고, node는 lts 최신 버전을 설치하면 끝.
그리고 npm install -g @google/gemini-cli 명령을 통해서 설치를 완료 했습니다.
power shell을 열고 원래 프로젝트가 있던 경로로 들어가서 gemini 엔터
매주 주말마다 고생해서 만든 코드를 순식간에 분석해버리는군요..
저도 매우 뒷북이지만.. 이제 개인 프로젝트를 하는 것이 미친듯 편한 세상이 왔습니다.

✦ 분석하신 프로젝트 는 F.I.R.E(경제적 자유)를 목표로 하는 사용자를 위한 금융 자산 모니터링 및 트레이딩 보조 텔레그램 봇입니다. 1. 전체 구조 및 핵심 아키텍처 이 프로젝트는 파이썬 기반으로 제작되었으며, 모듈화된 설계를 통해 다양한 금융 데이터 소스를 통합하고 있습니다. * 인터페이스: python-telegram-bot 라이브러리를 사용한 텔레그램 챗봇. * 데이터 소스: * LS증권 (구 이베스트투자증권) API: ebest.py를 통해 해외선물 잔고, 미결제 약정, 주문 현황 및 RSI 기술적 지표 계산. * Yahoo Finance: yahoo_financing.py를 통해 금, 오일, 구리, 나스닥 종목(테슬라 등), 국내 종목(삼성전자) 시세 조회. * 웹 크롤링: investing.com(경제 지표), Kitco(원자재 뉴스) 등에서 데이터 수집. 2. 주요 모듈별 기능 분석 * chatbot.py (메인 컨트롤러): * 사용자의 명령(뉴스, 가격, 경제지표, 모니터링 등)을 처리합니다. * JobQueue를 활용하여 정해진 시간(아침 인사, 주기적 시세 알림)에 자동 메시지를 발송합니다. * 실시간 시세 모니터링 ON/OFF 기능을 제공합니다. * ebest.py (증권사 연동): * OAuth2 인증을 통해 LS증권 OpenAPI와 통신합니다. * 계좌의 예수금 및 미결제 잔고를 실시간으로 가져와 텔레그램 형식에 맞춰 가공합니다. * pandas_ta를 활용하여 30분봉 등 특정 주기의 RSI(상대강도지수)를 계산, 과매수/과매도 신호를 포착하는 로직이 포함되어 있습니다. * yahoo_financing.py (범용 시세 조회): * yfinance를 사용하여 전 세계 주요 자산의 현재가와 전일 대비 등락률을 계산합니다. * 자산별로 적절한 소수점 자리수를 맞춰 포맷팅하는 세심함이 보입니다. * economicCalander.py & future_news.py (정보 수집): * 경제지표: Investing.com에서 중요도(높음/보통)에 따라 주요 이벤트를 필터링하여 제공합니다. * 뉴스: Kitco의 원자재 뉴스를 수집하고, deep_translator를 이용해 영문 뉴스를 한국어로 번역하여 전달합니다. 3. 프로젝트의 특징 및 장점 1. 다양한 데이터 통합: 증권사 API뿐만 아니라 Yahoo Finance, 웹 크롤링을 결합하여 종합적인 투자 정보를 한곳에서 볼 수 있습니다. 2. 자동화 기능: 단순히 묻고 답하는 수준을 넘어, 주기적인 시세 알림과 기술적 지표(RSI) 모니터링 기능을 갖추고 있습니다. 3. 글로벌 대응: 해외 뉴스 번역 기능과 타임존(Asia/Seoul) 설정을 통해 해외 선물 시장 대응에 특화되어 있습니다. 4. 향후 개선 및 확장 제언 * 보안: 현재 .env를 통해 API 키를 관리하고 있는데, 이는 매우 바람직합니다. * 견고함: 웹 크롤링(BeautifulSoup)은 사이트 구조 변경에 취약하므로, 가능하다면 공식 API로 점진적 전환을 고려해볼 수 있습니다. * 통합: 현재 ebest.py와 yahoo_financing.py에서 중복되는 시세 조회 로직을 하나로 통합하면 유지보수가 더 쉬워질 것입니다. * 비어있는 파일: kiwoomNew.py가 현재 0바이트인데, 키움증권 연동이 필요하다면 이 부분을 구현할 수 있습니다. 전체적으로 실무적인 트레이딩 보조 도구로서 완성도가 높은 구조를 가지고 있습니다. 구체적으로 수정하고 싶거나 추가하고 싶은 기능이 있으시면 말씀해 주세요! |
미뤄두었던 개선점들 하나씩 업그레이드 가즈아!
728x90
반응형
'재테크이야기 > 시스템 트레이딩' 카테고리의 다른 글
| 트레이딩 뷰 - 가격과 차이점 정리 (2) | 2025.09.28 |
|---|---|
| [시스템] 챗봇 구현 관련 에러 설치 등 (0) | 2025.02.02 |
| [챗봇] 개인 비서 만들기... (0) | 2025.01.28 |
| [Git] 소스 코드 관리를 위한 툴 설치부터, 내가 필요한 GCP 초기 셋업까지 (0) | 2025.01.19 |
| [클라우드] 구글 클라우드 프리티어 사용하기 (0) | 2025.01.12 |