[모닝노트] 2026-09-16 (수)

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

🟢 2차 정정

08:34 KST, 개장 전 — 최종본. Kiwoom으로 프리마켓 실측을 실제로 확보했다

  • Jun 지적으로 Kiwoom REST를 확인한 결과, 프리마켓 실측이 확보됐다. 1차 정정의 「미확보」 판정을 철회하고 갭콜을 다시 정정한다.
  • 경로: kiwoom-rest 스킬 → ka10007(시세표성정보) + NXT 종목코드 접미사 _NX(005930_NX). Vultr Seoul 프록시 health {"status":"ok","server":"vultr-seoul-proxy"} 200.
  • 실측 (08:32 KST, NXT 프리마켓 진행 중):
종목 NXT 현재가 등락률 프리마켓 거래량 시총 비중 지수 기여
삼성전자 248,000 -0.20% 475,443주 26.59% -0.053%p
SK하이닉스 1,689,000 -0.06% 106,079주 22.59% -0.013%p
합계 49.18% -0.07%p
  • 🔑 basis 검증 통과 — 이것이 오늘 아침 내내 없던 가드다. 248,000 / 248,500 − 1 = -0.201% 가 Kiwoom flu_rt -0.20정확히 일치하고, 하닉도 1,689,000 / 1,690,000 − 1 = -0.059% vs flu_rt -0.06 일치. ⇒ NXT 호가는 KRX 전일 종가(248,500 / 1,690,000)를 기준으로 매겨진다는 것이 수치로 확정됐다. 초판이 틀린 지점이 바로 이 기준 확인의 부재였다.
  • ⇒ 프리마켓이 R5f-e 1차 근거로 복귀한다(방향: 하, 다만 거의 보합). ADR(보조)은 다시 정상적으로 하위가 되고, 1차 정정에서 ADR을 동률로 올렸던 근거는 소멸한다.
  • -0.07%p를 갭 크기 추정치로 쓰지 않는다(R5f-e 크기 추정 금지, 8월 전가율 -27.0%~240.5%). 방향만 쓴다.
  • §8①의 「프리마켓 소스가 코드에 배선되지 않았다」는 진단은 정확했고, 그 해답이 이미 워크스페이스 안에 있었다kiwoom-rest 스킬과 private/tools/kiwoom_client.py. skill miss: kiwoom-rest 를 기록한다. CLAUDE.md §2 step 2(스킬 INDEX 스킴)를 건너뛴 대가이며, 오늘 두 번의 정정은 전부 여기서 파생됐다.
  • ⚠️ 추가 관측 (08:48 KST, 배선한 screener/premarket_nxt.py 실호출 — basis 가드 PASS): 프리마켓이 16분 만에 부호를 뒤집었다.
시각 삼성전자 SK하이닉스 지수 기여 방향
08:32 -0.20% -0.06% -0.07%p
08:48 +0.20% +0.18% +0.09%p
  • 두 관측 모두 basis 가드를 통과했다 — 데이터 오류가 아니라 실제 가격 변동이다. 거래량도 47.5만→64.9만주로 정상 증가했다.
  • 🔑 해석: 이 국면에서 프리마켓 %p는 방향 해상도가 없다. 두 값의 절댓값이 0.07·0.09%p로 사실상 0이고 16분 만에 부호가 갈렸다 — R5f-e가 프리마켓에 부여한 93.8% 방향 일치율은 신호가 충분히 클 때의 이야기이며, 오늘처럼 |기여| < 0.1%p인 날에는 관측 시각이 부호를 결정한다. 이것은 위계 문제가 아니라 해상도 문제이고, 월간 §2(f)가 「1차 근거의 최소 유의 크기」 라는 별개 질문으로 다뤄야 한다(n=1, 오늘은 관측만 — R5f 단일 런 금지).
  • ⇒ 갭콜 밴드 상단만 0.0% → +0.2%로 최소 조정하고, 이것을 최종으로 확정한다. 1차 근거의 부호가 양으로 바뀐 이상 상단이 0.0%인 밴드는 내 자신의 1차 근거를 배제하는 밴드가 되어 정직하지 않다. 방향 서술은 「하」가 아니라 「보합~약하방」으로 바꾼다.
  • 더 이상의 정정은 하지 않는다. 08:50 프리마켓 종료 후의 장전 동시호가 예상체결가를 쓰면 개장가를 거의 그대로 베낄 수 있으나, 그것은 예측이 아니라 사후정보이고 R5f-e 체계(간밤 근거로 예측) 전체를 무의미하게 만든다. 쓰지 않는다.
  • 최종 갭콜은 §5a 아래에 있다. 아래 1차 정정 블록은 이력 보존용으로 남긴다.

🔴 1차 정정

