생명과학 주식 시장은 공개 시장(Public Market) 중에서 가장 변동성이 크고, 이벤트 촉매(Catalyst) 중심적이며, 정보 비대칭성이 극심한 자산군입니다. 하루 30%의 장중 변동은 일상적입니다. 시가총액 4천만 달러짜리 마이크로캡(초소형주) 기업이 하루 50% 급등락하는 것은 흔한 화요일의 풍경에 불과합니다. 그리고 이러한 주가 변동을 이끄는 뉴스는 5개 영문 바이오제약 매체, 3개 규제 당국 피드, 그리고 대동소이한 수많은 투자자 관계(IR) 웹페이지 곳곳에 흩어져 있습니다.

2026년 6월 24일, 우리는 자체 jobscraper.db에 등록된 약 600개 상장 기업을 대상으로 일일 주가 급등락 분석기를 단 한 번의 세션 만에 구축하고 성공적으로 실행했습니다. 대량 수집(Bulk fetch), 데이터 보강(Enrichment), 순위 산정(Ranking), 뉴스 원인 조사, 최종 마크다운 리포트 생성에 이르는 전체 파이프라인이 실행 시간(Wall-clock) 기준 단 7분 만에 완료되었습니다. 본 글은 우리가 무엇을 구축했는지, 각 구성요소가 왜 존재하는지, 그리고 첫날 데이터가 무엇을 보여주었는지에 대한 실무 빌드 가이드입니다.

이제 더 이상 중요한 질문은 “주가를 크롤링할 수 있는가”가 아닙니다. 진짜 중요한 질문은 **“어떤 구조의 파이프라인이 원시 가격 데이터를 신뢰할 수 있는 일일 분석 인사이트로 변환해 내는가?”**입니다.

상충 관계: 공개 API의 제약 vs. Camofox의 속도

설계 과정에서 다음과 같은 세 가지 제약 조건이 서로 상충했습니다:

  • 야후 파이낸스(Yahoo Finance)는 첫 번째 호출부터 HTTP 429(Too Many Requests)를 반환합니다. v7(/v7/finance/quote)과 v8(/v8/finance/chart) 모두 완전히 새로운 세션에서도 즉시 속도 제한에 걸립니다. 모든 User-Agent를 테스트했으나 예외 없이 429 에러가 발생했습니다.
  • Stooq와 마켓워치(MarketWatch)는 자바스크립트 실행을 요구합니다. Stooq의 /q/d/l/ 엔드포인트는 데이터 반환 전 SHA-256 작업 증명(Proof-of-work) 챌린지를 요구합니다. 마켓워치는 빈 본문과 <noscript> 스텁만 포함된 200 상태 코드를 반환합니다. 둘 다 순수 HTTP 클라이언트로는 접근할 수 없습니다.
  • Camofox(브라우저 자동화)는 확실히 작동하지만 속도가 느립니다. 티커당 1개 탭을 열고 탐색마다 약 14초의 대기 시간이 소요됩니다. 600개 기업을 순차 처리할 경우 8,400초 = 2.3시간이 걸립니다. 이는 일일 크론(Cron) 작업으로는 감당할 수 없는 수준입니다.

결과적으로 도출된 최적의 설계는 다음과 같습니다: 대량 주가 수집에는 JSON 엔드포인트(인증 및 호출 제한이 없는 Nasdaq 공개 API)를 사용하고, 상위 급등락 종목의 티커별 뉴스 조사에는 위임된 Camofox 서브에이전트를 활용하는 방식입니다. 이는 당사의 규제 소프트웨어 연구 패턴과 일치합니다. 데이터 레이어에는 프로그래밍 방식의 JSON 소스를, 내러티브 레이어에는 실제 브라우저를 적용하는 구조입니다.

파이프라인 구조를 결정한 4가지 강제 요인

