참고용 분석입니다. 최종 투자 결정과 책임은 본인에게 있습니다.
🟢 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%가 Kiwoomflu_rt -0.20과 정확히 일치하고, 하닉도1,689,000 / 1,690,000 − 1 = -0.059%vsflu_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.py의naver_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·KiwoomvsKRX(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).
- 실측: Kiwoom
- 학습 루프 기록: 소스 불일치 = 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 오늘의 관찰 포인트
- 금호건설(002990) 쿠션 +1.5%의 생사 — base 갭(-0.1~-0.8%)만 나와도 재이탈 사정권이고, watchlist 유일한 knife-edge 근접 종목이다. 이탈하면 breadth 100.0% → 96.0%로 깨지고 R4 무효화 플래그 1건이 발생한다. 팬오션(+1.9%)·티에스이(+2.2%)가 2·3순위.
- SOX +0.40%(상) vs 미 3대 지수 동반 하락의 괴리가 장중에 어느 쪽으로 정리되는가 — 테스트는 “반도체 2종이 KOSPI를 이기면 SOX 경로, 지면 금리·유가 경로” 다. 후자면 금리가 SOX보다 상위 변수라는 관측이 1건 쌓인다(1거래일 관측 — 구조적 결론 어휘는 쓰지 않는다).
– ⭐ 오늘 EOD가 반드시 측정할 것: 미 선물 basis 보정(1차 승계)과 ADR 내재 갭이 정면으로 갈렸다. 실제 개장 갭 부호가 어느 쪽 편을 드는지는 프리마켓 부재일의 위계 표본 1건이며, R5f-e가 상정하지 않은 “1차 승계 vs 보조” 구도라 월간 §2(f)에 별도 태그로 넘긴다. - (보조) 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신설 — Kiwoomka10007로 시총 상위 2종의_NX시세를 받고, 가드 2종을 fail-loud로 건다: (ⓐ)cur_prc/KRX전일종가 − 1이 응답flu_rt와 0.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.py는 KRX 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 내러티브).
이 글은 개인 학습·기록 목적의 자동 생성 시황 노트입니다. 특정 종목의 매수·매도 권유가 아니며, 투자 판단과 책임은 각자에게 있습니다. 데이터 기준 시각은 본문에 표기되어 있으며, 작성 시점 이후 시장 상황은 반영되지 않습니다.