08:26 KST — 초판 08:20 발행분을 대체했다. 2차 정정으로 일부 갱신됨

  • 초판의 「NXT 프리마켓 실측」은 존재하지 않는 데이터였다. 갭콜을 정정한다.
  • 무엇이 틀렸나: 초판 §5는 Naver 일별시세 API의 「2026-09-16」 행(삼전 248,500 · 하닉 1,690,000)을 당일 프리마켓 현재가로 읽고, 같은 API의 「09-15」 행(250,500 / 1,712,000)을 전일 종가로 삼아 삼전 -0.80% · 하닉 -1.29% · 지수 기여 -0.50%p를 계산했다.
  • 실제: KIS·KRX(pykrx) 두 소스가 독립적으로 09-15 확정 종가를 삼전 248,500 · 하닉 1,690,000 으로 보고한다 — 초판이 「프리마켓 현재가」라고 부른 바로 그 값이다. KIS 일별시세 09-15는 O 248,000 / H 252,000 / L 246,000 / C 248,500 / V 11,435,506인데, Naver의 「09-15」 행은 O·H·L·V가 KIS와 완전히 일치하면서 종가만 250,500이고 그 올바른 종가 248,500은 「09-16」 행에 붙어 있다.
  • ⇒ Naver closePrice가 자기 OHLCV보다 한 행 앞으로 밀려 있다. data-basis-invariants 패턴 1(값-날짜 쌍 분리) 의 교과서적 사례이며, 값은 맞고 날짜 라벨만 틀려서 종가 자체를 대조하는 방식으로는 잡히지 않았다.
  • ~~프리마켓 실측은 미확보로 확정한다~~ — 2차 정정에서 철회. KIS 호가(stock_get_orderbook)가 asks:[] bids:[]를 반환한 것은 사실이나, 그것은 KIS가 NXT를 다루지 않는다는 뜻이지 프리마켓 데이터가 없다는 뜻이 아니었다. Kiwoom이 _NX 코드로 제공한다(위 2차 정정). 「내가 가진 도구에 없다」를 「데이터가 없다」로 일반화한 것이 이 판정의 오류다.
  • ~~⇒ 미 선물 ES/NQ가 1차 근거로 자동 승계~~ — 철회. 프리마켓이 1차로 복귀한다.
  • ~~원인 미상~~ → ✅ 원인 규명됨 (09:15, 3차 정정 §0 참조): basis 차이 — Naver·Kiwoom = 복수거래소 통합(SOR) 종가 / KRX·KIS = KRX 정규장 종가. 오염이 아니었다. (당시 “애프터마켓 통합가 가설”을 09-14 불일치를 설명 못 한다는 이유로 기각한 것은 방향은 맞았고 범위가 좁았다 — 애프터마켓이 아니라 NXT를 포함한 통합가였고, NXT는 2025년부터 가동 중이라 09-14도 설명된다.)
  • 연쇄 점검 결과: screener/fallback_quotes.pynaver_sise_json()도 같은 오염에 노출된다 — 파싱(r[4]=종가)은 정상인데 소스 값 자체가 09-14·09-15에 KRX와 어긋났다(KB금융 +0.34% · 신한지주 -0.27% · 코스맥스 +0.37% · 삼성전자 +0.80% · 금호건설 +1.58%). 오늘은 KRX 정상이라 판정에 쓰이지 않았으나 KRX 로그인 실패 시 이 경로가 1차가 된다. 후속은 아래 §8.
  • 아래 본문의 §5·§5a·갭콜은 정정본이다. 초판의 프리마켓 서술은 삭제했고, 삭제 사실 자체를 이 블록이 기록한다(§0b 투명 노출).

⚡ 헤드라인

프리마켓이 16분 만에 부호를 뒤집었다 — 방향 해상도가 없는 날, 0 근처 보합~약하방

  • 미 10년물 5.00%(+3.5bp, 장중 5.041% = 2007년 7월래 최고) · WTI 105.32(+1.98%) 동반 상승에 뉴욕 이틀째 하락. 시장은 오늘 밤 FOMC에서 0.25%p 인상(3.75~4.00%) 을 유력하게 본다.
  • 🟢 NXT 프리마켓 실측(1차 근거)이 16분 만에 부호를 뒤집었다 — 08:32 -0.07%p(하) → 08:48 +0.09%p(상). 두 관측 모두 basis 가드 통과(Kiwoom ka10007+_NX). ⇒ 오늘 1차 근거는 방향 해상도가 없다(|기여| < 0.1%p).
  • 위아래가 팽팽하다 — 하방은 미 선물 basis 보정·10Y 5.00%·WTI 105·FOMC 대기, 상방은 ADR 내재 갭 3/3 전부 양(median +0.61%p) 과 SOX +0.40%. 어느 쪽도 깊은 갭을 정당화하지 못한다.
  • ⚠️ 이 노트는 오늘 아침 갭콜을 세 번 조정했다(허수 프리마켓 → 미확보 오판 → 실측 확보 → 실측 부호 반전). 경위·원인·밴드 변천을 전부 위 정정 블록에 남겼다.
  • 채택 레짐은 어제 Bear → 오늘 Cautious로 한 단계 올라왔다(uptrend 17.0 → 23.8, 노출 0-30% → 30-60%). 다만 상승추세 비율은 13.2%로 여전히 역사적 하위권이다.
  • KOSPI 4거래일 연속 하락(6,627.26)인데 watchlist는 25/25 전원 MA50 위 — 디커플링이 계속된다.