다음 4가지 설계 제약이 현재 파이프라인의 구체적인 형태를 결정지었습니다:

  • 티커당 30초 이내 실행 시간 예산. 이보다 느리면 일일 크론 작업으로 사용할 수 없습니다. Nasdaq 공개 시세 API는 단일 티커의 현재가, 당일 범위, 52주 범위를 약 250ms 만에 제공합니다. 600개 티커 × 2회 호출 = 총 1,200회 호출. 8개 병렬 워커를 사용할 경우 워커당 150회 호출 = 시세 호출에만 워커당 37초가 소요됩니다. 과거 데이터 호출에 약 30초가 추가되므로, 8개 워커 기준 총 67초 만에 두 레이어를 모두 완료할 수 있습니다. (실제 라이브 실행에서는 347초가 측정되었으나, 이는 호출별 지연 시간 편차와 Python GIL 경합 때문이며 API 자체의 병목은 아니었습니다.)
  • 과거 데이터(이력)가 없으면 이상치(Anomaly) 탐지가 불가능합니다. 평소 일일 변동폭이 평균 8%에 달하던 종목의 5% 변동은 단순 노이즈입니다. 반면 일일 변동폭이 평균 0.5%에 불과하던 종목의 5% 변동은 매우 중요한 신호입니다. 기준선(Baseline)을 계산하려면 최소 30일간의 OHLCV(시가/고가/저가/종가/거래량) 데이터가 필요합니다. 따라서 파이프라인은 2패스로 구성됩니다: 빠른 현재가 수집 후, 동일 티커들에 대한 30일 과거 이력 수집.
  • 영속적 상태 저장 > 인메모리 상태. 일일 크론 작업이 중단되더라도 다음 실행 시 이를 감지하고 재개할 수 있어야 합니다. 우리는 jobscraper.db에 UNIQUE(as_of_date, ticker) 제약조건을 갖춘 stock_daily_moves 테이블을 생성하여 당일 재실행 시 멱등성(Idempotency)을 보장했습니다. 365일이 지나도 약 22만 개 행에 불과하여 관리가 매우 용이합니다. 데이터베이스가 유일한 단일 진실 공급원(SSOT)이며, 마크다운 리포트는 파생된 뷰에 불과합니다.
  • “이유(Why)“를 파악하려면 API가 아닌 실제 브라우저가 필요합니다. 가격 변동은 *무엇(What)*이 일어났는지를 알려주지만, 촉매(Catalyst)는 왜(Why) 일어났는지를 알려줍니다. 구글 뉴스는 순수 HTTP 요청을 차단합니다. Investing.com은 클라우드에서 동작하지만 JS를 요구합니다. 야후 파이낸스는 기사 본문은 제공하지만 핵심 분석은 로그인 벽 뒤에 숨깁니다. Camofox + 구글 뉴스 조합만이 페이월 없이 실제 헤드라인, URL, 상대적 타임스탬프를 가져올 수 있는 유일한 경로입니다. 따라서 “이유” 조사는 2~3개 티커를 묶어 Camofox 서브에이전트에 위임했습니다.

5단계 파이프라인 패턴

엔드투엔드로 완벽히 작동한 5단계 구조는 다음과 같습니다:

1. 대량 데이터 수집 (실시간 시세 + 30일 이력, 병렬 처리, 600개 티커 기준 약 6분 소요). 8개 워커를 갖춘 ThreadPoolExecutor가 jobscraper.db의 모든 상장사를 대상으로 Nasdaq 공개 API를 호출합니다. 각 태스크는 실시간 시세를 위해 /api/quote/{ticker}/info를 호출한 후, 30일간의 OHLCV 데이터를 위해 /api/quote/{ticker}/historical?fromdate=...&limit=30을 호출합니다. 여기서 fromdate 파라미터는 필수이며, 누락 시 Nasdaq은 *“The fromdate field is required.”*라는 메시지와 함께 HTTP 400 에러를 반환합니다. 우리는 30일 거래일 윈도우 확보를 위해 today - 40일로 계산하여 전달합니다. 600개 중 588개 티커 수집에 성공했으며, 실패한 12개는 Nasdaq에서 제공하지 않는 코스닥 티커(0082N0, 300685, 493280, 688075, 603658 등)였습니다. 이들은 status='no_data'로 기록하고 넘어갑니다.

