GUIDE
PNL404 가이드 — 화면이 무엇을 계산하고 어디서 데이터를 받는가
PNL404는 미국·한국·일본 주식과 암호화폐를 공개 무료 데이터로 조회하는 마켓 데스크입니다. 주문을 실행하지 않고, 투자 자문을 제공하지 않습니다. 이 문서는 각 화면의 숫자가 어떻게 만들어지는지와 그 숫자를 읽을 때 알아야 할 한계를 정리합니다.
1. 전광판 일봉 모멘텀
전광판의 모멘텀은 선택한 기간 동안의 완료된 일봉 종가 수익률입니다. 기간은 7·14·21·28일 중에서 고르며 기본값은 7일입니다. 점수나 등급이 아니라 가격 변화율 하나이고, 부호에 따라 상승·하락·중립 방향을 함께 표시합니다.
N일 모멘텀(%) = (마지막 종가 − N일 전 종가) ÷ N일 전 종가 × 100N일 수익률에는 종가 N+1개가 필요합니다
7일 동안의 변화를 재려면 시작점 종가 1개와 그 뒤 7개 일봉의 종가, 합쳐서 8개가 있어야 합니다. 같은 이유로 14일은 15개, 21일은 22개, 28일은 29개가 필요합니다. 필요한 종가가 모자라거나 중간 날짜가 끊겨 있으면 그 기간은 계산 불가(데이터 부족)로 표시하며, 비어 있는 날짜를 보간해 값을 만들지 않습니다.
거래일과 달력일
- 주식은 거래일로 셉니다. 주말과 휴장일은 일수에 넣지 않으므로 28거래일은 달력상 한 달보다 길 수 있습니다.
- 암호화폐는 주말을 포함한 달력일로 셉니다. UTC 00:00에 완료된 일봉을 쓰며, 그 경계의 가격을 직전 날짜의 일봉 종가로 표시합니다.
기간 이동과 7일 구간 비교
새 완료 일봉이 들어오면 날짜별 이력에 추가하고, 최신 종가를 끝점으로 모든 기간을 다시 계산합니다. 같은 날짜의 정정값을 다시 받으면 그 날짜의 값을 교체합니다. 종목 상세에서는 최근 28일을 서로 이어지는 7일 구간 4개로 나눈 수익률도 함께 보여주며, 구간 경계의 같은 하루를 두 번 세지 않습니다.
전광판 열기 →2. 가격 기준 시각과 수집 시각
화면에는 두 종류의 시각이 있고, 둘은 서로 다른 것을 뜻합니다.
- 가격 기준 시각(일봉 날짜)
- 그 가격이 어느 시점의 값인지입니다. 주식 가격은 정규장 마감 후 확인한 일봉 종가이므로 기준은 거래일 날짜입니다. 일봉 날짜의 자정 표기는 실제 체결 시각이 아닙니다.
- 수집 시각
- 데스크가 그 값을 받아 온 시각입니다. 매시간 다시 수집해도 휴장 중이면 가격 기준 날짜는 바뀌지 않으며, 이는 정상입니다.
수집에 실패한 종목은 마지막으로 받은 값과 그 값의 원래 시각을 유지하고 ‘이전 시세’ 또는 ‘이전 계산’으로 표시합니다. 갱신 시각을 새로 덮어써서 오래된 값을 최신처럼 보이게 하지 않습니다. 시가총액은 일봉 종가와 별도의 출처·시각에서 관측한 값입니다. 화면의 시각 표기는 한국 표준시(KST)입니다.
3. 데이터 출처와 갱신 주기
| 시장 | 가격·일봉 출처 | 대상 범위 |
|---|---|---|
| 미국 주식 | yfinance | S&P 500 구성종목, 나스닥·NYSE 시가총액 상위 종목 |
| 한국 주식 | FinanceDataReader | 코스피·코스닥 각 시가총액 상위 100종목 |
| 일본 주식 | yfinance | 닛케이 225와 프라임·스탠더드·그로스 일부 등록 종목 |
| 암호화폐 | CoinGecko | 시가총액 상위 100 (스테이블코인·랩트 토큰 포함) |
FinanceDataReader와 yfinance는 Python 패키지로 직접 호출하고, 결과를 JSON으로 저장해 화면에 전달합니다. 유료 API 구독은 사용하지 않습니다. 라이브러리의 코드 라이선스와 공급 데이터의 표시 조건은 별개입니다.
1시간 갱신
전광판·피보나치·미해소 레벨·대안 조합은 매시간 05분에 수집·계산·검사·게시를 시도하고, 화면도 1시간마다 새 산출물이 있는지 확인합니다. 암호화폐 일봉은 공용 API 호출 한도를 고려해 한 회차에 최대 100종목을 16초 간격으로 보충하며, 끝내지 못한 종목은 다음 회차로 넘깁니다.
수집 주기와 시세 기준 시각은 별개입니다. 매시간 확인한다고 해서 장중 실시간 가격이 되는 것은 아닙니다. 갱신은 예약 작업으로 실행되므로 그 환경이 멈추면 늦어질 수 있고, 그때 화면은 기준 시각과 ‘이전 시세’ 표시로 이를 드러냅니다.
4. 4H 점수 전광판
암호화폐 50종목의 4시간봉 점수 스냅샷입니다. 기존 스윙 전광판 계산기가 만든 값을 그대로 보여주며, 위의 일봉 모멘텀과는 별개의 계산입니다. 점수는 0~100이고 롱·숏 두 방향을 모두 계산한 뒤 큰 쪽을 표시합니다.
| 구성 항목 | 배점 |
|---|---|
| 추세 정렬 | 20 |
| 진입 트리거 | 25 |
| 모멘텀 확인 | 15 |
| 상대강도 | 20 |
| 펀딩/미결제약정 | 10 |
| ATR 변동성 | 10 |
점수 구간은 무시(0~39)·관심(40~54)·준비(55~69)·유효(70~84)·강함(85~100) 다섯 밴드로 색을 나눕니다. 잠정 배지는 아직 닫히지 않은 4시간봉으로 계산한 값, 결측 보정 배지는 일부 입력이 비어 보정된 값이라는 뜻입니다. BTC 추세 상태(레짐)에 따라 롱·숏 승수가 적용됩니다.
설정 파일 스스로 이 점수를 “검증되지 않은 시작점”이라고 밝히고 있습니다. 점수는 적합도 순위를 표시할 뿐 수익 확률을 뜻하지 않습니다.
4H 전광판 열기 →5. 대안 조합
같은 50종목에 다른 지표 조합을 적용해 매시간 다시 계산한 후보 점수입니다. 후보는 대등하지 않고 두 무리로 나뉩니다.
- 기반 3종 — 추세 지속형, 평균회귀형, 거래량·구조형. 4시간봉·일봉 캔들에서 직접 계산합니다.
- 파생 4종 — 합의 종합형, 레짐 적응형, 다수결 확인형, 최강 신호형. 캔들을 다시 보지 않고 기반 3종의 점수만 조합합니다.
화면의 목표 %는 지표를 기계적으로 투영한 값이며 성과를 검증한 수치가 아닙니다. 어느 조합이 더 나은지는 이 자료로 검증하지 않았습니다.
대안 조합 열기 →6. 피보나치
BTCUSDT의 1~90일 기준 구간마다 피보나치 레벨을 계산해, 현재가가 어디에 있는지 보여줍니다. 기본 표시는 하단 밴드(#1~#2)와 상단 밴드(#7~#8)입니다.
밴드 간 상승폭(%) = (#7 가격 − #2 가격) ÷ #2 가격 × 100 현재가 대비 괴리율(%) = (레벨 가격 − 현재가) ÷ 현재가 × 100 구간 내 현재가 위치(%) = (현재가 − #2 가격) ÷ (#7 가격 − #2 가격) × 100괴리율이 양수면 그 레벨이 현재가보다 위, 음수면 아래에 있습니다. ‘전체 기준 비교’는 고유한 기준 구간들을 같은 가격 축에 나란히 놓고, 기간별 히트 스트립과 확장 매트릭스로 세부 레벨을 확인합니다.
이 저장소가 과거 봉을 재생해 축적한 레벨 반응 기록에서, 피보나치 레벨은 이웃한 무작위 가격 대비 터치·반응에서 우위가 확인되지 않았습니다. 레벨은 위치를 읽는 도구이며 단독 진입 근거로 쓰지 않습니다.
피보나치 열기 →7. 미해소 레벨
시가를 한 번도 훼손하지 않은 봉의 시가를 레벨로 기록합니다. 상승봉은 시가 = 저가, 하락봉은 시가 = 고가인 경우이며, 이후 어떤 봉이든 그 가격의 ±0.1% 안에 닿으면 해소된 것으로 봅니다. 화면은 아직 닿지 않은 레벨만 보여줍니다.
- 대상: 바이낸스 현물 BTC·ETH·SOL·XRP, 15분·1시간·4시간·8시간·1일봉 다섯 타임프레임
- 조회 기간: 각 종목의 바이낸스 상장 이후 전체 이력
- ★ 사정권과 예상 잔여(중앙값): 과거에 비슷한 시간을 버틴 레벨들이 언제 해소됐는지의 분포를 요약한 값
해소 속도는 타임프레임마다 크게 다르기 때문에 분포와 구간 경계를 타임프레임별로 따로 두고 섞어 쓰지 않습니다. ‘공통 레벨’ 탭은 둘 이상의 타임프레임에 같은 가격이 동시에 미해소로 남은 경우를 모아 보여주며, 대표값이나 합성 점수를 만들지 않고 타임프레임별 판정을 모두 나열합니다.
사정권과 예상 잔여는 과거 관측의 요약이며 개별 레벨의 해소 시점을 보장하지 않습니다. 1일봉은 표본이 적어 구간 비중을 좁게 읽지 않는 것이 좋습니다.
미해소 레벨 열기 →8. 뉴스와 상승·하락 랭킹
뉴스는 미국·한국·일본·암호화폐 매체의 공개 RSS 헤드라인을 60초마다 확인해 보여줍니다. 기사 본문은 수집하지 않습니다. 외국어 제목은 AI 1차 번역을 먼저 보여주고 원문 제목과 원문 링크를 함께 두며, 번역은 오역이 있을 수 있으므로 원문 기사가 기준입니다.
뉴스 열기 →상승·하락 랭킹은 전광판과 같은 데이터를 시장별로 정렬해 상위·하위 20종목을 보여줍니다. 기준은 일봉 등락 또는 7·14·21·28일 모멘텀이며, 값이 없는 종목은 순위에서 빼고 계산 불가로 따로 셉니다. 랭킹은 정렬 결과일 뿐 매매 신호가 아닙니다.
상승·하락 랭킹 열기 →9. 한계와 저장 범위
- 무료 공개 데이터라 지연·결측이 생길 수 있습니다. 결측은 비워 두고 표시하며 값을 만들어 채우지 않습니다.
- 주식 가격은 일봉 종가 중심이며 장중 실시간 시세가 아닙니다.
- 관심종목과 보유 수량은 이 브라우저(localStorage)에만 저장되며 서버로 보내지 않습니다. 브라우저 저장이 막힌 환경에서는 방문 중에만 유지됩니다. 평가액 합계는 통화별로만 더하고 환율로 환산하지 않습니다.
- 이 사이트의 어떤 점수·순위·레벨도 수익을 약속하지 않으며 투자 자문이 아닙니다.