도움말
알고리즘
이 섹션에서는 코인 목록과 차트에 표시되는 값을 제품이 어떻게 계산하는지 설명합니다. 각 메트릭에는 입력 데이터, 공식, 그리고 거래소 UI 숫자나 서드파티 서비스 데이터와 차이가 날 수 있는 조건이 포함됩니다. 각 값의 로직을 이해하면 블랙박스처럼 받아들이지 않고 올바르게 해석하는 데 도움이 됩니다.
이 섹션에서 다루는 내용
- P24 (24시간 가격 변동): (현재 가격 − 24시간 전 가격) / 24시간 전 가격 × 100으로 계산됩니다. 고정된 UTC 일 경계가 아니라 24시간 롤링 윈도를 사용합니다. 거래소가 다른 윈도나 기준 시점을 쓰면 거래소의 "24h change"와 다를 수 있습니다.
- V24 (24시간 거래량): 최근 24시간 롤링 구간의 체결 거래량 합계이며, quote 자산 기준입니다. P24와 동일한 롤링 윈도를 사용합니다. 거래소 집계는 윈도 경계나 거래량 필터링 방식이 달라 결과가 다를 수 있습니다.
- NATR (정규화 평균 진폭): ATR(n) / 현재 가격 × 100, 여기서 n은 설정 가능한 캔들 수(기본값 14)입니다. ATR은 n개 캔들 동안의 평균 범위(고가 − 저가 및 이전 종가 대비 갭)를 측정합니다. 가격으로 나누어 서로 다른 가격대의 종목끼리 비교할 수 있게 정규화합니다.
- PΔ (선택한 구간의 가격 변화): 설정 → 기본 → 가격 변화에서 선택한 타임프레임의 (최신 캔들 종가 또는 현재 가격 − 최신 캔들 시가) / 최신 캔들 시가 × 100으로 계산됩니다. 양수는 캔들이 시가보다 위에 있음을, 음수는 아래에 있음을 의미합니다.
- Pavg (캔들당 평균 가격 변화): 선택한 타임프레임에서 최근 n개 캔들의 시가-종가 절대 변화값의 산술평균입니다. 해당 종목의 해당 타임프레임에서 캔들당 전형적인 변동성을 보여줍니다.
- VR (상대 거래량): 현재 구간 거래량 / 선택한 타임프레임에서 최근 n개 구간의 평균 거래량. 값이 1.0이면 현재 거래량이 평균과 같다는 뜻입니다. 1보다 크면 평균 이상 활동을 의미합니다.
- rBTC (BTC와의 가격 상관관계): 코인이 BTC와 얼마나 동기화되어 움직이는지 보여줍니다. 앱은 선택한 타임프레임과 캔들 수에서 각 캔들의 가격 변동률을 비교합니다. 1에 가까우면 보통 BTC와 함께 움직이고, −1에 가까우면 보통 BTC와 반대로 움직이며, 0에 가까우면 해당 윈도우에서 뚜렷한 연결이 없다는 뜻입니다.
- Funding: 현재 선물 funding rate이며 내부적으로는 소수(decimal) 값으로 저장되고 표시할 때는 퍼센트로 변환됩니다. 목록의 F 컬럼은 현재 수치를 보여주고, 거래소가 제공하면 툴팁에 다음 funding까지 남은 시간도 표시됩니다.
- OI (미결제약정): 해당 종목의 현재 전체 선물 미결제 포지션 규모입니다. 기본 값은 base 자산 기준 포지션 규모이며, quote 값은 mark price 또는 거래소 제공 완성 값을 사용할 수 있을 때 이를 quote 코인 기준으로 환산한 동일한 규모입니다.
- OI 변화: (현재 OI 값 − 선택한 비교 시점의 OI 값) / 비교 시점의 OI 값 × 100. 비교 시점은 설정에 따라 현재 시점 기준 1h, 12h 또는 24h 전입니다. "기준 코인으로 변화를 계산"이 켜져 있으면 공식은 base OI를 사용합니다. 꺼져 있으면 quote OI를 사용합니다.
- base와 quote 기준 OI 변화가 왜 다를 수 있는가: quote 기준 OI에는 가격 변동이 포함됩니다. base 단위 OI가 증가했더라도 mark price가 충분히 크게 하락하면, base 기준 변화는 플러스인데 quote 기준 변화는 마이너스일 수 있습니다.
- TA (절대 거래 수): 현재 거래 수 윈도입니다. Binance에서는 1분 캔들의 거래 수를 모아 계산합니다. 1m 윈도는 1분 캔들의 live delta로 10초마다 업데이트되고, 5m, 15m, 1h는 최근 5, 15, 60개의 1분 캔들을 합산하며 1분마다 업데이트됩니다.
- TR (상대 거래 수): (현재 롤링 거래 수 − 평균 거래 수) / 평균 거래 수 × 100. 평균은 선택된 거래 수 윈도의 이전 n개 윈도를 기준으로 계산되며 현재 윈도는 포함하지 않습니다.
- 레벨 (지지/저항): 허용된 퍼센트 차이 범위 안에서 여러 캔들이 같은 가격대를 최소 지정 횟수 이상 다시 방문한 가격 구간입니다. 앱은 이 구간을 차트에 표시하고, 목록의 레벨 컬럼에서 퍼센트 거리를 계산할 때 가장 가까운 레벨을 사용합니다.
- 레벨 컬럼(기본 h1, h4, d): 선택한 타임프레임에서 현재 가격과 가장 가까운 확인된 레벨 사이의 퍼센트 거리입니다. 공식: |현재 가격 − 가장 가까운 레벨 가격| / 현재 가격 × 100.
- Order book 임계 거래량: 자동 모드에서는 현재 order book 스냅샷의 주문 거래량 분포 통계를 기반으로 결정되며, 임계값이 일반 주문과 이상치를 구분합니다. 설정의 전역 사용자 지정 임계값이 자동 값을 대체할 수 있고, order book 헤더에서 지정한 개별 임계값은 두 방식 모두를 덮어씁니다.
- Impulse 알림: 1분 캔들 기준으로 계산됩니다. 앱은 최신 close를 선택한 기간 전 close와 비교하며, 절대 퍼센트 움직임이 지정된 임계값에 도달하면 알림이 발생합니다.
- 대형 print 알림: live 체결에서 price × quantity를 quote 코인 기준으로 계산합니다. 단일 체결도 최소 거래량을 충족하고 알림이 일시정지 상태가 아니면 트리거될 수 있습니다.
- print 급증 알림: quote 기준 live 체결 거래량을 짧은 윈도 안에서 합산하고, 지정된 기준 기간의 동일한 윈도 평균 거래량과 비교합니다.
- 차트 패턴: 앱은 선택한 타임프레임을 스캔하고, 찾은 패턴에 품질 점수를 부여한 뒤 "최소 점수", 최대 기간, 현재 가격과의 최대 거리, 확인된 패턴만 모드 필터를 적용한 후 가장 적합한 패턴을 그립니다.
핵심 화면 및 컨트롤
- P24, V24, OI, F, NATR, PΔ, Pavg, VR, 레벨까지 거리 컬럼이 나란히 있는 코인 목록.
- 확인된 레벨 선과 목록의 해당 레벨까지 거리 값이 보이는 차트.
- ATR 계산 맥락을 보여주는 차트: 고가-저가 범위가 보이는 여러 캔들.
- 설정 → "기본" 탭에서 NATR 캔들 수가 강조된 화면.
- 설정 → "기본" 탭에서 VR 타임프레임과 깊이가 강조된 화면.
- 이벤트 알림 → "Impulse" 및 "Print activity" 설정.
- 설정 → "차트" 탭에서 차트 패턴 설정이 강조된 화면.
단계별 시나리오
- 메트릭 값이 예상과 다르거나 Watchlist.top 숫자와 거래소 데이터를 비교할 때 이 섹션을 참고 자료로 사용하세요.
- P24 또는 V24가 거래소 표시와 다른 이유를 이해하려면, 거래소가 고정 UTC 일 경계를 쓰는지 아니면 24시간 롤링 윈도를 쓰는지 확인하세요.
- PΔ를 이해하려면 설정된 타임프레임의 최신 캔들을 보세요. 값은 해당 캔들의 시가에서 종가 또는 현재 가격까지 가격이 얼마나 움직였는지를 보여줍니다.
- NATR가 높거나 낮아 보이는 이유를 이해하려면 설정 → "기본"에서 설정된 캔들 수를 확인하세요. 캔들 수가 적을수록 최근 변동성에 더 빠르게 반응하고, 많을수록 평균이 더 부드러워집니다.
- VR 값을 이해하려면 기준선(평균)이 설정 → "기본"에 지정된 깊이와 타임프레임을 사용한다는 점을 기억하세요. 같은 코인이라도 타임프레임이 다르면 VR 값도 달라집니다.
- TA 또는 TR를 이해하려면 설정 → "기본"에서 거래 수 윈도를 확인하세요. 거래 수 윈도는 차트 타임프레임 버튼이나 전체 분석 구간과는 별개입니다.
- Funding을 이해하려면 F 컬럼이 켜져 있는지, 그리고 해당 종목이 선물인지 확인하세요. 이 값은 가격 변동률이 아니라 funding 퍼센트 비율로 읽어야 합니다.
- OI를 이해하려면 설정 → "기본" → "미결제약정"을 확인하세요. "값" 모드인지 "변화" 모드인지, 어떤 비교 기간이 하이라이트를 제어하는지, 그리고 base 코인 기준인지 quote 코인 기준인지 확인하세요.
- 레벨까지 거리 컬럼의 값(기본 h1, h4, d)을 이해하려면 코인 차트를 열고 가장 가까운 레벨 선을 찾으세요. 화면에서 보이는 시각적 거리가 목록의 가격-레벨 퍼센트 거리와 대응됩니다.
- Impulse 이벤트를 이해하려면 이벤트 알림 → "파라미터별" → "Impulse"에서 선택된 기간과 퍼센트 임계값을 확인하세요.
- print activity 이벤트를 이해하려면 코인 범위, side 필터, 일시정지 상태, 그리고 어떤 모드가 트리거됐는지—대형 print인지 print 급증인지—를 확인하세요.
- 차트 패턴이 그려졌는지 아닌지 이해하려면 설정 → "차트"에서 활성화된 타임프레임, "최소 점수", 최대 기간, 최대 거리, 확인된 패턴만 모드를 확인하세요.
스크린샷
실전 메모
- 모든 공식은 Watchlist.top이 이미 수집하고 처리한 시장 데이터를 사용합니다. 각 메트릭의 최신성은 해당 데이터 유형의 업데이트 빈도에 따라 달라집니다.
- 24시간 롤링 윈도는 P24와 V24가 자정에만 바뀌는 게 아니라 계속 변한다는 뜻입니다. 고정 일간 경계를 쓰는 거래소 UI와 비교하면 항상 약간의 차이가 생깁니다.
- NATR와 ATR은 캔들 수 설정에 반응합니다. 더 작은 값(예: 5)은 최근 캔들에 메트릭이 빠르게 반응하게 만들고, 더 큰 값(예: 50)은 긴 히스토리 기준으로 값을 더 부드럽게 만듭니다.
- VR은 계산 깊이를 충족할 만큼 충분한 히스토리 데이터가 필요합니다. 코인이 최근에 추가됐거나 계산 기간이 사용 가능한 히스토리보다 길면 값의 정보성이 떨어질 수 있습니다.
- TA와 TR는 현재 Binance의 거래 수 데이터를 사용합니다. Bybit와 OKX는 같은 메트릭을 신뢰성 있게 표시하려면 별도의 live 체결 집계가 먼저 필요합니다.
- Funding 값은 짧게 캐시되고 목록이 활성 상태인 동안 갱신됩니다. 각 틱의 스트림이 아니라 현재 funding 컨텍스트로 읽는 것이 맞습니다.
- OI는 기능이 켜져 있고 목록이 활성 상태인 동안 갱신됩니다. 개별 체결의 연속 스트림이 아니라 현재 시장 상태를 보여주는 메트릭으로 보는 것이 맞습니다.
- OI 변화가 비어 있으면 현재 값은 이미 있을 수 있지만, 선택한 기간에 대한 과거 비교 지점이 아직 저장되지 않았을 수 있습니다. OI를 켠 직후에는 정상적인 현상이며, 특히 사전 로드된 OI 히스토리가 없는 거래소에서 더 그렇습니다.
- base와 quote 기준 OI 변화는 부호가 다를 수 있습니다. 예: OI가 1 000 SOL에서 1 100 SOL로 변하고, mark price가 100 USDT에서 80 USDT로 변했다면, base 기준 변화는 +10%입니다. 하지만 quote 값은 100 000 USDT에서 88 000 USDT로 바뀌므로 quote 기준 변화는 −12%입니다.
- 1h 거래 수 윈도는 최근 60개의 1분 캔들의 롤링 합입니다. 윈도 경계가 롤링이기 때문에 거래소의 현재 진행 중인 1시간 캔들의 거래 수와 다를 수 있습니다.
- rBTC는 타임프레임과 윈도 길이에 따라 변합니다. 1h 타임프레임에서 BTC와 동기화되어 움직이는 코인도 1d에서는 더 약한 연결을 보일 수 있습니다.
- 레벨은 단일 캔들 터치가 아니라 확인된 구간입니다. 무엇이 레벨로 간주되는지는 두 파라미터의 영향을 모두 받습니다: 확인 횟수(해당 구간이 몇 번 재확인됐는지)와 허용 가격 차이(얼마나 가까워야 "같은 구간"으로 보는지).
- Impulse는 1분 캔들을 사용하며 짧은 움직임을 잡도록 설계되었습니다. 상위 타임프레임의 추세 판단과는 같은 개념이 아닙니다.
- Print activity는 live 체결 스트림에 의존합니다. 전체 목록을 추적하면 선택한 코인 수에 따라 브라우저와 거래소 스트림 부하가 함께 증가합니다.
- 차트 패턴 결과는 필터를 거치며, 보장된 예측이 아닙니다. 더 높은 품질 점수는 디텍터 규칙에 더 잘 맞는다는 뜻이지, 움직임 지속에 대한 확신을 의미하지는 않습니다.
사용할 때
- 표시된 값을 신뢰하기 전에 그것이 정확히 어떻게 계산되는지 이해해야 할 때.
- 메트릭 값이 거래소 표시값과 다를 때 그 이유를 파악해야 할 때.
- 특정 메트릭의 시간 창, 데이터 소스 또는 업데이트 빈도를 확인해야 할 때.
이 기준에 의존하지 말아야 할 때
- 설정이나 버튼이 어디 있는지만 찾으면 되는 경우 — 레퍼런스 섹션을 보세요.
- 이제 막 시작하는 경우 — 빠른 시작 섹션부터 보는 것이 좋습니다.
대표적인 해석 실수
- 시간 창과 업데이트 빈도를 확인하지 않고 메트릭 값을 보기.
- 예를 들어 "거래량"이나 "rBTC"처럼 같은 이름이 모든 컨텍스트에서 같은 뜻이라고 생각하기.
- 그럴듯해 보인다는 이유만으로 경계 사례를 확인하지 않고 값을 신뢰하기.
이해해야 할 알고리즘과 공식
- P24 = (현재_가격 − 24시간_전_가격) / 24시간_전_가격 × 100 — 24시간 롤링 윈도
- PΔ = (최신_캔들_종가_또는_현재_가격 − 최신_캔들_시가) / 최신_캔들_시가 × 100
- Pavg = 평균(abs(캔들_종가 − 캔들_시가) / 캔들_시가 × 100, 최근 n개 캔들)
- NATR = ATR(n) / 현재_가격 × 100, 여기서 ATR(n) = n개 캔들의 평균 진폭
- VR = 현재_구간_거래량 / 평균(거래량, 최근 n개 구간)
- funding % = funding_rate × 100
- quote 기준 OI = base 기준 미결제약정 × mark_price, 거래소가 quote 기준 완성 값을 제공하지 않는 경우
- base 기준 OI 변화 % = (현재_base_OI − 과거_base_OI) / 과거_base_OI × 100, 여기서 "과거"는 1h, 12h 또는 24h 전
- quote 기준 OI 변화 % = (현재_quote_OI − 과거_quote_OI) / 과거_quote_OI × 100, 여기서 quote 기준 OI는 거래소 완성 값 또는 base OI × mark price
- TA = sum(거래_수, 선택한 롤링 윈도): 1m는 10초 단위 live delta 사용, 5m/15m/1h는 최근 5/15/60개의 1분 캔들 사용
- TR = (현재_윈도_TA − 평균(TA, 이전 n개 윈도)) / 평균(TA, 이전 n개 윈도) × 100
- 레벨_컬럼_값 = |현재_가격 − 가장_가까운_레벨_가격| / 현재_가격 × 100
- rBTC = 코인이 BTC와 얼마나 동기화되어 움직이는지; 앱은 선택한 타임프레임과 캔들 수에서 각 캔들의 가격 변동률을 비교합니다
- 레벨 확인: 가격 구간은 allowed_diff % 허용치 내에서 최소 count번 재확인되면 레벨로 간주됨
- Impulse % = |현재_close − 기간_시작_close| / 기간_시작_close × 100, 1분 캔들 기준
- quote 기준 대형 print 거래량 = 체결_가격 × 체결_수량
- print 급증은 sum(quote_기준_거래량, 현재_윈도)와 기준 기간의 동일 윈도 평균 거래량을 비교함
- 차트 패턴 선택은 타임프레임, 품질 점수, 기간, 거리, 확인 여부로 필터링한 뒤 가장 강한 매칭을 사용함