ILSEON-RYU bdd2d66ea0 차트 fetch 200 보장 + 표시 시점에만 candle_limit 로 trim
## 사례
junggomoa.com 대시보드 RSI / StochRSI / MACD 패널이 비어있고 데이터
포인트가 거의 안 보이는 상황. 모바일 모드(14봉) 시 특히 심함.

## 원인
candle_limit (53/14) 를 그대로 get_klines 에 전달 → 14봉만 fetch.
지표 최소 윈도우 충족 못 함:
  RSI(14)  : 14봉 필요 → 마지막 1봉만 값 있음
  MACD     : 26봉 slow window 필요 → 전부 NaN
  BB(20)   : 전부 NaN
  MA25, MA99: 전부 NaN
결과적으로 차트 하단 패널들이 비어보임.

## 수정
build_chart 에서:
1. fetch_limit = max(candle_limit, 200) 로 충분히 받기
2. 모든 지표 / signal 계산 후, 표시 직전 (t = df["open_time"] 직전)
   df = df.tail(candle_limit) 로 잘라 차트는 사용자 지정 봉만 보여주기
지표는 200봉 history 로 계산되어 14봉만 표시해도 모든 값 정상.

## 검증 (candle_limit=14)
RSI/MACD_hist/StochRSI_k/BB_mid/MA25/MA99 모두 14/14 populated.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 16:21:31 +09:00
2026-04-27 12:34:08 +09:00
2026-04-25 21:19:25 +09:00
S
Description
No description provided
719 KiB
Languages
Python 70.9%
TypeScript 27.1%
Dockerfile 1%
Shell 0.5%
CSS 0.3%
Other 0.2%