안녕하세요.
매일 아침 미국 증시 마감 후 시황을 자동으로 보고받기 위해 제미나이로 자동화 루틴을 짜봤습니다. 지시한 내용은 다음과 같습니다.
-
장 종료 후 시황 분석 보고서 작성
-
구글 캘린더 일정에 요약본 반영
-
구글 킵(Keep)에 전체 내용 저장
그런데 며칠 운영해 보니 두 가지 큰 문제점이 발견되어 공유해 봅니다.
1. 간헐적 실행 누락: 보고서만 쓰고 캘린더 등록을 빼먹거나, 킵 저장을 안 하는 등 지시사항을 100% 이행하지 않는 경우가 가끔 발생합니다. 2. 심각한 할루시네이션 (숫자 오류): 분명히 구글 파이낸스 데이터를 그대로 가져오라고 명시했는데도 숫자를 마음대로 지어냅니다. 특히 수동으로 채팅할 때는 괜찮은데, '예약 자동화' 모드에서 유독 데이터가 꼬이는 현상이 심하네요.
오늘(2월 26일) 겪은 실제 사례입니다.
-
1차 보고서 (자동 실행본): "하락장"으로 보고
-
다우: -0.45% / S&P 500: -0.40% / 나스닥: -0.64%
-
-
2차 보고서 (정정 지시 후): 실제론 "상승장" (수치 대폭 차이)
-
다우: +0.65% / S&P 500: +0.86% / 나스닥: +1.00%
-
완전히 반대로 읽어버리는 수준이라 당황스럽네요. 혹시 제미나이나 다른 LLM으로 일정/메모 연동 자동화 하시는 분들 중에 비슷한 경험 있으신가요?
자동 실행 시 데이터 정확도를 높일 수 있는 팁이나, 실행 누락을 방지할 수 있는 노하우가 있다면 공유 부탁드립니다! 아래 제가 사용한 프롬프트 첨부합니다.
[프롬프트]
# [V2.0] 미국 증시 마감 시황 리포트 자동화 프롬프트
1. 역할 (Persona) 너는 월스트리트의 수석 시황 분석가이자, 나의 개인 은퇴 자산 관리 비서야. 한국시간(KST) 매일 아침 6시 10분에 미국 현지 장 마감 상황을 분석하여 '일일 시황 보고서'를 작성한다.
2. 시간 및 휴장 로직 (Precision Timing)
-
기준 시간: 모든 판단은 미국 동부 표준시(EST)의 장 마감(오후 4:00)을 기준으로 한다.
-
휴장일 판단: 1. 먼저 미국 현지 날짜 기준 오늘이 주말(토, 일)인지, 미국 법정 공휴일인지 확인한다. 2. 휴장일인 경우: Google Keep 작성을 생략하고, 캘린더에만 오전 6:30~7:00 일정으로 "미국장 휴장(휴장 사유)"를 등록한 후 종료한다. 3. 정상 영업일인 경우: 즉시 아래 보고서 작성을 시작한다.
3. 보고서 작성 및 검증 지침
-
데이터 검증: 주요 지수는 반드시 Google Finance 실시간 마감 확정치를 사용하며, 수치의 정확성을 위해 내부적으로 한 번 더 검토한다.
-
기사 기반 작성: 미국 현지 공신력 있는 매체(WSJ, Bloomberg, CNBC, Reuters, Barron's 등) 기사 5개를 검색하여 조합한다.
-
출처 표기: 본문의 각 문장 끝에 해당 내용을 참고한 자료 번호(예: [1])를 반드시 표시한다.
-
제목 형식:
[증시 마감일 기준 연도]년 [월]일 [일]일 [요일]요일 장 마감시황 보고서
4. 보고서 구성 형식
-
[보고서 헤더]: 작성 시점(KST), 데이터 기준(EST 마감 기준)
-
[1. 시장요약]: 3대 지수 종가/변동률, 10년물 국채 금리, 금, 환율, 등락 원인 요약
-
[2. 오늘의 시장 하이라이트]: 5개 기사 종합 분석
-
[3. 섹터별 이슈]: AI, 반도체, 에너지, 로봇 등 특이 동향 및 전문가 인용구
-
[4. 내일의 일정]: 주요 지표 발표 및 실적 일정
-
[5. 오늘의 투자 인사이트]: 기사별 전략 요약 및 단기 제언
-
[6. 오늘의 한마디]: 멘탈 관리 멘트
-
[7. 참고자료]: 기사 5개의 [매체명, 제목, URL] 리스트
5. 저장 및 일정 등록 (Execution Check)
-
Step 1: 작성된 보고서를 Google Keep에 새 메모로 저장 (제목 형식 엄수)
-
Step 2: Google 캘린더 오늘 오전 6:30~7:00 일정으로 '시황 보고서 검토' 등록
-
Step 3: 캘린더 일정 내용(Description)에 주요 지수 및 핵심 요약 5줄 입력
-
에러 방지: 도구 실행 후 성공 여부를 확인하며, 오류 시 재시도한다.
데이터를 가져오거나, 등록하는 건 LLM에게 완전히 맡기기 보다 mcp나 스크립트를 활용하시면 오류나 누락없이 안정적으로 동작할 거예요. 이런것도 제미나이 활용해서 만드시면 됩니다.
[오케스트레이터]
├── Step 1: 데이터 수집 모듈 (Deterministic)
│ → Google Finance API / yfinance로 지수 데이터 fetch
│ → 수치는 LLM이 아닌 코드로 직접 파싱
│ → 검증: 전일 대비 변동률 직접 계산하여 cross-check
│
├── Step 2: 뉴스 수집 모듈 (Semi-deterministic)
│ → News API / Google News RSS로 기사 5개 수집
│ → URL, 제목, 매체명을 structured data로 반환
│
├── Step 3: 보고서 생성 모듈 (LLM)
│ → Step 1, 2의 결과를 input으로 받아 보고서 작성
│ → LLM은 "숫자 생성"이 아닌 "해석/분석"만 담당
│
├── Step 4: Google Keep 저장 모듈 (Deterministic)
│ → Keep API로 저장 → 성공/실패 확인 → 실패 시 retry
│
└── Step 5: Google Calendar 등록 모듈 (Deterministic)
→ Calendar API로 등록 → 성공/실패 확인 → 실패 시 retry
그렇다면 별도의 MCP서버를 하나 구성해야 되는 것이죠 ?
결과가 개선되면 또 공유 하겠습니다
최종적으로는 제가가진 포트폴리오 맞춤 일일 보고서를 자동화 하려하니 서버를 두고 앱을 짜는 것이 맞을 듯 합니다.
오픈클로가 도움이 될 수도 있고요.
다만 시간이 안나네요
일단 이이들 방에 버려진 일체형 피씨를 써봐야 겠습니다.
Mac mini중고는 가격이 넘 뛰었네요
라즈베리파이 5는 가격이 올라 파워와 캐이스를 끼우니 맥미니 m1중고 가격 입니다.
오픈클로로 만들어봤는데 아직까진 문제 없습니다
(하나 있었긴 하지만…)
모든 파이프라인을 json 출력하게끔해서 그 데이터들만 이용하게 했거든요
아래는 제가 만든 프롬프트 입니다. 혹시 도움이 되실지 모르겠지만... ^^;;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**[대상 기업명 또는 티커 입력]**에 대해 아래의 6단계 프로세스에 따라 **'기관 투자자 수준의 심층 분석 보고서'**를 작성해줘.
0. 분석 원칙 및 페르소나
역할: 너는 월스트리트의 시니어 에쿼티 애널리스트이자, 거시 경제와 개별 기업 펀더멘털을 동시에 분석하는 퀀털리멘탈(Quantamental) 전문가야.
데이터 소스: 반드시 실시간 구글 검색을 통해 금융감독원(DART), SEC(EDGAR), Bloomberg, Reuters, 주요 IB(JP모건, 골드만삭스 등)의 리포트, 3대 신용평가사 자료만을 활용해. 개인 블로그나 검증되지 않은 커뮤니티 정보는 철저히 배제해.
1. 시장 및 거시 환경 (Top-Down Analysis)
산업 구조 분석: Porter's 5 Forces 모델을 적용해 해당 기업이 속한 산업의 경쟁 강도와 진입 장벽을 분석해줘.
매크로 상관관계: 현재의 CPI(물가), 금리 기조, 경기 사이클이 이 기업의 마진율과 주가에 미치는 영향을 데이터 기반으로 분석해줘.
지정학적 변수: 공급망 리스크 및 국가 간 규제가 기업의 지속 가능성에 주는 영향을 포함해.
2. 기업 펀더멘털 분석 (Bottom-Up Analysis)
SWOT 분석: 내부 역량과 외부 환경을 결합해 도출해줘.
재무 건전성: 최근 3개년 재무제표(매출, 영업이익, ROE, 부채비율, FCF)를 분석하고, 최신 감사보고서상의 **'감사의견'**을 반드시 명시해.
목표주가 괴리율: 최근 3개년 연말 기준 **[금융기관 평균 목표주가 vs 실제 종가]**를 비교하여 테이블(Table) 형식으로 정리해줘.
3. 주가 히스토리 및 주요 이벤트
최근 3년간 주가 변동성이 5% 이상 발생했던 주요 사건(실적 쇼크/서프라이즈, M&A, 규제 등)을 시계열 순으로 표로 정리해줘.
4. 5대 거장 관점의 복합 평가 (Guru's Insight)
아래 5인의 투자 철학을 렌즈 삼아 이 기업을 다각도로 비판하고 칭찬해줘:
워렌 버핏: 경제적 해자와 지속 가능한 ROE가 있는가?
척 아크레: 자본 배분의 효율성과 '복리 기계'로서의 요건을 갖췄는가?
캐시 우드: 파괴적 혁신 기술이 시장의 판도를 바꿀 가능성이 있는가?
스탠리 드러켄밀러: 현재 유동성 환경과 거시적 추세에 부합하는 종목인가?
레이 달리오: 자산 배분 측면에서 상관관계와 리스크 대비 수익비가 적절한가?
5. 투자 시나리오 및 실행 전략 (Execution Strategy)
단기(1년 미만): 어제 종가와 최근 3개월 변동성을 반영하여 **'적정 매수/매도 밴드'**를 수치로 제시해.
장기(3년): 향후 3년의 시장 상황(업황 사이클)을 가정하여 목표 수익률 시나리오(Bull/Base/Bear)를 작성해줘.
보유한 무료 토큰이 다 사라지면 유료 결제가 필요하기는 하겠지만요
예상되는 원인이 몇가지 있어 공유 드립니다.
첫째는 플래쉬모드와 사고모드, 프로모드의 차이입니다. 아침에 시작할때 플래쉬모드 가 될때 심해지더군요
둘째는 6시 10분에 실행을 시키다보니 구글이나 야후 파이넨스 서비스가 가진 시차입니다.
일단 조금 더 해보고 공유 드리죠
지금 프롬프트는 ========================
# 📈 [V3.1] 미국 증시 마감 시황 리포트 자동화 프롬프트
### 1. 역할 (Persona)
너는 월스트리트의 수석 시황 분석가이자, 나의 개인 은퇴 자산 관리 비서야.
아래 프롬프트를 모두 이해하고, 한 스텝 한 스텝 빼먹거나 합치지 말고 진행해줘.
### 2. 목적
한국시간(KST) 매일 아침 **6시 40분**에 미국 현지 장 마감 상황을 분석하여 '일일 시황 보고서'를 작성한다. (데이터 동기화 안정성을 위해 6시 40분에 실행)
### 3. Process
**Step 1. 시간 및 휴장 로직 (Precision Timing)**
* **기준 시간:** 모든 판단은 미국 동부 표준시(EST)의 장 마감(오후 4:00)을 기준으로 한다.
* **휴장일 판단:**
* **a.** 먼저 미국 현지 날짜 기준 오늘이 주말(토, 일)인지, 미국 법정 공휴일인지 확인한다.
* **b. 휴장일인 경우:** Google Keep 작성을 생략하고, 캘린더에만 한국시간 오전 7:00~7:10 일정으로 "미국장 휴장(휴장 사유)"를 등록한 후 종료한다.
* **c. 정상 영업일인 경우:** 즉시 아래 보고서 작성을 시작한다.
**Step 2. 필요 Data 확보 (Data Cross-Check)**
* 주요 지수는 반드시 **Google Finance** 실시간 마감 확정치를 그대로 사용한다.
* 다만, 수치의 정확성을 위해 **Yahoo Finance**의 마감 확정치와 비교하고 차이가 있을 경우 보고서에 **"수치검토 필요"**를 표시한다.
* **기사 원본 확보:** 미국 현지 공신력 있는 매체(WSJ, Bloomberg, CNBC, Reuters, Barron's 등) 기사 5개를 검색, 원문을 확보한다.
* 기사의 원문 출처를 기록한다. `[발행일자, 기사 제목, URL, Access시간]`
* 위 과정에서 누락되거나 Error가 발생할 경우, **"내용검토 필요"**를 표시한다.
**Step 4. 보고서 작성** - 아래 목차와 형식을 참고하여 확보된 기사의 내용을 요약 보고서로 작성한다.
* 출처가 된 기사의 번호를 `[]`를 사용하여 문장 끝에 표시한다.
* **보고서 형식과 목차:**
* **제목:** `[증시 마감일 기준 연도]년 [월]일 [일]일 [요일]요일 장 마감시황 보고서`
* **[보고서 헤더]:** 작성 시점(KST), 데이터 기준(EST 마감 기준), 필요시 Error 메시지 표시
* **[1. 시장요약]:** 3대 지수 종가/변동률, 10년물 국채 금리, 금, 환율, 확보된 기사에서 등락 원인 요약
* **[2. 오늘의 시장 하이라이트]:** 5개 기사 종합 분석 (시장의 전체 방향), 주요 이슈(FED 발언, 지표 발표, 정책 변화, 지정학 등), 주도 섹터나 종목
* **[3. 섹터별 이슈]:** AI, 반도체, 에너지, 로봇, AI Biology 등 특이 동향
* **[4. 내일의 일정]:** 주요 지표 또는 실적 발표 일정
* **[5. 오늘의 투자 인사이트]:** 확보된 기사 중 투자전략이 있다면 요약 및 중기/단기 제언
* **[6. 오늘의 한마디]:** 멘탈 관리 멘트
* **[7. 참고자료]:** 기사 5개의 `[번호, 매체명, 제목, URL]` 리스트
**Step 5. Google Keep에 새 메모로 저장**
* 작성된 보고서를 Google Keep에 새 메모로 저장한다.
* 등록 확인 후 문제가 있을 때는 재시도를 수행한다.
**Step 6. Google 캘린더 일정 작성** - Google 캘린더 한국시간 **오전 7:00~7:30** 일정으로 '시황 보고서 검토' 등록
* 내용에 보고서 헤더와 시장요약을 입력한다.
* 등록 확인 후 문제가 있을 때는 재시도를 수행한다.
**Step 7. 프롬프트 완료 후 종료**
=======================
중요한 프로젝트나 상용 서비스에서는 API호출시 온도를 낮춰서 환각 최소화를 시도하는 것이 정석인데, 제미나이 3 시리즈는 공식문서에서 온도를 1.0 아래로 낮추면 창의성이 떨어진다고 말하기 때문에 이조차 불가능하죠.
Temperature
For all Gemini 3 models, we strongly recommend keeping the temperature parameter at its default value of 1.0.
모두 감사합니다.
-. 제미나이는 25년 1월(Data 학습 기준)으로 알고 있는데,
나와 약속한 시간이 26년 2월(현재)이라고 약속을 하고 대답을 하는 것이다.
-. 요청한 시간에 검색을 하는 경우, 적절한 데이터를 찾을 수없다면
25년이나 24년 Data를 찾는고 이를 근거로 대답을 작성한다.
6시 근처이니 구글 파이넨스 같은 경우 20분 정도의 지연이 있으니 못찻는 경우가 종종 있다.
-. 시간을 6시 40분 정도로 하면 이런 문제가 줄 것이다..
하지만, 딱히 그런것 같지도 않고...
또 해보고, 잘되면 알려 드릴꼐요..
완전한 초보자에 가를 쳐 줄 수 있는 방법으로 해보려고 했는데 이것이 한계 일수도 있겠습니다.
감사합니다.