[모닝노트] 2026-07-29 (수)

참고용 분석입니다. 최종 투자 결정과 책임은 본인에게 있습니다.

⚡ 헤드라인

서킷 익일 + 하닉 실적 동시개장 + FOMC 대기 = 갭콜[X] 판정불가, 다만 오버나잇 시장은 반등에 표를 던졌다

  • 전일 코스피 -10.84%(6,023.66) — 역대 4위 낙폭, 올해 8번째 서킷브레이커(10:13). 7월 누적 -28.9%로 1990년 이후 월간 최악.
  • 간밤 미국은 혼조: 다우 +1.03% / S&P +0.21% / 나스닥 -0.22%(5일 연속 하락). 그러나 메모리는 또 폭락 — SOX -4.49%, 마이크론 -8.85%, DRAM ETF -8.89%.
  • 핵심 반전 신호: KR ADR 4종이 전부 KRX 종가보다 +1.8~5.7%p 높게 재평가됐다. SOX -4.49%를 소화한 뒤의 가격이라 무게가 있다.
  • 오늘 09:00 SK하이닉스 2Q 실적 발표(개장과 동시) + 내일 03:00 KST FOMC 결과. 시총 2위 결과가 갭에 실시간으로 얹히는 날 → 갭 점추정은 무의미.

§0 인프라·데이터 기준

실행 시각 정합성

  • §0 sanity: SANITY premarket: OK — 2026-07-29 08:12 KST, 개장 전 거래일. 진행. (exit 0)
  • 인프라 헬스: 데이터 인프라 — KRX: auth(reuse 0m) | breadth: 59.5/Neutral(데이터 2026-07-27, 1거래일 stale) | cache: 07/28
  • 종가 기준일: 20260728 (KIS 확정) — KIS market_get_index 최신 행 date=20260728(종가 6,023.66 / -10.84%), KRX 캐시 기준일 07-28과 일치. 판정 정상 수행.
  • §3b(ii) 교차검증: 불일치 0건 — KOSPI 6,023.66 / KOSDAQ 705.85(-7.72%) / KB금융 165,200 / 하나금융 123,000 모두 KRX 캐시 = KIS 0.00% 일치.
  • ⚠️ snapshot.py 24h 심볼 등락률 basis 버그 발견 → 같은 세션에 코드 수정(v1.6) + 회귀 검증 완료 — 아래 §1 참조. 표는 수정 후 값이다.

§1 간밤 글로벌

Yahoo Finance, 08:13 KST 기준

항목 등락 기준
다우 52,747.32 +1.03% 종가 07-28
S&P500 7,428.78 +0.21% 종가 07-28
나스닥 24,876.91 -0.22% 종가 07-28 (5일 연속 하락)
필라 반도체(SOX) 11,035.68 -4.49% 종가 07-28
VIX 18.21 -2.41% 종가 07-28
미 10Y(%) 4.60 -3.7bp 종가 07-28
USDKRW 1,453.4 -0.62%(원화 강세) 실시간 08:36 · 전일 KR마감 대비
WTI 82.5 -0.16% 실시간 08:26 · 전일 KR마감 대비
S&P 선물 7,469.5 +0.05% 실시간 08:26 · 미 현물마감 대비
나스닥 선물 27,877.8 -0.16% 실시간 08:26 · 미 현물마감 대비
  • 미 선물은 사실상 보합. 독립 2법이 일치 — (a) range=1d 기준 종가 대비, (b) 5분봉으로 직접 뽑은 미 현물마감(16:00 ET) 시점 대비. 미국 마감 이후 추가 붕괴는 없었다.
  • ⚠️ 버그 1건 자체 발견 → 같은 세션에 코드 수정 완료. snapshot.py 원출력은 ES +0.05% / NQ -1.55% / USDKRW -0.73% / WTI +0.27%였다. 원인은 업스트림이 아니라 우리 코드 — 선물·환율 등 24시간 심볼은 Yahoo 일봉의 마지막 봉이 진행 중인 세션(=실시간가)이고, futures는 라벨까지 한 세션 밀려 있어 pairs[-1] vs pairs[-2]직전 종가가 아니라 두 세션 전 종가와 비교된다. 즉 이미 종료된 세션의 등락을 이중 계상한다. 라벨은 “실시간”인데 기준은 2세션 이동폭 → data-basis-invariants 패턴 ③(값의 소스 ≠ 라벨의 기준). ES가 조용해 여태 은폐됐고, NQ가 크게 움직인 오늘 드러났다.
  • 조치(v1.6, 회피 아닌 근본 수정): live 심볼은 일봉 basis를 폐기하고 심볼별 기준점으로 직접 측정한다 — 선물은 미 현물마감(ADR과 같은 창이라 갭 추정에서 짝이 맞음), 환율·유가·코인은 전일 KR마감(KR 트레이더 기준). 기준 미확보 시 등락률을 비우고 ⚠️를 띄운다. 회귀 검증: 독립 5분봉 측정 대비 오차 전부 0.25%p 이내, close 심볼(지수·ADR·KOSPI 승격) 무변경.
  • 판단에 미친 영향: 없음. 교정 전후 모두 “선물 보합 · 원화 강세”로 결론 동일. 다만 07-28 이전 노트의 ES/NQ 수치는 같은 기전으로 왜곡됐을 수 있어(07-28 “NQ선물 -0.51%” 포함) 갭콜 사후 채점 재해석 시 유의. [recheck: 2026-08-01]

