PTJ-Trader
대시보드로 돌아가기

사용설명서

폴 튜더 존스의 세 가지 원칙(200일선 · 손익비 5:1 · 1회 2% 리스크)으로 종목을 고르고, 한 달 동안 가상 계좌로 규칙을 시험하는 도구입니다.

이 사이트는

모든 주문은 가상입니다. 증권사와 연결되어 있지 않아서 실제 돈은 움직이지 않습니다. 주문·체결·손익은 이 PC의 데이터베이스(data\ptj.db)에만 기록됩니다.

하루 흐름

시각 (한국)일어나는 일
평일 16:30국장 업데이트 — 국장 정규장(15:30) 마감 1시간 뒤
화~토 06:05 또는 07:05미장 업데이트 — 뉴욕 마감(16:00 ET) 1시간 뒤. 서머타임이면 06:05, 아니면 07:05 실행분이 처리
PC 로그온 후 3분꺼져 있던 동안 놓친 업데이트 보충

업데이트 한 번에 이런 일이 일어납니다.

  1. 종목 목록과 일봉 시세를 새로 받습니다.
  2. 200일선 필터를 통과한 종목의 손절가·목표가·최대진입가를 계산하고 점수를 매겨 추천 목록을 바꿉니다.
  3. 모의 자동체결이 켜져 있으면 대기 주문 체결, 보유 종목의 손절·익절·청산을 규칙대로 처리합니다.
  4. 계좌 평가액을 기록하고, 옵시디언 Daily 폴더에 그날의 추천 노트를 만듭니다.

장중에 지금 업데이트를 누르면 아직 끝나지 않은 오늘 봉은 빼고 직전 종가로 계산합니다.

추천 목록 읽는 법

개별주는 시장별 20개, 섹터 ETF는 10개, 레버리지 ETF(국장 2배·미장 3배)는 전부를 점수 순으로 보여줍니다(200일선 아래 등 조건 미달 종목은 판단이 '제외'로 표시). 종목 이름을 누르면 네이버증권이 새 창으로 열리고, 행의 다른 곳을 누르면 계산 근거가 펼쳐집니다.

순위와 등급은 다릅니다

순위(1, 2, 3…)는 점수 순서입니다. 추세가 좋고 많이 오른 종목일수록 위에 있습니다. 등급(A·B·C)은 지금 가격이 살 만한 자리인가를 뜻합니다. 그래서 1위가 C일 수도, 15위가 A일 수도 있습니다. 주문은 등급으로 고르고, 같은 등급 안에서는 순위(점수)가 높은 것부터 고릅니다.

등급조건뜻할 일
A현재가 ≤ 최대진입가지금 가격에 사도 손익비가 5:1 이상. 기획서의 "즉시 지정가 주문 등록" 조건오늘 주문
B최대진입가 < 현재가 ≤ 최대진입가 × 1.03 정도 (3% 이내)조금만 눌리면 진입 자리. 기획서의 "대기 지정가 주문"최대진입가에 지정가 걸고 대기
C최대진입가보다 3% 넘게 비쌈추세는 좋지만 지금 사면 손익비가 5:1에 못 미침주문하지 않고 지켜보기
예시 — 현재가 10,000원, 손절가 9,500원, 목표가 12,500원이면 최대진입가는 (12,500 + 5×9,500) ÷ 6 = 10,000원 → A. 현재가가 10,250원이면 2.5% 위라 B, 10,500원이면 5% 위라 C입니다.

손익비 사다리

각 행의 막대는 한 종목의 가격 구조를 한 줄에 그린 것입니다. 기획서 예시(NVDA)로 그리면 이렇습니다.

파란 구간(손절→최대진입)이 감수할 위험 1, 빨간 구간(최대진입→목표)이 기대 수익 5입니다. 검은 점(현재가)이 주황 선(최대진입가)보다 오른쪽이면 아직 비쌉니다.

점수 (100점)

항목배점기준
추세25200일선 위 이격 5~25%가 최적, 200일선 기울기, 50일선 > 200일선
모멘텀253·6·12개월 수익률(40·30·30%)의 그룹 내 순위
진입 근접30현재가가 최대진입가 이하면 만점, 8% 이상 떨어져 있으면 0
변동성10하루 평균 변동폭(ATR) 1~4%가 최적
유동성1020일 평균 거래대금 순위

스테이지·SEPA (참고 정보)

마크 미너비니의 SEPA 기준을 참고용으로 함께 보여줍니다. 계산은 snp_sepa_mmt 스크리너와 같은 코드입니다. PTJ 점수·등급·손절가·목표가에는 영향을 주지 않습니다.

