전망점수 계산법 — 지표 합산·보정·자료 부족 읽기
작성·검토: KOSAK Studio · 수정:
종목 옆의 +40점은 어떤 계산의 결과일까요? 코싸크의 전망점수는 여러 기술적 지표를 정리한 −100~+100의 값입니다. 이 글은 2026-10-25의 계산 코드에 맞춰 합산·보정 순서와 자료가 부족할 때의 의미를 설명합니다. 점수는 상승 확률이나 기대 수익률이 아닙니다.
정정: 이전 글의 ‘5개 지표를 30·25·20·15·10%로 합산한다’는 설명은 현재 구현과 달라 삭제했습니다. 아래 숫자는 앱이 선택한 계산 규칙이며, 지표의 보편적 성능 비중을 뜻하지 않습니다.
1. 먼저 시장·시간봉·자료를 고정합니다
목록의 공통 계산은 선택한 시장과 시간봉의 유효한 종가를 최근 최대 200봉으로 맞춥니다. 일봉 200개와 시간봉 200개는 서로 다른 기간입니다. 여기서 일봉·시간봉은 계산 입력의 단위이며, 일봉 점수가 앞으로 24시간의 전망을 뜻하지는 않습니다. 대상 기간이 명시된 별도 전망은 그 기간을 확인해야 합니다. 가격이 다른 거래소·통화의 종목을 같은 입력으로 취급하지 않으며, 자료 범위가 다르면 점수도 달라질 수 있습니다.
일봉에서는 마지막 유효 종가가 있는 봉의 시각으로 자료의 신선도를 검사합니다. 코인은 3일, 주식은 14일을 넘긴 가격으로 새 점수를 만들지 않습니다. 이 범위는 오래된 자료를 걸러내는 최대 허용 기간이며 실시간 시세를 보장하는 기준은 아닙니다. 업비트의 봉 시각은 UTC 기준으로 해석하고 거래량과 거래대금을 별도로 보관합니다.
유효한 봉이 30개 미만이면 목록에 계산 불가 · 자료 부족을 표시하며, 이를 0점으로 바꾸지 않습니다. 가격이 고정된 구간도 별도 상태로 다룹니다. 거래량이나 고가·저가가 필요한 항목은 그 자료가 있어야 계산할 수 있습니다. 비어 있는 기여도를 ‘중립이라는 사실이 확인됐다’고 해석하면 안 됩니다.
2. 추세 묶음과 추가 항목을 더합니다
| 묶음 | 계산에 들어가는 정보 | 원시 기여도·조건 |
|---|---|---|
| 이동평균 | 현재가와 MA20·MA50의 거리, MA20과 MA50의 상대 위치 | 각각 최대 ±12·±15·±13점. 평균선 근처에서는 거리에 비례해 작아집니다. |
| 추세의 다른 항목 | MACD 히스토그램 부호, 과거 추세 기울기 | MACD ±15점, 기울기는 정해진 범위에서 최대 ±15점 |
| 추세 묶음 배수 | 최근 5봉과 최대 60봉의 평균 거래량 비율, ADX 추세 강도 | 거래활동 배수 0.85·1·1.15, ADX 배수 0.8·1·1.15. 추세 묶음에 적용합니다. |
| RSI | 과열·침체와 중간 구간 | RSI <30은 +18점, >70은 −18점. 그 사이는 (RSI−50)×0.3점입니다. |
| 거래량·가격 구간 | OBV와 그 평균의 관계, 거래량 급증, 지지·저항 근접 | OBV 최대 ±10점, 급증 방향 최대 ±6점, 지지·저항 신호 최대 ±8점 |
| 다른 시간·시장 맥락 | 사용 가능한 상위 시간봉 추세와 시장 방향 | 각각 최대 ±8점. 같은 시장의 여러 종목에 공통 방향이 들어갈 수 있습니다. |
거래량 입력은 거래소·시장에 따라 코인 수량이나 주식 수량 등의 집계입니다. 앱 내부에서 거래활동을 설명하는 항목명이 있더라도, 이 배수를 모든 시장의 원화 거래대금으로 계산한다고 가정하면 안 됩니다. ADX 역시 상승·하락 방향 자체가 아니라 추세 강도를 나타냅니다.
3. 보정은 어떤 순서로 붙나요?
- 기본 항목 합산: 추세 묶음에 거래활동·ADX 배수를 적용하고 RSI 등 나머지 기여도를 더합니다.
- 장기추세와 역행하면 약화: 가용한 장기 이동평균의 방향과 점수 부호가 반대이면 합계를 0.35배로 줄입니다. 자료 길이에 따라 최대 200봉에 가까운 평균, 더 짧은 평균 또는 MA50을 사용합니다.
- 범위 제한·정수화: −100~+100 범위로 제한하고 정수로 반올림합니다.
- 관측된 하락에 따른 위험 조정: 아래 조건에 해당하면 양수 기술점수를 0점으로 제한하고 0 · 위험 조정으로 표시합니다. 장기추세 역행 때문에 약화된 음수 점수는 약화 전의 음수 기여도 합으로 되돌리고 범위를 제한·반올림합니다.
- 과거 방향 기록 보정: 사용할 수 있는 과거 평가 기록이 있을 때 점수 크기를 다시 조정합니다. 과거 재계산 자료가 없을 때는 조건을 충족한 배포 후 채점 기록을 사용할 수 있고, 기록도 없으면 이 보정을 적용하지 않습니다.
- 지원 항목 추가: 시장·시간봉에 따라 사용 가능한 뉴스·수급·호가 관련 보정, 코인 주봉의 TVL 항목 등이 추가될 수 있습니다. 모든 시장에 같은 자료가 있다는 뜻은 아닙니다. 최종값을 다시 제한·반올림하고 신호를 분류합니다. 위험 조정 상태에서는 추가 항목이 양수여도 최종점수가 0점을 넘지 않게 합니다.
과거 기록 보정은 표본이 적은 방향 적중률을 코드의 기준값 쪽으로 축소한 다음 배수를 계산합니다. 이 기준값은 구현상 보정 상수이며, 모든 예측의 실제 정답 비율이나 검증된 성공 확률이 아닙니다. 이름에 ‘신뢰도’가 있어도 확률 보정 검증을 마친 출력으로 읽어서는 안 됩니다.
위험 조정은 언제 켜지고 해제되나요?
이 규칙은 일봉의 최근 10개 봉, 1시간봉의 최근 24개 봉에 적용합니다. 해당 구간의 첫 봉 다음부터 가장 높은 고가를 찾고, 그 고가보다 앞선 종가의 최솟값을 기준으로 상승폭을 계산합니다. 다른 시간봉은 기존 점수 계산을 유지합니다.
- 주의 조건: 기준 종가에서 고가까지 30% 이상 상승한 뒤 마지막 가격이 그 고가보다 15% 이상 낮거나, 상승폭과 관계없이 고가보다 25% 이상 낮은 경우입니다.
- 해제 조건: 마지막 가격이 직전 봉 종가 이상이고 최근 5개 종가의 평균 이상인 두 조건을 모두 충족하면 위험 조정을 해제합니다. 진행 중인 봉도 포함하므로 다음 재계산에서 상태가 달라질 수 있습니다.
- 표시: 점수 옆에 위험 조정을 붙이고, ‘큰 하락 · 반등 미확인’과 관측된 낙폭을 표시합니다. 음수 점수에도 위험 조정 표시가 붙습니다. 예상 가격선·범위 및 신규 예측 기록은 보류하며, 실제 가격 차트와 조정 전 기술지표는 계속 표시합니다.
0 · 위험 조정은 일반 중립 0점과 다르며, 상승 확률 0%나 가격 변화 0%가 아닙니다. 관측된 큰 하락 때문에 양수 점수를 제한한 상태로, 앞으로 더 떨어진다는 전망도 아닙니다. 급등 뒤 하락 중인 가격을 오래된 이동평균만으로 매수 우세로 읽지 않도록 만든 보수적인 규칙입니다. 반등도 놓칠 수 있고, 해제 조건 충족이 안전한 매수를 뜻하지도 않습니다.
4. 직접 검산: 왜 40점이 최종 14점이 될까요?
다음은 보정 순서를 설명하기 위해 선택한 가상 입력입니다. 실제 종목·봉·성능 측정값이 아닙니다. 추세 묶음 +40점, 거래활동 배수 1.15, ADX 배수 0.8, 나머지 합계 +10점이며 장기추세에는 역행하며 위 위험 조정 조건에는 해당하지 않는다고 가정합니다.
| 단계 | 계산 | 결과 |
|---|---|---|
| 추세 묶음 | 40×1.15×0.8 | 36.8점 |
| 나머지 항목 합산 | 36.8+10 | 46.8점 |
| 역추세 약화·정수화 | 46.8×0.35=16.38 → 반올림 | 16점 |
| 과거 기록 보정 | 가정한 적중률 60%, 표본 80건: 50+(60−50)×80/(80+80)=55. 배수는 0.45+0.55×0.55=0.7525. 16×0.7525를 반올림 | 12점 |
| 추가 항목 | 가정한 추가 보정 +2점 | 최종 +14점 · 관망 |
별도로 MA20 기여도만 검산하면, 현재가 101·MA20 100일 때 원시 기여도는 (101/100−1)/0.03×12=약 +4점입니다. 아직 거래활동·ADX 배수와 나머지 항목은 적용하지 않은 숫자입니다. 한 칸의 기여도를 최종 점수와 혼동하지 마세요.
5. 신호와 성과를 구분합니다
최종 점수 +25 이상은 매수 우세, −25 이하는 매도 우세, 그 사이는 관망입니다. 위험 조정이 없는 0점은 ‘0 · 중립’으로 표시합니다. 위험 조정 상태에서는 신호 자리에 ‘큰 하락’을 표시하고 점수 옆에도 ‘위험 조정’을 붙여 일반 중립과 구분합니다. 이는 표시 규칙이지 주문 지시가 아닙니다. +80점이 상승 확률 80%라는 뜻도 아닙니다.
과거 약 40봉 흐름으로 다음 방향을 재계산하는 자가검증, 기록 후 결과가 나온 예측의 채점, 가상 매매 전략의 손익은 서로 다른 평가입니다. 현재 종합점수의 수익성이 과거 방향 적중률 하나로 검증되었다고 볼 수 없습니다. 기준 모델·표본·비용 설명을 함께 확인하세요.
확인 범위·자료·정정
- 확인 범위: 2026-10-25에 거래량·시각 처리와 급락 주의 규칙을 변경했습니다. 저장된 업비트·바이낸스 796개 거래소별 종목의 일봉·1시간봉, 진행 중인 봉 포함·마감 봉 기준 3,184개 상태를 비교했습니다. 주식은 코드 경로와 일부 저장 자료를 확인했으며 전 종목의 과거 성과를 검증한 것은 아닙니다.
- 급락 보류 규칙의 과거 비교에서는 매수 신호를 보류한 919건 중 다음 봉 가격이 하락한 경우가 527건, 상승한 경우가 384건, 같은 경우가 8건이었습니다. 이미 검토했던 자료를 다시 비교한 결과이고 반복 종목·겹치는 구간을 포함합니다. 수수료·체결 조건·과거 뉴스 보정은 포함하지 않아 새로운 정확도나 수익성 개선을 입증하지 않습니다.
- 42개 일봉·주봉 실험 연구노트 · 종목·기간·표본·비교 규칙 · 실험 방법·계산 코드. 해당 연구의 평가 범위이며 모든 현재 신호의 성과를 대신하지 않습니다.
- 일반 지표 정의: Fidelity의 SMA 안내, TradingView의 ADX 안내. 이 자료는 지표 정의의 참고이며 코싸크 가중치나 성능의 근거가 아닙니다.
- 검토·정정: KOSAK Studio의 편집 기준. 계산·설명 불일치는 시장·종목·시간봉·관측 시각과 함께 제보해 주세요.
교육·참고용 자료입니다. 가상 예제는 실제 앱 성과나 특정 종목의 수익을 뜻하지 않습니다. 과거 자료와 기술 지표는 미래 결과를 보장하지 않습니다.