Week 1 · 🟢 과제 5

데이터 수집 자동화

CoinGecko · Yahoo Finance · FRED · Google Sheets — 본인 데이터레이크 구축

🏠 강의노트 홈 📦 이 페이지 GitHub ↗ 📂 W1 폴더 ↗
목표

이번 주 목표

매일 아침 8시에 자동으로 관심종목 시세 + 매크로 지표 + 환율을 본인 Google Sheets에 누적 적재. 이게 모든 후속 주차의 입력 데이터가 됩니다.

Workflow

워크플로우 흐름

매일 08:00 KST · Cron 트리거 → 3개 데이터 소스 병렬 → Sheets append
🔴 Trigger Schedule Trigger · Cron 0 8 * * 1-5 (평일 08:00)
🔵 HTTP A Yahoo Finance — 종목마스터 시트의 ticker 리스트 → query API 호출
🔵 HTTP B CoinGecko/simple/price 비트코인·이더리움 USD/KRW 동시
🔵 HTTP C FRED — DGS10 (미 10년물 금리) · DEXKOUS (원/달러)
⚫ Code Merge + Normalize — 3개 소스를 동일 스키마로 정규화
🟢 Sheets Append rows — 시세이력 시트에 누적
Sheet

입력 시트 — 종목마스터

컬럼예시비고
ticker005930.KSYahoo 형식 (한국: .KS · 코스닥: .KQ)
name삼성전자표시용
asset_typestock_krstock_kr / stock_us / crypto / macro
activeTRUEFALSE면 수집 제외

출력 시트(시세이력)는 워크플로우가 자동 생성. 컬럼: date · ticker · open · high · low · close · volume · source

API

API 호출 예시

Yahoo Finance (key 불필요)

GET https://query1.finance.yahoo.com/v8/finance/chart/005930.KS
  ?interval=1d&range=5d

CoinGecko

GET https://api.coingecko.com/api/v3/simple/price
  ?ids=bitcoin,ethereum&vs_currencies=usd,krw

FRED

GET https://api.stlouisfed.org/fred/series/observations
  ?series_id=DGS10
  &api_key={YOUR_KEY}
  &file_type=json
  &observation_start=2026-01-01
Missions

🟢 과제 5개

1
종목마스터 시트 만들기
본인 관심종목 한국 5개 + 미국 5개 + 암호화폐 2개 등록
2
Yahoo 노드 단독 검증
trigger 끄고 manual execute로 OHLCV가 정확히 들어오는지 확인
3
3 소스 동시 수집
Yahoo + CoinGecko + FRED를 동일 트리거에서 병렬 실행, Merge 노드까지 연결
4
중복 방지 로직
같은 날짜의 같은 ticker가 두 번 들어가지 않도록 Code 노드에서 dedup
5
매일 자동 발화 + 알림
Cron으로 평일 08:00 자동 실행, 완료 시 본인 Slack/Mail로 "오늘 N건 수집" 통지
Pitfalls

흔한 함정