← 목록
기타 2026-07-21 3KB 읽기 4분

요청: trader-나스닥100연동-부스트버튼

  • 날짜: 2026-07-21 17:56:54
  • 작업 경로: /Users/ef/crowny-trader/public

요청 본문

1) 나스닥 100 차트 연동하기. 변동성 부스트 버튼, 스파이크 부스트버튼 만들기. 이렇게 시작하기.

관련 산출

(클로드가 작업 결과를 이어 기록)


산출 결과 (2026-07-22)

사용자 요청: ①나스닥100 차트 연동 ②변동성 부스트 버튼 ③스파이크 부스트 버튼 ④MA 3개.

② 변동성 부스트 버튼 / ③ 스파이크 부스트 버튼 (public/index.html)

  • PROPS.volMult(1.272818)·PROPS.spikeRate(0.028) 고정상수 → state.volMult·state.spikeRate로 이동, frame()이 state 사용(캔들 변동폭 실제 반영).
  • 차트 탭 "시장 조건" 카드: 변동성 4단(원본×1/기본×1.272818/강×1.6/극×2), 스파이크 4단(없음0/기본2.8%/강6%/극10%). 속도 버튼 UI 관용구 재사용, 활성 하이라이트. 클릭=update(full render 1회, 이벤트성).
  • fmtMult/fmtPct 헬퍼로 라벨 포맷(기존 volLabel의 1.0. 댕글링 닷 버그 수정).

④ MA 3선 (draw())

  • App.ticks에서 44+98봉 확장해 SMA MA7/MA25/MA99 계산, 보이는 44봉마다 그 시점 이동평균 렌더(히스토리 부족 초반 구간은 선 미시작). 색 MA7=#C05B2E·MA25=#4A6B8A·MA99=#B98A2F, 1.5px. lo/hi 레인지에 MA 포함.
  • state.ma={ma1,ma2,ma3} 토글 버튼 3개(색 스와치+라벨). 켜고 끄기 즉시 반영.
  • 깜빡임 회귀 0: 새 컨트롤은 매 프레임 값이 아니라 chartSig/paintLive 무변경, 버튼은 기존 update 경로. 노드 동일성 재확인(lv-price 2s/6s SAME).

① 나스닥100 Yahoo 연동 (서버+프론트)

  • 서버: lib/nasdaq-feed.js(신규) — Yahoo ^NDX chart API(crumb→chart, UA, https.request 8s 타임아웃) + 메모리/파일 캐시(data/nasdaq_seed_<interval>.json, TTL 5m=15분·1d=12시간) + 동시요청 코얼레싱 + 429/실패 5분 백오프. server.js 최소편집(require 1줄 + /api/nasdaq/seed 라우트 1블록). 동반 한선씨/나스닥캐시.한선(캐시유효·데이터소스판정 4상·백오프중, assert 21/21 PASS).
  • 프론트: init에서 seedFromNasdaq()/api/nasdaq/seed?interval=5m fetch → bars≥20이면 App.ticks를 실제 나스닥 종가 궤적으로 시드(그 위에 CASDAQ-sim 부스트 연장), 없으면 시뮬 시드 유지.
  • ⚠️ 실데이터 미수신(정직 보고): 현재 이 서버 IP가 Yahoo에 rate-limit(429) — source:none 폴백 동작만 실측(시뮬로 무중단). rate-limit 풀리면 lazy fetch가 source:yahoo로 실데이터 캐시→차트 자동 반영(코드경로·코얼레싱·캐시·폴백 전부 실측, 실데이터 fetch 성공 케이스만 미검증). 소스=Yahoo 무료(사용자 선택).

검증

  • index.html node --check PASS·{{ 0·렌더구조(tickLive/paintLive) 보존. 부스트/MA 육안 PASS(MA 3선 픽셀 실재·12버튼조합 JS에러0). server.js/lib node -c PASS. 나스닥캐시.한선 21/21. 라이브 / ·/landing 200, /api/nasdaq/seed 200(source:none 폴백).

학습

trader차트_부스트버튼_MA3선·나스닥캐시_야후_저빈도폴백 학습DB HIT.

잔여

  • Yahoo 429 회복 후 실데이터 fetch 성공 재검증(자동). 지속 429 시 대체 소스(API키형) 전환 옵션.
  • 데이터 소스 표시 배지(실데이터/시뮬) UI 미배선.