2. 데이터 보강 (거래량 기준선 + 5일 모멘텀, 약 3분 소요). 1단계에서 삽입된 모든 행에 대해 avg_volume_30d(30일 이력의 평균)와 volume_ratio(당일 거래량 / 30일 평균 거래량)를 계산합니다. 거래량 비율은 가장 중요한 이상치 신호입니다. 가격 변동이 없는 상태에서 거래량 비율이 2배 이상 급증하는 것은 은밀한 매집(Accumulation) 또는 분산(Distribution)을 의미합니다. 아울러 5영업일 전 종가 대비 변동률인 pct_change_5d를 계산합니다. |pct_change| >= 5.0 OR volume_ratio >= 2.0인 경우 is_anomaly=1로 설정하고 인플레이스 업데이트합니다. 2차 스키마는 1차 패스의 깔끔한 결과물로서 명확히 분리됩니다.

3. 순위 산정 (즉시 완료). 하락 종목은 pct_change ASC로, 상승 종목은 pct_change DESC로 정렬합니다. 거래량 이상치 테이블을 위해 volume_ratio DESC로 교차 필터링합니다. “스텔스 무버(은밀한 변동주)” 테이블은 |pct_change| < 3% AND volume_ratio >= 3.0 조건으로 필터링합니다. 섹터 평균은 companies.category와 조인하여 버킷화합니다. 589개 기업 중 19개는 카테고리가 누락((no category))되어 있었으며, 이는 데이터 품질의 실상을 보여주는 동시에 섹터 신호의 노이즈로 작용합니다.

4. “이유(Why)” 조사 (약 3~4분, 위임 실행). 상위 상승 3종목과 상위 하락 3종목을 선정합니다. 각 2개 티커를 담당하는 3개의 Camofox 서브에이전트를 디스패치합니다. 서브에이전트는 Camofox 탭을 열고, {TICKER} OR "{Company name}" stock news에 대한 구글 뉴스 검색으로 이동하여 헤드라인, URL, 타임스탬프를 스냅샷한 후 두 번째 티커에 대해 반복하고 탭을 닫습니다. 결과로 인용 URL을 포함한 명확한 1단락 분량의 “변동 이유”를 반환합니다. 3개 서브에이전트 병렬화는 설정 파일의 delegation.max_concurrent_children=3에 의해 제한됩니다. 4개 이상의 서브에이전트를 동시 실행하면 이전 Abivax 뉴스 조사에서 겪었던 Camofox 탭 풀 고갈 문제가 다시 발생하기 때문입니다.

5. 마크다운 리포트 렌더링 (즉시 완료). ~/jobscraper/reports/stock_moves_YYYY-MM-DD.md 파일을 생성합니다. 리포트는 인간을 위한 프레젠테이션 산출물이며, DB가 유일한 원천입니다. 리포트에 오류가 있다면 DB에서 다시 렌더링하면 됩니다(render_stocks_report.py --date 2026-06-20). DB에 오류가 있다면 해당 일자의 대량 수집을 재실행합니다(daily_stocks.py는 INSERT OR REPLACE를 통해 당일 데이터를 덮어씁니다). DB, 리포트, 뉴스 조사는 최종적으로 일치하는 세 가지 독립적인 출력물입니다.

결과 분석: 2026-06-24 파이프라인이 밝혀낸 실제 사례들

첫날 실행의 전체 결과와 상위 변동 종목들의 실제 주가 견인 촉매입니다. 우리는 이상치로 분류된 105개 티커 중 6개 종목을 샘플링하여 “이유” 조사를 진행했습니다.

ABSI (AbSci Corp, +34.75%) — 자본으로 검증된 AI 설계 탈모 치료제