표시뜻
P2 등스테이지. P1 바닥 다지기, P2 상승 추세, P3 고점·분산, P4 하락 추세. 미너비니는 P2만 매수
막대 8칸트렌드 템플릿 8개 조건(150·200일선 위, 200일선 상승, 52주 고가 25% 이내 등) 중 통과한 개수
숫자 (125점)SEPA 점수: 추세 구조 40 · 펀더멘털 40 · 손익비 15 · 상대강도 10 · 거래량 10 · 진입 5 · VCP 5. 빨간 숫자는 매수 적격

SEPA 매수 적격 = P2 이고 템플릿 7/8 이상이고 60점 이상. 행을 펼치면 항목별 점수, 템플릿 체크리스트, 보류 사유가 보입니다. ETF와 재무 데이터가 없는 종목은 펀더멘털을 중립 20점으로 계산합니다.

고르는 법: PTJ 등급(A·B)이 언제·얼마에 살지를, SEPA는 그 종목이 지금 좋은 추세 단계인지를 알려줍니다. 같은 A·B 등급이면 P2·템플릿 7/8 이상·SEPA 적격인 종목을 먼저 고르세요.

목록에 오르는 조건

시장 지수가 200일선 아래면 위쪽에 약세 표시가 뜨고, 손절 폭을 넓게(ATR 2.5배) 잡습니다.

매수 판단 시나리오

추천 행에는 네 가지 지표가 있습니다. 각자 묻는 질문이 다릅니다.

지표묻는 질문역할
PTJ 등급 A·B·C지금 가격이 손익비 5:1 자리인가?언제·얼마에 살지 (주문 방식)
PTJ 점수 (100)추세·모멘텀·유동성이 상위권인가?같은 판단 안에서 순서
SEPA 스테이지 + 템플릿지금 상승 2단계(P2)이고 미너비니 조건을 갖췄나?얼마나 살지 (수량 100%·50%·0)
SEPA 점수 (125)추세·실적·수급·패턴이 종합적으로 좋은가?수량 결정 보조, 40점 미만은 제외

이 네 가지를 합친 결과가 추천 행 오른쪽 판단 칸입니다. PTJ 우선 원칙입니다: PTJ는 눌림목(최대진입가)에서 사기 때문에, 막상 살 자리에서는 주가가 50일선 근처로 내려와 SEPA 스테이지가 P1로 떨어지는 일이 흔합니다. 그래서 스테이지는 P3·P4를 걸러내는 데만 쓰고, 수량은 SEPA 점수로 정합니다. 위에서부터 먼저 맞는 단계가 적용됩니다.

판단조건할 일
제외스테이지 P3·P4, 또는 SEPA 40점 미만등급이 A여도 주문하지 않음
적극 매수A등급 + SEPA 60 이상 + PTJ 점수 60 이상 (P1·P2 모두)오늘 주문, 권장 수량 100%
예약 매수 100%B등급 + SEPA 60 이상 + PTJ 점수 60 이상 (P1·P2 모두)최대진입가에 지정가, 100%
매수 50%A등급인데 SEPA 40~59 이거나 PTJ 점수 60 미만오늘 주문, 권장 수량 절반
예약 매수 50%B등급인데 SEPA 40~59 이거나 PTJ 점수 60 미만최대진입가에 지정가, 절반
관심C등급이지만 P2 + 템플릿 7/8 이상 + SEPA 60 이상주문 없음. B·A로 내려오면 1순위
관찰그 밖의 C등급주문 없음

예약 매수는 지금 가격이 최대진입가보다 조금(3% 이내) 비싸서, 최대진입가에 지정가 매수를 걸어 두고 가격이 내려오길 기다린다는 뜻입니다. 사이트에서는 주문 등록만 해 두면 다음 업데이트 때 저가가 지정가 이하였는지 보고 모의 체결합니다. (실제 증권사 지정가 주문은 보통 당일만 유효하니, 실전에서는 매일 다시 걸거나 기간 주문을 씁니다.)

레버리지 탭 (국장 2x · 미장 3x)

레버리지 ETF는 일반 ETF와 섞으면 배수만큼 커진 수익률이 모멘텀 순위를 휩쓸기 때문에 별도 탭에서 따로 순위를 매기고, 대상 전부를 점수 순으로 보여줍니다.

국장 레버리지 2x미장 레버리지 3x
대상네이버 ETF 목록에서 이름에 '레버리지'가 있는 지수·업종 ETF (인버스 제외). KOSPI200·코스닥150 지수 2배와 반도체·2차전지 등 섹터 2배. 같은 기초지수는 시가총액 1위 하나만SOXL·TECL·FAS·LABU 등 섹터 3배 15종 (ERX만 2배)
유동성 하한하루 평균 거래대금 10억 원하루 평균 거래대금 $20M
변동성 조건ATR 15%까지 허용 (일반 ETF는 8%)
수량판단 수량 × 0.5 → 적극 매수 50%, 예약 매수 50%, 매수 25%, 예약 매수 25%

