던파 경매장
메뉴

분석

던파 경매장에서 아이템 가치가 언제 오르고 언제 내리는지 판단하려면 과거 시세가 필요합니다. 그러나 Neople 오픈 API는 최근 체결 100건 또는 최대 1개월까지만 제공합니다. 과거는 직접 축적하지 않으면 존재하지 않습니다.

이에 수집 파이프라인을 먼저 구축했습니다. 이 문서는 그렇게 축적한 데이터로 검증한 질문들을 정리한 것입니다. 아직 답하지 못한 질문은 그 이유와 답할 수 있게 되는 조건을 함께 밝혔습니다.

데이터 범위를 불러오는 중입니다.

시간대·요일 평균 트렌드 → 소울 결정·유랑악단 등 품목별 가격과 매물 건수를 자정·6시 기준으로 비교합니다. 탐색 평균이며 유의성 검정 결과는 아닙니다.

수집·집계 상태를 불러오는 중입니다.
검사 상세 보기

검사 기록을 불러오는 중입니다.

검증 상태를 불러오는 중입니다.

가격은 랜덤워크인가?

관측된 가격 변화에 단기적인 반전 또는 지속 신호가 있는지 살펴봅니다. 분산비 검정은 이 질문의 출발점입니다.

방법 — 분산비 검정 (Lo–MacKinlay)

서로 상관없는 수익률의 분산은 기간에 비례해 더해집니다. 이 관계에서 벗어나는지 1시간과 2시간 로그수익률의 분산비로 점검합니다.

VR(2) = Var(2시간 수익률) ÷ (2 × Var(1시간 수익률))

종목별 가장 긴 연속 완료 시간봉 구간 하나를 사용합니다. 같은 길이면 최신 구간을 고릅니다. 30개 이상이어야 검정하며, 빈 시간을 채우거나 공백 양쪽의 가격을 이어 붙이지 않습니다. 현재 수집 중인 시간봉도 제외합니다. 집계가 지연됐을 때는 마지막 성공 집계 시각을 기준으로 완료된 봉만 사용합니다.

VR관측된 방향해석 범위
< 1단기 반전 방향인접 수익률이 상쇄되는 경향을 시사
≈ 1뚜렷한 방향 없음이 값만으로 랜덤워크를 입증할 수 없음
> 1단기 지속 방향인접 수익률이 누적되는 경향을 시사

겹치는 수익률의 편향을 보정하고, 시간에 따른 변동성 차이를 허용하는 표준오차를 씁니다. 양측 p값은 점근 정규근사로 계산하고, 같은 빌드에서 검정 가능한 모든 종목에 Holm 다중 검정 보정을 적용합니다. 보정 p값 0.05 미만에만 유의 표시를 붙입니다.

30개는 계산을 위한 최소 조건이며 충분한 검정력을 보장하지 않습니다. 종목마다 관측 기간이 다르고, 연속 거래가 가능한 구간에 표본이 치우칠 수 있습니다. 빈 시간봉만으로 무거래와 수집 누락을 구분할 수 없습니다. 보존된 수집 기록 밖의 공백 원인은 확정하지 않습니다. 검정 방식 참고

계산 중입니다.

보조 점검 — 체결 수에 따른 차이

체결가에는 거래 구성과 관측 잡음이 섞입니다. 봉당 체결이 적으면 소수 거래의 가격이 VWAP을 크게 바꿀 수 있습니다. 아래는 선택된 연속 구간의 봉당 체결 수로 종목을 세 그룹으로 나눈 비교입니다.

종목의 유형·가격대·거래 구성이 함께 달라지므로, 그룹의 VR이 비슷해도 관측 잡음을 배제하거나 실제 평균회귀를 입증하는 검정은 아닙니다.

종목별 분산비 전체
검정에서 제외된 종목

결과의 함의