§0 실행 sanity · 인프라 헬스 · 기준일

  • SANITY premarket: OK — 2026-09-16 08:12 KST, 개장 전 거래일. 진행.
  • 데이터 인프라 — KRX: auth(reuse 0m) | breadth: 53.6/Neutral(데이터 2026-09-14, 1거래일 stale) | cache: 09/15 | 승격게이트: 등록 2종
  • 종가 기준일: 20260915 (KIS 확정). market_get_index(KOSPI, history).rows[0].date = 20260915 ⇒ §3 캐시 기준일(09/15)과 일치, 데이터 stale 아님.
  • §3b 교차검증 (KIS 복구 후 재실행 — 초판의 Naver 대체분을 대체한다):
  • 지수 2종 완전 일치: KOSPI 6,627.26(-0.85%) · KOSDAQ 812.41(+0.70%) — Yahoo·Naver와 Δ 0.00%.
  • 종목 5종 전부 Δ 0.00%: 삼성전자 248,500 · SK하이닉스 1,690,000 · KB금융 175,800 · 신한지주 112,200 · 금호건설 13,300 — 전부 morning_krx(KRX 캐시) 값과 완전 일치.⚠️ 소스 불일치 플래그 없음, 종가 교정 0건.
  • 🔑 초판이 KIS 대체로 쓴 Naver siseJson은 이 5종 중 4종에서 어긋나 있었다(삼성전자 +0.80% · 금호건설 +1.58% 등).
  • 🔴 3차 정정 (09:15 KST) — 위에서 「KIS·KRX가 맞고 Naver가 틀렸다」고 쓴 것은 틀렸다. 둘 다 맞고, 기준(basis)이 다르다.
    • 실측: Kiwoom ka10086(일별주가)을 같은 5종·같은 날짜로 돌렸더니 Naver와 5/5 완전 일치했다(삼전 250,500 · KB금융 176,400 · 신한 111,900 · 코스맥스 274,000 · 금호건설 13,510). 즉 두 진영이다 — Naver·Kiwoom vs KRX(pykrx)·KIS.
    • 기전 확정: 같은 TR을 거래소 접미사별로 돌린 결과 평문코드 == _AL(SOR/통합) 이었다(삼전 250,500 = 250,500 · KB금융 176,400 = 176,400)이고 _NX(NXT 단독)는 또 달랐다(250,000 / 176,500). ⇒ Naver·Kiwoom 평문은 「복수거래소 통합(SOR) 종가」, KRX·KIS는 「KRX 정규장 종가」를 준다.
    • ⇒ 오염도 버그도 아니다. 「종가」라는 같은 이름이 서로 다른 basis를 가리키고 있었다data-basis-invariants의 또 다른 얼굴이며, 09-11이 5/5 일치했던 것은 그날 통합가와 KRX가 우연히 같았기 때문이다(NXT 마지막 체결이 KRX와 동일).
    • 본 노트의 모든 종가·MA50·쿠션·breadth 판정은 KRX 정규장 basis(morning_krx 캐시)로 일관되며, 위 교차검증 5종 Δ 0.00%가 그것을 확인한다. 판정에 영향 없음.
    • ⚠️ 다만 잠재 이슈가 드러났다: fallback_quotes.py(Naver)는 통합 basis, morning_krx.py(KRX 캐시)는 KRX basis다. KRX 장애로 폴백이 발동하는 날에는 모닝과 EOD가 서로 다른 basis로 같은 종목을 판정하게 된다. 오늘은 KRX 정상이라 미발현. 후속은 §8⑤.
    • 초판의 「Naver가 틀렸다」 서술을 지우지 않고 남긴다 — 틀린 진단을 내렸다가 측정으로 뒤집은 것 자체가 기록이다(§0b).
  • 학습 루프 기록: 소스 불일치 = 1건이나 원인은 오류가 아니라 basis 차이(통합 vs KRX)로 규명됨. KIS↔KRX 불일치 = 0건.

§1 간밤 글로벌

Yahoo Finance v8, 2026-09-16 08:12 KST

항목 등락 기준
S&P500 7,585.73 -0.45% 종가 09-15
나스닥 25,981.57 -0.78% 종가 09-15
다우 52,093.11 -0.63% 종가 09-15
필라 반도체(SOX) 11,175.55 +0.40% 종가 09-15
VIX 17.20 +0.58% 종가 09-15
미 5Y 4.83% +3.6bp 종가 09-15
미 10Y 5.00% +3.5bp 종가 09-15
미 30Y 5.36% +3.5bp 종가 09-15
USDKRW 1,362.30 +0.24% 실시간 08:10 · 전일 KR마감 대비
WTI 105.32 +1.98% 실시간 08:02 · 전일 KR마감 대비
S&P 선물(ES) 7,665.75 +0.13% 실시간 08:02 · 미 현물마감 대비
나스닥 선물(NQ) 29,281.00 +0.12% 실시간 08:02 · 미 현물마감 대비
ADR 쿠팡 / 포스코 / KB금융 / SKT -2.85% / +2.45% / -2.48% / -2.01% 종가 09-15
KOSPI(전일) 6,627.26 -0.85% 종가 09-15
KOSDAQ(전일) 812.41 +0.70% 종가 09-15 (Naver)
비트코인 75,823 -2.06% 실시간 08:12
  • 커브 해석: 5Y +3.6 / 10Y +3.5 / 30Y +3.5bp — 거의 완전한 평행 상승(parallel shift)이다. 스티프너도 플래트너도 아니며, 레벨 자체가 메시지다(10Y가 심리선 5.00% 를 종가로 넘었고 장중 5.041%는 2007년 7월래 최고). 커브 형태가 특정 섹터를 지목하지 않으므로 오늘은 커브를 근거로 은행/보험 논거를 쓰지 않는다.
  • 내러티브: 국채금리·유가 동반 상승 → 인플레이션 재점화 우려. FOMC(9/15~16, 결과 한국시간 09-17 새벽)에서 0.25%p 인상 가능성이 높다는 시각이 지배적 — 이미 선반영됐다는 평가와 10·12월 추가 인상 여부가 관건이라는 평가가 병존한다.
  • KOSDAQ이 09-15에 +0.70%로 KOSPI(-0.85%)를 1.55%p 이겼다 — 대형주 쏠림이 아니라 중소형이 버틴 날이다.

