auto: 일일 백업 2026-06-27 02:00

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
hyowons
2026-06-27 02:00:02 +09:00
parent 03989e9df4
commit 6c89c54fe5
178 changed files with 2051 additions and 3931 deletions
@@ -5,6 +5,7 @@
- 한국어, 존댓말, 관리자님 호칭.
- 4개 섹션 순서·제목 그대로 사용 (▣ 최근 가격 흐름 / ▣ 수급 해석 / ▣ 거래량·체결 강도 / ▣ 주의 포인트 / 리스크).
- 각 섹션 5문장 이상, 수치 근거 인용.
- 각 섹션에서 가장 중요한 핵심 수치·키워드 1~2곳만 `**...**`로 감싸 강조하세요(붉은 글씨로 표시됨). 남발 금지 — 한 문장에 하나 이하, 정말 중요한 곳만.
- 비교업체(peers) 데이터는 종목의 기본정보(가격·PER/PBR/ROE 등 재무비율) 관련 맥락에서만 간단히 짚어주시고, 4개 분석 섹션(가격 흐름·수급·거래량·주의 포인트) 안에서는 비교 코멘트를 넣지 마세요.
- 마지막에 한줄요약·투자의견 JSON을 정확한 형식으로 출력 (파서가 읽음).
+248 -1
View File
@@ -34,6 +34,7 @@ WORKSPACE = Path(__file__).resolve().parent.parent
WATCHLIST = WORKSPACE / 'state' / 'behive_watchlist.json'
INTERESTS = WORKSPACE / 'state' / 'behive_interests.json'
STOCK_TAGS = WORKSPACE / 'state' / 'behive_stock_tags.json'
STOCK_NOTES = WORKSPACE / 'state' / 'behive_stock_notes.json'
ALERTS_STATE = WORKSPACE / 'state' / 'watchlist_alerts.json'
HOLIDAYS_FILE = WORKSPACE / 'state' / 'market_holidays.json'
SNAPSHOT_FILE = WORKSPACE / 'state' / 'portfolio_daily_snapshot.json'
@@ -1699,6 +1700,103 @@ def _set_stock_tag(code: str | None, name: str | None, text: str, leader: bool)
tmp.replace(STOCK_TAGS)
def _stock_notes_lock():
"""STOCK_NOTES 파일 직렬화 — _stock_tags_lock 과 동일 패턴, 별도 lock 파일."""
import fcntl as _fcntl
from contextlib import contextmanager as _cm
@_cm
def _ctx():
lock_path = STOCK_NOTES.with_suffix(STOCK_NOTES.suffix + '.lock')
lock_path.parent.mkdir(parents=True, exist_ok=True)
f = open(lock_path, 'a')
try:
_fcntl.flock(f.fileno(), _fcntl.LOCK_EX)
yield
finally:
try:
_fcntl.flock(f.fileno(), _fcntl.LOCK_UN)
finally:
f.close()
return _ctx()
def _load_stock_notes() -> dict:
"""{'by_code': {code: text}, 'by_name': {name: text}}. 종목별 자유 메모 저장소."""
if not STOCK_NOTES.exists():
return {'by_code': {}, 'by_name': {}}
try:
d = json.loads(STOCK_NOTES.read_text())
if 'by_code' not in d:
d['by_code'] = {}
if 'by_name' not in d:
d['by_name'] = {}
return d
except Exception:
return {'by_code': {}, 'by_name': {}}
def _get_stock_note(code: str | None, name: str | None) -> str:
"""메모 텍스트 반환. 없으면 ''. code 우선 → name fallback."""
if not code and not name:
return ''
notes = _load_stock_notes()
for src_key, key in (('by_code', code), ('by_name', name)):
if not key:
continue
v = notes.get(src_key, {}).get(key)
if isinstance(v, str) and v.strip():
return v.strip()
return ''
def _set_stock_note(code: str | None, name: str | None, text: str) -> None:
"""메모 저장. 빈 텍스트면 항목 제거. 1000자 cap."""
text = (text or '').strip()[:1000]
code = (code or '').strip() or None
name = (name or '').strip() or None
if not code and not name:
raise ValueError('종목코드 또는 종목명 중 하나는 필요합니다')
STOCK_NOTES.parent.mkdir(parents=True, exist_ok=True)
with _stock_notes_lock():
d = _load_stock_notes()
if text:
if code:
d['by_code'][code] = text
if name:
d['by_name'][name] = text
else:
if code:
d['by_code'].pop(code, None)
if name:
d['by_name'].pop(name, None)
tmp = STOCK_NOTES.with_suffix('.json.tmp')
tmp.write_text(json.dumps(d, ensure_ascii=False, indent=2))
tmp.replace(STOCK_NOTES)
def _note_button_html(code: str, name: str) -> str:
"""detail actions의 '메모' 버튼. 클릭 시 note-modal 열리며 현재 메모가 prefill.
메모가 있으면 표시 + has-note 클래스로 강조."""
code_s = (code or '').strip()
name_s = (name or '').strip()
if not code_s and not name_s:
return ''
text = _get_stock_note(code_s, name_s)
code_attr = html.escape(code_s, quote=True)
name_attr = html.escape(name_s, quote=True)
has = bool(text)
cls = 'btn-note has-note' if has else 'btn-note'
label = '📝 메모 ●' if has else '📝 메모'
title = html.escape(text[:60], quote=True) if has else '메모 작성'
return (
f'<button type="button" class="{cls}" data-note-edit="1"'
f' data-note-stock="{name_attr}" data-note-code="{code_attr}"'
f' data-note-text="{html.escape(text, quote=True)}"'
f' title="{title}">{label}</button>'
)
def _apply_interests_action(action: str, stock: str, payload: dict | None = None) -> None:
"""관심종목 add/delete. 자동 적재 없는 수동 리스트라 pending_delete trash 단계 없이 즉시 삭제."""
INTERESTS.parent.mkdir(parents=True, exist_ok=True)
@@ -2061,10 +2159,12 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
f' data-edit-memo="{html.escape(memo_val, quote=True)}"'
)
tag_add_btn = _tag_add_button_html(c.get('code') or '', c.get('stock') or '')
note_btn = _note_button_html(c.get('code') or '', c.get('stock') or '')
info_btn = _info_button_html(c.get('code') or '', c.get('stock') or '')
actions_html = (
'<div class="actions">'
f'{tag_add_btn}'
f'{note_btn}'
f'{analyze_btn}'
f'{info_btn}'
f'{trade_btn}'
@@ -2083,10 +2183,12 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
cls = f'{cls} trash'
else:
wl_tag_add_btn = _tag_add_button_html(c.get('code') or '', c.get('stock') or '')
wl_note_btn = _note_button_html(c.get('code') or '', c.get('stock') or '')
wl_info_btn = _info_button_html(c.get('code') or '', c.get('stock') or '')
actions_html = (
'<div class="actions">'
f'{wl_tag_add_btn}'
f'{wl_note_btn}'
f'{analyze_btn}'
f'{wl_info_btn}'
f'{trade_btn}'
@@ -2763,9 +2865,11 @@ def _render_holding_row(r: dict, total_value: int, show_day_change: bool = False
row_key = (code or stock) + key_suffix
tag_add_btn = _tag_add_button_html(r.get('code') or '', r.get('stock') or '')
note_btn = _note_button_html(r.get('code') or '', r.get('stock') or '')
trade_btn = (
f'<div class="actions">'
f'{tag_add_btn}'
f'{note_btn}'
f'{_info_button_html(r.get("code") or "", r.get("stock") or "")}'
f'<button type="button" class="btn-trades" data-trade-code="{code}" data-trade-stock="{stock}">거래내역</button>'
f'<button type="button" class="btn-order" data-order-code="{code}" data-order-stock="{html.escape(stock, quote=True)}" data-order-side="SELL" title="매수/매도">💰 거래</button>'
@@ -4468,6 +4572,9 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; }
.add-form-grid label { display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: #8b8f9a; }
.add-form-grid input { background: #14171f; border: 1px solid #1f2330; border-radius: 6px; padding: 9px 10px; color: #e6e6e6; font-size: 16px; font-family: inherit; }
.add-form-grid input:focus { outline: none; border-color: #ff4d5e; }
.add-form-grid label:has(textarea) { grid-column: 1 / -1; }
.add-form-grid textarea { background: #14171f; border: 1px solid #1f2330; border-radius: 6px; padding: 9px 10px; color: #e6e6e6; font-size: 16px; font-family: inherit; resize: vertical; min-height: 96px; }
.add-form-grid textarea:focus { outline: none; border-color: #ff4d5e; }
@media (max-width: 480px) {
.add-form-grid { grid-template-columns: 1fr; }
.modal { padding: max(56px, calc(env(safe-area-inset-top) + 60px)) 12px 12px; }
@@ -4488,6 +4595,20 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; }
.actions .btn-info { color: #7dd3a8; border: 1px solid rgba(125,211,168,0.35); background: rgba(125,211,168,0.06); border-radius: 8px; padding: 5px 10px; font-size: 11px; font-weight: 600; cursor: pointer; font-family: inherit; }
.actions .btn-info:hover { background: rgba(125,211,168,0.14); border-color: #7dd3a8; }
.actions .btn-info:active { transform: translateY(1px); }
.actions .btn-note { color: #c9b27d; border: 1px solid rgba(201,178,125,0.35); background: rgba(201,178,125,0.06); border-radius: 8px; padding: 5px 10px; font-size: 11px; font-weight: 600; cursor: pointer; font-family: inherit; }
.actions .btn-note:hover { background: rgba(201,178,125,0.14); border-color: #c9b27d; }
.actions .btn-note:active { transform: translateY(1px); }
.actions .btn-note.has-note { color: #f0c95a; border-color: rgba(240,201,90,0.5); background: rgba(240,201,90,0.12); }
.note-head-left { display: flex; align-items: center; gap: 8px; min-width: 0; }
.note-del-wrap { position: relative; display: inline-flex; }
.note-confirm { position: absolute; top: calc(100% + 6px); left: 0; display: flex; align-items: center; gap: 6px; background: #1b1f2a; border: 1px solid #3a2030; border-radius: 8px; padding: 6px 8px; box-shadow: 0 6px 18px rgba(0,0,0,0.4); white-space: nowrap; z-index: 5; }
.note-confirm.hidden { display: none; }
.note-confirm-msg { font-size: 11px; color: #e6c0c0; }
.note-confirm-yes, .note-confirm-no { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 6px; cursor: pointer; font-family: inherit; border: 1px solid transparent; }
.note-confirm-yes { background: #ff4d5e; color: #fff; }
.note-confirm-yes:hover { background: #e23a4b; }
.note-confirm-no { background: transparent; color: #aab2c4; border-color: rgba(160,170,190,0.35); }
.note-confirm-no:hover { background: rgba(160,170,190,0.10); }
.info-body { display: flex; flex-direction: column; gap: 4px; }
.info-grid { display: grid; grid-template-columns: max-content 1fr; gap: 7px 16px; align-items: baseline; }
.info-grid dt { color: #8b8f9a; font-size: 12px; }
@@ -6123,6 +6244,44 @@ def _render_tag_modal() -> str:
)
def _render_note_modal() -> str:
"""종목별 자유 메모 모달. 어느 탭의 '메모' 버튼이든 동일하게 연다.
저장은 텍스트 그대로, 삭제는 텍스트 submit 으로 항목 제거."""
return (
'<div id="note-modal" class="modal hidden" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="note-modal-title">'
'<div class="modal-overlay" data-modal-close="1"></div>'
'<div class="modal-box" role="document">'
'<div class="modal-head">'
'<div class="note-head-left">'
'<div class="modal-title" id="note-modal-title">메모 — <span data-note-title></span></div>'
'<span class="note-del-wrap">'
'<button type="button" class="btn-delete" data-note-delete>삭제</button>'
'<div class="note-confirm hidden" data-note-confirm>'
'<span class="note-confirm-msg">삭제할까요?</span>'
'<button type="button" class="note-confirm-yes" data-note-confirm-yes>예</button>'
'<button type="button" class="note-confirm-no" data-note-confirm-no>아니오</button>'
'</div>'
'</span>'
'</div>'
'<button type="button" class="modal-close" data-modal-close="1" aria-label="닫기">×</button>'
'</div>'
'<form class="add-form" id="note-form" method="post" action="/notes/set">'
'<input type="hidden" name="stock">'
'<input type="hidden" name="code">'
'<div class="add-form-grid">'
'<label>메모 <textarea name="note" rows="6" maxlength="1000" placeholder="이 종목에 대한 메모 (최대 1000자)" autocomplete="off"></textarea></label>'
'</div>'
'<div class="form-feedback" data-feedback hidden></div>'
'</form>'
'<div class="modal-actions">'
'<button type="button" class="btn-cancel" data-modal-close="1">취소</button>'
'<button type="submit" form="note-form" class="btn-add">저장</button>'
'</div>'
'</div>'
'</div>'
)
def _render_candidate_modal() -> str:
"""다중 매칭 시 사용자가 종목을 선택하는 별도 팝업. 추가 모달과 분리된 z-index 위층."""
return (
@@ -7775,6 +7934,7 @@ def render_html() -> str:
candidate_modal_html = _render_candidate_modal()
interest_edit_modal_html = _render_interests_edit_modal()
tag_modal_html = _render_tag_modal()
note_modal_html = _render_note_modal()
trade_modal_html = _render_trade_modal()
info_modal_html = _render_info_modal()
info_desc_modal_html = _render_info_desc_modal()
@@ -8366,6 +8526,20 @@ def render_html() -> str:
'if(curLeader)b.classList.add("active");else b.classList.remove("active");'
'});'
'}'
'function populateNoteForm(trigger){'
'var nm=document.getElementById("note-modal");if(!nm)return;'
'var name=trigger.getAttribute("data-note-stock")||"";'
'var code=trigger.getAttribute("data-note-code")||"";'
'var curText=trigger.getAttribute("data-note-text")||"";'
'var title=nm.querySelector("[data-note-title]");'
'if(title)title.textContent=name+(code?(" ("+code+")"):"");'
'var f=nm.querySelector("#note-form");if(!f)return;'
'f.querySelector("input[name=stock]").value=name;'
'f.querySelector("input[name=code]").value=code;'
'f.querySelector("textarea[name=note]").value=curText;'
'var pop=nm.querySelector("[data-note-confirm]");'
'if(pop)pop.classList.add("hidden");'
'}'
'document.addEventListener("click",function(e){'
'var t=e.target;'
'var closeAttr=t.closest&&t.closest("[data-modal-close]");'
@@ -8454,6 +8628,41 @@ def render_html() -> str:
'openModal("tag-modal");'
'return;'
'}'
'var noteDelBtn=t.closest&&t.closest("[data-note-delete]");'
'if(noteDelBtn){'
'e.preventDefault();'
'var ndm=document.getElementById("note-modal");if(!ndm)return;'
'var pop=ndm.querySelector("[data-note-confirm]");'
'if(pop)pop.classList.remove("hidden");'
'return;'
'}'
'var noteConfNo=t.closest&&t.closest("[data-note-confirm-no]");'
'if(noteConfNo){'
'e.preventDefault();'
'var ndmN=document.getElementById("note-modal");if(!ndmN)return;'
'var popN=ndmN.querySelector("[data-note-confirm]");'
'if(popN)popN.classList.add("hidden");'
'return;'
'}'
'var noteConfYes=t.closest&&t.closest("[data-note-confirm-yes]");'
'if(noteConfYes){'
'e.preventDefault();'
'var ndmY=document.getElementById("note-modal");if(!ndmY)return;'
'var popY=ndmY.querySelector("[data-note-confirm]");'
'if(popY)popY.classList.add("hidden");'
'var ndf=ndmY.querySelector("#note-form");if(!ndf)return;'
'ndf.querySelector("textarea[name=note]").value="";'
'submitForm(ndf);'
'return;'
'}'
'var noteEditBtn=t.closest&&t.closest("[data-note-edit]");'
'if(noteEditBtn){'
'e.preventDefault();'
'e.stopPropagation();'
'populateNoteForm(noteEditBtn);'
'openModal("note-modal");'
'return;'
'}'
'var openBtn=t.closest&&t.closest("[data-modal-open]");'
'if(openBtn){'
'e.preventDefault();'
@@ -8505,7 +8714,7 @@ def render_html() -> str:
'document.addEventListener("submit",function(e){'
'var form=e.target;'
'if(!form)return;'
'if(form.id==="interest-add-form"||form.id==="interest-edit-form"||form.id==="tag-form"){'
'if(form.id==="interest-add-form"||form.id==="interest-edit-form"||form.id==="tag-form"||form.id==="note-form"){'
'e.preventDefault();'
'submitForm(form);'
'return;'
@@ -9761,6 +9970,7 @@ window.openPinModal = openPinModal;
{interest_modal_html}
{interest_edit_modal_html}
{tag_modal_html}
{note_modal_html}
{candidate_modal_html}
{trade_modal_html}
{info_modal_html}
@@ -11043,6 +11253,43 @@ class Handler(BaseHTTPRequestHandler):
self.end_headers()
return
if self.path == '/notes/set':
# 종목 자유 메모 — stock(name) 또는 code 둘 중 하나는 필수.
# note 가 빈 텍스트면 항목 제거.
code = (params.get('code') or [''])[0].strip()
note_raw = (params.get('note') or [''])[0]
if not stock and not code:
if wants_json:
self._send_json(400, {'ok': False, 'error': '종목 식별자 없음 (stock 또는 code 필요)'})
else:
self.send_error(400, 'Bad Request', explain='종목 식별자 없음')
return
try:
_set_stock_note(code or None, stock or None, note_raw)
_invalidate_panels_cache()
except ValueError as e:
if wants_json:
self._send_json(400, {'ok': False, 'error': str(e)})
else:
self.send_error(400, 'Bad Request', explain=str(e))
return
except Exception as e:
traceback.print_exc()
if wants_json:
self._send_json(500, {'ok': False, 'error': str(e)})
else:
self.send_error(500, 'Internal Error', explain=str(e))
return
sys.stdout.write(f'[{self.log_date_time_string()}] {self.address_string()} POST {self.path} stock={stock} code={code} note_len={len(note_raw.strip())} → ok\n')
sys.stdout.flush()
if wants_json:
self._send_json(200, {'ok': True})
else:
self.send_response(303)
self.send_header('Location', '/')
self.end_headers()
return
# /stock/<code>/generate — 새 보고서 큐 등록
if self.path.startswith('/stock/') and self.path.endswith('/generate'):
tail = self.path[len('/stock/'):-len('/generate')]
@@ -18,6 +18,7 @@ from __future__ import annotations
import json
import os
import re
import sys
import subprocess
import threading
@@ -1121,6 +1122,22 @@ def _fmt_pct_signed(v: float) -> str:
return f'{v:+.2f}%'
_EM_RE = re.compile(r'\*\*(.+?)\*\*')
def _emphasize(escaped: str) -> str:
"""이스케이프된 텍스트의 **강조** → 붉은 강조 글씨. 입력은 이미 _esc 처리된 상태."""
return _EM_RE.sub(r'<span class="rpt-em">\1</span>', escaped)
def _fmt_eok_jo(eok) -> str:
"""억 단위 금액 → 조 단위. 1,997,447억 → 199.7조. 1조 미만은 소수 둘째자리. 비숫자는 —."""
if not isinstance(eok, (int, float)):
return ''
jo = eok / 10000
return f'{jo:,.2f}' if abs(jo) < 1 else f'{jo:,.1f}'
def _fmt_market_cap(eok) -> str:
"""키움 mac(억원) → 사람이 읽는 '2,084조 1,983억원'. 0/None은 ''."""
if not isinstance(eok, (int, float)) or eok <= 0:
@@ -1135,10 +1152,20 @@ def _fmt_market_cap(eok) -> str:
def _fmt_date(s) -> str:
"""20260519 2026-05-19. 형식 다르면 원본 반환."""
"""날짜를 yy/mm/dd로. 20260519 · 2026-05-19 · 2026/05/19 → 26/05/19. 형식 다르면 원본."""
s = str(s or '').strip()
if len(s) == 8 and s.isdigit():
return f'{s[:4]}-{s[4:6]}-{s[6:]}'
d = s.replace('-', '').replace('/', '').replace('.', '')
if len(d) == 8 and d.isdigit():
return f'{d[2:4]}/{d[4:6]}/{d[6:]}'
return s
def _fmt_period(s) -> str:
"""회계기간 2021/12 · 2021.12 · 202112 → 21/12. 형식 다르면 원본."""
s = str(s or '').strip()
d = s.replace('-', '').replace('/', '').replace('.', '')
if len(d) == 6 and d.isdigit():
return f'{d[2:4]}/{d[4:6]}'
return s
@@ -1171,9 +1198,9 @@ _KV_HINTS = {
'BPS': '주당순자산. 1주당 회사가 가진 순자산 가치(원).',
'외국인 보유비율': '전체 발행 주식 중 외국인이 보유한 비율(%).',
# ── 성장성·펀더멘털 (FnGuide) ──
'매출액()': '회사가 1년에 물건·서비스를 팔아 벌어들인 총액(원). 회사 덩치가 커지는지 보는 지표.',
'매출액()': '회사가 1년에 물건·서비스를 팔아 벌어들인 총액(원). 회사 덩치가 커지는지 보는 지표.',
'매출증가율': '작년보다 매출이 몇 % 늘었는지. +면 성장, −면 역성장. 꾸준히 +면 좋아요.',
'영업이익()': '본업으로 번 이익(원). 매출에서 원가·판관비를 뺀 것. 회사가 장사를 잘하는지.',
'영업이익()': '본업으로 번 이익(원). 매출에서 원가·판관비를 뺀 것. 회사가 장사를 잘하는지.',
'EPS(원)': '주당순이익. 1주가 1년에 번 순이익(원). 높을수록, 그리고 늘어날수록 좋아요.',
'EPS증가율': '작년보다 주당순이익이 몇 % 늘었는지. 이익이 실제로 커지는지 보는 핵심 지표.',
'목표주가': '증권사들이 "이 정도까진 오를 만하다"고 본 가격의 평균. 현재가보다 높으면 상승 기대.',
@@ -1186,7 +1213,7 @@ _KV_HINTS = {
'목표주가 리비전': '최근 3개월간 증권사 목표주가 평균이 오르고(+) 있는지 내리고(−) 있는지. 오르는 중이면 시장 기대가 좋아지는 신호.',
'추정치 리비전': '최근 3개월간 예상 실적(EPS 등)이 상향(+)/하향(−)되는 중인지. 상향이면 전망이 밝아지는 거예요.',
'서프라이즈': '실제 발표 실적이 직전 예상치보다 잘 나왔으면(+) 어닝 서프라이즈, 못 나왔으면(−) 어닝 쇼크.',
'실적()': '실제로 확정된 작년 실적 금액(원). 예상치가 아니라 진짜 나온 숫자.',
'실적()': '실제로 확정된 작년 실적 금액(원). 예상치가 아니라 진짜 나온 숫자.',
}
@@ -1278,23 +1305,23 @@ def _render_fundamentals_html(fund: dict | None) -> str:
roe = r.get('roe')
body.append(
'<tr>'
f'<td>{_esc(r.get("period",""))}</td>'
f'<td style="text-align:right">{_fmt_num(round(sales)) if isinstance(sales,(int,float)) else ""}</td>'
f'<td>{_esc(_fmt_period(r.get("period","")))}</td>'
f'<td style="text-align:right">{_fmt_eok_jo(sales)}</td>'
f'<td style="text-align:right">{_fmt_growth(r.get("sales_growth"))}</td>'
f'<td style="text-align:right">{_fmt_num(round(oper)) if isinstance(oper,(int,float)) else ""}</td>'
f'<td style="text-align:right">{_fmt_eok_jo(oper)}</td>'
f'<td style="text-align:right">{_fmt_num(round(eps)) if isinstance(eps,(int,float)) else ""}</td>'
f'<td style="text-align:right">{_fmt_growth(r.get("eps_growth"))}</td>'
f'<td style="text-align:right">{(str(roe)+"%") if isinstance(roe,(int,float)) else ""}</td>'
'</tr>'
)
table_html = (
'<table class="flowtable">'
'<div class="tbl-scroll"><table class="flowtable">'
'<thead><tr>'
f'<th>기간</th><th>{_lbl("매출액()")}</th><th>{_lbl("매출증가율")}</th>'
f'<th>{_lbl("영업이익()")}</th><th>{_lbl("EPS(원)")}</th>'
f'<th>기간</th><th>{_lbl("매출액()")}</th><th>{_lbl("매출증가율")}</th>'
f'<th>{_lbl("영업이익()")}</th><th>{_lbl("EPS(원)")}</th>'
f'<th>{_lbl("EPS증가율")}</th><th>{_lbl("ROE")}</th>'
'</tr></thead>'
'<tbody>' + ''.join(body) + '</tbody></table>'
'<tbody>' + ''.join(body) + '</tbody></table></div>'
)
# ---- 컨센서스 카드 ----
@@ -1320,7 +1347,7 @@ def _render_fundamentals_html(fund: dict | None) -> str:
parts.append(f'<tr><th>{_lbl("참여 기관수")}</th><td>{int(oc)}개</td></tr>')
if parts:
cdate = consensus.get('date')
date_html = (f'<span style="color:#7a8493;font-size:11px"> · 기준 {_esc(cdate)}</span>'
date_html = (f'<span style="color:#7a8493;font-size:11px"> · 기준 {_esc(_fmt_date(cdate))}</span>'
if cdate else '')
cons_html = (
f'<h4 style="margin:10px 0 4px">📋 컨센서스{date_html}</h4>'
@@ -1385,7 +1412,7 @@ def _render_consensus_html(cons: dict | None) -> str:
sup_rows.append(
'<tr>'
f'<td>{_esc(label)}</td>'
f'<td style="text-align:right">{_fmt_num(round(act)) if isinstance(act,(int,float)) else ""}</td>'
f'<td style="text-align:right">{_fmt_eok_jo(act)}</td>'
f'<td style="text-align:right">{_fmt_growth(sp)}</td>'
'</tr>'
)
@@ -1395,7 +1422,7 @@ def _render_consensus_html(cons: dict | None) -> str:
f'<h4 style="margin:10px 0 4px">🎯 어닝 서프라이즈 '
f'<span style="color:#7a8493;font-size:11px">({_esc(any_year)} 실적 vs 직전 컨센서스)</span></h4>'
'<table class="flowtable">'
f'<thead><tr><th>항목</th><th>{_lbl("실적()")}</th><th>{_lbl("서프라이즈")}</th></tr></thead>'
f'<thead><tr><th>항목</th><th>{_lbl("실적()")}</th><th>{_lbl("서프라이즈")}</th></tr></thead>'
'<tbody>' + ''.join(sup_rows) + '</tbody></table>'
)
@@ -1409,10 +1436,10 @@ def _render_consensus_html(cons: dict | None) -> str:
sales = r.get('sales'); op = r.get('op'); eps = r.get('eps'); roe = r.get('roe')
body.append(
'<tr' + (' style="opacity:.85"' if est else '') + '>'
f'<td>{_esc(r.get("period",""))}{tag}</td>'
f'<td style="text-align:right">{_fmt_num(round(sales)) if isinstance(sales,(int,float)) else ""}</td>'
f'<td>{_esc(_fmt_period(r.get("period","")))}{tag}</td>'
f'<td style="text-align:right">{_fmt_eok_jo(sales)}</td>'
f'<td style="text-align:right">{_fmt_growth(r.get("sales_yoy"))}</td>'
f'<td style="text-align:right">{_fmt_num(round(op)) if isinstance(op,(int,float)) else ""}</td>'
f'<td style="text-align:right">{_fmt_eok_jo(op)}</td>'
f'<td style="text-align:right">{_fmt_num(round(eps)) if isinstance(eps,(int,float)) else ""}</td>'
f'<td style="text-align:right">{(str(roe)+"%") if isinstance(roe,(int,float)) else ""}</td>'
'</tr>'
@@ -1420,10 +1447,10 @@ def _render_consensus_html(cons: dict | None) -> str:
parts.append(
'<h4 style="margin:10px 0 4px">📅 연도별 추정 재무 '
'<span style="color:#7a8493;font-size:11px">(IFRS연결 · A 실적 / E 추정)</span></h4>'
'<table class="flowtable">'
f'<thead><tr><th>기간</th><th>{_lbl("매출액()")}</th><th>{_lbl("YoY")}</th>'
f'<th>{_lbl("영업이익()")}</th><th>{_lbl("EPS(원)")}</th><th>{_lbl("ROE")}</th></tr></thead>'
'<tbody>' + ''.join(body) + '</tbody></table>'
'<div class="tbl-scroll"><table class="flowtable">'
f'<thead><tr><th>기간</th><th>{_lbl("매출액()")}</th><th>{_lbl("YoY")}</th>'
f'<th>{_lbl("영업이익()")}</th><th>{_lbl("EPS(원)")}</th><th>{_lbl("ROE")}</th></tr></thead>'
'<tbody>' + ''.join(body) + '</tbody></table></div>'
)
if not parts:
@@ -1601,11 +1628,11 @@ def build_report_html(snap: dict, parsed: dict) -> str:
'<thead><tr><th>일자</th><th>종가</th><th>외국인</th><th>기관</th><th>개인</th></tr></thead>'
'<tbody>' + ''.join(flow_rows) + '</tbody>'
'</table>'
f'<p class="flowsum">20일 누적'
f'<p class="flowsum"><b>20일 누적</b><br>'
f'<b style="color:{"#ef4444" if fs["foreign_net"]>0 else "#3b82f6"}">외국인 {fs["foreign_net"]*1000:+,}주</b> '
f'(매수일 {fs["foreign_buy_days"]}/20) · '
f'(매수일 {fs["foreign_buy_days"]}/20)<br>'
f'<b style="color:{"#ef4444" if fs["institution_net"]>0 else "#3b82f6"}">기관 {fs["institution_net"]*1000:+,}주</b> '
f'(매수일 {fs["institution_buy_days"]}/20) · '
f'(매수일 {fs["institution_buy_days"]}/20)<br>'
f'개인 {fs["individual_net"]*1000:+,}주</p>'
)
@@ -1634,7 +1661,7 @@ def build_report_html(snap: dict, parsed: dict) -> str:
paras = [p.strip() for p in s['body'].split('\n\n') if p.strip()]
if not paras:
paras = [s['body']]
body_html = ''.join(f'<p>{_esc(para).replace(chr(10), "<br>")}</p>' for para in paras)
body_html = ''.join(f'<p>{_emphasize(_esc(para)).replace(chr(10), "<br>")}</p>' for para in paras)
comment_html_parts.append(
f'<div class="rpt-llm-block"><h4>{title}</h4>{body_html}</div>'
)
@@ -1804,16 +1831,19 @@ body{background:#0f1419;color:#cfd5df;font-family:-apple-system,BlinkMacSystemFo
/* 보조 섹션 2단(넓으면 다단) 그리드 — 한 화면에 모이게 */
.rpt-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start;margin:14px 0}
.rpt-cols>.rpt-section{margin:0;height:100%}
.kvtable{border-collapse:collapse;width:100%}
.kvtable th{text-align:left;padding:7px 10px;color:#7a8493;font-weight:500;width:160px;border-bottom:1px solid #1f2937;font-size:13px}
.kvtable td{padding:7px 10px;border-bottom:1px solid #1f2937}
.flowtable{border-collapse:collapse;width:100%;font-size:13px}
.flowtable th{padding:6px 10px;color:#7a8493;border-bottom:1px solid #2a2f3a;text-align:left}
.flowtable td{padding:5px 10px;border-bottom:1px solid #1a1f28}
.flowsum{margin:10px 0 0;padding:10px;background:#0f1419;border-radius:6px;font-size:13px}
.kvtable{border-collapse:collapse;width:100%;font-size:12px}
.kvtable th{text-align:left;padding:6px 9px;color:#7a8493;font-weight:500;width:160px;border-bottom:1px solid #1f2937;font-size:12px}
.kvtable td{padding:6px 9px;border-bottom:1px solid #1f2937}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl-scroll>table{min-width:100%;width:max-content}
.flowtable{border-collapse:collapse;width:100%;font-size:12px}
.flowtable th{padding:5px 9px;color:#7a8493;border-bottom:1px solid #2a2f3a;text-align:left;white-space:nowrap}
.flowtable td{padding:5px 9px;border-bottom:1px solid #1a1f28;white-space:nowrap}
.flowsum{margin:10px 0 0;padding:10px;background:#0f1419;border-radius:6px;font-size:13px;line-height:1.8}
.rpt-llm-block{margin:16px 0;padding:14px;background:#0f1419;border-radius:6px}
.rpt-llm-block h4{margin:0 0 10px;color:#fbbf24;font-size:14px}
.rpt-llm-block p{margin:8px 0;text-align:justify}
.rpt-em{color:#ff6b6b;font-weight:600}
.rpt-verdict{background:linear-gradient(135deg,#1f2937 0%,#161b22 100%)}
.verdict-line{font-size:16px;font-weight:600;margin:10px 0 6px;color:#fff}
.rpt-disclaimer{color:#7a8493;font-size:12px;margin:6px 0 0}
@@ -1854,8 +1884,8 @@ body{background:#0f1419;color:#cfd5df;font-family:-apple-system,BlinkMacSystemFo
.peertable th:not(:first-child){text-align:right}
.peertable td{padding:7px 10px;border-bottom:1px solid #1a1f28}
.peers-note{margin:10px 0 0;color:#7a8493;font-size:11px}
.basicpeertable{border-collapse:collapse;width:100%;font-size:13px;table-layout:fixed}
.basicpeertable th.lbl{text-align:left;padding:7px 10px;color:#7a8493;font-weight:500;width:140px;border-bottom:1px solid #1f2937;font-size:13px;vertical-align:top}
.basicpeertable{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}
.basicpeertable th.lbl{text-align:left;padding:6px 9px;color:#7a8493;font-weight:500;width:130px;border-bottom:1px solid #1f2937;font-size:12px;vertical-align:top}
.basicpeertable thead th{padding:8px 10px;color:#cfd5df;border-bottom:1px solid #2a2f3a;font-weight:600;text-align:left;background:#0f1419}
.basicpeertable thead th:nth-child(2){color:#fbbf24}
.basicpeertable td{padding:7px 10px;border-bottom:1px solid #1f2937;vertical-align:top;word-break:break-word}
@@ -48,3 +48,5 @@
{"date": "2026-06-24", "market": "KOSPI", "market_label": "코스피", "rise": 516, "upper": 6, "fall": 367, "lower": 0, "steady": 35, "adr": 142.23, "personal": 26312, "foreign": -46546, "institutional": 19095, "captured_at": "2026-06-24T21:00:02.270251+09:00"}
{"date": "2026-06-25", "market": "KOSDAQ", "market_label": "코스닥", "rise": 400, "upper": 8, "fall": 1280, "lower": 4, "steady": 57, "adr": 31.78, "personal": 1452, "foreign": 212, "institutional": -1707, "captured_at": "2026-06-25T21:00:01.814263+09:00"}
{"date": "2026-06-25", "market": "KOSPI", "market_label": "코스피", "rise": 291, "upper": 3, "fall": 589, "lower": 3, "steady": 36, "adr": 49.66, "personal": -24136, "foreign": -8754, "institutional": 33244, "captured_at": "2026-06-25T21:00:01.814263+09:00"}
{"date": "2026-06-26", "market": "KOSDAQ", "market_label": "코스닥", "rise": 220, "upper": 7, "fall": 1470, "lower": 2, "steady": 50, "adr": 15.42, "personal": -6688, "foreign": 3510, "institutional": 3084, "captured_at": "2026-06-26T21:00:02.514312+09:00"}
{"date": "2026-06-26", "market": "KOSPI", "market_label": "코스피", "rise": 111, "upper": 4, "fall": 780, "lower": 2, "steady": 24, "adr": 14.71, "personal": 81919, "foreign": -42906, "institutional": -41224, "captured_at": "2026-06-26T21:00:02.514312+09:00"}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,52 +1,31 @@
{
"cash": 88696713.655,
"cash": 89414137.78,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 97,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.294329+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 5208221.14883,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 26,
"entry_price": 155400,
"qty": 51,
"entry_price": 160056.86274509804,
"entry_at": "2026-06-24T09:08:00.922587+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124222,
"target": 267562,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 4170983.0567946993,
"last_add_price": 155400
"last_add_price": 164900
}
},
"realized_pnl": -2101106.225000002,
"closed_trades": 4,
"realized_pnl": -2421737.7850000025,
"closed_trades": 5,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.027328363449999987,
@@ -54,8 +33,9 @@
"030000": "2026-06-23",
"086790": "2026-06-23",
"005930": "2026-06-23",
"298040": "2026-06-24"
"298040": "2026-06-24",
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.943184+09:00",
"updated_at": "2026-06-25T15:28:04.470174+09:00"
"updated_at": "2026-06-26T15:28:03.122409+09:00"
}
@@ -8,3 +8,5 @@
{"ts": "2026-06-24T09:02:01.876083+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3499000, "qty": 1, "proceeds": 3492177, "entry_price": 4130000, "pnl": -638443, "pnl_pct": -15.28, "hold_from": "2026-06-23T09:06:02.261677+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "3,559,830 (현재 3,489,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 5,840,510"}, {"label": "추세(10일선)", "ok": true, "detail": "3,472,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 4,274,721"}]}
{"ts": "2026-06-24T09:02:02.294346+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 97, "cost": 5161174, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:00.922591+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 26, "cost": 4041006, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 264748, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:03.477186+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 97, "proceeds": 4840542, "entry_price": 53200, "pnl": -320632, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.294329+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.833814+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 25, "cost": 4123118, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,59 +1,39 @@
{
"cash": 94737877.02500002,
"cash": 95204002.70500001,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.369303+09:00",
"stop": 43200,
"target": 68200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2643124.1905950005,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:00.981980+09:00",
"stop": 118951,
"target": 210074,
"peak": 162000,
"stop": 124125,
"target": 213713,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 155400
"last_add_price": 164900
}
},
"realized_pnl": -634428.9250000017,
"closed_trades": 2,
"realized_pnl": -796397.4450000017,
"closed_trades": 3,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.009520729749999792,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23"
"086790": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944232+09:00",
"updated_at": "2026-06-25T15:28:04.520222+09:00"
"updated_at": "2026-06-26T15:28:03.171369+09:00"
}
@@ -4,3 +4,5 @@
{"ts": "2026-06-23T12:04:04.077319+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 117700, "qty": 38, "proceeds": 4463878, "entry_price": 130900, "pnl": -511068, "pnl_pct": -10.08, "hold_from": "2026-06-17T11:15:02.299760+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "118,039 (현재 117,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 150,191"}, {"label": "추세(10일선)", "ok": false, "detail": "119,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +332 · 기 -364"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,300"}]}
{"ts": "2026-06-24T09:02:02.369304+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:00.981981+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 210074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:05.483093+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.369303+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.892266+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 210074, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,074"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,48 +1,27 @@
{
"cash": 85914833.76700003,
"cash": 85658320.84700003,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 35,
"entry_price": 62900,
"entry_at": "2026-06-17T16:47:28.483745+09:00",
"stop": 48962,
"target": 83807,
"peak": 65300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 64,531 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2255032.5543202036,
"last_add_price": 62900
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 156700,
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.111949+09:00",
"stop": 120251,
"target": 211374,
"peak": 162000,
"stop": 125761,
"target": 215349,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -76,26 +55,27 @@
"entry_at": "2026-06-24T09:46:04.779353+09:00",
"stop": 131479,
"target": 222229,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
}
},
"realized_pnl": -634428.9250000017,
"closed_trades": 2,
"realized_pnl": -1089671.6500000018,
"closed_trades": 3,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.013742707179999649,
"max_drawdown": 0.014130191529999673,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23"
"086790": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944251+09:00",
"updated_at": "2026-06-25T15:28:04.521940+09:00"
"updated_at": "2026-06-26T15:28:03.173071+09:00"
}
@@ -8,3 +8,5 @@
{"ts": "2026-06-24T09:46:04.779355+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158200, "qty": 13, "cost": 2056908, "path": "pullback", "reason": "눌림목 지정가 158,264 도달", "stop": 120729, "target": 214407, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "158,000 vs 153,380"}, {"label": "정배열(5>10)", "ok": true, "detail": "172,240 / 153,380"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+56.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +41 · 기 +65 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.25% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "822,940 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "4.25% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,264 (현재 158,000)"}]}
{"ts": "2026-06-24T11:12:05.896210+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 142, "cost": 2593309, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(10일선)", "ok": true, "detail": "13,847"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]}
{"ts": "2026-06-25T09:00:23.474580+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-26T09:00:05.584610+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:28.483745+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,807"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]}
{"ts": "2026-06-26T10:14:04.057812+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,5 +1,5 @@
{
"cash": 80889832.05550003,
"cash": 80664253.99550003,
"initial": 100000000,
"positions": {
"240810": {
@@ -8,20 +8,20 @@
"sources": [
"auto"
],
"qty": 17,
"entry_price": 156700,
"qty": 33,
"entry_price": 161645.45454545456,
"entry_at": "2026-06-24T09:04:06.114579+09:00",
"stop": 129363,
"target": 211374,
"peak": 162000,
"stop": 134769,
"target": 215398,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2820470.1519210045,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 3443028.3641677625,
"last_add_price": 18260
@@ -55,48 +55,27 @@
"entry_at": "2026-06-24T09:46:04.781317+09:00",
"stop": 140772,
"target": 222447,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 2768146.885544871,
"last_add_price": 179100
},
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-25T09:02:04.071865+09:00",
"stop": 43200,
"target": 73200,
"peak": 53200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,881 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2635728.645808301,
"last_add_price": 53200
}
},
"realized_pnl": -1591330.5130000012,
"closed_trades": 3,
"realized_pnl": -1753299.0330000012,
"closed_trades": 4,
"wins": 0,
"peak_equity": 100666534.975,
"max_drawdown": 0.026181579858237033,
"max_drawdown": 0.02835769583416086,
"last_exit": {
"030000": "2026-06-23",
"035420": "2026-06-23",
"403870": "2026-06-24"
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944270+09:00",
"updated_at": "2026-06-25T15:28:04.523741+09:00"
"updated_at": "2026-06-26T15:28:03.174808+09:00"
}
@@ -11,3 +11,5 @@
{"ts": "2026-06-24T11:12:05.898443+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 188, "cost": 3433395, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 14804, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "14,804 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]}
{"ts": "2026-06-25T09:00:23.578154+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 15, "cost": 2686903, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 130097, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "130,097 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:02:04.071867+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 63,881 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,300 vs 52,382"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,980 / 52,382"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,881 (현재 53,300)"}]}
{"ts": "2026-06-26T09:00:05.688310+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.071865+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T10:14:04.059906+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,48 +1,27 @@
{
"cash": 75295130.08850004,
"cash": 80478384.19850004,
"initial": 100000000,
"positions": {
"086790": {
"code": "086790",
"name": "하나금융지주",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 121000,
"entry_at": "2026-06-23T09:04:35.878312+09:00",
"stop": 111004,
"target": 140992,
"peak": 123400,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,636 도달",
"cur_price": 115000,
"tranches": 1,
"tranche_value": 6002952.938210285,
"last_add_price": 121000
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 18,
"entry_price": 156700,
"qty": 34,
"entry_price": 161500.0,
"entry_at": "2026-06-24T09:04:06.117213+09:00",
"stop": 129363,
"target": 211374,
"peak": 162000,
"stop": 134624,
"target": 215253,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2825836.0689939465,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 3447013.1411951547,
"last_add_price": 18260
@@ -76,48 +55,27 @@
"entry_at": "2026-06-24T09:46:04.783230+09:00",
"stop": 140772,
"target": 222447,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 2771392.1171608195,
"last_add_price": 179100
},
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-25T09:02:04.073951+09:00",
"stop": 43200,
"target": 73200,
"peak": 53200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,881 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2642413.173486101,
"last_add_price": 53200
}
},
"realized_pnl": -1099419.6250000019,
"closed_trades": 3,
"realized_pnl": -1782445.3250000025,
"closed_trades": 5,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.019119759164999722,
"max_drawdown": 0.022137058014999628,
"last_exit": {
"086790": "2026-06-19",
"086790": "2026-06-26",
"030000": "2026-06-23",
"403870": "2026-06-24"
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944290+09:00",
"updated_at": "2026-06-25T15:28:04.525536+09:00"
"updated_at": "2026-06-26T15:28:03.176528+09:00"
}
@@ -11,3 +11,6 @@
{"ts": "2026-06-24T11:12:05.900560+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 188, "cost": 3433395, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 14804, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "14,804 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(10일선)", "ok": true, "detail": "13,847"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]}
{"ts": "2026-06-25T09:00:23.676126+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 15, "cost": 2686903, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 130097, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "130,097 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:02:04.073952+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 63,881 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,300 vs 52,560"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,980 / 52,560"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,881 (현재 53,300)"}]}
{"ts": "2026-06-26T09:00:05.786723+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.073951+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T10:06:05.265619+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 49, "proceeds": 5408832, "entry_price": 121000, "pnl": -521057, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:35.878312+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,004 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 140,992"}, {"label": "추세(10일선)", "ok": false, "detail": "118,630"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]}
{"ts": "2026-06-26T10:14:04.062152+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,48 +1,27 @@
{
"cash": 65350439.037,
"cash": 64720390.662,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 71,
"entry_price": 62900,
"entry_at": "2026-06-17T16:47:30.995271+09:00",
"stop": 48962,
"target": 104714,
"peak": 65300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 64,531 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 4509407.284437868,
"last_add_price": 62900
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 26,
"entry_price": 156700,
"qty": 51,
"entry_price": 161700.0,
"entry_at": "2026-06-24T09:04:06.120041+09:00",
"stop": 120251,
"target": 266048,
"peak": 162000,
"stop": 125865,
"target": 269206,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 4203891.248360175,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 5128641.566444816,
"last_add_price": 18260
@@ -76,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.785264+09:00",
"stop": 131710,
"target": 276910,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 4122817.0756532787,
"last_add_price": 179100
@@ -102,22 +81,23 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 6197351.6704375,
"last_add_price": 28900
}
},
"realized_pnl": -1462663.6750000017,
"closed_trades": 3,
"realized_pnl": -2386156.0600000024,
"closed_trades": 4,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.029531153780000062,
"max_drawdown": 0.033158293379999995,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"005930": "2026-06-23"
"005930": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582771+09:00",
"updated_at": "2026-06-25T15:28:04.527349+09:00"
"updated_at": "2026-06-26T15:28:03.178528+09:00"
}
@@ -11,3 +11,5 @@
{"ts": "2026-06-24T11:12:05.903120+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 280, "cost": 5113567, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 27136, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 27,136"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]}
{"ts": "2026-06-25T09:00:25.655538+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 23, "cost": 4119918, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 270614, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 270,614"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:04:05.747338+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 214, "cost": 6185528, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:07.629324+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 71, "proceeds": 3543078, "entry_price": 62900, "pnl": -923492, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:30.995271+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,714"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]}
{"ts": "2026-06-26T10:14:04.064359+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 25, "cost": 4173126, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,48 +1,27 @@
{
"cash": 65350439.037,
"cash": 64720390.662,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 71,
"entry_price": 62900,
"entry_at": "2026-06-17T16:47:31.019762+09:00",
"stop": 48962,
"target": 83807,
"peak": 65300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 64,531 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 4509407.284437868,
"last_add_price": 62900
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 26,
"entry_price": 156700,
"qty": 51,
"entry_price": 161700.0,
"entry_at": "2026-06-24T09:04:06.122439+09:00",
"stop": 120251,
"target": 211374,
"peak": 162000,
"stop": 125865,
"target": 215453,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 4203891.248360175,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 5128641.566444816,
"last_add_price": 18260
@@ -76,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.787179+09:00",
"stop": 131710,
"target": 222460,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 4122817.0756532787,
"last_add_price": 179100
@@ -102,22 +81,23 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 6197351.6704375,
"last_add_price": 28900
}
},
"realized_pnl": -1462663.6750000017,
"closed_trades": 3,
"realized_pnl": -2386156.0600000024,
"closed_trades": 4,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.029531153780000062,
"max_drawdown": 0.033158293379999995,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"005930": "2026-06-23"
"005930": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582787+09:00",
"updated_at": "2026-06-25T15:28:04.528998+09:00"
"updated_at": "2026-06-26T15:28:03.180250+09:00"
}
@@ -11,3 +11,5 @@
{"ts": "2026-06-24T11:12:05.905179+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 280, "cost": 5113567, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]}
{"ts": "2026-06-25T09:00:25.760420+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 23, "cost": 4119918, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:04:05.749486+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 214, "cost": 6185528, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:07.734466+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 71, "proceeds": 3543078, "entry_price": 62900, "pnl": -923492, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.019762+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,807"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]}
{"ts": "2026-06-26T10:14:04.066621+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 25, "cost": 4173126, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,48 +1,27 @@
{
"cash": 65350439.037,
"cash": 64720390.662,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 71,
"entry_price": 62900,
"entry_at": "2026-06-17T16:47:31.044127+09:00",
"stop": 48962,
"target": 90776,
"peak": 65300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 64,531 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 4509407.284437868,
"last_add_price": 62900
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 26,
"entry_price": 156700,
"qty": 51,
"entry_price": 161700.0,
"entry_at": "2026-06-24T09:04:06.124731+09:00",
"stop": 120251,
"target": 229599,
"peak": 162000,
"stop": 125865,
"target": 233370,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 4203891.248360175,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 5128641.566444816,
"last_add_price": 18260
@@ -76,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.789013+09:00",
"stop": 131710,
"target": 240610,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 4122817.0756532787,
"last_add_price": 179100
@@ -102,22 +81,23 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 6197351.6704375,
"last_add_price": 28900
}
},
"realized_pnl": -1462663.6750000017,
"closed_trades": 3,
"realized_pnl": -2386156.0600000024,
"closed_trades": 4,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.029531153780000062,
"max_drawdown": 0.033158293379999995,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"005930": "2026-06-23"
"005930": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582803+09:00",
"updated_at": "2026-06-25T15:28:04.530641+09:00"
"updated_at": "2026-06-26T15:28:03.181927+09:00"
}
@@ -11,3 +11,5 @@
{"ts": "2026-06-24T11:12:05.907232+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 280, "cost": 5113567, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 23847, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,847"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]}
{"ts": "2026-06-25T09:00:25.861919+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 23, "cost": 4119918, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 233143, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,143"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:04:05.751533+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 214, "cost": 6185528, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:07.830878+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 71, "proceeds": 3543078, "entry_price": 62900, "pnl": -923492, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.044127+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 90,776"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]}
{"ts": "2026-06-26T10:14:04.068633+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 25, "cost": 4173126, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,48 +1,27 @@
{
"cash": 68781090.48300004,
"cash": 73964344.59300004,
"initial": 100000000,
"positions": {
"086790": {
"code": "086790",
"name": "하나금융지주",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 121000,
"entry_at": "2026-06-23T09:04:35.888864+09:00",
"stop": 111004,
"target": 140992,
"peak": 123400,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,636 도달",
"cur_price": 115000,
"tranches": 1,
"tranche_value": 5982021.222836636,
"last_add_price": 121000
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 17,
"entry_price": 156700,
"qty": 33,
"entry_price": 161645.45454545456,
"entry_at": "2026-06-24T09:04:06.127005+09:00",
"stop": 129363,
"target": 211374,
"peak": 162000,
"stop": 134769,
"target": 215398,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2810910.368199236,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 3428946.6186461896,
"last_add_price": 18260
@@ -76,37 +55,16 @@
"entry_at": "2026-06-24T09:46:04.790837+09:00",
"stop": 140772,
"target": 222447,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 2756954.540328827,
"last_add_price": 179100
},
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-25T09:02:04.081930+09:00",
"stop": 43200,
"target": 73200,
"peak": 53200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,881 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2628388.804533801,
"last_add_price": 53200
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -123,23 +81,23 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 6188466.760812502,
"last_add_price": 28900
}
},
"realized_pnl": -1620190.3750000028,
"closed_trades": 4,
"realized_pnl": -2303216.0750000034,
"closed_trades": 6,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.024196878319999726,
"max_drawdown": 0.030242054069999604,
"last_exit": {
"086790": "2026-06-19",
"086790": "2026-06-26",
"030000": "2026-06-23",
"005930": "2026-06-23",
"403870": "2026-06-24"
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582834+09:00",
"updated_at": "2026-06-25T15:28:04.532273+09:00"
"updated_at": "2026-06-26T15:28:03.183590+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:00:25.960256+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 15, "cost": 2686903, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 130097, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "130,097 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:02:04.081932+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 63,881 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,300 vs 52,382"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,980 / 52,382"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,881 (현재 53,300)"}]}
{"ts": "2026-06-25T09:04:05.753481+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 214, "cost": 6185528, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 32878, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:07.932477+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.081930+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T10:06:05.272373+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 49, "proceeds": 5408832, "entry_price": 121000, "pnl": -521057, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:35.888864+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,004 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 140,992"}, {"label": "추세(20일선)", "ok": false, "detail": "117,780"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]}
{"ts": "2026-06-26T10:14:04.070691+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,48 +1,27 @@
{
"cash": 87321812.41000001,
"cash": 86963314.415,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.384681+09:00",
"stop": 43200,
"target": 68200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2630294.3533090004,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 18,
"entry_price": 155400,
"qty": 35,
"entry_price": 160014.2857142857,
"entry_at": "2026-06-24T09:08:00.996645+09:00",
"stop": 128063,
"target": 196406,
"peak": 162000,
"stop": 133138,
"target": 200329,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2809574.112121484,
"last_add_price": 155400
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -60,22 +39,23 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 6182483.485312501,
"last_add_price": 28900
}
},
"realized_pnl": -1116753.6350000026,
"closed_trades": 3,
"realized_pnl": -1278722.1550000026,
"closed_trades": 4,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.014895142349999845,
"max_drawdown": 0.015966855849999934,
"last_exit": {
"086790": "2026-06-19",
"030000": "2026-06-23",
"005930": "2026-06-23"
"005930": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582849+09:00",
"updated_at": "2026-06-25T15:28:04.533919+09:00"
"updated_at": "2026-06-26T15:28:03.185276+09:00"
}
@@ -7,3 +7,5 @@
{"ts": "2026-06-24T09:02:02.384682+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:00.996646+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 196406, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-25T09:04:05.755437+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 213, "cost": 6156623, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 31883, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.028417+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.384681+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.906588+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 196406, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 196,406"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,48 +1,27 @@
{
"cash": 87321812.41000001,
"cash": 86963314.415,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.386490+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2630294.3533090004,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 18,
"entry_price": 155400,
"qty": 35,
"entry_price": 160014.2857142857,
"entry_at": "2026-06-24T09:08:00.998361+09:00",
"stop": 128063,
"target": 237411,
"peak": 162000,
"stop": 133138,
"target": 240643,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2809574.112121484,
"last_add_price": 155400
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -60,22 +39,23 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 6182483.485312501,
"last_add_price": 28900
}
},
"realized_pnl": -1116753.6350000026,
"closed_trades": 3,
"realized_pnl": -1278722.1550000026,
"closed_trades": 4,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.014895142349999845,
"max_drawdown": 0.015966855849999934,
"last_exit": {
"086790": "2026-06-19",
"030000": "2026-06-23",
"005930": "2026-06-23"
"005930": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582864+09:00",
"updated_at": "2026-06-25T15:28:04.535543+09:00"
"updated_at": "2026-06-26T15:28:03.186822+09:00"
}
@@ -7,3 +7,5 @@
{"ts": "2026-06-24T09:02:02.386492+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:00.998362+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 237411, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-25T09:04:05.757280+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 213, "cost": 6156623, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 34866, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.123515+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.386490+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.908239+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,48 +1,27 @@
{
"cash": 88875475.94000001,
"cash": 89341601.62,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.388433+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2630191.4095800007,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.000376+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2107117.354730171,
"last_add_price": 155400
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -60,22 +39,23 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389162.494391027,
"last_add_price": 28900
}
},
"realized_pnl": -1120623.700000002,
"closed_trades": 3,
"realized_pnl": -1282592.220000002,
"closed_trades": 4,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01438267749999985,
"max_drawdown": 0.015558983799999952,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"005930": "2026-06-23"
"005930": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582879+09:00",
"updated_at": "2026-06-25T15:28:04.537139+09:00"
"updated_at": "2026-06-26T15:28:03.188319+09:00"
}
@@ -7,3 +7,5 @@
{"ts": "2026-06-24T09:02:02.388434+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:01.000377+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 264748, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-25T09:04:05.759148+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.223657+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.388433+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.909836+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,48 +1,27 @@
{
"cash": 88875475.94000001,
"cash": 89341601.62,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.390134+09:00",
"stop": 43200,
"target": 73200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2630191.4095800007,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.002079+09:00",
"stop": 118951,
"target": 228299,
"peak": 162000,
"stop": 124125,
"target": 231630,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2107117.354730171,
"last_add_price": 155400
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -60,22 +39,23 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389162.494391027,
"last_add_price": 28900
}
},
"realized_pnl": -1120623.700000002,
"closed_trades": 3,
"realized_pnl": -1282592.220000002,
"closed_trades": 4,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01438267749999985,
"max_drawdown": 0.015558983799999952,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"005930": "2026-06-23"
"005930": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582910+09:00",
"updated_at": "2026-06-25T15:28:04.538750+09:00"
"updated_at": "2026-06-26T15:28:03.189807+09:00"
}
@@ -7,3 +7,5 @@
{"ts": "2026-06-24T09:02:02.390135+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:01.002080+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-25T09:04:05.760993+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.320457+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.390134+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.911409+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,48 +1,27 @@
{
"cash": 88875475.94000001,
"cash": 89341601.62,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.391816+09:00",
"stop": 43200,
"target": 68200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2630191.4095800007,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.003784+09:00",
"stop": 118951,
"target": 210074,
"peak": 162000,
"stop": 124125,
"target": 213713,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2107117.354730171,
"last_add_price": 155400
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -60,22 +39,23 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389162.494391027,
"last_add_price": 28900
}
},
"realized_pnl": -1120623.700000002,
"closed_trades": 3,
"realized_pnl": -1282592.220000002,
"closed_trades": 4,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01438267749999985,
"max_drawdown": 0.015558983799999952,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"005930": "2026-06-23"
"005930": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582926+09:00",
"updated_at": "2026-06-25T15:28:04.540340+09:00"
"updated_at": "2026-06-26T15:28:03.191313+09:00"
}
@@ -7,3 +7,5 @@
{"ts": "2026-06-24T09:02:02.391817+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:01.003785+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 210074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-25T09:04:05.762805+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.420849+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.391816+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.912962+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 210074, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,074"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,48 +1,27 @@
{
"cash": 87784774.49000001,
"cash": 87426276.495,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.393485+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2644146.855259,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 18,
"entry_price": 155400,
"qty": 35,
"entry_price": 160014.2857142857,
"entry_at": "2026-06-24T09:08:01.005473+09:00",
"stop": 128063,
"target": 237411,
"peak": 162000,
"stop": 133138,
"target": 240643,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2824375.987702199,
"last_add_price": 155400
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -60,21 +39,22 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 6215031.657187501,
"last_add_price": 28900
}
},
"realized_pnl": -595982.8850000016,
"closed_trades": 2,
"realized_pnl": -757951.4050000017,
"closed_trades": 3,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.009687434849999845,
"max_drawdown": 0.010787235049999953,
"last_exit": {
"086790": "2026-06-19",
"030000": "2026-06-23"
"030000": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583136+09:00",
"updated_at": "2026-06-25T15:28:04.541953+09:00"
"updated_at": "2026-06-26T15:28:03.192858+09:00"
}
@@ -5,3 +5,5 @@
{"ts": "2026-06-24T09:02:02.393486+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:01.005474+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 237411, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-25T09:04:05.764598+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 215, "cost": 6214432, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 34866, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.516061+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.393485+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.914528+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,48 +1,27 @@
{
"cash": 76986477.82200004,
"cash": 80008559.15200004,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 35,
"entry_price": 62900,
"entry_at": "2026-06-17T16:47:31.276353+09:00",
"stop": 48962,
"target": 104714,
"peak": 65300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 64,531 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2255032.5543202036,
"last_add_price": 62900
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 156700,
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.140622+09:00",
"stop": 120251,
"target": 266048,
"peak": 162000,
"stop": 125761,
"target": 269102,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -76,37 +55,16 @@
"entry_at": "2026-06-24T09:46:05.157519+09:00",
"stop": 131479,
"target": 276679,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3474000,
"entry_at": "2026-06-24T10:06:01.722186+09:00",
"stop": 2985000,
"target": 4941000,
"peak": 3522000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,598,344 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3510148.007937425,
"last_add_price": 3474000
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -123,22 +81,24 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5428667.128009617,
"last_add_price": 28900
}
},
"realized_pnl": -683153.1250000019,
"closed_trades": 3,
"realized_pnl": -1334322.7000000025,
"closed_trades": 5,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01671277967999965,
"max_drawdown": 0.0191093084799996,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"010120": "2026-06-25"
"010120": "2026-06-25",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583184+09:00",
"updated_at": "2026-06-25T15:28:04.543702+09:00"
"updated_at": "2026-06-26T15:28:03.194343+09:00"
}
@@ -12,3 +12,6 @@
{"ts": "2026-06-25T09:00:28.566324+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 270614, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 270,614"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:04:06.164754+09:00", "side": "SELL", "code": "010120", "name": "LS ELECTRIC", "price": 228500, "qty": 14, "proceeds": 3192762, "entry_price": 231500, "pnl": -48724, "pnl_pct": -1.3, "hold_from": "2026-06-24T11:12:06.249500+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "197,600 (현재 229,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 333,200"}, {"label": "추세(10일선)", "ok": false, "detail": "231,000"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -56 · 기 -20"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 243,750"}]}
{"ts": "2026-06-25T09:04:06.167535+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:09.636282+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3474000, "pnl": -195927, "pnl_pct": -5.44, "hold_from": "2026-06-24T10:06:01.722186+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,941,000"}, {"label": "추세(10일선)", "ok": false, "detail": "3,651,600"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,613,320"}]}
{"ts": "2026-06-26T09:00:09.637460+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.276353+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,714"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]}
{"ts": "2026-06-26T10:14:04.082928+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,48 +1,27 @@
{
"cash": 80509723.12200004,
"cash": 80253210.20200004,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 35,
"entry_price": 62900,
"entry_at": "2026-06-17T16:47:31.300954+09:00",
"stop": 48962,
"target": 90776,
"peak": 65300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 64,531 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2255032.5543202036,
"last_add_price": 62900
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 156700,
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.142396+09:00",
"stop": 120251,
"target": 229599,
"peak": 162000,
"stop": 125761,
"target": 233266,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -76,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.168473+09:00",
"stop": 131479,
"target": 240379,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -102,21 +81,22 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5431568.314227566,
"last_add_price": 28900
}
},
"realized_pnl": -634428.9250000017,
"closed_trades": 2,
"realized_pnl": -1089671.6500000018,
"closed_trades": 3,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.013742707179999649,
"max_drawdown": 0.01666279797999963,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23"
"086790": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583198+09:00",
"updated_at": "2026-06-25T15:28:04.545351+09:00"
"updated_at": "2026-06-26T15:28:03.195883+09:00"
}
@@ -9,3 +9,5 @@
{"ts": "2026-06-24T11:12:06.260065+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 142, "cost": 2593309, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 23847, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,847"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]}
{"ts": "2026-06-25T09:00:28.674701+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 233143, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,143"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:04:06.175624+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:09.738783+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.300954+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 90,776"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]}
{"ts": "2026-06-26T10:14:04.084754+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,48 +1,27 @@
{
"cash": 89332766.38000003,
"cash": 89798892.06000003,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.398329+09:00",
"stop": 43200,
"target": 73200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2643124.1905950005,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.010342+09:00",
"stop": 118951,
"target": 228299,
"peak": 162000,
"stop": 124125,
"target": 231630,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 155400
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -60,21 +39,22 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5415653.87636218,
"last_add_price": 28900
}
},
"realized_pnl": -634428.9250000017,
"closed_trades": 2,
"realized_pnl": -796397.4450000017,
"closed_trades": 3,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.009520729749999792,
"max_drawdown": 0.010711079399999678,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23"
"086790": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583212+09:00",
"updated_at": "2026-06-25T15:28:04.546998+09:00"
"updated_at": "2026-06-26T15:28:03.197425+09:00"
}
@@ -5,3 +5,5 @@
{"ts": "2026-06-24T09:02:02.398330+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:01.010343+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-25T09:04:06.181643+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:09.837424+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.398329+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.919139+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,48 +1,27 @@
{
"cash": 76986477.82200004,
"cash": 80008559.15200004,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 35,
"entry_price": 62900,
"entry_at": "2026-06-17T16:47:31.348671+09:00",
"stop": 48962,
"target": 90776,
"peak": 65300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 64,531 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2255032.5543202036,
"last_add_price": 62900
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 156700,
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.145784+09:00",
"stop": 120251,
"target": 229599,
"peak": 162000,
"stop": 125761,
"target": 233266,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -76,37 +55,16 @@
"entry_at": "2026-06-24T09:46:05.179968+09:00",
"stop": 131479,
"target": 240379,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3474000,
"entry_at": "2026-06-24T10:06:01.728021+09:00",
"stop": 2985000,
"target": 4452000,
"peak": 3522000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,598,344 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3510148.007937425,
"last_add_price": 3474000
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -123,22 +81,24 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5428667.128009617,
"last_add_price": 28900
}
},
"realized_pnl": -683153.1250000019,
"closed_trades": 3,
"realized_pnl": -1334322.7000000025,
"closed_trades": 5,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01671277967999965,
"max_drawdown": 0.0191093084799996,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"010120": "2026-06-25"
"010120": "2026-06-25",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583227+09:00",
"updated_at": "2026-06-25T15:28:04.548594+09:00"
"updated_at": "2026-06-26T15:28:03.198906+09:00"
}
@@ -12,3 +12,6 @@
{"ts": "2026-06-25T09:00:28.880475+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 233143, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,143"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:04:06.187066+09:00", "side": "SELL", "code": "010120", "name": "LS ELECTRIC", "price": 228500, "qty": 14, "proceeds": 3192762, "entry_price": 231500, "pnl": -48724, "pnl_pct": -1.3, "hold_from": "2026-06-24T11:12:06.270710+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "197,600 (현재 229,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 299,300"}, {"label": "추세(10일선)", "ok": false, "detail": "231,000"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -56 · 기 -20"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 243,750"}]}
{"ts": "2026-06-25T09:04:06.187754+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:09.933144+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3474000, "pnl": -195927, "pnl_pct": -5.44, "hold_from": "2026-06-24T10:06:01.728021+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,452,000"}, {"label": "추세(10일선)", "ok": false, "detail": "3,651,600"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,613,320"}]}
{"ts": "2026-06-26T09:00:09.934097+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.348671+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 90,776"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]}
{"ts": "2026-06-26T10:14:04.087844+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,48 +1,27 @@
{
"cash": 87784774.49000001,
"cash": 87426276.495,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.401577+09:00",
"stop": 43200,
"target": 68200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2644146.855259,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 18,
"entry_price": 155400,
"qty": 35,
"entry_price": 160014.2857142857,
"entry_at": "2026-06-24T09:08:01.013600+09:00",
"stop": 128063,
"target": 196406,
"peak": 162000,
"stop": 133138,
"target": 200329,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2824375.987702199,
"last_add_price": 155400
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -60,21 +39,22 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 6215031.657187501,
"last_add_price": 28900
}
},
"realized_pnl": -595982.8850000016,
"closed_trades": 2,
"realized_pnl": -757951.4050000017,
"closed_trades": 3,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.009687434849999845,
"max_drawdown": 0.010787235049999953,
"last_exit": {
"086790": "2026-06-19",
"030000": "2026-06-23"
"030000": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583241+09:00",
"updated_at": "2026-06-25T15:28:04.550248+09:00"
"updated_at": "2026-06-26T15:28:03.200480+09:00"
}
@@ -5,3 +5,5 @@
{"ts": "2026-06-24T09:02:02.401579+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:01.013601+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 196406, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-25T09:04:06.192527+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 215, "cost": 6214432, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 31883, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:10.033266+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.401577+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.922193+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 196406, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 196,406"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,48 +1,27 @@
{
"cash": 80509723.12200004,
"cash": 80253210.20200004,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 35,
"entry_price": 62900,
"entry_at": "2026-06-17T16:47:31.396571+09:00",
"stop": 48962,
"target": 83807,
"peak": 65300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 64,531 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2255032.5543202036,
"last_add_price": 62900
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 156700,
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.149001+09:00",
"stop": 120251,
"target": 211374,
"peak": 162000,
"stop": 125761,
"target": 215349,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -76,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.189377+09:00",
"stop": 131479,
"target": 222229,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -102,21 +81,22 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5431568.314227566,
"last_add_price": 28900
}
},
"realized_pnl": -634428.9250000017,
"closed_trades": 2,
"realized_pnl": -1089671.6500000018,
"closed_trades": 3,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.013742707179999649,
"max_drawdown": 0.01666279797999963,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23"
"086790": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583273+09:00",
"updated_at": "2026-06-25T15:28:04.551861+09:00"
"updated_at": "2026-06-26T15:28:03.201982+09:00"
}
@@ -9,3 +9,5 @@
{"ts": "2026-06-24T11:12:06.280465+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 142, "cost": 2593309, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]}
{"ts": "2026-06-25T09:00:29.074464+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:04:06.196762+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:10.133337+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.396571+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,807"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]}
{"ts": "2026-06-26T10:14:04.091073+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,48 +1,27 @@
{
"cash": 89332766.38000003,
"cash": 89798892.06000003,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.404817+09:00",
"stop": 43200,
"target": 73200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2643124.1905950005,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.016858+09:00",
"stop": 118951,
"target": 228299,
"peak": 162000,
"stop": 124125,
"target": 231630,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 155400
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -60,21 +39,22 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5415653.87636218,
"last_add_price": 28900
}
},
"realized_pnl": -634428.9250000017,
"closed_trades": 2,
"realized_pnl": -796397.4450000017,
"closed_trades": 3,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.009520729749999792,
"max_drawdown": 0.010711079399999678,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23"
"086790": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583289+09:00",
"updated_at": "2026-06-25T15:28:04.553477+09:00"
"updated_at": "2026-06-26T15:28:03.203498+09:00"
}
@@ -5,3 +5,5 @@
{"ts": "2026-06-24T09:02:02.404818+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:01.016859+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-25T09:04:06.200703+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:10.233086+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.404817+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.925285+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,48 +1,27 @@
{
"cash": 89332766.38000003,
"cash": 89798892.06000003,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:02.406500+09:00",
"stop": 43200,
"target": 68200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2643124.1905950005,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.018531+09:00",
"stop": 118951,
"target": 210074,
"peak": 162000,
"stop": 124125,
"target": 213713,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 155400
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -60,21 +39,22 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5415653.87636218,
"last_add_price": 28900
}
},
"realized_pnl": -634428.9250000017,
"closed_trades": 2,
"realized_pnl": -796397.4450000017,
"closed_trades": 3,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.009520729749999792,
"max_drawdown": 0.010711079399999678,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23"
"086790": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583304+09:00",
"updated_at": "2026-06-25T15:28:04.555077+09:00"
"updated_at": "2026-06-26T15:28:03.205001+09:00"
}
@@ -5,3 +5,5 @@
{"ts": "2026-06-24T09:02:02.406501+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:01.018532+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 210074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-25T09:04:06.204398+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:10.328606+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.406500+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.926841+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 210074, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,074"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
@@ -1,48 +1,27 @@
{
"cash": 76986477.82200004,
"cash": 80008559.15200004,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 35,
"entry_price": 62900,
"entry_at": "2026-06-17T16:47:31.466728+09:00",
"stop": 48962,
"target": 83807,
"peak": 65300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 64,531 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2255032.5543202036,
"last_add_price": 62900
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 156700,
"qty": 25,
"entry_price": 161596.0,
"entry_at": "2026-06-24T09:04:06.153881+09:00",
"stop": 120251,
"target": 211374,
"peak": 162000,
"stop": 125761,
"target": 215349,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -76,37 +55,16 @@
"entry_at": "2026-06-24T09:46:05.200583+09:00",
"stop": 131479,
"target": 222229,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3474000,
"entry_at": "2026-06-24T10:06:01.736840+09:00",
"stop": 2985000,
"target": 4207500,
"peak": 3522000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,598,344 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3510148.007937425,
"last_add_price": 3474000
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -123,22 +81,24 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5428667.128009617,
"last_add_price": 28900
}
},
"realized_pnl": -683153.1250000019,
"closed_trades": 3,
"realized_pnl": -1334322.7000000025,
"closed_trades": 5,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01671277967999965,
"max_drawdown": 0.0191093084799996,
"last_exit": {
"030000": "2026-06-23",
"086790": "2026-06-23",
"010120": "2026-06-25"
"010120": "2026-06-25",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583318+09:00",
"updated_at": "2026-06-25T15:28:04.556666+09:00"
"updated_at": "2026-06-26T15:28:03.206476+09:00"
}
@@ -12,3 +12,6 @@
{"ts": "2026-06-25T09:00:29.377390+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:04:06.207830+09:00", "side": "SELL", "code": "010120", "name": "LS ELECTRIC", "price": 228500, "qty": 14, "proceeds": 3192762, "entry_price": 231500, "pnl": -48724, "pnl_pct": -1.3, "hold_from": "2026-06-24T11:12:06.291141+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "197,600 (현재 229,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 282,350"}, {"label": "추세(10일선)", "ok": false, "detail": "231,000"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -56 · 기 -20"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 243,750"}]}
{"ts": "2026-06-25T09:04:06.208233+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:10.436034+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3474000, "pnl": -195927, "pnl_pct": -5.44, "hold_from": "2026-06-24T10:06:01.736840+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,207,500"}, {"label": "추세(10일선)", "ok": false, "detail": "3,651,600"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,613,320"}]}
{"ts": "2026-06-26T09:00:10.437012+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.466728+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,807"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]}
{"ts": "2026-06-26T10:14:04.095503+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,48 +1,27 @@
{
"cash": 69080698.06350003,
"cash": 74263952.17350003,
"initial": 100000000,
"positions": {
"086790": {
"code": "086790",
"name": "하나금융지주",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 121000,
"entry_at": "2026-06-23T09:04:35.920982+09:00",
"stop": 111004,
"target": 140992,
"peak": 123400,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,636 도달",
"cur_price": 115000,
"tranches": 1,
"tranche_value": 6002952.938210285,
"last_add_price": 121000
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 18,
"entry_price": 156700,
"qty": 34,
"entry_price": 161500.0,
"entry_at": "2026-06-24T09:04:06.155602+09:00",
"stop": 129363,
"target": 211374,
"peak": 162000,
"stop": 134624,
"target": 215253,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2825836.0689939465,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 3447013.1411951547,
"last_add_price": 18260
@@ -76,37 +55,16 @@
"entry_at": "2026-06-24T09:46:05.203916+09:00",
"stop": 140772,
"target": 222447,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 2771392.1171608195,
"last_add_price": 179100
},
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-25T09:02:04.109220+09:00",
"stop": 43200,
"target": 73200,
"peak": 53200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,881 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2642413.173486101,
"last_add_price": 53200
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -123,22 +81,22 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 6221200.005531252,
"last_add_price": 28900
}
},
"realized_pnl": -1099419.6250000019,
"closed_trades": 3,
"realized_pnl": -1782445.3250000025,
"closed_trades": 5,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.019119759164999722,
"max_drawdown": 0.02504887826499969,
"last_exit": {
"086790": "2026-06-19",
"086790": "2026-06-26",
"030000": "2026-06-23",
"403870": "2026-06-24"
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583333+09:00",
"updated_at": "2026-06-25T15:28:04.558330+09:00"
"updated_at": "2026-06-26T15:28:03.208052+09:00"
}
@@ -12,3 +12,6 @@
{"ts": "2026-06-25T09:00:29.481001+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 15, "cost": 2686903, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 130097, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "130,097 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:02:04.109221+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 63,881 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,300 vs 52,382"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,980 / 52,382"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,881 (현재 53,300)"}]}
{"ts": "2026-06-25T09:04:06.211472+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 215, "cost": 6214432, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 32878, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:10.536698+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.109220+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T10:06:05.297056+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 49, "proceeds": 5408832, "entry_price": 121000, "pnl": -521057, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:35.920982+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,004 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 140,992"}, {"label": "추세(20일선)", "ok": false, "detail": "117,780"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]}
{"ts": "2026-06-26T10:14:04.097050+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,69 +1,27 @@
{
"cash": 65531448.86350004,
"cash": 73993297.22350003,
"initial": 100000000,
"positions": {
"086790": {
"code": "086790",
"name": "하나금융지주",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 121000,
"entry_at": "2026-06-23T09:04:35.922766+09:00",
"stop": 111004,
"target": 140992,
"peak": 123400,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 122,636 도달",
"cur_price": 115000,
"tranches": 1,
"tranche_value": 6002952.938210285,
"last_add_price": 121000
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3500000,
"entry_at": "2026-06-24T09:02:02.411378+09:00",
"stop": 3065837,
"target": 4368327,
"peak": 3550000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,602,558 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3981987.6995506305,
"last_add_price": 3500000
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 18,
"entry_price": 156700,
"qty": 34,
"entry_price": 161500.0,
"entry_at": "2026-06-24T09:04:06.157307+09:00",
"stop": 129363,
"target": 211374,
"peak": 162000,
"stop": 134624,
"target": 215253,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2825563.0749748517,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -81,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 2,
"tranche_value": 3447695.082091343,
"last_add_price": 18260
@@ -97,37 +55,16 @@
"entry_at": "2026-06-24T09:46:05.207099+09:00",
"stop": 140772,
"target": 222447,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 2771799.537187151,
"last_add_price": 179100
},
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-25T09:02:04.111006+09:00",
"stop": 43200,
"target": 73200,
"peak": 53200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,881 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2641614.8768961006,
"last_add_price": 53200
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -144,23 +81,24 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 6216246.930531252,
"last_add_price": 28900
}
},
"realized_pnl": -1148143.825000002,
"closed_trades": 4,
"realized_pnl": -2053100.2750000032,
"closed_trades": 7,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.022349870664999782,
"max_drawdown": 0.02775542776499972,
"last_exit": {
"086790": "2026-06-19",
"086790": "2026-06-26",
"030000": "2026-06-23",
"403870": "2026-06-24",
"010120": "2026-06-25"
"403870": "2026-06-26",
"010120": "2026-06-25",
"298040": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583347+09:00",
"updated_at": "2026-06-25T15:28:04.559957+09:00"
"updated_at": "2026-06-26T15:28:03.209556+09:00"
}
@@ -15,3 +15,7 @@
{"ts": "2026-06-25T09:02:04.111007+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 63,881 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,300 vs 52,560"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,980 / 52,560"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,881 (현재 53,300)"}]}
{"ts": "2026-06-25T09:04:06.214377+09:00", "side": "SELL", "code": "010120", "name": "LS ELECTRIC", "price": 228500, "qty": 14, "proceeds": 3192762, "entry_price": 231500, "pnl": -48724, "pnl_pct": -1.3, "hold_from": "2026-06-24T11:12:06.298111+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "197,600 (현재 229,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 299,300"}, {"label": "추세(10일선)", "ok": false, "detail": "231,000"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -56 · 기 -20"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 243,750"}]}
{"ts": "2026-06-25T09:04:06.214693+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 215, "cost": 6214432, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 32878, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:10.641285+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3500000, "pnl": -221931, "pnl_pct": -6.14, "hold_from": "2026-06-24T09:02:02.411378+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "3,065,837 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,368,327"}, {"label": "추세(10일선)", "ok": false, "detail": "3,651,600"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,639,320"}]}
{"ts": "2026-06-26T09:00:10.642382+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.111006+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T10:06:05.298693+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 49, "proceeds": 5408832, "entry_price": 121000, "pnl": -521057, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:35.922766+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,004 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 140,992"}, {"label": "추세(10일선)", "ok": false, "detail": "118,630"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]}
{"ts": "2026-06-26T10:14:04.098637+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,69 +1,27 @@
{
"cash": 85391246.03500001,
"cash": 89104178.0725,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.190092+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2633472.818165,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.672007+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2109747.102372768,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.868619+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3733296.450958242,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,23 +39,25 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5393727.193541667,
"last_add_price": 28900
}
},
"realized_pnl": -1164337.6050000032,
"closed_trades": 5,
"realized_pnl": -1520015.7675000038,
"closed_trades": 7,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.015178539649999887,
"max_drawdown": 0.017933219274999947,
"last_exit": {
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621011+09:00",
"updated_at": "2026-06-25T15:28:04.567289+09:00"
"updated_at": "2026-06-26T15:28:03.215409+09:00"
}
@@ -12,3 +12,6 @@
{"ts": "2026-06-25T09:04:06.222803+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.391539+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.501190+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.391537+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:14.071833+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.868619+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.935746+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.962473+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.190092+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85391246.03500001,
"cash": 89104178.0725,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.207890+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2633472.818165,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.689367+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2109747.102372768,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.892613+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3733296.450958242,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,23 +39,25 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5393727.193541667,
"last_add_price": 28900
}
},
"realized_pnl": -1164337.6050000032,
"closed_trades": 5,
"realized_pnl": -1520015.7675000038,
"closed_trades": 7,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.015178539649999887,
"max_drawdown": 0.017933219274999947,
"last_exit": {
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583395+09:00",
"updated_at": "2026-06-25T15:28:04.569001+09:00"
"updated_at": "2026-06-26T15:28:03.216963+09:00"
}
@@ -12,3 +12,6 @@
{"ts": "2026-06-25T09:04:06.230062+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.399553+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.508769+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.399552+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:15.899692+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.892613+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.939123+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.966405+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.207890+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.213115+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.694238+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.898822+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621059+09:00",
"updated_at": "2026-06-25T15:28:04.570679+09:00"
"updated_at": "2026-06-26T15:28:03.218504+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.232602+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.401676+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.510753+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.401674+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:15.999228+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.898822+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.940760+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.968228+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.213115+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.217612+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.698784+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.903628+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583512+09:00",
"updated_at": "2026-06-25T15:28:04.572361+09:00"
"updated_at": "2026-06-26T15:28:03.220062+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.235017+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.403669+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.512708+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.403667+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:16.099076+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.903628+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.942365+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.970002+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.217612+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.221752+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.702692+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.908376+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621103+09:00",
"updated_at": "2026-06-25T15:28:04.574036+09:00"
"updated_at": "2026-06-26T15:28:03.221596+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.237376+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.405642+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.514513+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.405640+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:16.206508+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.908376+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.944016+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.971792+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.221752+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.225442+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.706546+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.912859+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583628+09:00",
"updated_at": "2026-06-25T15:28:04.575718+09:00"
"updated_at": "2026-06-26T15:28:03.223132+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.239654+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.407631+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.516324+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.407630+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:16.304817+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.912859+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.945629+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.973512+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.225442+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.228862+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.710138+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.917214+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621148+09:00",
"updated_at": "2026-06-25T15:28:04.577386+09:00"
"updated_at": "2026-06-26T15:28:03.224665+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.241900+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.409527+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.518126+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.409526+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:16.404171+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.917214+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.947241+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.975158+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.228862+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.232247+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.713474+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.921071+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583751+09:00",
"updated_at": "2026-06-25T15:28:04.579057+09:00"
"updated_at": "2026-06-26T15:28:03.226222+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.244013+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.411408+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.519922+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.411406+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:16.504663+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.921071+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.948876+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.976815+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.232247+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.235463+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.716555+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.924532+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621367+09:00",
"updated_at": "2026-06-25T15:28:04.580741+09:00"
"updated_at": "2026-06-26T15:28:03.227793+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.246116+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.413175+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.521745+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.413174+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:16.611501+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.924532+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.950496+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.978454+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.235463+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.238489+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.719460+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.928246+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.584337+09:00",
"updated_at": "2026-06-25T15:28:04.582419+09:00"
"updated_at": "2026-06-26T15:28:03.229330+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.248140+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.414920+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.523509+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.414919+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:16.710256+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.928246+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.952176+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.980070+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.238489+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.241294+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.722258+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.931561+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621411+09:00",
"updated_at": "2026-06-25T15:28:04.584130+09:00"
"updated_at": "2026-06-26T15:28:03.230890+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.250137+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.416665+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.525264+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.416664+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:16.837864+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.931561+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.953816+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.981707+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.241294+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.243913+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.725059+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.934840+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.584451+09:00",
"updated_at": "2026-06-25T15:28:04.585802+09:00"
"updated_at": "2026-06-26T15:28:03.232451+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.252097+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.418408+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.527041+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.418407+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:16.936856+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.934840+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.955479+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.983520+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.243913+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.246418+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.727796+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.937769+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621453+09:00",
"updated_at": "2026-06-25T15:28:04.587485+09:00"
"updated_at": "2026-06-26T15:28:03.233991+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.254026+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.420135+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.528801+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.420134+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:17.043961+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.937769+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.957087+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.985132+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.246418+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.248849+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.730378+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.940470+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.584565+09:00",
"updated_at": "2026-06-25T15:28:04.589163+09:00"
"updated_at": "2026-06-26T15:28:03.235552+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.255925+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.421855+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.530555+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.421854+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:17.140435+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.940470+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.958691+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.986818+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.248849+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.251195+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.732867+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.943077+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621497+09:00",
"updated_at": "2026-06-25T15:28:04.590840+09:00"
"updated_at": "2026-06-26T15:28:03.237084+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.257714+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.423581+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.532336+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.423580+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:17.238970+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.943077+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.960282+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.988431+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.251195+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,69 +1,27 @@
{
"cash": 85318878.02499999,
"cash": 89031810.06249999,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 49,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:03.253476+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2631547.829099,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 13,
"entry_price": 155400,
"qty": 25,
"entry_price": 159960.0,
"entry_at": "2026-06-24T09:08:01.735261+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124125,
"target": 267466,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 155400
},
"298040": {
"code": "298040",
"name": "효성중공업",
"sources": [
"interest"
],
"qty": 1,
"entry_price": 3440000,
"entry_at": "2026-06-24T11:50:01.945553+09:00",
"stop": 2985000,
"target": 4805000,
"peak": 3498000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 3,451,515 도달",
"cur_price": 3302000,
"tranches": 1,
"tranche_value": 3730560.78112967,
"last_add_price": 3440000
"last_add_price": 164900
},
"003490": {
"code": "003490",
@@ -81,24 +39,26 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
}
},
"realized_pnl": -1236705.615000004,
"closed_trades": 6,
"realized_pnl": -1592383.7775000045,
"closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01590221975000009,
"max_drawdown": 0.01865689937500015,
"last_exit": {
"017670": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
"307950": "2026-06-24"
"307950": "2026-06-24",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.584680+09:00",
"updated_at": "2026-06-25T15:28:04.592525+09:00"
"updated_at": "2026-06-26T15:28:03.238620+09:00"
}
@@ -14,3 +14,6 @@
{"ts": "2026-06-25T09:04:06.259514+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-25T09:06:05.425304+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]}
{"ts": "2026-06-25T09:18:07.534093+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.425302+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T09:00:17.338234+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.945553+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]}
{"ts": "2026-06-26T09:04:03.961864+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.990052+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.253476+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
@@ -1,28 +1,7 @@
{
"cash": 65273798.687999986,
"cash": 67597963.614,
"initial": 100000000,
"positions": {
"059090": {
"code": "059090",
"name": "미코",
"sources": [
"watch"
],
"qty": 107,
"entry_price": 22250,
"entry_at": "2026-06-16T09:01:09.942562+09:00",
"stop": 17610,
"target": 36170,
"peak": 22300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 17850,
"tranches": 1,
"tranche_value": 2397629.310344828,
"last_add_price": 22250
},
"000660": {
"code": "000660",
"name": "SK하이닉스",
@@ -39,7 +18,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 2938000,
"cur_price": 2656000,
"tranches": 2,
"tranche_value": 3565726.100606448,
"last_add_price": 2522000
@@ -60,7 +39,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 49500,
"cur_price": 47000,
"tranches": 1,
"tranche_value": 2513882.140516849,
"last_add_price": 56700
@@ -81,7 +60,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 234000,
"cur_price": 220500,
"tranches": 2,
"tranche_value": 3822167.653107692,
"last_add_price": 218000
@@ -102,52 +81,31 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 524000,
"cur_price": 494500,
"tranches": 2,
"tranche_value": 2590150.890824261,
"last_add_price": 502000
},
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 50,
"entry_price": 52500,
"entry_at": "2026-06-24T09:04:07.514824+09:00",
"stop": 43200,
"target": 80400,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,050 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 2665885.9061088706,
"last_add_price": 52500
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 12,
"entry_price": 156700,
"qty": 24,
"entry_price": 161800.0,
"entry_at": "2026-06-24T09:04:07.515456+09:00",
"stop": 120251,
"target": 266048,
"peak": 162000,
"stop": 125965,
"target": 269306,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 2030237.1576814863,
"last_add_price": 156700
"last_add_price": 166900
},
"093370": {
"code": "093370",
@@ -165,14 +123,14 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 18020,
"cur_price": 16430,
"tranches": 1,
"tranche_value": 2647502.4360482413,
"last_add_price": 18130
}
},
"realized_pnl": -5484885.772500007,
"closed_trades": 16,
"realized_pnl": -6164121.289000008,
"closed_trades": 18,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.06874718965000004,
@@ -191,8 +149,10 @@
"064400": "2026-06-24",
"010120": "2026-06-25",
"011070": "2026-06-25",
"012330": "2026-06-25"
"012330": "2026-06-25",
"403870": "2026-06-26",
"059090": "2026-06-26"
},
"created_at": "2026-06-16T09:00:03.113416+09:00",
"updated_at": "2026-06-25T15:28:04.594327+09:00"
"updated_at": "2026-06-26T15:28:03.240321+09:00"
}
@@ -43,3 +43,6 @@
{"ts": "2026-06-25T10:58:03.010473+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 518000, "qty": 11, "cost": 5698855, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 517999, "target": 518003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "518,000 vs 503,600"}, {"label": "정배열(5>60)", "ok": true, "detail": "573,200 / 503,600"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "573,200 / 503,600"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-29.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +150 · 기 -251 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.20% (환산) vs 평균 1.23% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,092,375 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "1.20% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 503,600 (현재 518,000)"}]}
{"ts": "2026-06-25T11:14:01.617438+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 517000, "qty": 11, "proceeds": 5675910, "entry_price": 518000, "pnl": -22944, "pnl_pct": -0.19, "hold_from": "2026-06-25T10:58:03.010457+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "517,999 (현재 517,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "503,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +150 · 기 -251"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-25T11:14:02.039271+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18130, "qty": 146, "cost": 2647377, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 14860, "target": 27940, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "18,130 vs 11,514"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,534 / 11,514"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,534 / 11,514"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,607 · 기 -661 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "6,415,645 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "5.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 16,558 (현재 18,130)"}]}
{"ts": "2026-06-26T09:08:02.991820+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 50, "proceeds": 2462688, "entry_price": 52500, "pnl": -162705, "pnl_pct": -6.0, "hold_from": "2026-06-24T09:04:07.514824+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 80,400"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 56,422"}]}
{"ts": "2026-06-26T09:34:01.994313+09:00", "side": "SELL", "code": "059090", "name": "미코", "price": 17460, "qty": 107, "proceeds": 1864577, "entry_price": 22250, "pnl": -516530, "pnl_pct": -21.53, "hold_from": "2026-06-16T09:01:09.942562+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "17,610 (현재 17,440)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,170"}, {"label": "추세(60일선)", "ok": false, "detail": "19,917"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 23,380"}]}
{"ts": "2026-06-26T10:14:04.129191+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(60일선)", "ok": true, "detail": "121,878"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
@@ -1,5 +1,5 @@
{
"cash": 44655255.100999996,
"cash": 53264457.335999995,
"initial": 100000000,
"positions": {
"005935": {
@@ -18,94 +18,31 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 234000,
"cur_price": 220500,
"tranches": 2,
"tranche_value": 6249943.95625,
"last_add_price": 229500
},
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 71,
"entry_price": 62900,
"entry_at": "2026-06-17T16:47:36.819779+09:00",
"stop": 48962,
"target": 104714,
"peak": 65300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 4494185.611135923,
"last_add_price": 62900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 320,
"entry_price": 19000,
"entry_at": "2026-06-19T09:01:27.296397+09:00",
"stop": 15939,
"target": 28184,
"peak": 19830,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 18020,
"tranches": 1,
"tranche_value": 6094116.663108461,
"last_add_price": 19000
},
"059090": {
"code": "059090",
"name": "미코",
"sources": [
"watch"
],
"qty": 220,
"entry_price": 21950,
"entry_at": "2026-06-22T09:18:02.715189+09:00",
"stop": 17610,
"target": 34970,
"peak": 22250,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 17850,
"tranches": 1,
"tranche_value": 4834550.515010829,
"last_add_price": 21950
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 156700,
"qty": 48,
"entry_price": 161587.5,
"entry_at": "2026-06-24T09:04:07.525560+09:00",
"stop": 120251,
"target": 266048,
"peak": 162000,
"stop": 125752,
"target": 269093,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 3976612.6599911386,
"last_add_price": 156700
"last_add_price": 166900
},
"095610": {
"code": "095610",
@@ -118,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.255414+09:00",
"stop": 131653,
"target": 276853,
"peak": 183300,
"peak": 193500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 167300,
"cur_price": 182200,
"tranches": 2,
"tranche_value": 3916274.109485522,
"last_add_price": 179100
@@ -144,27 +81,29 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 2938000,
"cur_price": 2656000,
"tranches": 2,
"tranche_value": 5779582.825375,
"last_add_price": 2855000
}
},
"realized_pnl": -5252432.179000003,
"closed_trades": 8,
"realized_pnl": -8181160.374000005,
"closed_trades": 11,
"wins": 1,
"peak_equity": 100289247.17,
"max_drawdown": 0.08917029707921778,
"max_drawdown": 0.08973633852036828,
"last_exit": {
"278470": "2026-06-18",
"017670": "2026-06-19",
"059090": "2026-06-19",
"059090": "2026-06-26",
"030000": "2026-06-19",
"086790": "2026-06-23",
"005930": "2026-06-23",
"055550": "2026-06-24",
"347850": "2026-06-25"
"347850": "2026-06-25",
"403870": "2026-06-26",
"093370": "2026-06-26"
},
"created_at": "2026-06-16T09:00:03.113433+09:00",
"updated_at": "2026-06-25T15:28:04.595968+09:00"
"updated_at": "2026-06-26T15:28:03.241847+09:00"
}
@@ -26,3 +26,7 @@
{"ts": "2026-06-25T09:00:41.445171+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2855000, "qty": 2, "cost": 5710857, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 2191024, "target": 3734929, "signals": [{"label": "손절선", "ok": true, "detail": "2,191,024 (현재 2,857,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,734,929"}, {"label": "추세(10일선)", "ok": true, "detail": "2,570,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,175 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,678,673"}]}
{"ts": "2026-06-25T09:00:41.447115+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 21, "cost": 3761664, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 270614, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 270,614"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]}
{"ts": "2026-06-25T09:22:02.560865+09:00", "side": "SELL", "code": "347850", "name": "디앤디파마텍", "price": 87400, "qty": 38, "proceeds": 3314724, "entry_price": 112300, "pnl": -953316, "pnl_pct": -22.17, "hold_from": "2026-06-22T09:10:02.993672+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "87,709 (현재 87,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,072"}, {"label": "추세(10일선)", "ok": false, "detail": "87,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -257 · 기 +214"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 117,655"}]}
{"ts": "2026-06-26T09:00:18.475000+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 71, "proceeds": 3543078, "entry_price": 62900, "pnl": -923492, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:36.819779+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,714"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]}
{"ts": "2026-06-26T09:34:01.996152+09:00", "side": "SELL", "code": "059090", "name": "미코", "price": 17460, "qty": 220, "proceeds": 3833710, "entry_price": 21950, "pnl": -996015, "pnl_pct": -20.46, "hold_from": "2026-06-22T09:18:02.715189+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "17,610 (현재 17,440)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,970"}, {"label": "추세(10일선)", "ok": false, "detail": "20,325"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 23,080"}]}
{"ts": "2026-06-26T10:14:04.130784+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 23, "cost": 3839276, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-26T13:46:07.018030+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15880, "qty": 320, "proceeds": 5071691, "entry_price": 19000, "pnl": -1009221, "pnl_pct": -16.42, "hold_from": "2026-06-19T09:01:27.296397+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,939 (현재 15,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 28,184"}, {"label": "추세(10일선)", "ok": true, "detail": "13,612"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,194 · 기 -335"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,872"}]}
@@ -1,5 +1,5 @@
{
"cash": 28974232.079499997,
"cash": 43698994.497499995,
"initial": 100000000,
"positions": {
"005935": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 234000,
"cur_price": 220500,
"tranches": 2,
"tranche_value": 6249891.22,
"last_add_price": 229500
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 2938000,
"cur_price": 2656000,
"tranches": 2,
"tranche_value": 6249833.33875,
"last_add_price": 2522000
@@ -60,94 +60,31 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 2007000,
"cur_price": 1997000,
"tranches": 2,
"tranche_value": 5541860.478730614,
"last_add_price": 2142000
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 332,
"entry_price": 19000,
"entry_at": "2026-06-19T09:01:27.308716+09:00",
"stop": 15939,
"target": 28184,
"peak": 19830,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 18020,
"tranches": 1,
"tranche_value": 6322592.978459653,
"last_add_price": 19000
},
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 94,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:05.102497+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 63,910 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 5023933.2536274,
"last_add_price": 53200
},
"347850": {
"code": "347850",
"name": "디앤디파마텍",
"sources": [
"auto"
],
"qty": 107,
"entry_price": 97758.8785046729,
"entry_at": "2026-06-24T09:02:05.374736+09:00",
"stop": 77700,
"target": 157936,
"peak": 104200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 85400,
"tranches": 2,
"tranche_value": 5277543.827943018,
"last_add_price": 101100
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 25,
"entry_price": 156700,
"qty": 49,
"entry_price": 161695.91836734695,
"entry_at": "2026-06-24T09:04:07.532394+09:00",
"stop": 120251,
"target": 266048,
"peak": 162000,
"stop": 125861,
"target": 269201,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 4038685.611761955,
"last_add_price": 156700
"last_add_price": 166900
},
"028260": {
"code": "028260",
@@ -165,25 +102,28 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
"cur_price": 524000,
"cur_price": 494500,
"tranches": 2,
"tranche_value": 5211677.340870477,
"last_add_price": 534000
}
},
"realized_pnl": -4956859.070500002,
"closed_trades": 6,
"realized_pnl": -7998161.162500003,
"closed_trades": 9,
"wins": 0,
"peak_equity": 102093754.3635,
"max_drawdown": 0.10099874814366173,
"max_drawdown": 0.11033740443996555,
"last_exit": {
"036010": "2026-06-17",
"017670": "2026-06-19",
"035420": "2026-06-23",
"034220": "2026-06-24",
"005930": "2026-06-24",
"055550": "2026-06-24"
"055550": "2026-06-24",
"403870": "2026-06-26",
"347850": "2026-06-26",
"093370": "2026-06-26"
},
"created_at": "2026-06-16T09:00:03.113489+09:00",
"updated_at": "2026-06-25T15:28:04.597608+09:00"
"updated_at": "2026-06-26T15:28:03.243357+09:00"
}
@@ -25,3 +25,7 @@
{"ts": "2026-06-24T09:12:06.197096+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 502000, "qty": 10, "cost": 5020753, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 410981, "target": 775057, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "504,000 vs 428,325"}, {"label": "정배열(5>20)", "ok": true, "detail": "436,500 / 428,325"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,500 / 352,667"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -316 · 기 +111 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.13% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,841,040 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": true, "detail": "1.13% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "63"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 428,325 (현재 504,000)"}]}
{"ts": "2026-06-24T09:52:02.274163+09:00", "side": "BUY", "code": "347850", "name": "디앤디파마텍", "price": 101100, "qty": 52, "cost": 5257989, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77700, "target": 145300, "signals": [{"label": "손절선", "ok": true, "detail": "77,700 (현재 100,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 145,300"}, {"label": "추세(20일선)", "ok": true, "detail": "83,155"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -348 · 기 +254"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 100,198"}]}
{"ts": "2026-06-25T09:00:41.589533+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 534000, "qty": 9, "cost": 4806721, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 410981, "target": 775057, "signals": [{"label": "손절선", "ok": true, "detail": "410,981 (현재 526,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 775,057"}, {"label": "추세(20일선)", "ok": true, "detail": "429,425"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -521 · 기 +181"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 525,826"}]}
{"ts": "2026-06-26T09:00:18.572523+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 94, "proceeds": 4690835, "entry_price": 53200, "pnl": -310715, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:05.102497+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:06:02.265212+09:00", "side": "SELL", "code": "347850", "name": "디앤디파마텍", "price": 82200, "qty": 107, "proceeds": 8778249, "entry_price": 97759, "pnl": -1683520, "pnl_pct": -15.92, "hold_from": "2026-06-24T09:02:05.374736+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "77,700 (현재 82,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 157,936"}, {"label": "추세(20일선)", "ok": false, "detail": "82,220"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -63 · 기 -255"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
{"ts": "2026-06-26T10:14:04.132319+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 24, "cost": 4006201, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-26T13:46:07.020170+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15880, "qty": 332, "proceeds": 5261879, "entry_price": 19000, "pnl": -1047067, "pnl_pct": -16.42, "hold_from": "2026-06-19T09:01:27.308716+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,939 (현재 15,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 28,184"}, {"label": "추세(20일선)", "ok": true, "detail": "12,844"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,194 · 기 -335"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,872"}]}
@@ -1,5 +1,5 @@
{
"cash": 61592521.90950002,
"cash": 60459728.51200002,
"initial": 100000000,
"positions": {
"240810": {
@@ -13,12 +13,12 @@
"entry_at": "2026-06-22T09:00:47.419405+09:00",
"stop": 131150,
"target": 239298,
"peak": 174700,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 156,263 도달",
"cur_price": 156000,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 5501607.161436402,
"last_add_price": 163900
@@ -39,32 +39,11 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 2,640,954 도달",
"cur_price": 2938000,
"cur_price": 2656000,
"tranches": 2,
"tranche_value": 5919904.42184375,
"last_add_price": 2855000
},
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 95,
"entry_price": 53200,
"entry_at": "2026-06-25T09:02:04.153949+09:00",
"stop": 43200,
"target": 83200,
"peak": 53200,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,072 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 5055051.463393401,
"last_add_price": 53200
},
"003490": {
"code": "003490",
"name": "대한항공",
@@ -81,14 +60,35 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
"cur_price": 29000,
"cur_price": 27850,
"tranches": 1,
"tranche_value": 5915537.890593751,
"last_add_price": 28900
},
"093370": {
"code": "093370",
"name": "후성",
"sources": [
"auto"
],
"qty": 357,
"entry_price": 16450,
"entry_at": "2026-06-26T11:48:02.184644+09:00",
"stop": 13897,
"target": 24110,
"peak": 16450,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,457 도달",
"cur_price": 16430,
"tranches": 1,
"tranche_value": 5885028.713093751,
"last_add_price": 16450
}
},
"realized_pnl": -5704273.3455000045,
"closed_trades": 6,
"realized_pnl": -6018293.945500005,
"closed_trades": 7,
"wins": 0,
"peak_equity": 100401992.91950001,
"max_drawdown": 0.07388072541495656,
@@ -98,8 +98,8 @@
"030000": "2026-06-22",
"005930": "2026-06-23",
"064400": "2026-06-23",
"403870": "2026-06-24"
"403870": "2026-06-26"
},
"created_at": "2026-06-16T10:45:02.136776+09:00",
"updated_at": "2026-06-25T15:28:04.603928+09:00"
"updated_at": "2026-06-26T15:28:03.248638+09:00"
}
@@ -19,3 +19,5 @@
{"ts": "2026-06-25T09:00:41.703060+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2855000, "qty": 2, "cost": 5710857, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 2362954, "target": 3475139, "signals": [{"label": "손절선", "ok": true, "detail": "2,362,954 (현재 2,857,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,475,139"}, {"label": "추세(40일선)", "ok": true, "detail": "2,055,850"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,175 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,742,673"}]}
{"ts": "2026-06-25T09:02:04.153950+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 95, "cost": 5054758, "path": "pullback", "reason": "눌림목 지정가 60,072 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "53,300 vs 51,859"}, {"label": "정배열(5>40)", "ok": true, "detail": "57,980 / 51,859"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,072 (현재 53,300)"}]}
{"ts": "2026-06-25T09:04:06.268661+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 204, "cost": 5896484, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 34866, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "28,850 vs 25,604"}, {"label": "정배열(5>40)", "ok": true, "detail": "26,110 / 25,604"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:18.680590+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 95, "proceeds": 4740738, "entry_price": 53200, "pnl": -314021, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.153949+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(40일선)", "ok": false, "detail": "51,801"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T11:48:02.184646+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 16450, "qty": 357, "cost": 5873531, "path": "pullback", "reason": "눌림목 지정가 16,457 도달", "stop": 13897, "target": 24110, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "16,450 vs 13,047"}, {"label": "정배열(5>40)", "ok": true, "detail": "16,198 / 13,047"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,198 / 11,486"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,193 · 기 -335 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.48% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "3,733,418 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "3.48% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,457 (현재 16,450)"}]}
@@ -1,52 +1,31 @@
{
"cash": 89223313.57850002,
"cash": 89691225.20350002,
"initial": 100000000,
"positions": {
"403870": {
"code": "403870",
"name": "HPSP",
"sources": [
"auto"
],
"qty": 92,
"entry_price": 53200,
"entry_at": "2026-06-24T09:02:05.407863+09:00",
"stop": 43200,
"target": 83200,
"peak": 53300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 60,114 도달",
"cur_price": 51000,
"tranches": 1,
"tranche_value": 4907972.689925001,
"last_add_price": 53200
},
"240810": {
"code": "240810",
"name": "원익IPS",
"sources": [
"auto"
],
"qty": 26,
"entry_price": 155400,
"qty": 51,
"entry_price": 160056.86274509804,
"entry_at": "2026-06-24T09:08:01.751402+09:00",
"stop": 118951,
"target": 264748,
"peak": 162000,
"stop": 124222,
"target": 267562,
"peak": 181600,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
"cur_price": 156000,
"tranches": 1,
"cur_price": 162700,
"tranches": 2,
"tranche_value": 4182242.9344626474,
"last_add_price": 155400
"last_add_price": 164900
}
},
"realized_pnl": -1840546.2015000018,
"closed_trades": 4,
"realized_pnl": -2144650.361500002,
"closed_trades": 5,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.024544864214999823,
@@ -54,8 +33,9 @@
"030000": "2026-06-23",
"086790": "2026-06-23",
"005930": "2026-06-23",
"298040": "2026-06-24"
"298040": "2026-06-24",
"403870": "2026-06-26"
},
"created_at": "2026-06-16T14:30:00.114884+09:00",
"updated_at": "2026-06-25T15:28:04.605553+09:00"
"updated_at": "2026-06-26T15:28:03.250141+09:00"
}
@@ -8,3 +8,5 @@
{"ts": "2026-06-24T09:02:05.407478+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3499000, "qty": 1, "proceeds": 3492177, "entry_price": 4130000, "pnl": -638443, "pnl_pct": -15.28, "hold_from": "2026-06-23T09:06:02.407545+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "3,559,830 (현재 3,489,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 5,840,510"}, {"label": "추세(10일선)", "ok": true, "detail": "3,472,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 4,274,721"}]}
{"ts": "2026-06-24T09:02:05.407866+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 92, "cost": 4895134, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]}
{"ts": "2026-06-24T09:08:01.751403+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 26, "cost": 4041006, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 264748, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 "}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:18.790108+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 92, "proceeds": 4591030, "entry_price": 53200, "pnl": -304104, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:05.407863+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.973401+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 25, "cost": 4123118, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}

Some files were not shown because too many files have changed in this diff Show More