왜 움직였나

  • 중국 CXMT(창신메모리) 상장·중국 독자 노광장비 개발 보도로 메모리 자립 우려가 지속. 마이크론 -8.85%, AMD -8.15%, 인텔 -5.86%, SOXX -4.80%.
  • 반면 AI 붐에서 소외됐던 애플이 장중 시총 5조달러 첫 돌파(+0.94%), 알파벳 +2.19%, MS +1.09% — 자금이 반도체 → 비반도체 빅테크·경기민감으로 로테이션. 다우 +1.03%가 그 결과.
  • 중동 완화 신호: 오만이 이란에 호르무즈 공동관리 제안. 미-이란 협상 기대가 살아있다.

§2 미국 시장 레짐

2소스 병행 — 두 점수가 크게 갈린다

소스 점수 권장 노출 데이터 기준일
market-breadth-analyzer 59.5/100 Neutral 60~75% 2026-07-27 (SOX -4.49% 미반영)
uptrend-analyzer 38.8/100 Cautious Defensive 30~60% 2026-07-28 (당일 반영)
  • 두 점수의 격차(20.7p)는 대부분 기준일 차이로 설명된다. breadth는 07-27까지라 어제의 SOX -4.49%를 못 봤고, uptrend는 07-28을 포함한다. 따라서 오늘은 uptrend(38.8, Defensive)가 더 현재에 가까운 읽기다.
  • breadth 구성: Bearish Signal 85(ALL CLEAR) / Breadth Level 70 / S&P-Breadth 정합 62 / 8MA-200MA 55(교차 임박, 악화) / 백분위 50 / Peak-Trough 35(회복 정체).
  • uptrend 구성: Market Breadth 32(WEAK — 상승추세 종목 23.7%, 하락 추세) / Sector Participation 63 / Sector Rotation 44(방어주 우위 = LATE CYCLE 경고) / Momentum 44(감속) / 과거대비 50. 경고 페널티 -7.
  • exposure-coach 프레임 판단: 신규 진입 유보 · 현금 우선. 더 보수적인 uptrend 쪽을 채택한다. 게다가 한국은 별개 레짐이다 — 서킷 익일·반대매매 연쇄·테마축 붕괴가 겹친 시장에 미국 권고를 그대로 옮기면 안 된다.
  • ⚠️ 자기보고: 최초 발행본은 breadth 59.5만 싣고 uptrend-analyzer를 누락했다(태스크 §2는 두 소스를 모두 요구). Q2 감사 중 발견해 보강 — 결론(진입 유보)은 불변이나, 최초본은 레짐을 실제보다 낙관적으로 표기했다.

§3 KRX 데이터