§2 미국 시장 레짐

두 소스 병기 — 기준일이 다르다

소스 점수 권장 노출 데이터 기준일
market-breadth-analyzer 53.6 Neutral 60-75% 2026-09-14
uptrend-analyzer 23.8 Cautious (Lower) Defensive 30-60% 2026-09-15
  • 채택 = uptrend-analyzer (23.8 / Cautious / 30-60%). 근거는 계약상 규칙 하나 — 기준일이 하루 더 최신(09-15 vs 09-14)이다.
  • 격차 29.8p — 그 사이 세션(09-15)의 등락은 S&P -0.45% · 나스닥 -0.78% · SOX +0.40%였다.“격차가 크다 = 데이터가 늦다”로 읽으면 오진이다(08-03 실측: 두 소스의 지연은 60일간 breadth 1.0 / uptrend 0.0거래일로 거의 상수이고, 벌어지는 원인은 변동성이다).
  • 채택 존은 어제 Bear(17.0) → 오늘 Cautious(23.8)로 한 단계 올라왔다 — 권장 노출 0-30% → 30-60%. 다만 내부는 여전히 나쁘다: 상승추세 비율 13.2%(역사적 백분위 15.5%) · 섹터 참여 5/11(전일 2/11에서 개선) · 모멘텀 감속 · 섹터 로테이션에 LATE CYCLE WARNING(경기민감-방어 격차 4.0%p).
  • 판단: 신규 진입은 여전히 보수적으로. 존이 올라온 것은 사실이나 바닥권에서의 1단계이고, 오늘은 FOMC 결과 대기라 포지션을 늘릴 자리가 아니다.
  • 위키 기준 인용: [[미국 증시 (S&P 500 · NASDAQ)]] — “regime 데이터는 perishable — 각 스냅샷의 기준일을 반드시 확인”. 위 표가 정확히 그 절차다.

§3 KRX 데이터

캐시 기준 2026-09-15

  • watchlist breadth: 25/25 종목 MA50 위 (100.0%) — 전일과 동일. 신규 무효화(⚠️) 히트 0건 · 이탈 0 · 재탈환 0.
  • 최박 쿠션 3종: 금호건설 +1.5% · 팬오션 +1.9% · 티에스이 +2.2%다음 하락일 1순위는 금호건설(EOD 09-15 지목과 동일).
  • 최두터운 쿠션 3종: 자이에스앤디 +33.9% · 인텍플러스 +28.5% · 코스맥스 +20.4%.
  • actionable 수급: 해당 종목 없음.

§4 셋업 조건 판정

승격게이트 등록 2종

  • 금호건설(002990) — NOT YET (2/3 PASS). ✅ MA50 쿠션 +1.5% ≤ 11% · ❌ 20일 박스 48.2% ≤ 28% · ✅ 외인 5일 순매수 +7억 > 0.
  • ⚠️ 쿠션 조건을 통과한 이유가 “안정화”가 아니라 “MA50 바로 위까지 밀려서”라는 점을 오독하지 마라 — 같은 +1.5%가 §3에서는 무효화 최근접으로 읽힌다. 박스 48.2%(컷의 1.7배)가 남아 있는 한 진입 zone 설계는 여전히 불가다.
  • 자이에스앤디(317400) — NOT YET (0/2). ❌ MA50 쿠션 +33.9% ≤ 9% · ❌ 20일 박스 24.9% ≤ 21%.
  • ALL PASS 0종 ⇒ watchlist.md 상태 승격 없음, 파일 수정 0건.