FDA/규제 정합성 패턴에 부합하는 사례입니다. 두 가지 동시 촉매 발생: (1) 65일의 반감기(동급 최고 수준의 약동학 프로파일)를 입증한 AI 설계 탈모 치료제 ABS-201의 긍정적인 임상 1상 중간 결과 발표, (2) 일라이 릴리(Eli Lilly) 등 전략적 투자자가 참여한 1억 달러 규모의 인수 공모(Underwritten Offering). 첫 번째가 *신호(Signal)*라면 두 번째는 *검증(Validation)*입니다. 제약 대기업이 공모에 참여한다는 것은 플랫폼 기술에 대한 공개적인 신뢰 표명입니다. 주가는 1상 기대감으로 선반영되어 상승 중이었으나, 시장은 분자 구조뿐 아니라 플랫폼 자체를 서드파티가 검증해 주었다는 점(후속 투자)을 주가에 강하게 반영했습니다. 이는 “AI 신약 개발 플랫폼이 임상적 검증을 통해 시장에서 보상받는” 전형적인 거래 패턴입니다.

NVCT (Nuvectis Pharma, +30.26%) — 하이스코(Haisco) 라이선스 계약으로 수십억 달러 규모 시장 개방

파이프라인 리스크 해소(De-risked pipeline) 패턴입니다. 잠재적으로 동급 최고(Best-in-class) 가능성을 지닌 하이스코의 2개 화합물(희귀 질환 치료제 및 BRAF 억제제)에 대해 중국 제외 글로벌 판권을 확보했습니다. H.C. 웨인라이트(H.C. Wainwright)는 종양학을 넘어선 유의미한 파이프라인 다각화를 근거로 목표 주가를 39달러(상승 여력 +62%)로 상향 조정했습니다. 교훈: 소형 바이오텍이 M&A 타깃처럼 거래될 때 중요한 것은 계약 규모 자체가 아니라 공신력 있는 상대방에 의한 전략적 검증입니다. NVCT는 이제 단일 자산 기업의 한계를 벗어났습니다.

GALT (Galectin Therapeutics, +24.36%) — FDA, MASH 간경변증 3상 진입 승인

FDA 정합성을 통한 불확실성 해소(FDA-alignment clears a binary event) 패턴입니다. 승인된 약물이 전무한 MASH 간경변증을 적응증으로 하는 벨라펙틴(Belapectin) 사례입니다. FDA와의 임상 3상 프로토콜 합의는 규제 불확실성이라는 리스크를 제거했습니다. 기관(Buy-side) 매수 의견 상향과 함께 거래량이 160만 주(평균 대비 3.52배)로 급증했습니다. 촉매가 실재했기 때문에 주가도 확실하게 반응했습니다. FDA가 합의한 임상 3상 설계는 임상 단계의 이분법적 리스크와 규제 단계의 리스크 간의 차이를 만들며, 후자는 시장에서 현저히 높은 밸류에이션 배수를 부여받습니다.

DFTX (Definium Therapeutics, +18.23%) — LSD 기반 우울증 치료제 3상 성공 및 7억 달러 자금 조달

이중 촉매 + 자본 조달 패턴입니다. 사이케델릭(환각제) 계열 치료제인 주요 우울 장애 치료제 DT120의 임상 3상 성공 소식입니다. 데이터 발표 직후 주가는 약 50% 급등했으나, 회사가 상업화를 위해 7억 달러 규모의 공모 증자를 동시에 단행하면서 상승폭이 +18%로 축소 마감했습니다. 유상증자에 따른 지분 희석이 상승분의 일부를 흡수했습니다. 이것이 현대 바이오텍의 전형적인 공식입니다: 임상 성공 발표 + 즉각적인 상업화 자금 조달. 이 플레이북을 이해하는 투자자들은 임상 데이터를 보고 매수한 뒤 공모 소식에 매도하고, 이후 낮아진 진입 가격대에서 재매수합니다.

CGTX (Cognition Therapeutics, -34.33%) — FDA 합의 호재에도 불구하고 나타난 ‘재료 소멸(Sell-the-News)’

