본문 바로가기
Vibe Coding

Cursor - 코인 정보 자동화 홈페이지

by _션샤인 2026. 2. 21.

 

결과물 링크

https://upbitdaily.vercel.app/

 

업비트 코인 정보 분석

마켓 loading 기준일 기간 30일 60일 90일 200일   조회

upbitdaily.vercel.app

 

1. Upbit API

터미널에서 requests 라이브러리 설치

pip install requests

 

01.py 파일 생성하여 API 파일 저장

import requests

url = "https://api.upbit.com/v1/candles/days"

params = { 'market' : 'KRW-BTC', 'count' : 1,'to' : '2026-02-21 00:00:00'}

headers = {"accept": "application/json"}

response = requests.get(url, params=params, headers=headers)

print(response.text)

2. Traiding pair information

import requests

url = "https://api.upbit.com/v1/candles/seconds"

headers = {"accept": "application/json"}

response = requests.get(url, headers=headers)

print(response.text)

3. Revise file info

기준일은 2025-03-24로 변경하고, 일봉 100개를 가져오도록 수정해
응답받은 데이터는 {market}_{to}_{count}.json 형식으로 저장해
market, to, count 는 requests params의 값이야

 

4. Make Simple Webpage

간단한 홈페이지 html 파일 생성해줘

 

 +)  이후 Live Preview Extensions 설치해서 수정할 때 마다 확인 가능

5. Save Webpage

생성된 모든 파일들을 분석하여
아래 조건에 맞는 html, css, js 파일을 생성해줘
1. 화면 상단에 기준일, 기간을 선택할 수 있어야 합니다.
2. 조회버튼을 클릭하면 업비트API로 일봉 차트 데이터를 조회합니다.
3. 응답받은 데이터로 가격차트, 거래량차트, 변동률 차트를 한 번에 볼 수 있도록 화면에 생성합니다.
4. 이 외에 필요한 정보를 추가하여 코인 정보를 요약/분석할 수 있도록 합니다

 

5. Add Additional Information

현재 코인 일봉 분석 대시보드가 다음 지표들로 구성되어 있습니다:

[기존 지표]
- 상승일 / 하락일
- 상승 비율
- 평균 일 거래량
- 최대/최소 거래량
- 기간 거래대금 합계
- 가격 변동성 (표준편차)
- 7일 / 20일 이동평균 대비 괴리율
- 기간 수익률
- 최근 5일 추세

이 대시보드를 "실제 투자 의사결정에 도움이 되는 분석 대시보드"로 업그레이드하고 싶습니다.

다음 요구사항을 반영하여 코드 수정 및 구조 개선을 진행해주세요.

--------------------------------------------------
[1] 변동성 관련 추가 지표

- ATR (Average True Range)
- 최대 낙폭 (MDD)
- 볼린저밴드 상단/하단 및 현재 위치 %

--------------------------------------------------
[2] 추세 분석 강화

- 5일 / 20일 골든크로스 & 데드크로스 판단 로직 추가
- RSI(14) 계산 및 과매수/과매도 구간 표시
  - RSI >= 70 → 과매수
  - RSI <= 30 → 과매도

--------------------------------------------------
[3] 거래량 분석 강화

- 최근 5일 평균 거래량 vs 20일 평균 거래량 증가율
- 가격 상승 + 거래량 증가 여부 판단 boolean 지표 추가

--------------------------------------------------
[4] 성과 지표 추가

- 샤프지수 계산
- BTC 대비 상대 수익률 (같은 기간 기준)

--------------------------------------------------
[5] 대시보드 UI 구조 개선

기존 구조를 다음 4개 섹션으로 재구성해주세요:

1. 변동성 (Volatility)
   - 표준편차
   - ATR
   - MDD
   - 볼린저밴드 위치

2. 추세 (Trend)
   - 이동평균 상태
   - 골든/데드 크로스 여부
   - RSI 상태

3. 수급 (Volume & Momentum)
   - 거래량 증가율
   - 가격-거래량 동반 상승 여부

4. 성과 (Performance)
   - 기간 수익률
   - 샤프지수
   - BTC 대비 수익률

--------------------------------------------------

각 지표는:
- 계산 함수 분리
- 재사용 가능한 구조로 모듈화
- 유지보수 가능하게 작성

가능하면:
- pandas 기반 계산
- 타입힌트 추가
- 코드 가독성 개선
- 불필요한 중복 제거

최종적으로:
투자 판단에 바로 사용할 수 있는 실전 분석 대시보드로 개선해주세요.

 

 

<변경 전>

<변경 후>