시나리오 예시

상황네 지표판단 → 행동
모든 게 맞는 날A · 72점 · P2 8/8 · SEPA 85적극 매수 → 오늘 현재가로 지정가, 100%
눌림목에서 손익비 자리 (예: LG이노텍 10-02)A · 82.5점 · P1 4/8 · SEPA 61적극 매수 → 템플릿이 약해도 PTJ 조건과 SEPA 점수가 충분
조금 비쌈B · 80점 · P2 7/8 · SEPA 78예약 매수 100% → 최대진입가에 걸어두고 기다림
싸지만 근거가 약함A · 65점 · P2 6/8 · SEPA 48매수 50% → 절반만
싸지만 너무 많이 오른 뒤A · 85점 · P3 5/8 · SEPA 70제외 → 고점·분산 단계는 손익비가 좋아 보여도 안 삼
최고 종목인데 많이 비쌈C · 88점 · P2 8/8 · SEPA 95관심 → 오늘은 안 사고 눌림을 기다림
점검할 것: SEPA 점수는 실적(펀더멘털 40점)만으로도 60을 넘길 수 있습니다. 행을 펼쳐 추세 구조 점수가 아주 낮은 적극 매수는 손절가를 꼭 지키세요. 한 달 뒤 적극 매수 중 P1과 P2의 결과를 비교해 기준을 다시 봅니다.

무엇을 주문할까

장 마감 업데이트가 끝나면 (국장 16:30 이후, 미장은 아침) 아래 순서대로 고르면 됩니다.

  1. 시장 상태 확인 — 계좌 아래 줄의 점이 빨간색(지수 > 200일선)이면 정상 진행. 파란색(약세)이면 적극 매수·예약 매수 100%만, 평소보다 적게.
  2. 알림부터 처리 — 위쪽 알림(모의 체결·손절·익절)을 읽고 '확인'. 보유 종목이 정리돼야 남은 여력을 알 수 있습니다.
  3. 판단 칸 순서대로 — 적극 매수 → 예약 매수 100% → 매수 50% → 예약 매수 50%. 같은 판단 안에서는 PTJ 점수가 높은 것부터. 개별주 탭과 섹터 ETF 탭을 함께 봅니다.
  4. 주문 창의 값 그대로 등록 — 지정가(A는 현재가, B는 최대진입가)와 판단 비율이 적용된 수량이 미리 채워져 있습니다.
  5. 관심·관찰·제외는 주문하지 않음 — 매일 다시 계산되니 판단이 바뀌면 그때 주문.
  6. 아래 한도 안에서만 — 자리가 모자라면 판단 순위가 낮은 것부터 포기합니다.

한도 (테스트 기간 운용 규칙)

기획서에는 1회 2% 리스크와 종목당 20% 상한만 있습니다. 한 달 테스트에서 계좌가 한쪽으로 쏠리지 않도록 아래를 함께 지키길 권합니다.

항목권장이유
동시 보유 + 대기 주문시장별 최대 5종목20% × 5 = 계좌 100%. 그 이상은 현금이 모자람
위험 노출 합계10% 이하 (계좌 위 '위험 노출')5종목이 모두 손절돼도 −10%로 막기 위해
같은 섹터2종목까지반도체만 5개면 사실상 한 종목에 몰빵
개별주와 같은 섹터 ETF둘 중 하나만예: SK하이닉스와 반도체 ETF를 함께 사면 같은 위험을 두 번 짐

대기 주문 관리

하루 요약 — 알림 확인 → 적극 매수는 오늘 100% → 예약 매수 100%는 최대진입가에 → 매수 50%·예약 매수 50%는 절반만 → 관심·관찰·제외는 보기만 → 5종목·위험 10%·섹터 2개 한도 확인. 주문할 판단이 하나도 없는 날은 아무것도 안 사는 게 정답입니다.

로그인과 비밀번호

주문 등록

  1. 처음 한 번 오른쪽 위 비밀번호 설정, 이후엔 로그인.
  2. 추천 행의 주문 등록을 누르면 지정가(최대진입가와 현재가 중 낮은 값)·손절가·목표가가 미리 채워집니다.
  3. 수량은 계좌의 2% 리스크와 20% 상한으로 자동 계산됩니다. 바꿔도 되지만 기준을 넘으면 원칙 위반으로 기록됩니다.
  4. 주문 기록을 누르면 포지션·주문 탭의 대기 주문에 들어갑니다.

손익비가 5보다 낮게 입력하면 창 안에 빨간 경고가 뜹니다. 그래도 등록할 수는 있지만 감사 로그에 남습니다.

모의 자동체결 규칙

기본으로 켜져 있습니다. 매 장 마감 업데이트 때 그날 일봉(시가·고가·저가·종가)을 보고 아래 순서로 처리합니다.