기대치 격차(Expectations gap) 패턴입니다 (GALT 사례의 정반대). 루이소체 치매 정신증 치료제 제르비메신(Zervimesine)의 임상 3상 시험에 대해 FDA와 긍정적인 협의를 마쳤으나, 실제 임상 3상 개시 시점이 2027년 중반으로 잡히면서 “올해 남은 기간 동안 모멘텀이 전무”한 상태가 되었습니다. 현금 보유량이 3,120만 달러에 불과하고 현금 소진 기한(Runway)이 2027년 2분기까지여서 추가적인 자본 조달(유상증자)이 불가피해졌습니다. 발표 직전 개인 투자자 심리는 ’극도로 낙관적’이었으나 시장은 더 빠른 임상 개시와 획기적인 소식을 기대했습니다. 결과는 2년 만에 최대 단일 하락폭 기록이었습니다. 핵심 패턴: 장기 일정에 걸친 호재 + 명백한 주주가치 희석 필요성 = 전형적인 ‘재료 소멸’ 매도세. 촉매가 진짜일지라도 타이밍이 어긋나면 시장은 가차 없이 주가를 끌어내립니다.

NUWE (Nuwellis, -33.52%) — 지속적인 주주가치 희석으로 인한 한계 초소형주의 종말적 하락

구조적 한계 초소형주(Terminal-decline micro-cap) 패턴입니다. 연초 대비 -95.21%, 1년 수익률 -99.26%. 신임 CEO의 주주 서한 발표가 있었으나(단독으로는 부정적 이벤트가 아님), 시장은 이 전략적 업데이트가 현금 소진 및 유상증자의 악순환을 끊어내기에 역부족이라고 판단했습니다. NUWE는 이미 6월 5일 600만 달러 규모의 공모를 진행했습니다. 0.08달러라는 초저가 상태에서 할인된 가격으로 추가 자본을 조달할 때마다 주당 순자산가치(NAV)는 5~10%씩 영구적으로 훼손됩니다. 이는 LNAI 패턴(5일 모멘텀 +64.8%)의 정반대입니다. LNAI는 적은 유통 물량 속에서 투기성 거래량으로 급등한 뒤 촉매가 소멸하며 급락했습니다. 반면 NUWE는 유통 주식 수가 이미 극도로 희석되어 있어 모든 기업 발표가 주가 하락의 신호탄으로 작용합니다.

6가지 주가 급등락 신호 유형

첫날 데이터 분석을 통해 향후 지속적으로 추적할 가치가 있는 6가지 반복적 변동 유형을 확인했습니다:

  1. 규제 정합성(Regulatory alignment) (GALT, CGTX, ABSI) — FDA 임상 3상 프로토콜 합의, IND(임상시험계획) 승인, PDUFA(전문의약품 허가 신청자 수수료법) 일정 확정. 임상 단계 바이오텍의 단일 일일 주가 변동을 이끄는 가장 강력한 단일 요인입니다.
  2. 임상 3상 결과 발표(Phase 3 readout) (DFTX, 하이스코를 통한 NVCT) — 허가용 등록 임상시험의 효능 데이터 발표. 결과는 극단적인 이분법(성공 아니면 실패)이며, 변동폭은 기존 포지셔닝과 미충족 의료 수요의 크기에 비례합니다.
  3. 전략적 자본 조달(Strategic capital event) (ABSI 1억 달러, DFTX 7억 달러, NVCT 하이스코 계약) — 인수 공모, 파트너십 또는 라이선스 계약. 거래의 핵심은 이것이 기업 검증(ABSI, NVCT)으로 해석되는지 아니면 주주가치 희석(DFTX)으로 해석되는지 여부입니다.
  4. 재료 소멸(Sell-the-news) (CGTX) — 긍정적인 데이터가 나왔으나 타이밍이 너무 늦거나, 규모가 기대에 못 미치거나, 이미 주가에 선반영된 경우. 가장 명확한 반대 매매(Fade) 신호입니다.
  5. 구조적 하락세의 한계 초소형주(Terminal-decline micro-cap) (NUWE) — 반복적인 유상증자, 고갈 직전의 현금, 부진한 파이프라인, 장기간의 일정 지연. 무조건 회피해야 하는 종목군입니다.
  6. 은밀한 거래량 급증(Stealth volume) (NNNN, INTS) — 주가 변동은 미미한데 평소 거래량의 3배 이상 폭증. 알려진 촉매 발표를 앞두고 일어나는 사전 매집/분산인 경우가 많으나 단순한 단일 블록딜일 수도 있습니다. 익일 세션에서의 연속성 확인이 필요합니다.