morning_krx.py 1회 실행, 캐시 기준일 20260728

  • watchlist breadth 9/14 (64.3%) — 전일 13/14(92.9%)에서 -28.6%p.
  • ⚠️ MA50 이탈 5종: 샘씨엔에스 -15.0% / SK텔레콤 -14.2% / 이수화학 -8.3% / 뉴파워프라즈마 -6.6% / 삼성화재 -3.8%.
  • knife-edge 3종(쿠션 ≤1.2%): 하나금융 +0.5% / 신한지주 +0.5% / KB금융 +1.2% — 오늘 -1%만 밀려도 은행 3종 동시 이탈로 breadth 6/14(43%)까지 갈 수 있다. R8 조건 (a) ≤50% 발동권.
  • setup_checks ALL PASS 0종 / actionable 수급 대상 없음 → 신규 셋업 승격 없음.
  • 쿠션 상위: 달바글로벌 +19.4% / GS +15.3% / 대원전선 +14.4% / 금호건설 +8.1%.

§5 오늘 한국 시장 셋업

오늘 일정

전부 오늘 안에 결과가 나온다

  • 09:00 SK하이닉스 2Q 실적 발표 + 컨퍼런스콜 — 컨센서스 매출 84.1조 / 영업이익 64.1조 / OPM 75~77%(전분기 72%). 상반기 누적 영업이익 100조 돌파 가능. 시총 2위, 반도체는 KOSPI 비중 ~30%.
  • 07-30 03:00 KST FOMC 결과 + 워시 의장 기자회견(03:30). 점도표 없음.
  • 미래에셋증권: SK하이닉스 목표가 280만원 하향(낸드 가격 우려). 현재가 155만원 대비 여전히 상방이나 방향은 하향 리비전.

오버나잇 시장의 KR 재평가 — ADR 내재 갭

07-28 미국 세션은 KR 폭락과 SOX -4.49%를 모두 소화한 뒤의 가격이다.

종목 KRX 07-28 ADR 07-28(美) 내재 갭
SK하이닉스 (ADR) -14.65% -8.98% +5.67%p
SK텔레콤 (SKM) -16.04% -12.80% +3.24%p
KB금융 (KB) -4.29% -2.10% +2.19%p
포스코홀딩스 (PKX) -5.38% -3.58% +1.80%p
  • 4종 전부 플러스, 방향 일치. ADR 비율·환율은 1일 델타에서 대부분 상쇄되므로 이 비교는 성립한다.
  • 한계 명시: SK하이닉스 ADR은 OTC 저유동(체결 얇음)이라 +5.67%p는 과대평가 가능. 신뢰도는 NYSE 상장 KB·PKX(+1.8~2.2%p)가 높다.

§5a 반대 근거 기각표

R5c-1

갭콜을 판정불가(Tier X)로 내지만, 규율상 양방향 근거를 모두 기재한다. 오늘은 어느 쪽도 한 줄로 기각되지 않는다 — 그것이 Tier X의 근거다.

근거 (본문 인용) 방향 기각·강등 사유 처리
SOX -4.49%, 마이크론 -8.85%, DRAM ETF -8.89% 기각 불가. 반도체는 KOSPI 비중 ~30%이고, 07-28 MISS의 원인이 정확히 이 경로의 과소평가였다. 정면 반영
SK하이닉스 ADR 절대치 -8.98%(2일 연속 -9%대) 기각 불가. 메모리 복합체 자체가 미국에서 재차 매도됨. 정면 반영
반대매매 연쇄(예탁금 110조 붕괴, 반대매매 6개월새 596%↑), 07-28 미수분 T+2 = 07-30 기각 불가. 오늘~모레 물량이 실제로 나온다. 정면 반영
CXMT 중국 메모리 자립 — 구조적 이슈, 미해소 기각 불가. 하루 만에 해소될 성질이 아님. 정면 반영
미래에셋 하닉 목표가 하향(낸드 가격) 목표가 280만원은 현재가 대비 여전히 큰 상방 → 절대 비관 아님. 다만 리비전 방향이 하향인 건 사실. base 반영(강도 약)
KR ADR 4종 내재 갭 +1.8~5.7%p (SOX 소화 후 가격) 기각 불가. 실제 체결된 시장가격이고, 반대 악재를 이미 반영한 뒤의 값이다. 정면 반영
미 선물 보합(ES +0.05%/NQ -0.16%), 다우 +1.03%, VIX 18.21(-2.41%) 기각 불가. 광범위 패닉 아님, 로테이션 장세. 정면 반영
USDKRW -0.62% 원화 강세 기각 불가. 외인 수급에 우호. 정면 반영
7월 누적 -28.9%(1990년 이후 최악), 낙폭 과대 기각 불가. 통계적 극단. 정면 반영
키움 한지영: “저가매수 + 미-이란 협상 기대 + FOMC 경계 완화로 반등 전망” 증권가 단일 전망이라 강도는 강등하나, 방향 근거로는 유효. base 반영(강도 약)
오만의 호르무즈 공동관리 제안(중동 완화) 진행형 협상이라 즉시 반영 강도는 낮음. tail 강등(사유: 협상 미타결)