§5 오늘 한국 시장 셋업

  • 🟢 NXT 프리마켓 실측 (1차 근거 · Kiwoom ka10007 + _NX, 08:32 KST): 삼성전자 -0.20%(248,000, vol 475,443) · SK하이닉스 -0.06%(1,689,000, vol 106,079) ⇒ 지수 기여 -0.07%p(시총 비중 49.18%). 방향 = 하, 다만 거의 보합.
  • basis 검증 통과 — 두 종목 모두 KRX 전일 종가 대비 계산이 Kiwoom flu_rt와 소수점까지 일치(위 2차 정정 블록). ⛔ -0.07%p를 크기 추정에 쓰지 않는다(R5f-e).
  • R5d 해당 없음 — 프리마켓 실측 확보 + 방향 지목 성공이므로 Tier X는 애초에 불가. 이번 달 Tier X 사용 0회.
  • 미 선물 ES/NQ (보조) — 명시 인용: ES +0.13% · NQ +0.12%, basis = 미 현물마감 대비. 원지표 raw 부호는 이나, basis가 「미 현물마감 대비」이고 그 현물마감이 -0.45%/-0.78% 하락이었다. KOSPI 09-15 마감은 이 미 세션보다 시간상 앞서므로 그 하락은 아직 KOSPI에 반영되지 않았다basis 보정 채택(기각 아님), 모닝 채택 방향 = 하.
  • ES·NQ 부호 동일(둘 다 +) ⇒ [선물 분열] 미해당.
  • ⚠️ [모닝 기각]이 아니다 — 원지표 부호를 뒤집은 것이 아니라 basis 보정을 채택했다(R5f-d상 08-05·08-21형).
  • ADR 내재 갭 (보조 — 단, 1차가 승계 근거라 오늘은 무게가 평소보다 크다): POSCO홀딩스 +0.61%p(ADR +2.45% − KRX +1.84%) · KB금융 +0.71%p(-2.48 − -3.19) · SKT +0.32%p(-2.01 − -2.33). 3/3 전부 양, median +0.61%p ⇒ 방향 상. 분열일 아님(부호 일치) — 정보량 정상이며, 그래서 기각표에 올린다. ⛔ 종가 목표변수로는 쓰지 않는다.
  • 오늘 일정: 한국 주요 지표·만기 없음(9월 선물옵션 만기는 09-10 경과). FOMC 결과는 09-17 새벽 KST ⇒ 오늘 KR 장은 결과 직전 세션이다. watchlist 종목 DART 신규 공시 0건(09-15 이후).
  • 뉴스 경로: naver_news.py(NAVER API HUB 직결), 12~20시간 필터, 조회 08:14~08:16 KST. PlayMCP NaverSearch 폴백은 미가용이었으나 1차 경로가 정상이라 사용하지 않았다.

§5a 반대 근거 기각표 (R5c-1 강제) — 콜 방향 = 하

반대 근거(본문 인용) 방향 기각·강등 사유 처리
ADR 내재 갭 3/3 전부 양, median +0.61%p 🟢 2차 정정 기준. 프리마켓 실측이 확보돼 1차(프리마켓 83.3%, n=18) > 보조(ADR 개장 66.7%, n=21) 위계가 정상 복원됐고, 1차는 를 가리킨다 ⇒ 방향 근거로는 강등. 다만 부호 3/3 일관 + 1차의 크기가 -0.07%p로 거의 보합이라 하방을 깊게 밀 근거가 없으므로 밴드 상단을 0.0%로 유지한다 강등(방향 미반영) + base 반영(상단 0.0% 유지)
SOX +0.40% (미 3대 지수 중 유일한 상승) 🟢 2차 정정 기준. 이제 반박할 실측이 있다 — SOX가 올랐는데 삼전·하닉 프리마켓은 둘 다 하락했다(-0.20% / -0.06%). SOX는 예측 변수, 프리마켓은 실측이며 실측이 이긴다. 다만 낙폭이 미미해 반도체를 깊게 잡을 근거도 없다 base 반영(반도체 밴드를 보합권 -0.5~+0.1%로)
미 선물 ES +0.13% / NQ +0.12% 원지표 raw 부호 basis가 미 현물마감 대비이므로 소폭 상승은 「간밤 -0.45/-0.78% 하락이 되돌려지지 않았다」는 뜻이다. 원지표 부호를 기각하는 것이 아니라 basis 보정을 채택해 하방으로 읽는다. ⚠️ 오늘은 이것이 1차 승계 근거라 이 보정 하나에 방향 전체가 얹혀 있다 — 초판보다 확신이 낮은 상태임을 밝힌다 basis 보정 채택(기각 아님) · 모닝 채택 방향 = 하
KOSPI 4거래일 연속 하락 → 낙폭 과대 반발 기대(마켓뷰·대신증권 인용) 실재하는 힘이나 오늘은 FOMC 결과 직전 세션이라 반발 매수가 개장 갭에 실릴 자리가 아니다(결과 확인 후로 미뤄지는 것이 통상). 갭이 아니라 장중 되돌림 변수로 강등 tail 강등(장중 반등은 §7 관찰포인트로 이관)
breadth 53.6 Neutral, 권장 노출 60-75% 기준일 09-14로 uptrend(09-15)보다 낡아 §2 채택 규칙상 미채택. 09-15의 나스닥 -0.78%가 반영되지 않은 점수다 강등(레짐 판단에 미반영)
KOSDAQ 09-15 +0.70%로 KOSPI를 1.55%p 상회 중소형 온기는 사실이나 갭콜의 목표변수는 KOSPI 개장 갭이고, KOSPI 시총의 49.18% 를 쥔 삼전·하닉의 방향은 오늘 미확보다(프리마켓 부재). 확인되지 않은 대형주 방향을 KOSDAQ 저변으로 대체 추론하지 않는다 기각(목표변수 불일치)
채택 레짐이 Bear → Cautious로 한 단계 개선 존 상향은 사실이나 상승추세 비율 13.2%·백분위 15.5%로 바닥권 내부의 이동이고, 미국 레짐은 KR 개장 갭의 직접 입력이 아니라 노출 수준의 배경이다 강등(노출 판단에만 반영)