파이프라인 평가 및 점검 체크리스트

이러한 분석 파이프라인을 운영하거나 결과 리포트를 검토할 때 점검해야 할 10가지 핵심 질문:

  1. 주가 데이터 소스에 호출 제한(Rate-limit)이나 인증 장벽이 있는가? (Nasdaq: 없음. Yahoo: 있음. Stooq: 있음.)
  2. 과거 데이터 엔드포인트가 공식 문서에 명시되지 않은 숨겨진 필수 파라미터를 요구하는가? (Nasdaq: 요구함 — fromdate 누락 시 에러 발생.)
  3. 거래량 기준선이 실시간 거래량과 동일한 데이터 소스에서 계산되는가? (동일 소스여야 함 — 그래야 volume_ratio가 의미를 가짐. 서로 다른 소스라면 왜곡 발생.)
  4. 이상치 임계값이 사전에 정의되었는가, 사후에 끼워 맞추어졌는가? (사전 정의: |변동률| >= 5% OR 거래량비율 >= 2.0. 사후 조정은 자기기만에 불과함.)
  5. “이유” 조사가 티커별로 독립 수행되는가, 종합 집계되는가? (티커별이어야 함. 오늘 ABVX 관련 Investing.com 기사는 뉴스를 집계 방식으로 다루어 촉매 분석을 틀렸으나, 개별 티커 단위로 분석한 Quiver Quantitative는 정확히 짚어냄.)
  6. “이유”를 수집하는 소스가 JSON API인가, Camofox 세션인가, 사람인가? (봇 차단이 걸린 뉴스 사이트에서 이 정도 지연 시간 내에 작동하는 것은 Camofox뿐임. 일반 JSON API는 유료 키가 필요하고, 수작업은 너무 느림.)
  7. 주된 산출물이 마크다운 리포트인가, 데이터베이스인가? (데이터베이스여야 함. 리포트는 파생된 뷰에 불과하며, 리포트가 잘못되면 언제든 DB로부터 재생성할 수 있어야 함.)
  8. 파이프라인이 멱등성을 갖추고 있는가? (그렇다. UNIQUE(as_of_date, ticker) 제약조건 및 INSERT OR REPLACE 쿼리 사용.)
  9. 크론 스케줄이 다른 뉴스/데이터 수집 작업과 시간대가 분리되어 있는가? (그렇다 — 주가 분석은 20:00 UTC, 바이오제약 뉴스는 17:00 UTC로 3시간 간격 배치. 병목은 CPU가 아니라 Camofox의 동시 부하임.)
  10. 장애 발생 시 에러가 투명하게 드러나는가? (그렇다. 크론 로그가 ~/.hermes/profiles/jobscraper/cron/output/<job_id>/<timestamp>.md에 기록되며 서브에이전트 에러는 서킷 브레이커 패턴으로 격리됨.)

만약 구축한 파이프라인이 이 중 어느 하나라도 “알아서 마법처럼 처리된다”고 얼버무린다면 그 파이프라인은 신뢰할 수 없습니다.

여전히 근본적으로 미해결된 과제들

