가격이 차트가 되기까지
메이플 플래닛은 화면에 표시된 가격을 반복 관측하고, 검증을 통과한 값만 시세 데이터베이스에 기록합니다.
1. 가격 관측
수집기는 등록된 아이템을 순서대로 검색한 뒤 가격이 표시되는 지정 영역을 캡처합니다. 캡처 영역에는 가격 숫자와 메소 단위만 포함되도록 설정하며, OCR 결과의 구분점과 쉼표를 천 단위 구분자로 정규화합니다.
2. 숫자 정규화
OCR이 숫자 6·8·9 등을 영문자처럼 읽는 경우를 줄이기 위해 가격 영역에서는 숫자 중심의 문자 교정 규칙을 적용합니다. 숫자로 확정할 수 없는 결과, 빈 값, 비정상적으로 짧은 값은 가격으로 사용하지 않습니다.
3. 이상치 방어
새 관측값은 같은 아이템의 최근 정상 데이터와 비교합니다. 단일 관측값이 최근 가격대에서 과도하게 벗어나 OCR 오인식 가능성이 높다고 판단되면 데이터베이스에 저장하지 않습니다. 이 과정은 666 메소처럼 실제 시세 흐름과 동떨어진 값이 캔들의 저가로 반영되는 문제를 줄이기 위한 것입니다.
화면 관측→숫자 정규화→최근값 비교→정상값 저장
4. 캔들 생성
검증된 관측값을 선택한 시간 범위로 묶습니다. HOUR는 한 시간 안의 첫 값·최고값·최저값·마지막 값을, DAY는 하루 동안의 동일한 네 값을 각각 시가·고가·저가·종가로 표시합니다. 관측이 없었던 구간은 임의의 실제값으로 채우지 않습니다.
5. 표시와 갱신
웹사이트는 저장된 데이터를 주기적으로 확인하며, 최신값을 약 30초 간격으로 화면에 반영합니다. 네트워크 오류나 수집 중단이 발생하면 마지막 정상값을 유지할 수 있으므로, 차트는 실시간 거래 체결가가 아니라 수집 시점의 관측값이라는 점에 유의해 주세요.