결론: 상방 5건·하방 5건이 모두 “기각 불가”로 남았다. R5c-1은 “기각 사유를 한 줄로 못 쓰면 방향을 바꾸거나 Tier X를 쓴다”고 규정한다 → Tier X를 쓴다.

갭콜

  • 갭콜[X]: 판정불가 — 서킷브레이커 익일(07-28, 올해 8번째) + 반대매매 연쇄 의심(예탁금 110조 붕괴·반대매매 596% 급증) + 당일 결과 대기 대형 이벤트(SK하이닉스 2Q 실적·컨콜이 09:00 개장과 동시, 시총 2위·반도체 KOSPI 비중 ~30%). R5 Tier X의 3개 조건이 동시에 충족됐다.
  • 7월 Tier X 사용: 2회차(07-14, 07-29) — 월 2회 캡 도달. 이달 잔여 거래일에는 인프라 사유가 아닌 한 Tier X를 더 쓸 수 없다.
  • 판정불가 ≠ 무의견 — 방향 성향은 명시한다: 채점되지 않는 리스크 프레이밍으로서, 오버나잇 시장(ADR·선물·환율)은 반등 쪽에 표를 던졌다. 다만 그 반등이 09:00 하닉 실적·컨콜 톤에 의해 개장 30분 내 뒤집힐 수 있는 구조라 점밴드를 붙이지 않는다.
  • 리스크 프레이밍(실행 관점): 시초 강세가 나와도 급락장 첫 반등일의 시초 추격은 금지(6월 이후 반복 확인된 패턴). 개장 30분 실측 + 하닉 컨콜 톤 확인 후 판단. 하방으로는 200일선 5,600선대가 1차 지지 관건.

§5b 조건부 테마 스크린: theme_screen.py --check-triggers 출력 none → 발동 없음, 섹션 생략.

§6 watchlist / portfolio 점검

  • portfolio: Open position 0건 (blank-slate 유지). 07-28 -10.84%를 무포지션으로 통과 — 자본 훼손 0. 단 R3 프레임상 이것은 “안전”이 아니라 기회비용 계상 대상이기도 하다(월간리뷰).
  • breadth 9/14(64.3%) vs KOSPI -10.84% — watchlist가 지수를 상회 방어. 다만 방어의 실체는 은행 3종의 knife-edge 쿠션(+0.5~1.2%)이라 하루면 뒤집힌다. 디커플링을 강세로 읽지 말 것.
  • ⚠️ [승계] R8 테마축 재검토 권고 — 미해소. 07-28 EOD 발동(조건 (b): breadth 1일 -28.6%p). 무너진 축 = 07-25 대개편으로 세운 금융/방어/에너지 중 보험(삼성화재 이탈·현대해상 쿠션 반토막)·통신(SKT 이탈)·은행(3종 쿠션 ≤1.2%). 재개편 실행은 토요일 주간리뷰 몫(EOD/모닝노트는 watchlist 구성을 바꾸지 않는다).
  • ⚠️ [승계] R8b 판정 백로그 5종 — 샘씨엔에스·뉴파워프라즈마·SK텔레콤(R7 조기이탈 확정) + 삼성화재·이수화학(R4 플래그). 최초 플래그 2026-07-27. 토요일 주간리뷰에서 실행되지 않으면 R8b 에스컬레이션 대상.
  • 종목별 한 줄:
  • 한국콜마(161890) MA50 +4.1% — 폭락일에도 유지. 비반도체 방어 생존, watchlist 내 신뢰도 상위.
  • GS(078930) +15.3% / 달바글로벌(483650) +19.4% / 대원전선(006340) +14.4% — 쿠션 두터움. 단 뉴파워프라즈마가 하루에 +16.9% → -6.6%로 무너진 전례가 있어 쿠션 두께 ≠ 방어력.
  • 은행 3종(하나·신한·KB) — 오늘의 실질 관전 포인트. 여기가 깨지면 07-25 테마축은 완전 폐기다.
  • SK텔레콤(017670) — ADR 내재 갭 +3.24%p로 가장 큰 되돌림 여지. 다만 R7 드랍 확정분이라 되돌림을 재적격 근거로 쓰지 않는다.