유의한 신호가 있다면 후속 모형을 검토할 근거가 됩니다. 신호가 없으면 이 표본에서는 방향을 판단하기 어렵다는 뜻입니다. 어느 경우든 가격이 특정 평균으로 돌아오는 속도나 다음 시간의 예상 등락률을 VR에서 바로 계산하지 않습니다.

가격을 예측할 수 있는가?

방법 — 분해 후 추세 외삽

가격에 로그를 취한 뒤 세 성분으로 분해합니다.

log(가격) = 추세 + 요일효과 + 잔차
  1. 요일효과를 먼저 제거합니다. 각 학습 시점에 이력 14일 초과·체결 25건 이상인 종목에서 공통 계수를 추정합니다. 해당 종목이 없으면 요일 계수는 0으로 둡니다.
  2. 잔여 계열에 최소제곱 직선을 적합합니다. 설명변수는 실제 달력 일수이며, 무거래일이 있어도 시간 간격을 임의로 줄이지 않습니다.
  3. 예측구간은 잔차의 10·90 분위수로 구성합니다. 정규성을 가정하지 않고 관측된 오차 분포를 그대로 씁니다.
  4. 구간 폭은 기존 경험적 규칙 1 + 0.45 × (마지막 관측 이후 일수 − 1)을 유지합니다. 80%를 포함하도록 보장된 공식은 아니며 실제 커버리지를 따로 평가합니다.

검증 — 롤링 오리진 백테스트

완료 일봉 10개 이상을 확보한 뒤 평가 날짜를 하루씩 이동합니다. 실제 빌드와 같이 평가 당일을 제외한 자료로 요일 계수·추세·잔차를 모두 다시 추정합니다. 다른 종목에도 같은 날짜 제한을 적용하며, 유동성 자격도 당시 자료로 판단합니다.

평가일로부터 정확히 1일·7일 뒤의 일봉이 있을 때만 모델과 naive를 비교합니다. naive는 평가 시점에 알려진 마지막 완료 일봉 가격입니다. 무거래일은 다른 날짜로 대신하지 않습니다. 당일을 제외하므로 1일 뒤 예측도 마지막 관측일에서는 최소 2일 뒤입니다. 아래는 일평균 체결 5건 이상인 종목의 과거 평가이며, MAPE와 커버리지는 평가 건수로 가중해 합칩니다. 백필을 포함한 체결 시각 기준의 과거 재구성이며, 당시 수집기가 이미 보유했던 데이터까지 재현한 평가는 아닙니다.

결과를 불러오는 중입니다.

평가 건수는 종목·평가일·예측 거리의 조합 수입니다. 겹치는 학습 구간과 종목 간 상관 때문에 독립 표본 수를 뜻하지 않습니다. 평가 건수가 적을수록 수치는 잠정적입니다.

일반 아이템 상세 화면에 예측을 그리지 않는 이유

위 평가에서 모델 오차가 naive보다 컸습니다. 신뢰할 수 없는 예측을 그린 뒤 주의를 덧붙이는 것보다 표시하지 않는 편이 낫다고 판단해 일반 아이템 상세 화면에는 과거 가격·체결 수량과 가격 위치만 제공합니다. 모델 평가는 이 절에 계속 기록합니다.

예외 3종. 에픽·레전더리 소울 결정과 닳아버린 순례의 증표의 상세 차트에는 요일 추가 ARIMA의 7일 예측선을 ‘실험 예측 · 검증 중’으로 그립니다. 이 3종은 결과를 알고 난 뒤 고른 품목이고, 과거 재현에서 7일 뒤 평가는 품목마다 한 주(7건)에도 못 미칩니다. 예측을 발행한 당시 값을 저장해 나중의 실제 가격과 비교하는 평가는 아직 이 예측에 연결되지 않았으므로, 성능이 검증된 예측이 아닙니다. 과거 재현 결과 보기 →