향후 남은 과제 세 가지:

  1. “이유”에 대한 신호 귀속의 한계. 상위 상승 3개와 상위 하락 3개가 같은 날 움직였을 때, 그 종합적인 신호가 진짜 의미 있는 추세(예: “오늘은 AI 설계 신약 플랫폼이 보상받고, 단일 자산 마이크로캡이 처벌받는 날이다”)인지 단순 우연인지 검증해야 합니다. 이를 확인하려면 최소 30일 이상의 누적 데이터가 필요하며, stock_daily_moves 테이블이 그 검증 기반이 될 것입니다.
  2. 거래량 기준선의 안정성 문제. 갓 상장(IPO)한 기업의 경우 30일 평균 거래량이 거래량이 거의 없던 상장 전 기간에 묶이게 됩니다. 이로 인해 상장 직후 며칠 동안은 단순 거래 개시임에도 10배 이상의 거래량 이상치로 잘못 감지될 수 있습니다. 상장일 필터를 추가하거나 거래량 비율 계산 시 “최소 60일 이상의 이력” 게이트를 두는 보완이 필요합니다.
  3. “주가 변동 전 선행 촉매” 감지의 어려움. 뉴스 없이 하루 만에 5% 상승한 시총 4천만 달러짜리 초소형주는 (a) 에이전트가 아직 모르는 내부 촉매를 앞둔 선행 매집, (b) 단순 단일 블록딜, (c) 시장 교란(시세 조종) 중 하나입니다. 주가 데이터만으로는 이를 구별할 수 없습니다. SEC의 8-K 및 Form 4 공시 피드 연동이 해결책이 될 수 있으나, 무료 EDGAR API(500/404 에러 잦음, JS 필요)의 불안정성이나 유료 피드 도입 비용 문제로 이번 버전에서는 제외되었습니다.

결론

일일 주가 변동 분석기를 만드는 것은 2,000줄짜리 프로젝트가 아니라 200줄의 파이썬 코드 문제입니다. 병목은 데이터 수집 계층에 있지 않습니다. Nasdaq의 공개 API는 600개 티커 데이터를 인증 없이 무료로 단 6분 만에 제공합니다. 진짜 병목은 데이터를 가져온 후 이를 어떻게 가공하고 해석하는가에 있습니다. 거래량 기준선 산출, 이상치 임계값 설정, 브라우징 기반의 “이유” 조사, 그리고 영속적 데이터 저장이 핵심입니다. 이 네 가지 요소가 결합되어야만 비로소 원시 가격 데이터가 가치 있는 리서치 자산으로 거듭납니다.

실행 첫날, 전체 589개 분석 대상 종목 중 105개 종목에서 이상치가 감지되었습니다. 370개 종목 상승, 208개 종목 하락, 상승률 중간값은 +0.98%였으며, 바이오텍 섹터(XBI)는 +2.3% 상승한 반면 전체 시장(SPY)은 -0.3% 하락했습니다. 가장 명확한 거시적 판독 결과: AI 설계 또는 사이케델릭 계열 신약 개발 플랫폼(ABSI, DFTX)은 임상적 검증을 바탕으로 시장의 강력한 보상을 받았고, 희귀 질환 단일 자산에 의존하는 초소형주(CGTX, NUWE)는 주주가치 희석 우려로 인해 가차 없이 처벌받았습니다. 이것은 하루 동안의 관측 신호입니다. 이것이 2026년을 관통하는 지속적인 패턴인지 여부는 향후 364일 동안 쌓이게 될 stock_daily_moves 데이터가 답해줄 것입니다.

이 분석 스킬은 재현 가능한 패키지로 정리되었습니다: ~/.hermes/profiles/jobscraper/skills/data-science/public-stock-data/. 5개의 스크립트, 3개의 레퍼런스 문서, 1개의 신규 DB 테이블로 구성되며 일일 약 7분의 실행 시간이 소요됩니다. 본 시리즈의 다음 포스팅은 30일 종합 분석이 될 것입니다. 한 달간의 누적 데이터 속에서 6가지 주가 변동 신호 유형이 실제로 어떤 양상으로 나타났으며, 어떤 신호가 향후 초과 수익을 예측해 냈는지 공개하겠습니다.


우리는 GxPSoft AI에서 GxP 규정을 준수하는 오픈소스 개발자 도구와 에이전트 인터페이스를 개발하고 있습니다. 에이전트 기반 데이터 파이프라인을 구축 중이거나, 바이오텍/생명과학 리서치를 위한 크론 작업을 계측하고 있거나, jobscraper.db를 다운스트림 분석 파이프라인에 연결하고자 하신다면 언제든 의견을 나눠주시기 바랍니다: duke.lee@saram.io.