§7 오늘의 관찰 포인트

  1. 09:00~09:30, SK하이닉스 실적의 “숫자”가 아니라 “가이던스 톤” — 컨센 OPM 75~77%는 이미 가격에 있다. 관건은 낸드 가격·CXMT 대응·하반기 캐파 코멘트다. 숫자 서프라이즈에도 톤이 방어적이면 07-11 삼성전자(89조 서프라이즈 → sell-the-news)의 재판이 된다. 실적 발표를 호재로 선점하지 말 것.
  2. 은행 3종(하나 +0.5% / 신한 +0.5% / KB +1.2%)의 MA50 종가 사수 여부 — 오늘 종가로 3종이 동시 이탈하면 breadth 43%로 R8 조건 (a)까지 충족되고, 07-25에 세운 금융/방어 로테이션 축은 가설 자체가 기각된다. 반대로 ADR(KB +2.19%p)대로 되돌리면 축은 살아있다. 오늘 종가가 이 가설의 판정일이다.

실행 로그

완료계약 검증

  • §8 블로그: publish 성공 — id=1296, https://eohjun.org/morning-note-2026-07-29/1296/
  • §9 텔레그램: 전송 성공(풀 요약 모드 — 트리거: R8 미해소 + 신규 ⚠️ 이탈 5종 + 매크로 이벤트일 FOMC·하닉실적 + Tier X 선언).
  • §10 카카오톡: 발송 성공(MemoChat).
  • §3b 교차검증: KIS 4개 항목 전부 0.00% 일치 — 불일치 0건(누적 정확도 기록용).
  • §5b 테마 스크린: 미발동(none) → watchlist.md 무수정. 교정 WTI(+4.15%, 미 현물마감 대비)로 재판정해도 여전히 none — 판정 불변 확인.
  • 버그 조치 3건 (Jun 지시 Q1·Q2):global-market-snapshot v1.5→v1.6 (선물 basis 근본 수정) ② market-top-detector/breadth_csv_client.py 신선도 임계 5→2 거래일(형제 구현과 잣대 불일치) ③ uptrend-analyzer 신선도 게이트 신설(아예 없었음 = silent failure). 상세는 세션 로그.
  • 자기보고 — §2 부분 누락: 최초 발행본이 uptrend-analyzer를 빠뜨렸다. 보강 후 재발행(레짐 표기가 낙관적이었음, 결론은 불변).
  • (구) 버그 조치 1건: global-market-snapshot v1.5→v1.6 코드 수정(24h 심볼 basis + 심볼별 기준점 + 기준 미확보 시 침묵 금지 + --symbols 뒷문 차단). Jun 지시로 본 세션 내 즉시 처리. 노트 수치는 수정 후 값으로 갱신·재발행함.
  • 환경 이슈 1건: 샌드박스 pip installENOSPC로 실패(HOME 볼륨 100%), --target /tmp/pylibs 재시도도 PermissionError. 다만 07-28 런이 남긴 /tmp/pylibs에 pykrx·pyarrow가 이미 존재PYTHONPATH=/tmp/pylibs로 정상 경로(morning_krx) 수행 — 폴백 미사용. 이 우회는 잔존 디렉터리에 의존하는 우연이며 다음 런에 재현된다는 보장이 없다. [recheck: 2026-08-01]

출처: Yahoo Finance(global-market-snapshot, 08:13 KST / 선물은 08:08 교정치) · KIS 한국투자증권 API(지수·시세, as-of 2026-07-28 23:19 UTC) · KRX 캐시(morning_krx, 기준일 20260728) · market-breadth-analyzer(공개 CSV, 데이터 2026-07-27) · 파이낸셜뉴스·한국경제·뉴시스·YTN·이투데이·헤럴드경제 · 키움증권 한지영


이 글은 개인 학습·기록 목적의 자동 생성 시황 노트입니다. 특정 종목의 매수·매도 권유가 아니며, 투자 판단과 책임은 각자에게 있습니다. 데이터 기준 시각은 본문에 표기되어 있으며, 작성 시점 이후 시장 상황은 반영되지 않습니다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다