연재 증시 리서치 운항 일지

약 1분

클라우드로 출항해 매일 스스로 도는 증시 리서치 파이프라인

노트북 위에서만 돌던 증시 분석을 클라우드로 띄웠다. 로컬 crontab을 GitHub Actions로 옮겨 평일 18:00에 무인 실행하고 결과를 저장소에 자동 커밋하면 Vercel이 현황판·대시보드를 재배포한다. Mac 전원과 무관하게 매일 도는 배가 됐다.

UnderwayDataAutomationCI

항해 기록

증시 분석 파이프라인은 오랫동안 내 맥북 위에서만 돌았다. 이번 항해에서 이걸 클라우드로 띄워 사람이 없어도 매일 스스로 도는 배로 만들었다.

  • 무인 운항(GitHub Actions) — 로컬 crontab을 GitHub Actions로 옮겼다. 평일 18:00 KST에 클라우드가 update_all.py를 실행: 수집→반영일 보정→뉴스→이벤트 스터디→대시보드→리포트→현황판. Mac이 꺼져 있어도 동작한다
  • 자동 커밋·배포 — 실행 결과(리포트·대시보드·현황판)를 저장소에 자동 커밋하면 reports/만 서빙하는 Vercel이 재배포한다. repo는 private으로 유지하되 산출물만 공개(검색엔진 색인은 robots.txt로 차단)
  • M3 현황판 — 파이프라인 10+단계의 최근 실행 결과, 데이터셋 신선도(3영업일 초과 지연 시 경고), 이벤트 DB·전략 재검증 현황을 한 화면에. Material Design 3 준수, 라이트/다크 자동 전환
  • 사이트 자동 게시 — 주간·월간·연간 리포트를 개인 사이트(Observatory)에 MDX로 자동 게시. 시리즈로 묶어 목록을 어지럽히지 않는다. 미커밋 변경이 있으면 안전을 위해 건너뛴다

판단

가장 많이 부딪힌 건 코드가 아니라 무료 티어의 현실이었다. Vercel 무료 크론은 "하루 1회"만 허용해 매일 18:00 실행에는 부족했고 결국 스케줄 실행 자체를 GitHub Actions로 옮겨 우회했다. 배포가 조용히 실패하던 것도 이 크론 제약 탓이었는데 대시보드 필터에 가려진 실패를 걷어내고서야 원인이 보였다. 산출물만 공개하고 repo는 private으로 두는 경계, robots.txt로 색인을 막는 선택도 이때 정리했다.

남은 항로

  • 이벤트 후보 자동 감지(detect_events.py)를 사람 검수 루프와 연결 — 지금은 감지까지, 확정은 수동
  • 예측 모델을 베이스라인 위로: 한계를 넘는 신호가 어디 있는지 계속 관찰
  • 방법론 재사용 — 이벤트 스터디·매크로 컨텍스트를 COCOMSS로 이식하며 같은 통제가 크립토에서도 통하는지 실증 중

관련 글

포트폴리오한국 증시 이벤트 분석·예측 시스템 '증시 리서치'운영 서비스증시 리서치 — 한국 증시 이벤트 분석·예측 · 시장모델 AR/CAR + t검정 · GitHub Actions로 매일 무인 운영했던 파이프라인저널멈춘 줄 몰랐던 증시 리서치의 운항 종료 보고저널미래 날짜로 출항한 리포트 — 저자가 둘이면 배가 흔들린다저널무료 회원제로 전환하며 경계를 파일로 가르다저널세 번 틀린 뒤에 얻은 답 — 실적발표일, 종목은 요동친다

외 1편 — 운영 서비스의 증시 리서치에서 전체 보기 ›