콜과 같은 방향(하) 근거 — 전부 base 반영, 기각 불필요: ~~NXT 프리마켓 지수 기여 -0.50%p~~ 철회(허수) · 미 선물 basis 보정(1차 승계) · 미 10Y 5.00%(+3.5bp), 장중 5.041% = 2007년 7월래 최고 · WTI 105.32(+1.98%) · 뉴욕 3대 지수 이틀째 하락 · FOMC 0.25%p 인상 대기에 따른 포지션 축소 압력 · USDKRW 1,362.30(+0.24%) 원화 약세 · 채택 레짐 Cautious, 상승추세 비율 13.2%.

🎯 갭콜

  • Tier 판정 근거: VIX 17.20(<25) · 전일 |KOSPI| 0.85%(<3%) · 사이드카/서킷 발동 없음 ⇒ Tier N.
  • R5d: (a) 프리마켓 실측 미확보가 성립하므로 Tier X를 쓸 수 있으나, 쓰지 않는다 — 미 선물(1차 승계)·ADR·매크로로 방향 지목이 가능하기 때문이다. 이번 달 Tier X 사용 0회 유지.
  • 참고: portfolio.md의 제안 규칙(“직전 5거래일 중 ≥1일 |±4%| 발생 시 최소 Tier V”)도 불성립 — 직전 5거래일 최대 변동은 09-14의 -3.26% 다.

갭콜: 지수 -0.6 ~ +0.2% / 반도체 -0.5 ~ +0.3%

  • 밴드 변천 (전부 개장 전, 채점 대상은 최종본): 초판 08:20 -0.1~-0.8% (허수 프리마켓 -0.50%p 기반) → 1차 정정 08:26 -0.7~0.0% (프리마켓 미확보 판정, ADR 동률 승격) → 1차 실측 08:34 -0.6~0.0%최종 08:52 -0.6~+0.2% (08:48 재관측에서 프리마켓 부호 반전).
  • 최종 밴드의 근거: 방향 는 1차 프리마켓 실측이 지목한다(삼전 -0.20% · 하닉 -0.06%). 크기는 얕게 — 1차가 거의 보합이고 ADR(+0.61%p)·SOX(+0.40%)가 상방에서 받치는 반면, 미 선물 basis 보정·10Y 5.00%·WTI 105·FOMC 대기가 하방을 누른다. 양쪽이 팽팽해 0 근처 얕은 갭다운이 중심 시나리오다.
  • ⚠️ 초판 밴드(-0.1~-0.8%)와 최종 밴드(-0.6~0.0%)가 상당히 겹치는 것은 우연이다 — 초판은 존재하지 않는 -0.50%p로 그 자리에 도달했다. 숫자가 비슷하다고 추론이 옳았던 것이 아니다. 실측 프리마켓은 -0.07%p로 초판 가정의 1/7이었다.
  • 채점 기준은 이 최종본이다(개장 08:34 KST 이전 ⇒ 사후정보 아님). 초판·1차 밴드는 §0b 기록용으로 정정 블록에 보존한다.

§6 watchlist / portfolio 점검

  • watchlist 25종, MA50 breadth 25/25 (100.0%)US 레짐 Cautious(노출 30-60%)인데 watchlist breadth 100%인 디커플링이 계속된다(portfolio 2026-06-20 경보룰 감시 대상). KOSPI가 4거래일 연속 빠지는 동안 개별 무효화는 티에스이 1건뿐이었고 그마저 하루 만에 재탈환됐다.
  • 판정 백로그 승계: 1종 — 티에스이(131290) [R7 조기이탈 — 주간리뷰 자동 드랍], 최초 플래그 2026-09-14. 09-15에 재탈환(+2.33%, 쿠션 +2.2%)했으나 재탈환은 판정의 철회가 아니라 09-19(토) 주간리뷰의 입력이다(2026-08-12 한국타이어 전례 동일). 수급 조건은 여전히 미충족(외인 5d -331천주).
  • 직전 EOD(09-15) R8 테마축 재검토 권고: 미발동 — 승계 사항 없음.
  • 금리·유가 직격 대상: 금리 상승은 장기 듀레이션·고밸류에 불리하나 오늘 커브가 평행 상승이라 은행/보험 논거는 쓰지 않는다(§1). 유가 105달러 지속은 S-Oil·SK이노베이션·GS에 우호 / 대한항공·팬오션에 비우호 — 다만 09-11 실측에서 브렌트 100달러가 정유에 일관되게 실리지 않는 상태가 관측됐으므로 단정하지 않는다.
  • portfolio: 오픈 포지션 0건. 오늘도 진입 제안 없음 — 채택 레짐 Cautious + FOMC 결과 대기 + ALL PASS 0종의 3중 조합에서 신규 진입은 근거가 없다.

