Buy High
지수 정보를 불러오는 중...
buyhigh.cc
사이드 프로젝트로 AI Agent를 활용한 주식 분석 플랫폼을 제작했다.
작년부터 주식에 관심을 갖기 시작하면서 언젠가 꼭 만들어봐야겠다고 다짐한 아이템이다.
클로드 코드와 코덱스 선생님과 함께해서 꽤 빠른 시간내에 대부분의 기능을 구현했다. 적절한 프롬프트와 컨텍스트를 제공할 수 있다면 이보다 나은 코더는 세상에 없다고 생각한다.
플랫폼의 메인 아이템은 Agent 서비스를 통한 주식 분석이다.
자체 MCP 툴을 구현하고, 이를 통해 각 에이전트들이 기업과 주가를 분석한다.
Use AI
사용자는 자신의 AI Key를 등록해서 분석에 사용할 수 있다.
지금은 OpenAI 만 구현되어있는데, 점점 모델 프로바이더를 추가할 예정이다.
서비스 Key를 발급받아서 기능을 제공하고, 이에 맞는 서비스 자체 포인트 제도도 개발할 예정인데, 시간이 되면 하겠다..
지금은 사용자가 직접 자신의 Key를 등록해야만 모든 기능을 사용할 수 있다.
로그인이나 Key 등록 없이 이용할 수 있는 기능도 추가하고 있는데, 이는 이후에 설명하겠다.
MCP Tools
종목 분석 에이전트가 사용할 수 있도록 자체 MCP 툴을 제공한다.
주식 관련 정보는 Kiwoom Open API를 통해 구현했다.
토스에서 증권 API를 제공해주면 이를 사용했을 것 같은데, 아직 지원이 안된다고 한다.
뉴스 관련 정보는 네이버 증권 뉴스를 크롤링한다.
주기적으로 서버에 저장하고, 내부 Elastic Search에 저장한다.
뉴스를 저장할 땐 벡터 임베딩을 통해 저장하고, RAG 방식을 통해 툴로 제공한다.
펀더멘탈 관련 정보는 키움과 OPEN DART를 사용한다.
| 분야 | 목적 | 툴 종류 | 제공처 |
| 주식 | 종목의 주가 관련 정보를 제공한다. | - 종목 차트 (보조 지표 포함) - 지수 차트 (보조 지표 포함) - 섹터 차트 (보조 지표 포함) - 공매도, 외인/기관 수급, 순매수 등 - 거래대금 상위 종목, 테마 정보 등 |
Kiwoom Open API |
| 뉴스 | 실시간 뉴스를 조회한다. (RAG) | - 뉴스 검색 | 네이버 뉴스 |
| 펀더멘탈 | 종목의 펀더멘탈을 조회한다. | - 기업 제무제표 조회 - 시장 기본 정보 (PER, 신용비율, 시가총액 등) |
Kiwoom Open API OPEN DART |
Features
플랫폼의 주요 기능을 소개한다.
종목 상세분석 및 매매 판단
종목 상세분석
지수 정보를 불러오는 중...
buyhigh.cc
플랫폼의 메인 기능이다.
사용자가 자신의 AI Key를 등록해야만 사용할 수 있다.
특정 종목의 차트, 펀더멘탈, 뉴스, 섹터 분석을 통해 매매 분석을 이끌어 낸다.
각 분야의 전문 에이전트가 분석 리포트를 만들어 내고, 최종 매매 분석 에이전트가 4개의 분석 리포트를 종합해 결과를 도출해낸다.
각 에이전트가 분석에 필요한 정보는 자체 MCP 툴로 제공한다.
| 에이전트 | 역할 | 사용 툴 분야 |
| 차트 에이전트 | 종목의 차트 정보를 분석하여 보고서를 작성한다. | 주식 |
| 뉴스 에이전트 | 종목과 관련된 실시간 뉴스를 분석하여 보고서를 작성한다. | 뉴스 |
| 펀더멘탈 에이전트 | 종목의 펀더멘탈 정보를 분석하여 보고서를 작성한다. | 펀더멘탈 |
| 섹터 에이전트 | 종목의 섹터와 관련된 정보를 분석하여 보고서를 작성한다. | 주식, 뉴스 |
| 매매 에이전트 | 위 네개의 에이전트가 분석한 보고서를 바탕으로 매매 분석을 실행한다. 매매 가격 결정 시 차트 툴을 통해 판단한다. |
주식 |
오늘의 종목 무료 분석 제공
https://buyhigh.cc/free-analysis
오늘의 종목 무료분석
리포트를 불러오는 중...
buyhigh.cc
로그인하지 않아도 플랫폼에서 제공해주는 기능이다.
거래대금 상위, 급등락 종목들을 기반으로 오늘의 종목을 선정하여 간단한 분석을 제공한다. (매수/매도 관점)
평일 오전에 한번, 오후에 한번 실행된다. (서비스 자체 Key를 이용하기 때문에 과금이슈..)
주식, 뉴스 등의 툴을 사용해서 종합적으로 분석한다.
뉴스 AI 검색
뉴스 검색
뉴스 제목을 선택하면 상세 내용을 보여줍니다.
buyhigh.cc
크롤링하여 저장하고 있는 뉴스를 기반으로 AI 검색을 지원한다.
일반 키워드 검색기능도 제공하긴 한다.
말이 AI 검색이지, 사실 그냥 RAG기반 임베딩 검색이다.
최초 10회까지는 서비스 Key를 사용해서 이용할 수 있는데, 이후에는 자신의 개인 Key를 사용해야한다.
임베딩은 비용이 매우 싸서 그냥 서비스에서 무료로 제공해도 될 것 같긴 한데, 어떤 일이 벌어질지 몰라서 일단 제한해뒀다.
Development
사용한 기술 스택은 다음과 같다.
| 구분 | 사용 기술 스택 |
| 백엔드 서버 | Java + Spring Boot |
| 프론트 | Thymeleaf + HTML + CSS |
| 저장소 | MySQL, Redis, Elastic Search |
| 로깅 | Elastic Search, Kibana |
| 배포 | Docker, 수작업 |
| 인프라 | CloudFlare, 내 노트북 |
대부분의 코딩은 Codex나 Claude를 사용했다.
프롬프트 작성 리소스 + 토큰비용과 내 개발 리소스의 트레이드-오프를 고려하면서 작업했다.
백엔드는 익숙한 자프링을 사용했다. Spring AI가 이제 사용할만한 수준으로 릴리즈 되었다고 판단했다.
프론트는 타임리프로 서버렌더링을 사용했다.
프론트는 99%의 작업을 바이브코딩으로 진행했는데, 내가 코드를 읽지 않고 + 유지 보수성 필요 없고 + 프롬프트/컨텍스트 작성하기 쉽고+ 생각하기 편한 서버렌더링을 고려했을 때 가장 적합한 기술스택이 타임리프였다.
CSS만 약간 직접 조정할 뿐 대부분의 작업을 AI가 해줬다.
도메인은 CloudFlare에서 구매했고, 터널링을 사용해서 연결했다.
서버는 집에 남는 노트북을 이용하고 있다. 노트북 사양이 꽤 좋은거라 사실 이 서비스 말고도 앞으로 제작할 사이드는 모두 이 노트북에 구축할 예정이다. 쿨러와 전기만 있으면 무료 서버!
배포는 편의성을 위해 도커를 사용한다. 도커 데스크탑 짱
배포는 100% 수작업으로 이루어진다.
개발 환경에서 git에 푸시하고, 서버 노트북에서 pull 받아서 이미지말아서 배포하고.. 개발환경에서 원격으로 배포할 수 있도록 구축해야 하는데 너무 귀찮다.
Conclusion
아직 개선할 점들이 너무 많다.
특히 사용성 부분에서 개선할 포인트가 굉장히 많은데,, 귀찮다.
많은 익명의 사용자를 타겟으로 하는 것이 아닌 철저한 내 위주 + 친지 정도에게 제공할 목적의 플랫폼이어서 어느 정도 수준의 개발이 끝나고 나면 아마 이후 패치들은 느려지거나 거의 없지 않을까.. 싶다
그래서 분석은 잘 맞는가?
코스피/코스닥만을 타겟으로 하고 있고, 최근에는 국장이 많이 과열된 시점이라 웬만한 매매 분석이 다 들어맞았다.
(거의 대부분 매수하라는 신호 + 최근 국장 불장)
또한, 최근 국장의 거품 논란 + 미국과 이란의 전쟁등으로 국장의 분위기가 너무 예측을 하기 힘들어서 당분간은 분석의 타당성을 입증하기가 힘들 것 같다.
코스피/코스닥 지수가 어느정도 자리를 잡고 횡보장이 지속되면 그때 분석 관련 디벨롭을 진행하면 될 것 같다.
AI와 함께하는 프로그래밍
확실히 AI 코더와 함께 하니 생산성이 매우 높아졌다.
퇴근 후 많으면 두시간, 적으면 30분정도만 투자했고, 초반 여러 삽질을 했음에도 불구하고 빠른 시간내에 완성했다.
사이드 프로젝트 만들 아이템이 아직 많이 남아있는데, 여러 에이전트들을 사용해보면서 개발해야겠다.
새로 시작하는 프로젝트에서는 오픈코드 플러그인중 oMo를 사용해볼 예정이다.
'프로젝트 > WEB' 카테고리의 다른 글
| Codemap 프로젝트 (소프트웨어 마에스트로 13기) - 아키텍처 구축 (0) | 2022.09.03 |
|---|---|
| Codemap 프로젝트 (소프트웨어 마에스트로 13기) - 개요 (0) | 2022.08.11 |
| <FINDER> 카카오 MAP API를 이용해 목적지 주변 검색 사이트 만들기 (0) | 2022.05.01 |