← 전체 시장METHODOLOGY

국면 산출 기준

대시보드의 값은 운영 프로그램이 저장한 결과를 읽어 표시하며, 웹사이트에서 지표를 다시 계산하지 않습니다.

최종 수정: 2026년 10월 5일

TDS

시장 대표 ETF의 가격과 20·60·120개 종가의 단순 이동평균 사이 이격도를 가중 합산합니다. C는 최신 종가, MA는 해당 개수의 종가 평균입니다. TDS = 0.5 × (C/MA20 − 1) + 0.3 × (C/MA60 − 1) + 0.2 × (C/MA120 − 1). 단위는 비율이며 0.0242를 0.0242%로 읽지 않습니다.

BBW

최근 20개 ETF 종가의 평균을 M, 표준편차를 σ라고 할 때 상단은 M + 2σ, 하단은 M − 2σ입니다. σ = √(Σ(Cᵢ − M)² / 20)이며 표본 보정 없이 20으로 나눕니다. BBW = (상단 − 하단) / M × 100 = 4σ / M × 100. 값이 클수록 가격 변동 범위가 넓다는 뜻이며 방향을 예측하지 않습니다.

BR

유효한 저장 볼린저 위치(boll_pos) 중 0.5보다 큰 값의 비율입니다. BR = 개수(boll_pos > 0.5) / 유효 위치 개수 × 100. 가격 데이터나 볼린저 위치가 없는 종목은 0으로 간주하지 않고 유효 분모에서 제외합니다.

현행 입력은 시장 전체가 아닌 매매 후보군 750종목입니다. 기술지표 생산 코드의 볼린저 위치는 최근 20개 종가 기준으로 계산해 반올림한 저장값입니다. 따라서 웹사이트가 모든 종목의 20일 가격 이력을 독립적으로 다시 계산한 값이라고 해석하지 않습니다. 0.5와 정확히 같은 저장값은 분모에만 포함합니다.

raw와 effective

raw_score는 TDS·BBW·BR 점수의 합입니다. effective_score는 위험 악화는 즉시 반영하고 개선은 원본 프로그램의 연속 확인 규칙을 거친 값입니다. 국면과 S11 상태도 이 저장 결과를 그대로 표시합니다.

갱신 시점

마감 데이터는 거래일 장 종료 후 수집·검증을 거쳐 게시합니다. 화면에 표시된 생성 시각과 기준일이 우선하며, 휴장일에는 직전 확정 데이터가 유지될 수 있습니다.

실제 계산 예제 · 2026년 10월 2일 raw 1점

관측 사실: 마감 원본은 TDS 0.0242 → 0점, BBW 10.40% → 1점, BR 58.13% → 0점, raw 1점을 저장했습니다. 지표 생성시각은 16:50:03 KST입니다. 이 예제는 2026년 10월 5일 OpenAI Codex가 실제 보고서 엔진과 보관 입력을 읽기 전용으로 재계산했습니다.

입력과 기간: 대표 ETF 069500(KODEX 200)의 10월 2일 종가 C는 112,060원입니다. KIS 일별 시세의 수집 영수증은 종목·조회 기간·FID_ORG_ADJ_PRC=0·파일 해시를 기록하며, 엔진의 입력 검증을 통과했습니다. 20개 구간은 9월 3일~10월 2일, 60개는 7월 7일~10월 2일, 120개는 4월 8일~10월 2일입니다. 휴장일을 채워 넣지 않고 저장 거래일 종가를 사용합니다.

MA20
109,245.250000원
MA60
107,287.716667원
MA120
113,214.066667원
20개 종가 표준편차 σ
2,840.893554원

계산: 위 TDS 식에 C와 세 평균을 대입하면 0.0241883289…입니다. BBW는 4 × 2,840.893554… ÷ 109,245.25 × 100 = 10.4018931877…%입니다. 실제 계산은 반올림 전 평균·표준편차를 사용하며, 여기에 표시한 자릿수로 다시 계산하면 마지막 자리에서 차이가 날 수 있습니다.

당일 후보군 아카이브는 고유 종목 750개 모두 유효한 boll_pos를 갖고 있었고 그중 436개가 0.5보다 컸습니다. BR = 436 ÷ 750 × 100 = 58.133333…%. 저장 위치가 정확히 0.5인 15개는 분자에 넣지 않았습니다.

실제 보고서 엔진의 경계값과 점수 대조 · 경계는 포함
지표0점1점2점10월 2일 결과
TDS> −0.03−0.06 < TDS ≤ −0.03≤ −0.060.024188… → 0점
BBW< 8%8% ≤ BBW < 12%≥ 12%10.401893…% → 1점
BR> 40%30% < BR ≤ 40%≤ 30%58.133333…% → 0점

합계와 해석: 0 + 1 + 0 = raw 1점입니다. 이날 위험점수에 남은 기여는 BBW의 1점입니다. 양의 TDS나 BR 과반이 변동성 기여를 없애지는 않습니다. 저장 effective도 1점·주의였지만 raw 합계로 바로 정하는 값은 아닙니다. 이전 상태와 회복 이력 대조를 함께 확인하세요.

BR 58.13%와 코스피 상승 종목 비율 54.5%는 왜 다를까

같은 날 코스피는 상승 500개·하락 362개·보합 56개였습니다. 하루 상승 비율은 500 ÷ 918 × 100 = 54.466231%, 화면에서는 54.5%입니다. BR의 436/750과 이 값은 분모도, 판정 기준도 다릅니다.

BR은 후보군의 저장 볼린저 위치가 20일 기준선 위인가를 묻고, 코스피 시황은 코스피 집계 종목이 전일 종가보다 올랐는가를 묻습니다. 오늘 내렸어도 기준선 위일 수 있고, 오늘 올랐어도 기준선 아래일 수 있습니다. 두 종목군의 중복과 종목별 교차 상태를 검증하지 않아 3.67%p의 차이를 특정 종목·업종 때문이라고 분해하지 않습니다.

한계: TDS·BBW는 검증된 ETF 입력과 실제 함수로 재계산했고, BR은 저장된 위치의 개수와 함수 출력을 대조했습니다. 모든 후보 종목의 원시 20일 가격 이력을 독립적으로 검증한 것은 아닙니다. 반올림된 boll_pos는 0.5 근처의 판정을 바꿀 수 있습니다. 점수는 손실 확률·수익률이 아니며 한 날짜의 일치는 전략의 성과 검증이 아닙니다.

다음 확인: 같은 시장일의 입력 완전성을 확인하고, 반올림 전 값을 경계와 비교한 뒤 합계·직전 effective·중간 회복일을 순서대로 대조합니다. 10월 2일 저장 원본 · 보관 리포트 · 시장 폭 가이드