상황처리
대기 주문, 저가 ≤ 지정가지정가에 체결. 전날 밤에 낸 주문이 갭하락으로 시가가 지정가보다 낮으면 시가에 체결
보유 중, 저가 ≤ 손절가손절가에 전량 매도. 시가부터 손절가 아래(갭하락)면 시가에 매도
고가 ≥ 목표가 (1차 익절 전)절반을 목표가에 매도하고 손절가를 진입가(본절)로 올림
1차 익절 후, 종가 < 200일선 또는 종가 < 트레일링남은 수량을 종가에 매도. 트레일링 = 보유 중 최고 종가 − 3×ATR (올라가기만 함)

실제 증권사 손매매 결과를 적고 싶다면 포지션·주문 탭 맨 위에서 수동 기록 모드로 바꿀 수 있습니다. 그러면 신호는 알림으로만 뜨고, 아래 버튼으로 직접 기록합니다.

수동 버튼

버튼쓰는 때원칙 위반 여부
체결 기록대기 주문을 직접 체결 처리주문가보다 0.3% 넘게 비싸게 체결하면 위반
주문 취소대기 주문 철회-
1차 익절목표가 도달 후 절반 매도 (손절가 본절 상향 자동)수량이 절반과 다르면 위반
손절 / 트레일링 청산규칙 신호에 따른 매도-
손절가 변경손절가를 올릴 때내리면 위반
재량 청산신호 없이 파는 경우항상 위반 (인간 개입)

신호에 맞춰 강조된 버튼이 테두리 빨간색으로 표시됩니다. 자동체결 모드에서도 버튼은 쓸 수 있습니다.

계좌 지표

지표뜻
총자산초기 자금 + 실현 손익 + 보유 종목 평가 손익 (최근 종가 기준)
위험 노출모든 보유 종목이 지금 손절가에 걸리면 잃는 금액 ÷ 총자산
당일 손익직전 업데이트 대비 총자산 변화
승률완전히 청산된 거래 중 이익 낸 비율 (괄호는 거래 수)
평균 실현 R거래당 손익 ÷ 처음 감수한 위험. +2R이면 위험의 두 배를 번 것
Profit factor총이익 ÷ 총손실. 1보다 커야 돈을 번 것
MDD업데이트 기록 기준 고점 대비 최대 하락률
원칙 위반감사 로그에 남은 위반 건수
승률 20%여도 손익비가 5:1이면 거래당 기대값은 0.2×5 − 0.8×1 = +0.2R입니다. 한 달 테스트에선 승률보다 평균 실현 R과 원칙 위반 0건을 먼저 보세요.

감사 로그와 원칙 위반

감사 로그 탭에 주문·체결·청산·알림이 시간 순으로 쌓이고, 위반은 빨간 줄로 표시됩니다. 자동으로 잡는 위반은 다음과 같습니다.

핵심 수식

최대 허용 진입가 = (목표가 + 5 × 손절가) ÷ 6

수량 = ⌊ 총자산 × 2% ÷ (진입가 − 손절가) ⌋, 단 투입금 ≤ 총자산 × 20%

손절가 고르는 법

다섯 후보 중 현재가보다 최소 1 ATR 아래에 있는 것 가운데 가장 높은 값(가장 가까운 지점)을 씁니다.

목표가 고르는 법

후보 중 현재가 + 2 ATR 이상이면서 현재가 × (1 + 3 × 연 변동성) 이하인 것 가운데 가장 낮은 값(가장 보수적)을 씁니다.

최근 3년 동안 닿은 적 없는 가격이면 현재가가 3년 거래량 최대 매물대 위에 있을 때만 인정합니다. 행을 펼치면 탈락한 후보에 취소선이 그어져 있습니다.

기획서 예시로 검산

목표 / 손절
$150 / $110
최대 진입가
(150 + 550) ÷ 6 = $116.67
2% 리스크 수량
$2,000 ÷ $6.67 = 299주
20% 상한 적용
$20,000 ÷ $116.67 = 171주 (최종)

관리

파일 (C:\apps\PTJ-Trader)용도
start_server.bat / stop_server.bat웹 서버 켜기·끄기 (평소엔 로그온 때 자동 시작)
update_now.bat국장·미장을 지금 다시 계산
allow_remote.bat원격 접속 준비 (Tailscale 기기만 방화벽 허용, 잠자기 끄기) — 관리자 권한
reset_password.bat비밀번호를 잊었을 때 초기화 (모든 기기 로그아웃, 기록은 유지)
uninstall_tasks.bat자동 실행 작업 삭제 (데이터는 남음)
logs\update.log업데이트가 안 된 것 같을 때 먼저 볼 곳
obsidian\옵시디언 볼트. 결정사항·진행 로그·일일 추천·매매일지