방향 없이 폭만 정하는 대안도 과거 자료로 재구성해 점검했습니다. 중심은 마지막 완료 일봉 가격, 폭은 과거 하루 변동폭(|로그 변화|의 80분위수)에 √일수를 곱한 과거 변동폭 기반 참고 범위입니다. 폭을 정하는 값은 결과를 보기 전에 고정했습니다. 아래처럼 실제 포함률이 목표 80%에 미치지 못해, 이 범위도 화면에는 표시하지 않습니다. 발행 후 실제 가격으로 채점하는 평가는 별도 실험으로 진행할 예정입니다.

레전더리·종류별 예측을 발행 당시 값으로 검증하기

레전더리 0업 카드의 일평균 전체 최저호가와 P10, 종류별 고정 구성 지수는 별도의 사전 평가를 시작했습니다. 최근 가격 유지·지난주 같은 요일·추세와 요일 모델을 비교하며, 매일 발행한 입력과 예측을 보존합니다. 요일 모델은 최근 56일 안에 각 요일 관측이 4회 이상일 때만 참여합니다. 이 조건 자체가 통계적 유의성이나 예측력을 뜻하지 않습니다.

위의 개별 체결가 백테스트와 표본·가격 기준·모델이 다릅니다. 아직 도착하지 않은 대상 날짜는 평가 대기로 표시합니다. 레전더리 예측·평가 · 종류별 지수·예측 · 패키지 전후 7일 관측

해상도를 올려보면 나아지는가

시간봉 모형을 시험한 기록입니다. 아래 수치는 2026-09-08 당시의 단일 홀드아웃 실험이며 매시간 갱신하지 않습니다.

기준선을 넘지 못했습니다. 1시간 빈도의 MAPE가 3.20%, naive가 2.81%였고 34종 중 10종만 우위였습니다. 같은 평가 구간에서 구간 폭 네 후보를 비교했을 때 목표 80%에 가장 가까웠던 커버리지는 77.7%였습니다. 후보 선택 뒤의 독립 검증은 하지 않았습니다. 운영 모형은 일봉을 유지합니다. 현재의 롤링 평가와 조건이 달라 직접 비교할 수 없으며, 실패 원인이 해상도나 잡음이라고 확정하지 않습니다.

한계

이 문서의 수치를 어디까지 신뢰할 수 있는지 밝혀 둡니다.

데이터가 못 보는 것

  • 수집 개시 이전 구간은 존재하지 않습니다. 백필로 최대 1개월을 확보하지만, 체결이 빈번한 아이템일수록 100건이 수 시간분에 그쳐 과거를 거의 확보하지 못합니다.
  • 관측 거래량은 하한값입니다. 불러오는 중입니다.
  • 카드는 체결가 검정·예측에서 제외합니다. 체결 API가 업그레이드 단계를 주지 않아 0업과 맥스업을 구분할 수 없습니다. 2026-09-08 실측에서 2업 호가는 0업의 1.2~3.9배였습니다. 카드는 단계가 명시된 호가로 따로 추적합니다.
  • 체결가 분석에는 실제 거래된 가격만 들어갑니다. 열린 매물은 별도로 수집하지만, 호가와 체결가는 구분합니다. 거래된 가격의 평균이 전체 매물의 가치나 균형가를 대표한다고 보장할 수 없습니다.

표본이 얇아서 못 내는 답

  • 분산비는 q=2만 검정했습니다. 복수의 q에서 동일한 방향이 확인되어야 결론의 신뢰도가 높아집니다. 관측이 쌓이면 q=4·8로 확장합니다.
  • 표본 부족으로 보류한 분석이 있습니다. 불러오는 중입니다.
  • 수집 공백이 일간 집계를 왜곡할 수 있습니다. 가동률을 불러오는 중입니다.

읽는 방법

  • 가격은 구매 지불가 기준입니다. 판매 수수료 때문에 판매자 실수령액은 이보다 낮습니다.
  • 동시에 관측되었다고 해서 인과관계가 성립하는 것은 아닙니다. 다른 사건이 함께 발생했을 수 있습니다.
  • 현재 검정과 일봉 예측 평가는 매시간 재계산됩니다. 기준일을 붙인 과거 실험·실측값은 고정 기록입니다.