§7 오늘의 관찰 포인트

  1. 금호건설(002990) 쿠션 +1.5%의 생사 — base 갭(-0.1~-0.8%)만 나와도 재이탈 사정권이고, watchlist 유일한 knife-edge 근접 종목이다. 이탈하면 breadth 100.0% → 96.0%로 깨지고 R4 무효화 플래그 1건이 발생한다. 팬오션(+1.9%)·티에스이(+2.2%)가 2·3순위.
  2. SOX +0.40%(상) vs 미 3대 지수 동반 하락의 괴리가 장중에 어느 쪽으로 정리되는가 — 테스트는 “반도체 2종이 KOSPI를 이기면 SOX 경로, 지면 금리·유가 경로” 다. 후자면 금리가 SOX보다 상위 변수라는 관측이 1건 쌓인다(1거래일 관측 — 구조적 결론 어휘는 쓰지 않는다).
    – ⭐ 오늘 EOD가 반드시 측정할 것: 미 선물 basis 보정(1차 승계)과 ADR 내재 갭이 정면으로 갈렸다. 실제 개장 갭 부호가 어느 쪽 편을 드는지는 프리마켓 부재일의 위계 표본 1건이며, R5f-e가 상정하지 않은 “1차 승계 vs 보조” 구도라 월간 §2(f)에 별도 태그로 넘긴다.
  3. (보조) FOMC 전 포지션 축소 vs 낙폭 과대 반발 — §5a에서 tail로 강등한 반발 매수가 개장이 아니라 장중에 나오는지 본다. 종가-시가 스프레드가 +0.5%p 이상이면 “갭에서 팔고 장중에 되사는” 패턴이고, -0.5%p 이하면 FOMC 회피가 종일 이긴 것이다.

§8 후속 조치

§0b — 임시 조치는 해결이 아니다

  • ① 🟢 프리마켓 취득 경로 = 해결책 확정: Kiwoom ka10007 + _NX 코드. 근본 원인은 계약서(§5)가 프리마켓을 「보도로 확인」하라고만 적고 수치 소스를 지정하지 않은 것이었다. 그래서 세션마다 소스를 즉흥 선택했고 오늘 그것이 터졌다. 해답은 이미 워크스페이스 안에 있었다(private/skills/kiwoom-rest + private/tools/kiwoom_client.py) — 내가 CLAUDE.md §2 step 2(스킬 INDEX 스킴)를 건너뛰어 못 찾았다. skill miss: kiwoom-rest.
  • 후속(코드 배선 필요, 오늘 미조치): screener/premarket_nxt.py 신설 — Kiwoom ka10007로 시총 상위 2종의 _NX 시세를 받고, 가드 2종을 fail-loud로 건다: (ⓐ) cur_prc/KRX전일종가 − 1 이 응답 flu_rt0.01%p 이내 일치하지 않으면 중단(오늘 basis 검증을 코드화) · (ⓑ) 반환 시각이 프리마켓 창(08:00~08:50 KST) 밖이면 「프리마켓 아님」으로 표기. 산문 금지는 읽고도 어겨지므로 가드는 코드에 넣는다(CLAUDE.md §0b).
  • 동시에 태스크 계약 §5를 개정해 이 경로를 정본으로 지정한다 — 지금은 소스 미지정이라 다음 세션이 또 즉흥 선택한다. [recheck: 2026-09-19 주간리뷰 — 미배선이면 에스컬레이션]
  • ② 🟡 screener/kiwoom_xcheck.py 신설 — 단, 전제가 측정으로 반증돼 용도가 바뀌었다.
  • 원래 계획(Jun Q3): 폴백 1차 소스를 Naver → Kiwoom으로 교체.하지 않았다. 그리고 안 한 것이 옳았다 — 측정해 보니 Kiwoom 평문 코드는 Naver와 5/5 동일한 통합(SOR) 종가를 준다. 갈아탔다면 값이 하나도 안 바뀐 채 「고쳤다」고 믿었을 것이다. 이것이 n=1로 소스 위계를 바꾸지 않는 이유의 실물 사례다.
  • 교체를 보류한 3가지 선언 근거:n=1 — Kiwoom 종가 정확도 전수 표본 0 ②미검증 조건에서의 개조 — 이 경로는 KRX 장애일에만 쓰이므로 KRX가 멀쩡한 지금 갈아치우면 실제로 필요한 날 처음 돌아가는 코드가 된다 ③원인 미상 현상 기반 재작성 금지. 승격 조건을 선언해 둔다: Kiwoom↔KRX 불일치 0건이 유지되는 동안 Naver↔KRX 불일치가 n≥10에서 2건 이상. [recheck: 2026-10-01 월간]
  • 모듈은 report-only로 남긴다 — 판정을 바꾸지 않고 Δ만 기록한다. ⚠️ 다만 Kiwoom 평문은 Naver와 같은 진영이라 「일치」가 검증이 되지 못한다(모듈 docstring에 명시). 진짜 독립 대조원은 KIS(MCP) 인데 파이썬 스크립트에서 호출할 수 없어 자동 가드로는 배선 불가다 — 이 한계를 숨기지 않고 적는다.
  • ⑤ 🆕 basis 혼용 위험 (오늘 규명된 진짜 이슈): fallback_quotes.py통합(SOR) basis, morning_krx.pyKRX basis다. KRX 장애로 폴백이 뜨는 날에는 모닝과 EOD가 서로 다른 basis로 같은 종목의 MA50 이탈을 판정한다. 09-15 실측 격차가 최대 1.58%(금호건설)였으므로 knife-edge 종목에서 판정이 뒤집힐 수 있다 — 오늘 최박 쿠션이 정확히 금호건설 +1.5% 인 것이 우연이 아니게 위험하다.
  • 후속: 폴백 산출물에 price_basis 필드를 명시하고, 모닝/EOD가 서로 다른 basis를 쓰면 노트에 경고를 띄운다. 오늘 미조치. [recheck: 2026-09-19 주간리뷰 — 우선순위 높음]
  • ③ 이 사고의 분류: data-basis-invariants 패턴 1(값-날짜 쌍 분리). 스킬이 이미 이 패턴을 기술하고 있었고 나는 그 스킬을 참조하지 않았다 — skill miss: data-basis-invariants. 값(248,500)은 맞았고 날짜 라벨만 틀렸으므로 종가 대조로는 구조적으로 잡히지 않았다(2026-09-08 MA37 사고와 동형). 오늘 잡힌 유일한 이유는 KIS가 복구돼 독립 소스가 생겼기 때문이고, 그건 운이지 설계가 아니다.
  • ④ 🔑 오늘의 진짜 교훈 — 두 번의 사고가 같은 뿌리에서 나왔다: 세션 시작 시 스킬 INDEX를 스킴하지 않았다.
  • 1차 사고(허수 프리마켓) = skill miss: data-basis-invariants — 값-날짜 쌍을 검증하는 체크리스트를 안 읽었다.
  • 2차 사고(「프리마켓 미확보」 오판) = skill miss: kiwoom-rest데이터를 주는 도구가 워크스페이스에 이미 있는데 「없다」고 판정했다. 이건 data-basis-invariants가 경고하는 「”안 쓰인다/없다” 판정」 패턴 그 자체다.
  • 「내 손에 든 도구에 없다」를 「데이터가 없다」로 일반화하지 마라. 부정 판정은 전수 확인 후에만 내린다. 오늘 KIS 호가가 빈 배열을 준 것은 KIS가 NXT를 안 다룬다는 뜻이었지, 프리마켓이 없다는 뜻이 아니었다.
  • CLAUDE.md §2 step 2에 「too simple to check 면제는 없다」가 이미 있다. 규칙이 없어서가 아니라 안 지켜서 난 사고다.

발행 (정정본 기준, 전부 개장 전 완료):
– 블로그 최종본(2차 정정) 재발행id=1407 link=https://eohjun.org/morning-note-2026-09-16/1407/ (동일 제목 dedupe로 초판·1차 정정본 갱신).
– 텔레그램 2회 발송, 둘 다 성공 — 초판 part 1: sent(08:20) + 정정 part 1: sent(08:29). 재시도 0회.
– 카톡 발송 성공메시지를 성공적으로 보냈습니다(08:30 KST, PlayMCP 복구 후 정정본 기준). 초판 시점 미가용분을 회수했다.

⚠️ 오늘 런의 결손 요약(§0b 투명 노출) — 「전부 성공」 보고가 아니다:
1. 🔴 분석 결손 2건(중대) — 한 아침에 갭콜을 두 번 정정했다.
(1) 허수 프리마켓: 09-15 종가를 당일 프리마켓으로 오독해 -0.50%p를 지어냈다(실측은 -0.07%p, 약 7배 과대). skill miss: data-basis-invariants.
(2) 「미확보」 오판: KIS가 NXT를 안 준다는 이유로 프리마켓 실측 자체가 없다고 판정했다. Kiwoom이 주고 있었다. skill miss: kiwoom-rest.
둘 다 개장 전에 정정했으나 자력 발견이 아니다 — (1)은 PlayMCP 복구라는 외부 사건, (2)는 Jun의 지적으로 발견됐다. 복구와 지적이 없었다면 EOD까지 silent failure로 남았을 것이다. 이것이 오늘 런의 가장 정직한 평가다.
2. 인프라 결손 1건: PlayMCP 3종 런 개시 시점 미가용 → 런 도중 복구. 원인 미상. [recheck: 2026-09-19 주간리뷰]
3. 미검증 구간: 최종 갭콜의 방향은 1차 프리마켓이 지지하나 크기가 -0.07%p로 거의 보합이라 방향 신호 자체가 약하고, ADR·SOX가 정면으로 상방을 가리킨다. 밴드가 0을 포함하는 것은 그 팽팽함의 반영이다.
4. 후속 3건 미조치(§8 ①②) — ①은 해결책이 확정됐으나 코드 배선은 오늘 못 했다. 가드 없음 = 문서 의존 상태.
5. 오늘 §0 sanity·§2 2소스·§3b 교차검증·§4 셋업 판정·§6 백로그 승계는 전부 정상 수행됐다 — 결손은 §5 프리마켓 경로에 집중돼 있고 다른 섹션으로 번지지 않았다.

출처: Yahoo Finance v8(글로벌 스냅샷, 2026-09-16 08:12 KST) · KIS 한국투자증권 API(지수·종목 종가 확정 + 교차검증, as-of 2026-09-15 종가, 조회 08:23~08:25 KST) · pykrx/KRX(캐시 기준 2026-09-15) · Kiwoom REST ka10007+_NX(NXT 프리마켓 실측, Vultr Seoul 프록시 경유, 08:32 KST) · ⚠️ Naver 일별시세 API는 종가 오염이 확인돼 이 노트의 근거에서 제외(위 정정 블록) · tradermonty market-breadth CSV(데이터 09-14) / uptrend CSV(데이터 09-15) · NAVER 뉴스 API(12~20시간 필터, 조회 08:14~08:16 KST) · DART opendart(최근 3일) · 연합·etoday·아시아경제·뉴스로드(2026-09-16 미 증시·FOMC 내러티브).


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

댓글 남기기

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