auto: 일일 백업 2026-07-29 02:00
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -44,6 +44,7 @@ STOCK_TAGS = WORKSPACE / 'state' / 'behive_stock_tags.json'
|
||||
STOCK_NOTES = WORKSPACE / 'state' / 'behive_stock_notes.json'
|
||||
CHART_HLINES = WORKSPACE / 'state' / 'behive_chart_hlines.json'
|
||||
INTEREST_GROUPS = WORKSPACE / 'state' / 'behive_interest_groups.json'
|
||||
HOLDEVAL_SAVED = WORKSPACE / 'state' / 'behive_holdeval_saved.json'
|
||||
ALERTS_STATE = WORKSPACE / 'state' / 'watchlist_alerts.json'
|
||||
HOLIDAYS_FILE = WORKSPACE / 'state' / 'market_holidays.json'
|
||||
SNAPSHOT_FILE = WORKSPACE / 'state' / 'portfolio_daily_snapshot.json'
|
||||
@@ -2047,6 +2048,100 @@ def _set_stock_note(code: str | None, name: str | None, text: str) -> None:
|
||||
tmp.replace(STOCK_NOTES)
|
||||
|
||||
|
||||
def _holdeval_lock():
|
||||
"""HOLDEVAL_SAVED 파일 직렬화 — _stock_notes_lock 과 동일 패턴, 별도 lock 파일."""
|
||||
import fcntl as _fcntl
|
||||
from contextlib import contextmanager as _cm
|
||||
|
||||
@_cm
|
||||
def _ctx():
|
||||
lock_path = HOLDEVAL_SAVED.with_suffix(HOLDEVAL_SAVED.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_holdeval_saved() -> list:
|
||||
"""보유 평가 계산기 저장 목록. [{id, owner, code, name, avg, qty}] 리스트."""
|
||||
if not HOLDEVAL_SAVED.exists():
|
||||
return []
|
||||
try:
|
||||
d = json.loads(HOLDEVAL_SAVED.read_text())
|
||||
return d if isinstance(d, list) else []
|
||||
except Exception:
|
||||
return []
|
||||
|
||||
|
||||
def _save_holdeval_saved(items: list) -> None:
|
||||
HOLDEVAL_SAVED.parent.mkdir(parents=True, exist_ok=True)
|
||||
tmp = HOLDEVAL_SAVED.with_suffix('.json.tmp')
|
||||
tmp.write_text(json.dumps(items, ensure_ascii=False, indent=2))
|
||||
tmp.replace(HOLDEVAL_SAVED)
|
||||
|
||||
|
||||
def _add_holdeval_saved(owner: str, code: str, name: str, avg: float, qty: float) -> list:
|
||||
"""저장 항목 추가. code·avg·qty 필수. 새 id 부여 후 갱신된 목록 반환."""
|
||||
import uuid
|
||||
owner = (owner or '').strip()[:40]
|
||||
code = ''.join(ch for ch in (code or '').strip() if ch.isalnum())
|
||||
name = (name or '').strip()[:40]
|
||||
if not code:
|
||||
raise ValueError('종목을 먼저 검색·선택하세요')
|
||||
if avg <= 0 or qty <= 0:
|
||||
raise ValueError('평단가·주수는 0보다 커야 합니다')
|
||||
with _holdeval_lock():
|
||||
items = _load_holdeval_saved()
|
||||
items.append({'id': uuid.uuid4().hex[:8], 'owner': owner, 'code': code,
|
||||
'name': name, 'avg': avg, 'qty': qty})
|
||||
_save_holdeval_saved(items)
|
||||
return items
|
||||
|
||||
|
||||
def _delete_holdeval_saved(entry_id: str) -> list:
|
||||
"""id로 저장 항목 삭제. 갱신된 목록 반환."""
|
||||
with _holdeval_lock():
|
||||
items = [it for it in _load_holdeval_saved() if it.get('id') != entry_id]
|
||||
_save_holdeval_saved(items)
|
||||
return items
|
||||
|
||||
|
||||
def _update_holdeval_saved(entry_id: str, owner: str, avg: float, qty: float,
|
||||
code: str = '', name: str = '') -> list:
|
||||
"""id로 저장 항목 수정 (물타기·불타기 후 평단가·주수 갱신). owner·avg·qty 필수.
|
||||
code·name은 넘어오면 교체, 비면 기존 유지. 갱신된 목록 반환."""
|
||||
owner = (owner or '').strip()[:40]
|
||||
code = ''.join(ch for ch in (code or '').strip() if ch.isalnum())
|
||||
name = (name or '').strip()[:40]
|
||||
if avg <= 0 or qty <= 0:
|
||||
raise ValueError('평단가·주수는 0보다 커야 합니다')
|
||||
with _holdeval_lock():
|
||||
items = _load_holdeval_saved()
|
||||
found = False
|
||||
for it in items:
|
||||
if it.get('id') == entry_id:
|
||||
it['owner'] = owner
|
||||
it['avg'] = avg
|
||||
it['qty'] = qty
|
||||
if code:
|
||||
it['code'] = code
|
||||
if name:
|
||||
it['name'] = name
|
||||
found = True
|
||||
break
|
||||
if not found:
|
||||
raise ValueError('항목을 찾을 수 없습니다')
|
||||
_save_holdeval_saved(items)
|
||||
return items
|
||||
|
||||
|
||||
def _note_button_html(code: str, name: str) -> str:
|
||||
"""detail actions의 '메모' 버튼. 클릭 시 note-modal 열리며 현재 메모가 prefill.
|
||||
메모가 있으면 ● 표시 + has-note 클래스로 강조."""
|
||||
@@ -5873,6 +5968,20 @@ table.market-adr td.adr-breakdown { font-size: 11px; color: #8b8f9a; }
|
||||
.adr-tag.down { background: rgba(74,140,240,0.16); color: #8db4f4; border: 1px solid rgba(74,140,240,0.3); }
|
||||
.adr-tag.flat { background: #1a1d24; color: #8b8f9a; border: 1px solid #2a2e36; }
|
||||
.adr-sub { margin-top: 2px; font-size: 10px; line-height: 1.1; color: #8b8f9a; }
|
||||
/* ADR 기본정보 표 — 시장별 20일/오늘 ADR + 종목수. market-table 기반, 시장 컬럼만 좌측정렬. */
|
||||
table.adr-info-table { margin: 4px 0 2px; }
|
||||
table.adr-info-table td { padding: 5px 0 5px 8px; vertical-align: middle; }
|
||||
table.adr-info-table th { padding: 0 0 3px 8px; }
|
||||
table.adr-info-table td.adr-mk, table.adr-info-table th:first-child { text-align: left; padding-left: 0; color: #c9ccd3; }
|
||||
table.adr-info-table td.adr-mk { font-weight: 600; }
|
||||
table.adr-info-table td b { font-size: 14px; }
|
||||
table.adr-info-table .adr-tag { margin-left: 0; margin-right: 5px; }
|
||||
table.adr-info-table td.adr-breakdown { font-size: 11px; color: #8b8f9a; white-space: nowrap; }
|
||||
.adr-cnt-sub { font-size: 9px; color: #6b7280; font-weight: 400; }
|
||||
@media (max-width: 600px) {
|
||||
table.adr-info-table td.adr-breakdown { font-size: 10px; }
|
||||
table.adr-info-table td b { font-size: 13px; }
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
.market-card { margin: 10px 10px 6px; padding: 12px 14px; }
|
||||
table.market-table td { font-size: 12px; }
|
||||
@@ -6066,6 +6175,39 @@ table.market-adr td.adr-breakdown { font-size: 11px; color: #8b8f9a; }
|
||||
.calc-sym-row .order-symbol-select { margin-top: 5px; max-width: none; }
|
||||
.calc-sym-status { margin-top: 6px; font-size: 12px; color: #8b8f9a; min-height: 1em; }
|
||||
.calc-sym-status:empty { display: none; }
|
||||
.calc-price-row { display: flex; gap: 6px; align-items: center; }
|
||||
.calc-price-row input { flex: 1 1 auto; min-width: 0; }
|
||||
.calc-curbtn { flex: 0 0 auto; padding: 0 10px; height: 34px; border: 1px solid #2f6df0; border-radius: 8px; background: #1a2436; color: #7fb0ff; font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap; }
|
||||
.calc-curbtn:active { background: #23324d; }
|
||||
.calc-sub { font-size: 11px; color: #6b7280; font-weight: 400; }
|
||||
.he-save-row { margin-top: 12px; }
|
||||
.he-save-btn { width: 100%; padding: 10px; border: 1px solid rgba(125,211,168,0.35); border-radius: 8px; background: rgba(125,211,168,0.1); color: #7dd3a8; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
|
||||
.he-save-btn:active { background: rgba(125,211,168,0.2); }
|
||||
.he-saved-wrap { margin-top: 16px; }
|
||||
.he-saved-title { font-size: 12px; color: #8b8f9a; margin-bottom: 6px; }
|
||||
.he-saved-list { display: flex; flex-direction: column; gap: 6px; }
|
||||
.he-saved-row { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: #14171f; border: 1px solid #232838; border-radius: 8px; }
|
||||
.he-saved-pick { flex: 1 1 auto; min-width: 0; text-align: left; background: none; border: none; color: #e8eaed; font-size: 13px; cursor: pointer; font-family: inherit; padding: 0; }
|
||||
.he-saved-pick .he-saved-meta { color: #8b8f9a; font-size: 12px; }
|
||||
.he-saved-edit { flex: 0 0 auto; background: none; border: none; color: #6b7280; font-size: 14px; cursor: pointer; padding: 0 4px; }
|
||||
.he-saved-edit:hover { color: #7dd3a8; }
|
||||
.he-saved-del { flex: 0 0 auto; background: none; border: none; color: #6b7280; font-size: 16px; cursor: pointer; padding: 0 4px; }
|
||||
.he-saved-del:hover { color: #ff4d5e; }
|
||||
.he-saved-pick.active { color: #ffcc33; }
|
||||
.he-add-row { margin-top: 10px; }
|
||||
.he-add-btn { width: 100%; padding: 10px; border: 1px dashed #3a4152; border-radius: 8px; background: transparent; color: #8b8f9a; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
|
||||
.he-add-btn:active { background: #14171f; }
|
||||
.he-result-headrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
|
||||
.he-result-head { font-size: 12px; color: #8b8f9a; min-width: 0; }
|
||||
.he-refresh-btn { flex: 0 0 auto; }
|
||||
.he-refresh-btn.hidden { display: none; }
|
||||
.he-merge-wrap { margin-top: 12px; padding: 10px; border: 1px dashed #2f6df0; border-radius: 8px; background: rgba(47,109,240,0.06); }
|
||||
.he-merge-wrap.hidden { display: none; }
|
||||
.he-merge-title { font-size: 12px; color: #8b8f9a; margin-bottom: 8px; }
|
||||
.he-detail-sep { height: 1px; background: #232838; margin: 8px 0; }
|
||||
.calc-line.he-detail { padding: 2px 0; }
|
||||
.calc-line.he-detail .calc-lbl { font-size: 12px; }
|
||||
.calc-line.he-detail .calc-val { font-size: 14px; font-weight: 600; color: #c9ccd3; }
|
||||
|
||||
/* 차트 컨트롤 — 자산정보 탭 상단의 공통 기간·단위 select 묶음. */
|
||||
.chart-controls { display: flex; flex-direction: column; gap: 6px; margin: 10px 14px 4px; }
|
||||
@@ -6246,6 +6388,14 @@ input[data-order-qty].qty-over { color: #ff8a95; }
|
||||
.order-toast.show { opacity: 1; }
|
||||
.order-toast.success { background: #142a18; border-color: #1f5a28; color: #8aff95; }
|
||||
.order-toast.info { background: #14171f; border-color: #1f2330; color: #c9ccd3; }
|
||||
/* iOS Safari는 포커스된 입력요소 font-size<16px면 자동 확대(줌) → 터치기기에서 폼 컨트롤 최소 16px 보장.
|
||||
blanket 규칙은 명시 font-size 없는 입력(UA 기본치)만 잡고, 아래 목록이 16px 미만 클래스 규칙을 소스순서로 덮는다.
|
||||
.order-pin-row input(22px) 등 의도적 큰 값은 특이도가 높아 불변, 데스크톱은 pointer:coarse 밖이라 그대로. */
|
||||
@media (pointer: coarse) {
|
||||
input, select, textarea { font-size: 16px; }
|
||||
.igrp-select, .group-name-input, .info-search-input, .info-symbols-select,
|
||||
.order-symbol-select, .chart-controls .nw-select { font-size: 16px; }
|
||||
}
|
||||
'''
|
||||
|
||||
|
||||
@@ -6453,78 +6603,57 @@ def _compute_adr_ma_series(rows: list[dict], window: int = ADR_MA_WINDOW) -> lis
|
||||
return series
|
||||
|
||||
|
||||
def _render_adr_basic_block(rows: list[dict] | None) -> str:
|
||||
"""ADR 기본정보 — 20일 정통 ADR + 침체/과열 배지. ADR 추세 카드 기본(접힘) 상태에 항상 노출.
|
||||
배지·색은 20일 값 기준(≤80 침체·≥120 과열). 20일 누적 미만이면 배지 없이 (n/20) 표기."""
|
||||
def _render_adr_info_table(rows: list[dict] | None) -> str:
|
||||
"""ADR 기본정보 표 — 시장(코스피/코스닥)별 20일 ADR·오늘 ADR·종목수(상승/하락/보합).
|
||||
20일·오늘 각각 ≤80 침체·≥120 과열 배지. 20일은 누적 미만이면 배지 없이 (n/20). 추세 그래프 밖 상시 노출."""
|
||||
if not rows:
|
||||
return (
|
||||
'<div class="adr-today-block">'
|
||||
+ '<div class="market-section-hint">시장 지표 미수신</div>'
|
||||
+ '</div>'
|
||||
)
|
||||
items: list[str] = []
|
||||
body: list[str] = []
|
||||
for r in rows:
|
||||
# 20일 정통 ADR (배지·색은 20일 값 기준)
|
||||
ma, count, _ = _compute_adr_ma_latest(r['symbol'], r)
|
||||
note = ''
|
||||
if ma is None:
|
||||
ma_str, ma_cls, tag_html = '—', 'neutral', ''
|
||||
ma_html = '<span class="neutral">—</span>'
|
||||
elif count >= ADR_MA_WINDOW:
|
||||
ma_str = f'{ma:.1f}'
|
||||
cls, tag = _adr_class(ma)
|
||||
ma_cls = cls if cls in ('up', 'down') else 'neutral'
|
||||
tag_html = f' <span class="adr-tag {cls}">{tag}</span>' if tag else ''
|
||||
tag_html = f'<span class="adr-tag {cls}">{tag}</span>' if tag else ''
|
||||
ma_html = f'{tag_html}<b class="{ma_cls}">{ma:.1f}</b>'
|
||||
else:
|
||||
ma_str, ma_cls, tag_html = f'{ma:.1f}', 'neutral', ''
|
||||
note = f' <span class="muted small">({count}/{ADR_MA_WINDOW})</span>'
|
||||
items.append(
|
||||
f'<span class="adr-today-item">'
|
||||
f'<span class="adr-today-mk">{html.escape(r["label"])}</span> '
|
||||
f'<span class="adr-when">20일</span><b class="{ma_cls}">{ma_str}</b>{tag_html}{note}'
|
||||
f'</span>'
|
||||
)
|
||||
return (
|
||||
'<div class="adr-today-block">'
|
||||
+ '<span class="adr-today-when">ADR</span>'
|
||||
+ ''.join(items)
|
||||
+ '</div>'
|
||||
)
|
||||
|
||||
|
||||
def _render_adr_today_detail(rows: list[dict] | None) -> str:
|
||||
"""오늘 raw ADR + 침체/과열 배지 + 종목수(상승/하락/보합). 추세 그래프(펼침) 안에 표시.
|
||||
값 색은 방향만(100 초과=빨강/미만=파랑). 배지는 오늘 raw ADR 기준(≤80 침체·≥120 과열)."""
|
||||
if not rows:
|
||||
return ''
|
||||
items: list[str] = []
|
||||
for r in rows:
|
||||
ma_html = f'<b class="neutral">{ma:.1f}</b> <span class="muted small">({count}/{ADR_MA_WINDOW})</span>'
|
||||
# 오늘 raw ADR (색은 방향만: 100 초과=빨강/미만=파랑)
|
||||
raw_adr = r.get('adr')
|
||||
if raw_adr is None:
|
||||
raw_str, raw_cls, tag_html = '—', 'neutral', ''
|
||||
today_html = '<span class="neutral">—</span>'
|
||||
else:
|
||||
raw_str = f'{raw_adr:.1f}'
|
||||
raw_cls = 'up' if raw_adr > 100 else ('down' if raw_adr < 100 else 'neutral')
|
||||
tag_cls, tag = _adr_class(raw_adr)
|
||||
tag_html = f' <span class="adr-tag {tag_cls}">{tag}</span>' if tag else ''
|
||||
tag_html = f'<span class="adr-tag {tag_cls}">{tag}</span>' if tag else ''
|
||||
today_html = f'{tag_html}<b class="{raw_cls}">{raw_adr:.1f}</b>'
|
||||
# 종목수 (상승↑/하락↓/보합→)
|
||||
rise, fall, steady = r.get('rise'), r.get('fall'), r.get('steady')
|
||||
bd_html = ''
|
||||
if rise is not None and fall is not None and steady is not None:
|
||||
bd_html = (
|
||||
'<span class="adr-today-breakdown">'
|
||||
f'<span class="up">{rise:,}↑</span> / <span class="down">{fall:,}↓</span> / <span class="neutral">{steady:,}→</span>'
|
||||
'</span>'
|
||||
f'<span class="up">{rise:,}↑</span> / '
|
||||
f'<span class="down">{fall:,}↓</span> / '
|
||||
f'<span class="neutral">{steady:,}→</span>'
|
||||
)
|
||||
items.append(
|
||||
f'<span class="adr-today-item">'
|
||||
f'<span class="adr-today-mk">{html.escape(r["label"])}</span> '
|
||||
f'<span class="adr-when">오늘</span><b class="{raw_cls}">{raw_str}</b>{tag_html}'
|
||||
f'{bd_html}'
|
||||
f'</span>'
|
||||
else:
|
||||
bd_html = '<span class="neutral">—</span>'
|
||||
body.append(
|
||||
f'<tr><td class="adr-mk">{html.escape(r["label"])}</td>'
|
||||
f'<td>{ma_html}</td><td>{today_html}</td>'
|
||||
f'<td class="adr-breakdown">{bd_html}</td></tr>'
|
||||
)
|
||||
return (
|
||||
'<div class="adr-today-block">'
|
||||
+ '<span class="adr-today-when">오늘</span>'
|
||||
+ ''.join(items)
|
||||
+ '</div>'
|
||||
'<table class="market-table adr-info-table">'
|
||||
'<thead><tr><th>시장</th><th>20일</th><th>오늘</th>'
|
||||
'<th>종목수 <span class="adr-cnt-sub">↑/↓/→</span></th></tr></thead>'
|
||||
'<tbody>' + ''.join(body) + '</tbody></table>'
|
||||
)
|
||||
|
||||
|
||||
@@ -6799,9 +6928,8 @@ def _render_adr_trend_card(days: int = ADR_TREND_DAYS) -> str:
|
||||
ma_series = ma_series[-days:]
|
||||
market_pts[sym] = ma_series
|
||||
|
||||
# 기본(접힘)엔 20일 ADR(+배지). 오늘 raw·종목수는 추세 그래프(펼침) 안으로 이관.
|
||||
basic_block = _render_adr_basic_block(live_rows)
|
||||
today_detail = _render_adr_today_detail(live_rows)
|
||||
# 20일 ADR·오늘 ADR·종목수를 표(그래프 밖 상시)로 표시.
|
||||
adr_table = _render_adr_info_table(live_rows)
|
||||
# 그래프 펼침 토글 버튼 — 클릭 시 .adr-graph-wrap hidden 토글(순수 클라이언트, localStorage 보존).
|
||||
graph_toggle = (
|
||||
'<button type="button" class="adr-graph-toggle" data-adr-graph-toggle aria-expanded="false">'
|
||||
@@ -6811,17 +6939,14 @@ def _render_adr_trend_card(days: int = ADR_TREND_DAYS) -> str:
|
||||
# 두 시장 합쳐 점이 하나도 없으면 누적 부족 안내.
|
||||
all_dates = sorted({d for pts in market_pts.values() for d, _, _ in pts if d})
|
||||
if not all_dates:
|
||||
sel_label = next((lbl for lbl, d in ADR_TREND_PRESETS if d == days), '맞춤')
|
||||
hint = (f'{ADR_MA_WINDOW}일 누적 중 ({raw_count_max}/{ADR_MA_WINDOW}) — '
|
||||
f'매 영업일 21:00 raw ADR 적재, {ADR_MA_WINDOW}일 채워지면 이평선 표시')
|
||||
return (
|
||||
'<div class="market-card adr-trend-card">'
|
||||
f'<div class="market-card-title">ADR 추세 <span class="market-card-sub">'
|
||||
+ html.escape(sel_label) + '</span></div>'
|
||||
+ basic_block
|
||||
'<div class="market-card-title">ADR 추세</div>'
|
||||
+ adr_table
|
||||
+ graph_toggle
|
||||
+ '<div class="adr-graph-wrap" data-adr-graph hidden>'
|
||||
+ today_detail
|
||||
+ f'<div class="market-section-hint">{html.escape(hint)}</div>'
|
||||
+ _render_adr_trend_controls(days)
|
||||
+ '</div>'
|
||||
@@ -6954,7 +7079,6 @@ def _render_adr_trend_card(days: int = ADR_TREND_DAYS) -> str:
|
||||
f'fill="#6b7280" font-size="8.5" opacity="0.7">{html.escape(last_dt[5:])}</text>'
|
||||
)
|
||||
|
||||
sel_label = next((lbl for lbl, d in ADR_TREND_PRESETS if d == days), '맞춤')
|
||||
chart_row = (
|
||||
f'<div class="adr-trend-row adr-combo-row" data-adr-pts="{pts_json}" data-adr-vb="{W:.0f} {H:.0f}">'
|
||||
f'<svg class="adr-trend-svg" viewBox="0 0 {W:.0f} {H:.0f}" preserveAspectRatio="none" role="img" aria-label="코스피·코스닥 ADR 추세">'
|
||||
@@ -6972,12 +7096,11 @@ def _render_adr_trend_card(days: int = ADR_TREND_DAYS) -> str:
|
||||
accum_note = f' · 누적 {raw_count_max}/{ADR_MA_WINDOW}일' if raw_count_max < ADR_MA_WINDOW else ''
|
||||
return (
|
||||
'<div class="market-card adr-trend-card">'
|
||||
f'<div class="market-card-title">ADR 추세 <span class="market-card-sub">'
|
||||
+ html.escape(sel_label) + accum_note + '</span></div>'
|
||||
+ basic_block
|
||||
f'<div class="market-card-title">ADR 추세<span class="market-card-sub">'
|
||||
+ accum_note + '</span></div>'
|
||||
+ adr_table
|
||||
+ graph_toggle
|
||||
+ '<div class="adr-graph-wrap" data-adr-graph hidden>'
|
||||
+ today_detail
|
||||
+ f'<div class="market-section-hint">파란선=80 · 회색선=100(균형) · 빨간선=120 · *=오늘(라이브 포함)</div>'
|
||||
+ _render_adr_trend_controls(days)
|
||||
+ legend_html
|
||||
@@ -7284,6 +7407,7 @@ def _render_calc_modal() -> str:
|
||||
'<div class="add-form-grid">'
|
||||
'<label>기준가 <input type="number" inputmode="decimal" step="any" data-calc-base placeholder="예: 10000" autocomplete="off"></label>'
|
||||
'<label>현재가 <input type="number" inputmode="decimal" step="any" data-calc-cur placeholder="예: 11250" autocomplete="off"></label>'
|
||||
'<label>주수 <span class="calc-sub">(선택 · 수익금 계산)</span><input type="number" inputmode="numeric" step="any" data-calc-qty placeholder="예: 100" autocomplete="off"></label>'
|
||||
'</div>'
|
||||
'<label class="calc-sym-row">종목에서 현재가 가져오기 '
|
||||
'<select class="order-symbol-select" data-calc-symbol aria-label="관심·보유·감시 종목에서 현재가 불러오기">'
|
||||
@@ -7293,6 +7417,7 @@ def _render_calc_modal() -> str:
|
||||
'<div class="calc-result" data-calc-result>'
|
||||
'<div class="calc-line"><span class="calc-lbl">등락률</span><span class="calc-val" data-calc-pct>—</span></div>'
|
||||
'<div class="calc-line"><span class="calc-lbl">차이</span><span class="calc-val" data-calc-diff>—</span></div>'
|
||||
'<div class="calc-line"><span class="calc-lbl">수익금 <span class="calc-sub" data-calc-profit-sub></span></span><span class="calc-val" data-calc-profit>—</span></div>'
|
||||
'<div class="calc-line"><span class="calc-lbl">기준가 회복 필요</span><span class="calc-val" data-calc-recover>—</span></div>'
|
||||
'<div class="calc-hint" data-calc-hint>기준가·현재가를 입력하세요.</div>'
|
||||
'</div>'
|
||||
@@ -7327,13 +7452,15 @@ def _render_avg_calc_modal() -> str:
|
||||
'<label>보유수량 <input type="number" inputmode="numeric" step="any" data-avg-hqty placeholder="예: 100" autocomplete="off"></label>'
|
||||
'<label>현재평단가 <input type="number" inputmode="decimal" step="any" data-avg-havg placeholder="예: 70000" autocomplete="off"></label>'
|
||||
'<label>추가매수 주수 <input type="number" inputmode="numeric" step="any" data-avg-aqty placeholder="예: 50" autocomplete="off"></label>'
|
||||
'<label>추가매수가 <input type="number" inputmode="decimal" step="any" data-avg-aprice placeholder="예: 60000" autocomplete="off"></label>'
|
||||
'<label>추가매수가 <span class="calc-price-row"><input type="number" inputmode="decimal" step="any" data-avg-aprice placeholder="예: 60000" autocomplete="off"><button type="button" class="calc-curbtn" data-avg-curprice>현재가</button></span></label>'
|
||||
'<label>추가매수 금액 <input type="number" inputmode="numeric" step="any" data-avg-aamt placeholder="예: 3000000" autocomplete="off"></label>'
|
||||
'</div>'
|
||||
'<div class="calc-result" data-avg-result>'
|
||||
'<div class="calc-line"><span class="calc-lbl">실 매수금액 <span class="calc-sub" data-avg-addqty></span></span><span class="calc-val" data-avg-addcost>—</span></div>'
|
||||
'<div class="calc-line"><span class="calc-lbl">새 평단가</span><span class="calc-val" data-avg-newavg>—</span></div>'
|
||||
'<div class="calc-line"><span class="calc-lbl">총 수량</span><span class="calc-val" data-avg-totqty>—</span></div>'
|
||||
'<div class="calc-line"><span class="calc-lbl">총 매입금</span><span class="calc-val" data-avg-totcost>—</span></div>'
|
||||
'<div class="calc-hint" data-avg-hint>보유수량·현재평단가·추가매수 주수·추가매수가를 입력하세요.</div>'
|
||||
'<div class="calc-hint" data-avg-hint>보유수량·현재평단가·추가매수 주수(또는 금액)·추가매수가를 입력하세요.</div>'
|
||||
'</div>'
|
||||
'</div>'
|
||||
'<div class="modal-actions">'
|
||||
@@ -7344,6 +7471,87 @@ def _render_avg_calc_modal() -> str:
|
||||
)
|
||||
|
||||
|
||||
def _render_holdeval_modal() -> str:
|
||||
"""보유 평가 계산기 모달. ☰ 옵션 팝업의 '보유 평가 계산기' 항목이 연다.
|
||||
저장된 목록을 먼저 보여주고, 항목을 누르면 현재가를 조회해 등락률·평가손익·매입/평가금액을 표시.
|
||||
하단 '추가' 버튼이 입력 팝업(holdeval-add-modal)을 연다. /api/holdeval/* + /api/quote_book 재사용."""
|
||||
return (
|
||||
'<div id="holdeval-modal" class="modal hidden" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="holdeval-modal-title">'
|
||||
'<div class="modal-overlay" data-modal-close="1"></div>'
|
||||
'<div class="modal-box" role="document">'
|
||||
'<div class="modal-head">'
|
||||
'<div class="modal-title" id="holdeval-modal-title">보유 평가 계산기</div>'
|
||||
'<button type="button" class="modal-close" data-modal-close="1" aria-label="닫기">×</button>'
|
||||
'</div>'
|
||||
'<div class="add-form">'
|
||||
'<div class="he-saved-title">저장된 목록</div>'
|
||||
'<div class="he-saved-list" data-he-saved><div class="muted small">불러오는 중…</div></div>'
|
||||
'<div class="he-add-row"><button type="button" class="he-add-btn" data-modal-open="holdeval-add-modal">+ 추가</button></div>'
|
||||
'<div class="calc-result" data-he-result>'
|
||||
'<div class="he-result-headrow"><span class="he-result-head" data-he-result-head>목록에서 항목을 누르면 현재 상태가 표시됩니다.</span>'
|
||||
'<button type="button" class="calc-curbtn he-refresh-btn hidden" data-he-refresh>갱신</button></div>'
|
||||
'<div class="calc-line"><span class="calc-lbl">등락률</span><span class="calc-val" data-he-pct>—</span></div>'
|
||||
'<div class="calc-line"><span class="calc-lbl">평가손익 <span class="calc-sub" data-he-pl-sub></span></span><span class="calc-val" data-he-pl>—</span></div>'
|
||||
'<div class="he-detail-sep"></div>'
|
||||
'<div class="calc-line he-detail"><span class="calc-lbl">종목</span><span class="calc-val" data-he-name>—</span></div>'
|
||||
'<div class="calc-line he-detail"><span class="calc-lbl">현재가</span><span class="calc-val" data-he-price>—</span></div>'
|
||||
'<div class="calc-line he-detail"><span class="calc-lbl">평단가</span><span class="calc-val" data-he-avgline>—</span></div>'
|
||||
'<div class="calc-line he-detail"><span class="calc-lbl">주수</span><span class="calc-val" data-he-qtyline>—</span></div>'
|
||||
'<div class="calc-line he-detail"><span class="calc-lbl">매입금액</span><span class="calc-val" data-he-cost>—</span></div>'
|
||||
'<div class="calc-line he-detail"><span class="calc-lbl">평가금액</span><span class="calc-val" data-he-value>—</span></div>'
|
||||
'</div>'
|
||||
'</div>'
|
||||
'<div class="modal-actions">'
|
||||
'<button type="button" class="btn-cancel" data-modal-close="1">닫기</button>'
|
||||
'</div>'
|
||||
'</div>'
|
||||
'</div>'
|
||||
)
|
||||
|
||||
|
||||
def _render_holdeval_add_modal() -> str:
|
||||
"""보유 평가 계산기 '추가' 팝업(중첩 modal-top). 이름·종목검색·평단가·주수 입력 후 저장하면
|
||||
holdeval-modal 목록에 추가된다. 현재가는 저장하지 않고 조회 시점에 라이브로 가져오므로 여기선 안 받는다."""
|
||||
return (
|
||||
'<div id="holdeval-add-modal" class="modal modal-top hidden" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="holdeval-add-modal-title">'
|
||||
'<div class="modal-overlay" data-modal-close="1"></div>'
|
||||
'<div class="modal-box" role="document">'
|
||||
'<div class="modal-head">'
|
||||
'<div class="modal-title" id="holdeval-add-modal-title">항목 추가</div>'
|
||||
'<button type="button" class="modal-close" data-modal-close="1" aria-label="닫기">×</button>'
|
||||
'</div>'
|
||||
'<div class="add-form">'
|
||||
'<label class="calc-sym-row">이름 <span class="calc-sub">(예: 방효원 · 선택)</span>'
|
||||
'<div class="info-search-row"><input type="text" class="info-search-input" data-he-owner placeholder="예: 방효원" autocomplete="off" maxlength="40"></div></label>'
|
||||
'<label class="calc-sym-row">종목 검색 <span class="calc-sub">(이름 또는 6자리 코드)</span>'
|
||||
'<div class="info-search-row">'
|
||||
'<input type="text" class="info-search-input" data-he-search placeholder="예: 삼성전자 / 005930" autocomplete="off" enterkeyhint="search">'
|
||||
'<button type="button" class="info-search-btn" data-he-search-btn>조회</button>'
|
||||
'</div></label>'
|
||||
'<div class="info-search-results hidden" data-he-results></div>'
|
||||
'<div class="calc-sym-status" data-he-sym-status></div>'
|
||||
'<div class="add-form-grid">'
|
||||
'<label>평단가 <input type="number" inputmode="decimal" step="any" data-he-avg placeholder="예: 60000" autocomplete="off"></label>'
|
||||
'<label>주수 <input type="number" inputmode="numeric" step="any" data-he-qty placeholder="예: 100" autocomplete="off"></label>'
|
||||
'</div>'
|
||||
'<div class="he-merge-wrap hidden" data-he-merge-wrap>'
|
||||
'<div class="he-merge-title">추가 매수 합산 <span class="calc-sub">(물타기·불타기 — 입력 시 위 평단가·주수 자동 갱신)</span></div>'
|
||||
'<div class="add-form-grid">'
|
||||
'<label>추가 단가 <input type="number" inputmode="decimal" step="any" data-he-addprice placeholder="예: 55000" autocomplete="off"></label>'
|
||||
'<label>추가 수량 <input type="number" inputmode="numeric" step="any" data-he-addqty placeholder="예: 20" autocomplete="off"></label>'
|
||||
'</div>'
|
||||
'<div class="calc-hint" data-he-merge-hint></div>'
|
||||
'</div>'
|
||||
'<div class="he-save-row"><button type="button" class="he-save-btn" data-he-save-btn>💾 저장</button></div>'
|
||||
'</div>'
|
||||
'<div class="modal-actions">'
|
||||
'<button type="button" class="btn-cancel" data-modal-close="1">취소</button>'
|
||||
'</div>'
|
||||
'</div>'
|
||||
'</div>'
|
||||
)
|
||||
|
||||
|
||||
def _render_group_assign_modal() -> str:
|
||||
"""관심종목의 그룹 소속 편집 모달. 어느 관심종목 행이든 '그룹' 버튼이 동일하게 연다.
|
||||
체크박스는 JS가 data-group-all 로 렌더·data-group-current 로 체크. 새 그룹 인라인 추가 가능."""
|
||||
@@ -9248,14 +9456,18 @@ def render_html() -> str:
|
||||
'function recalc(){'
|
||||
'var base=num(document.querySelector("[data-calc-base]"));'
|
||||
'var cur=num(document.querySelector("[data-calc-cur]"));'
|
||||
'var qty=num(document.querySelector("[data-calc-qty]"));'
|
||||
'var pctEl=document.querySelector("[data-calc-pct]");'
|
||||
'var diffEl=document.querySelector("[data-calc-diff]");'
|
||||
'var profEl=document.querySelector("[data-calc-profit]");'
|
||||
'var profSub=document.querySelector("[data-calc-profit-sub]");'
|
||||
'var recEl=document.querySelector("[data-calc-recover]");'
|
||||
'var hintEl=document.querySelector("[data-calc-hint]");'
|
||||
'if(!pctEl||!diffEl)return;'
|
||||
'if(isNaN(base)||isNaN(cur)||base===0){'
|
||||
'pctEl.textContent="—";pctEl.style.color=NEU;'
|
||||
'diffEl.textContent="—";diffEl.style.color=NEU;'
|
||||
'if(profEl){profEl.textContent="—";profEl.style.color=NEU;}if(profSub)profSub.textContent="";'
|
||||
'if(recEl){recEl.textContent="—";recEl.style.color=NEU;}'
|
||||
'if(hintEl)hintEl.textContent=(!isNaN(base)&&base===0)?"기준가는 0이 될 수 없어요.":"기준가·현재가를 입력하세요.";'
|
||||
'return;'
|
||||
@@ -9267,6 +9479,13 @@ def render_html() -> str:
|
||||
'var dsign=diff>0?"+":(diff<0?"−":"");'
|
||||
'pctEl.textContent=psign+Math.abs(pct).toFixed(2)+"%";pctEl.style.color=col;'
|
||||
'diffEl.textContent=dsign+Math.abs(diff).toLocaleString()+"원";diffEl.style.color=col;'
|
||||
'if(profEl){'
|
||||
'if(isNaN(qty)||qty<=0){profEl.textContent="—";profEl.style.color=NEU;if(profSub)profSub.textContent="주수 입력 시";}'
|
||||
'else{var prof=diff*qty;var pfsign=prof>0?"+":(prof<0?"−":"");'
|
||||
'profEl.textContent=pfsign+Math.abs(Math.round(prof)).toLocaleString()+"원";'
|
||||
'profEl.style.color=prof>0?UP:(prof<0?DOWN:NEU);'
|
||||
'if(profSub)profSub.textContent="· "+Math.round(qty).toLocaleString()+"주";}'
|
||||
'}'
|
||||
'if(recEl){'
|
||||
'if(cur===0){recEl.textContent="—";recEl.style.color=NEU;}'
|
||||
'else{var rec=(base-cur)/cur*100;'
|
||||
@@ -9277,7 +9496,7 @@ def render_html() -> str:
|
||||
'if(hintEl)hintEl.textContent="";'
|
||||
'}'
|
||||
'document.addEventListener("input",function(e){'
|
||||
'if(e.target&&e.target.closest&&e.target.closest("[data-calc-base],[data-calc-cur]"))recalc();'
|
||||
'if(e.target&&e.target.closest&&e.target.closest("[data-calc-base],[data-calc-cur],[data-calc-qty]"))recalc();'
|
||||
'});'
|
||||
# ── 관심·보유·감시 종목에서 현재가 자동 입력 ──
|
||||
'var symLoaded=false;'
|
||||
@@ -9345,15 +9564,20 @@ def render_html() -> str:
|
||||
'var naEl=document.querySelector("[data-avg-newavg]");'
|
||||
'var tqEl=document.querySelector("[data-avg-totqty]");'
|
||||
'var tcEl=document.querySelector("[data-avg-totcost]");'
|
||||
'var acEl=document.querySelector("[data-avg-addcost]");'
|
||||
'var aqLbl=document.querySelector("[data-avg-addqty]");'
|
||||
'var hintEl=document.querySelector("[data-avg-hint]");'
|
||||
'if(!naEl||!tqEl||!tcEl)return;'
|
||||
'if(isNaN(hq)||isNaN(ha)||isNaN(aq)||isNaN(ap)||(hq+aq)<=0){'
|
||||
'naEl.textContent="—";naEl.style.color="#8b8f9a";'
|
||||
'tqEl.textContent="—";tcEl.textContent="—";'
|
||||
'if(hintEl)hintEl.textContent="보유수량·현재평단가·추가매수 주수·추가매수가를 입력하세요.";'
|
||||
'if(acEl)acEl.textContent="—";if(aqLbl)aqLbl.textContent="";'
|
||||
'if(hintEl)hintEl.textContent="보유수량·현재평단가·추가매수 주수(또는 금액)·추가매수가를 입력하세요.";'
|
||||
'return;'
|
||||
'}'
|
||||
'var totQty=hq+aq;var totCost=hq*ha+aq*ap;var newAvg=totCost/totQty;'
|
||||
'if(acEl)acEl.textContent=won(aq*ap);'
|
||||
'if(aqLbl)aqLbl.textContent=(aq>0)?("· "+Math.round(aq).toLocaleString()+"주"):"";'
|
||||
'naEl.textContent=won(newAvg);'
|
||||
'tqEl.textContent=Math.round(totQty).toLocaleString()+"주";'
|
||||
'tcEl.textContent=won(totCost);'
|
||||
@@ -9361,8 +9585,38 @@ def render_html() -> str:
|
||||
'if(hintEl){var d=newAvg-ha;var sign=d<0?"−":(d>0?"+":"");'
|
||||
'hintEl.textContent=(d===0)?"평단 동일":("평단 "+sign+Math.abs(Math.round(d)).toLocaleString()+"원 "+(d<0?"하락":"상승"));}'
|
||||
'}'
|
||||
# 추가매수 금액↔주수 양방향 동기화 (추가매수가 기준). 주수가 진실원천 — recalc이 주수로 계산.
|
||||
# .value 코드 세팅은 input 이벤트를 안 쏘므로 무한루프 없음.
|
||||
'function syncAdd(src){'
|
||||
'var apEl=document.querySelector("[data-avg-aprice]");'
|
||||
'var aqEl=document.querySelector("[data-avg-aqty]");'
|
||||
'var amEl=document.querySelector("[data-avg-aamt]");'
|
||||
'if(!apEl||!aqEl||!amEl)return;'
|
||||
'var ap=num(apEl);'
|
||||
'if(src==="amt"){var am=num(amEl);if(ap>0&&!isNaN(am))aqEl.value=Math.floor(am/ap);}'
|
||||
'else{var aq=num(aqEl);if(ap>0&&!isNaN(aq))amEl.value=Math.round(aq*ap);}'
|
||||
'}'
|
||||
'document.addEventListener("input",function(e){'
|
||||
'if(e.target&&e.target.closest&&e.target.closest("[data-avg-hqty],[data-avg-havg],[data-avg-aqty],[data-avg-aprice]"))recalc();'
|
||||
'if(!e.target||!e.target.closest)return;'
|
||||
'if(e.target.closest("[data-avg-aamt]")){syncAdd("amt");recalc();return;}'
|
||||
'if(e.target.closest("[data-avg-aqty]")){syncAdd("qty");recalc();return;}'
|
||||
'if(e.target.closest("[data-avg-aprice]")){syncAdd("price");recalc();return;}'
|
||||
'if(e.target.closest("[data-avg-hqty],[data-avg-havg]"))recalc();'
|
||||
'});'
|
||||
# 현재가 버튼 — 선택된 보유종목 code로 /api/quote_book 실시간 조회 후 추가매수가에 주입.
|
||||
'document.addEventListener("click",function(e){'
|
||||
'var cb=e.target.closest&&e.target.closest("[data-avg-curprice]");if(!cb)return;'
|
||||
'var sel=document.querySelector("[data-avg-symbol]");'
|
||||
'var opt=sel&&sel.selectedOptions&&sel.selectedOptions[0];'
|
||||
'var code=opt&&opt.getAttribute("data-code");'
|
||||
'var st=document.querySelector("[data-avg-sym-status]");'
|
||||
'if(!code){if(st){st.textContent="종목을 먼저 선택하세요";st.style.color="#c9a227";}return;}'
|
||||
'cb.disabled=true;'
|
||||
'fetch("/api/quote_book?code="+encodeURIComponent(code),{credentials:"same-origin"}).then(function(r){return r.json();}).then(function(d){'
|
||||
'var px=d&&d.price;var apEl=document.querySelector("[data-avg-aprice]");'
|
||||
'if(px>0&&apEl){apEl.value=px;syncAdd("price");recalc();if(st){st.textContent="현재가 "+Number(px).toLocaleString()+"원 적용";st.style.color="#8b8f9a";}}'
|
||||
'else if(st){st.textContent="현재가 조회 실패";st.style.color="#c9a227";}'
|
||||
'}).catch(function(){if(st){st.textContent="현재가 조회 실패";st.style.color="#c9a227";}}).then(function(){cb.disabled=false;});'
|
||||
'});'
|
||||
# ── 내 계좌 보유종목에서 보유수량·현재평단가 자동 입력 (code별 전 계좌 가중평균) ──
|
||||
'var hLoaded=false;'
|
||||
@@ -9376,7 +9630,7 @@ def render_html() -> str:
|
||||
'items.forEach(function(it,i){'
|
||||
'var nm=(it.name||it.code).replace(/</g,"<");'
|
||||
'var lbl=nm+" ("+(it.owner||"")+" "+Number(it.qty).toLocaleString()+"주)";'
|
||||
'html+=\'<option value="\'+i+\'" data-qty="\'+it.qty+\'" data-avg="\'+it.avg+\'" data-name="\'+(nm+" "+(it.owner||"")).replace(/"/g,""")+\'">\'+lbl+"</option>";'
|
||||
'html+=\'<option value="\'+i+\'" data-code="\'+(it.code||"")+\'" data-qty="\'+it.qty+\'" data-avg="\'+it.avg+\'" data-name="\'+(nm+" "+(it.owner||"")).replace(/"/g,""")+\'">\'+lbl+"</option>";'
|
||||
'});'
|
||||
'sel.innerHTML=html;'
|
||||
'}).catch(function(){hLoaded=false;});'
|
||||
@@ -9404,6 +9658,188 @@ def render_html() -> str:
|
||||
'})();</script>'
|
||||
)
|
||||
|
||||
# 보유 평가 계산기 로직 — 임의 종목 검색(현재가 자동) + 평단가·주수 → 등락률·평가손익·매입/평가금액 (순수 클라이언트).
|
||||
holdeval_script = (
|
||||
'<script>(function(){'
|
||||
'var UP="#ff4d5e",DOWN="#4a8cf0",NEU="#8b8f9a";'
|
||||
'var selCode="",selName="";' # 추가/수정 팝업에서 검색·선택한 종목
|
||||
'var savedItems=[],curSel="",editId="";' # curSel=결과영역 표시 항목, editId!=""면 수정 모드
|
||||
'var editBaseAvg=NaN,editBaseQty=NaN;' # 수정 모드 기존 평단/주수 (추가매수 합산의 기준)
|
||||
'function num(el){if(!el)return NaN;var v=parseFloat(el.value);return isFinite(v)?v:NaN;}'
|
||||
'function won(n){var s=n<0?"−":(n>0?"+":"");return s+Math.abs(Math.round(n)).toLocaleString()+"원";}'
|
||||
'function esc(s){return String(s==null?"":s).replace(/[&<>"]/g,function(c){return{"&":"&","<":"<",">":">","\\"":"""}[c];});}'
|
||||
# ── 결과 영역(메인 모달): 저장항목+현재가로 등락률·손익·매입/평가 표시 ──
|
||||
'function resultEls(){return{'
|
||||
'head:document.querySelector("[data-he-result-head]"),refresh:document.querySelector("[data-he-refresh]"),'
|
||||
'pct:document.querySelector("[data-he-pct]"),pl:document.querySelector("[data-he-pl]"),plSub:document.querySelector("[data-he-pl-sub]"),'
|
||||
'nameL:document.querySelector("[data-he-name]"),price:document.querySelector("[data-he-price]"),'
|
||||
'avgL:document.querySelector("[data-he-avgline]"),qtyL:document.querySelector("[data-he-qtyline]"),'
|
||||
'cost:document.querySelector("[data-he-cost]"),val:document.querySelector("[data-he-value]")};}'
|
||||
'function clearResult(){curSel="";var E=resultEls();'
|
||||
'if(E.head)E.head.textContent="목록에서 항목을 누르면 현재 상태가 표시됩니다.";'
|
||||
'if(E.refresh)E.refresh.classList.add("hidden");'
|
||||
'if(E.pct){E.pct.textContent="—";E.pct.style.color=NEU;}'
|
||||
'if(E.pl){E.pl.textContent="—";E.pl.style.color=NEU;}if(E.plSub)E.plSub.textContent="";'
|
||||
'if(E.nameL)E.nameL.textContent="—";if(E.price)E.price.textContent="—";'
|
||||
'if(E.avgL)E.avgL.textContent="—";if(E.qtyL)E.qtyL.textContent="—";'
|
||||
'if(E.cost)E.cost.textContent="—";if(E.val)E.val.textContent="—";'
|
||||
'markActive();}'
|
||||
'function renderResult(it,price){var E=resultEls();if(!E.pct)return;'
|
||||
'var owner=it.owner?esc(it.owner)+" · ":"";'
|
||||
'if(E.head)E.head.innerHTML=owner+esc(it.name||it.code);'
|
||||
'if(E.refresh)E.refresh.classList.remove("hidden");'
|
||||
'var avg=it.avg,qty=it.qty;var pct=(price-avg)/avg*100;var col=pct>0?UP:(pct<0?DOWN:NEU);var psign=pct>0?"+":(pct<0?"−":"");'
|
||||
'E.pct.textContent=psign+Math.abs(pct).toFixed(2)+"%";E.pct.style.color=col;'
|
||||
'var cost=avg*qty,val=price*qty,pl=val-cost;'
|
||||
'E.pl.textContent=won(pl);E.pl.style.color=pl>0?UP:(pl<0?DOWN:NEU);'
|
||||
'if(E.plSub)E.plSub.textContent="· "+Math.round(qty).toLocaleString()+"주";'
|
||||
'if(E.nameL)E.nameL.textContent=(it.name||it.code)+(it.code?(" ("+it.code+")"):"");'
|
||||
'if(E.price){E.price.textContent=Number(price).toLocaleString()+"원";E.price.style.color=col;}'
|
||||
'if(E.avgL)E.avgL.textContent=Math.round(avg).toLocaleString()+"원";'
|
||||
'if(E.qtyL)E.qtyL.textContent=Math.round(qty).toLocaleString()+"주";'
|
||||
'E.cost.textContent=Math.round(cost).toLocaleString()+"원";'
|
||||
'E.val.textContent=Math.round(val).toLocaleString()+"원";}'
|
||||
'function fetchResult(it){var E=resultEls();'
|
||||
'if(E.head)E.head.textContent=(it.name||it.code)+" 현재가 불러오는 중…";'
|
||||
'fetch("/api/quote_book?code="+encodeURIComponent(it.code),{credentials:"same-origin"}).then(function(r){return r.json();}).then(function(d){'
|
||||
'if(curSel!==it.id)return;' # 조회 중 다른 항목 선택되면 무시
|
||||
'var p=d&&d.price;'
|
||||
'if(!p||isNaN(p)){if(E.head)E.head.textContent=(it.name||it.code)+" 현재가를 가져오지 못했어요.";return;}'
|
||||
'renderResult(it,p);'
|
||||
'}).catch(function(){if(curSel===it.id&&E.head)E.head.textContent="현재가 조회 실패";});}'
|
||||
'function selectSaved(id){var it=null;for(var i=0;i<savedItems.length;i++){if(savedItems[i].id===id){it=savedItems[i];break;}}'
|
||||
'if(!it)return;curSel=id;markActive();fetchResult(it);}'
|
||||
'function markActive(){var picks=document.querySelectorAll("[data-he-pick]");'
|
||||
'for(var i=0;i<picks.length;i++){picks[i].classList.toggle("active",picks[i].getAttribute("data-he-id")===curSel);}}'
|
||||
# ── 저장 목록 렌더/로드 ──
|
||||
'function renderSaved(items){var wrap=document.querySelector("[data-he-saved]");if(!wrap)return;'
|
||||
'if(!items||!items.length){wrap.innerHTML=\'<div class="muted small">저장된 항목이 없습니다. 아래 추가를 눌러 등록하세요.</div>\';return;}'
|
||||
'wrap.innerHTML=items.map(function(it){'
|
||||
'var owner=it.owner?esc(it.owner)+" · ":"";var nm=esc(it.name||it.code);'
|
||||
'var meta=Math.round(it.avg).toLocaleString()+"원 · "+Math.round(it.qty).toLocaleString()+"주";'
|
||||
'return \'<div class="he-saved-row">\'+'
|
||||
'\'<button type="button" class="he-saved-pick" data-he-pick data-he-id="\'+esc(it.id)+\'">\'+owner+nm+\' <span class="he-saved-meta">\'+meta+\'</span></button>\'+'
|
||||
'\'<button type="button" class="he-saved-edit" data-he-edit data-he-id="\'+esc(it.id)+\'" aria-label="수정" title="수정">✎</button>\'+'
|
||||
'\'<button type="button" class="he-saved-del" data-he-del data-he-id="\'+esc(it.id)+\'" aria-label="삭제" title="삭제">×</button>\'+'
|
||||
'\'</div>\';'
|
||||
'}).join("");markActive();}'
|
||||
'function loadSaved(){'
|
||||
'fetch("/api/holdeval/list",{credentials:"same-origin"}).then(function(r){return r.json();}).then(function(d){'
|
||||
'savedItems=(d&&d.items)||[];renderSaved(savedItems);'
|
||||
'}).catch(function(){var w=document.querySelector("[data-he-saved]");if(w)w.innerHTML=\'<div class="muted small">목록 조회 실패</div>\';});'
|
||||
'}'
|
||||
'function deleteSaved(id){var body=new URLSearchParams();body.set("id",id);'
|
||||
'fetch("/holdeval/delete",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","Accept":"application/json"},body:body.toString(),credentials:"same-origin"}).then(function(r){return r.json();}).then(function(d){'
|
||||
'if(d&&d.ok){savedItems=d.items||[];renderSaved(savedItems);if(id===curSel)clearResult();}'
|
||||
'}).catch(function(){});}'
|
||||
# ── 추가 팝업(holdeval-add-modal): 검색/선택/저장 ──
|
||||
'function addStatus(){return document.querySelector("#holdeval-add-modal [data-he-sym-status]");}'
|
||||
'function resetAddForm(){selCode="";selName="";editId="";editBaseAvg=NaN;editBaseQty=NaN;'
|
||||
'var m=document.getElementById("holdeval-add-modal");if(!m)return;'
|
||||
'var f=m.querySelectorAll("[data-he-owner],[data-he-search],[data-he-avg],[data-he-qty],[data-he-addprice],[data-he-addqty]");'
|
||||
'for(var i=0;i<f.length;i++)f[i].value="";'
|
||||
'var rb=m.querySelector("[data-he-results]");if(rb){rb.classList.add("hidden");rb.innerHTML="";}'
|
||||
'var st=m.querySelector("[data-he-sym-status]");if(st)st.textContent="";'
|
||||
'var mw=m.querySelector("[data-he-merge-wrap]");if(mw)mw.classList.add("hidden");'
|
||||
'var mh=m.querySelector("[data-he-merge-hint]");if(mh)mh.textContent="";'
|
||||
'var title=document.getElementById("holdeval-add-modal-title");if(title)title.textContent="항목 추가";'
|
||||
'var sb=m.querySelector("[data-he-save-btn]");if(sb)sb.textContent="💾 저장";}'
|
||||
# 수정 — 저장항목을 팝업에 prefill 후 편집(물타기·불타기 후 평단가·주수 갱신).
|
||||
'function openEdit(id){var it=null;for(var i=0;i<savedItems.length;i++){if(savedItems[i].id===id){it=savedItems[i];break;}}'
|
||||
'if(!it)return;resetAddForm();'
|
||||
'editId=id;selCode=it.code||"";selName=it.name||"";editBaseAvg=Number(it.avg);editBaseQty=Number(it.qty);'
|
||||
'var m=document.getElementById("holdeval-add-modal");if(!m)return;'
|
||||
'var owner=m.querySelector("[data-he-owner]");if(owner)owner.value=it.owner||"";'
|
||||
'var search=m.querySelector("[data-he-search]");if(search)search.value=it.name||it.code||"";'
|
||||
'var avg=m.querySelector("[data-he-avg]");if(avg)avg.value=it.avg;'
|
||||
'var qty=m.querySelector("[data-he-qty]");if(qty)qty.value=it.qty;'
|
||||
'var mw=m.querySelector("[data-he-merge-wrap]");if(mw)mw.classList.remove("hidden");' # 수정 모드에서만 추가매수 합산 표시
|
||||
'var st=m.querySelector("[data-he-sym-status]");if(st){st.textContent=(it.name||it.code)+" ("+it.code+") — 평단가·주수 직접 수정 또는 아래 추가매수 입력";st.style.color="#8b8f9a";}'
|
||||
'var title=document.getElementById("holdeval-add-modal-title");if(title)title.textContent="항목 수정";'
|
||||
'var sb=m.querySelector("[data-he-save-btn]");if(sb)sb.textContent="💾 수정 저장";'
|
||||
'm.classList.remove("hidden");m.setAttribute("aria-hidden","false");if(window.__behiveLockScroll)window.__behiveLockScroll();}'
|
||||
# 추가매수 합산 — 추가 단가·수량 입력 시 기존(base) 평단·주수와 가중평균으로 합산해 평단가·주수 필드 갱신.
|
||||
'function recomputeMerge(){var m=document.getElementById("holdeval-add-modal");if(!m)return;'
|
||||
'var addP=num(m.querySelector("[data-he-addprice]"));var addQ=num(m.querySelector("[data-he-addqty]"));'
|
||||
'var avgEl=m.querySelector("[data-he-avg]");var qtyEl=m.querySelector("[data-he-qty]");var hint=m.querySelector("[data-he-merge-hint]");'
|
||||
'if(isNaN(editBaseAvg)||isNaN(editBaseQty)){if(hint)hint.textContent="";return;}'
|
||||
'if(isNaN(addP)||isNaN(addQ)||addP<=0||addQ<=0){' # 추가 비면 base로 복원
|
||||
'if(avgEl)avgEl.value=Math.round(editBaseAvg);if(qtyEl)qtyEl.value=Math.round(editBaseQty);'
|
||||
'if(hint)hint.textContent="";return;'
|
||||
'}'
|
||||
'var newQty=editBaseQty+addQ;var newAvg=(editBaseQty*editBaseAvg+addQ*addP)/newQty;'
|
||||
'if(avgEl)avgEl.value=Math.round(newAvg);if(qtyEl)qtyEl.value=Math.round(newQty);'
|
||||
'if(hint){var d=newAvg-editBaseAvg;var dir=d<0?"평단 하락(물타기)":(d>0?"평단 상승(불타기)":"평단 동일");'
|
||||
'hint.textContent="합산 후 평단 "+Math.round(newAvg).toLocaleString()+"원 · "+Math.round(newQty).toLocaleString()+"주 — "+dir;}}'
|
||||
'function closeAddModal(){var m=document.getElementById("holdeval-add-modal");if(!m)return;'
|
||||
'm.classList.add("hidden");m.setAttribute("aria-hidden","true");if(window.__behiveUnlockScroll)window.__behiveUnlockScroll();}'
|
||||
'function pickStock(code,name){selCode=code||"";selName=name||"";var st=addStatus();'
|
||||
'if(st){st.textContent=(name||code)+" 현재가 불러오는 중…";st.style.color="#7a8493";}'
|
||||
'fetch("/api/quote_book?code="+encodeURIComponent(code),{credentials:"same-origin"}).then(function(r){return r.json();}).then(function(d){'
|
||||
'var p=d&&d.price;if(d&&d.name)selName=d.name;'
|
||||
'if(!p||isNaN(p)){if(st){st.textContent=(name||code)+" 현재가를 가져오지 못했어요.";st.style.color="#ff4d5e";}return;}'
|
||||
'if(st){st.textContent=(selName||code)+" ("+code+") 현재가 "+Number(p).toLocaleString()+"원";st.style.color="#8b8f9a";}'
|
||||
'}).catch(function(){if(st){st.textContent=(name||code)+" 현재가 조회 실패";st.style.color="#ff4d5e";}});}'
|
||||
'function doSearch(){var m=document.getElementById("holdeval-add-modal");if(!m)return;'
|
||||
'var inp=m.querySelector("[data-he-search]");var rb=m.querySelector("[data-he-results]");'
|
||||
'var q=inp?inp.value.trim():"";if(!q)return;'
|
||||
'if(rb){rb.classList.remove("hidden");rb.innerHTML=\'<div class="muted small">검색 중…</div>\';}'
|
||||
'fetch("/api/stock_search?q="+encodeURIComponent(q),{credentials:"same-origin"}).then(function(r){return r.json();}).then(function(d){'
|
||||
'var res=(d&&d.results)||[];'
|
||||
'if(!res.length){if(rb)rb.innerHTML=\'<div class="muted small">\'+esc((d&&d.error)||"검색 결과 없음")+\'</div>\';return;}'
|
||||
'if(res.length===1){if(rb){rb.classList.add("hidden");rb.innerHTML="";}if(inp)inp.value=res[0].name||inp.value;pickStock(res[0].code,res[0].name);return;}'
|
||||
'if(rb)rb.innerHTML=res.map(function(it){return \'<button type="button" class="info-search-hit" data-he-hit data-he-code="\'+esc(it.code)+\'" data-he-name="\'+esc(it.name||"")+\'">\'+esc(it.name||it.code)+\' <span class="muted small">\'+esc(it.code)+\'</span></button>\';}).join("");'
|
||||
'}).catch(function(){if(rb)rb.innerHTML=\'<div class="muted small">검색 오류</div>\';});}'
|
||||
'function saveEntry(){var m=document.getElementById("holdeval-add-modal");if(!m)return;var st=addStatus();'
|
||||
'var avg=num(m.querySelector("[data-he-avg]"));var qty=num(m.querySelector("[data-he-qty]"));'
|
||||
'var owner=(m.querySelector("[data-he-owner]")||{}).value||"";'
|
||||
'if(!selCode){if(st){st.textContent="종목을 먼저 검색·선택하세요";st.style.color="#ff4d5e";}return;}'
|
||||
'if(isNaN(avg)||avg<=0||isNaN(qty)||qty<=0){if(st){st.textContent="평단가·주수를 입력하세요";st.style.color="#ff4d5e";}return;}'
|
||||
'var body=new URLSearchParams();body.set("owner",owner);body.set("code",selCode);body.set("name",selName||"");body.set("avg",avg);body.set("qty",qty);'
|
||||
'var url="/holdeval/save";if(editId){url="/holdeval/update";body.set("id",editId);}'
|
||||
'fetch(url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","Accept":"application/json"},body:body.toString(),credentials:"same-origin"}).then(function(r){return r.json();}).then(function(d){'
|
||||
'if(!d||!d.ok){if(st){st.textContent=(d&&d.error)||"저장 실패";st.style.color="#ff4d5e";}return;}'
|
||||
'savedItems=d.items||[];renderSaved(savedItems);'
|
||||
'var eid=editId;resetAddForm();closeAddModal();'
|
||||
'if(eid&&eid===curSel)selectSaved(curSel);' # 수정한 항목이 결과영역에 떠있으면 새로 계산
|
||||
'}).catch(function(){if(st){st.textContent="저장 오류";st.style.color="#ff4d5e";}});}'
|
||||
# ── 이벤트 위임 ──
|
||||
'document.addEventListener("input",function(e){if(!e.target||!e.target.closest)return;'
|
||||
'if(e.target.closest("[data-he-addprice],[data-he-addqty]")){recomputeMerge();return;}'
|
||||
# 수정 모드에서 추가매수 비었을 때 평단가·주수 수동 수정 → base 갱신 (이후 합산 기준)
|
||||
'if(editId&&e.target.closest("[data-he-avg],[data-he-qty]")){'
|
||||
'var m=document.getElementById("holdeval-add-modal");if(!m)return;'
|
||||
'var ap=num(m.querySelector("[data-he-addprice]"));var aq=num(m.querySelector("[data-he-addqty]"));'
|
||||
'if(isNaN(ap)||isNaN(aq)||ap<=0||aq<=0){editBaseAvg=num(m.querySelector("[data-he-avg]"));editBaseQty=num(m.querySelector("[data-he-qty]"));}'
|
||||
'}'
|
||||
'});'
|
||||
'document.addEventListener("click",function(e){var t=e.target;'
|
||||
'if(t.closest&&t.closest("[data-he-search-btn]")){doSearch();return;}'
|
||||
'if(t.closest&&t.closest("[data-he-save-btn]")){saveEntry();return;}'
|
||||
'if(t.closest&&t.closest("[data-he-refresh]")){if(curSel)selectSaved(curSel);return;}'
|
||||
'var ed=t.closest&&t.closest("[data-he-edit]");if(ed){openEdit(ed.getAttribute("data-he-id"));return;}'
|
||||
'var pk=t.closest&&t.closest("[data-he-pick]");if(pk){selectSaved(pk.getAttribute("data-he-id"));return;}'
|
||||
'var dl=t.closest&&t.closest("[data-he-del]");if(dl){deleteSaved(dl.getAttribute("data-he-id"));return;}'
|
||||
'var hit=t.closest&&t.closest("[data-he-hit]");'
|
||||
'if(hit){var m=document.getElementById("holdeval-add-modal");var rb=m&&m.querySelector("[data-he-results]");var inp=m&&m.querySelector("[data-he-search]");'
|
||||
'var nm=hit.getAttribute("data-he-name")||"";var cd=hit.getAttribute("data-he-code")||"";'
|
||||
'if(inp)inp.value=nm||cd;if(rb){rb.classList.add("hidden");rb.innerHTML="";}pickStock(cd,nm);return;}'
|
||||
'if(t.closest&&t.closest("[data-modal-open=\\"holdeval-add-modal\\"]")){resetAddForm();return;}' # 팝업 열 때 폼 초기화(열기는 generic 핸들러)
|
||||
'});'
|
||||
'document.addEventListener("keydown",function(e){'
|
||||
'if(e.key==="Enter"&&e.target&&e.target.closest&&e.target.closest("#holdeval-add-modal [data-he-search]")){e.preventDefault();doSearch();}'
|
||||
'});'
|
||||
# 런처 — ☰ 팝업 안이라 팝업 닫고 목록 로드·결과 초기화.
|
||||
'document.addEventListener("click",function(e){'
|
||||
'var b=e.target.closest&&e.target.closest("[data-modal-open=\\"holdeval-modal\\"]");'
|
||||
'if(!b)return;'
|
||||
'var pop=document.getElementById("opts-popup");var tg=document.getElementById("opts-toggle");'
|
||||
'if(pop)pop.setAttribute("hidden","");if(tg)tg.setAttribute("aria-expanded","false");'
|
||||
'clearResult();loadSaved();'
|
||||
'});'
|
||||
'})();</script>'
|
||||
)
|
||||
|
||||
idx_info_modal_html = (
|
||||
'<div id="idx-info-modal" class="modal hidden" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="idx-info-modal-title">'
|
||||
'<div class="modal-overlay" data-modal-close="1"></div>'
|
||||
@@ -9433,6 +9869,8 @@ def render_html() -> str:
|
||||
note_modal_html = _render_note_modal()
|
||||
calc_modal_html = _render_calc_modal()
|
||||
avg_calc_modal_html = _render_avg_calc_modal()
|
||||
holdeval_modal_html = _render_holdeval_modal()
|
||||
holdeval_add_modal_html = _render_holdeval_add_modal()
|
||||
group_assign_modal_html = _render_group_assign_modal()
|
||||
group_manage_modal_html = _render_group_manage_modal()
|
||||
trade_modal_html = _render_trade_modal()
|
||||
@@ -12065,6 +12503,7 @@ window.openPinModal = openPinModal;
|
||||
<button type="button" class="account-view-toggle-btn opts-item" data-account-view-state="consolidated" role="menuitem" aria-label="계좌 보기 방식 (합산 / 각계좌별도) 토글" title="합산 / 각계좌별도 토글"><span>계좌 나누기</span></button>
|
||||
<button type="button" class="opts-item" data-modal-open="calc-modal" role="menuitem" aria-label="등락률 계산기" title="기준가·현재가 등락률 계산기"><span>등락률 계산기</span></button>
|
||||
<button type="button" class="opts-item" data-modal-open="avgcalc-modal" role="menuitem" aria-label="평단 계산기" title="물타기 평단 계산기 (보유+추가매수)"><span>평단 계산기</span></button>
|
||||
<button type="button" class="opts-item" data-modal-open="holdeval-modal" role="menuitem" aria-label="보유 평가 계산기" title="임의 종목 검색 + 평단가·주수로 등락률·손익 계산"><span>보유 평가 계산기</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -12083,6 +12522,8 @@ window.openPinModal = openPinModal;
|
||||
{note_modal_html}
|
||||
{calc_modal_html}
|
||||
{avg_calc_modal_html}
|
||||
{holdeval_modal_html}
|
||||
{holdeval_add_modal_html}
|
||||
{group_assign_modal_html}
|
||||
{group_manage_modal_html}
|
||||
{candidate_modal_html}
|
||||
@@ -12105,6 +12546,7 @@ window.openPinModal = openPinModal;
|
||||
{nodbltap_script}
|
||||
{calc_script}
|
||||
{avg_calc_script}
|
||||
{holdeval_script}
|
||||
{details_mutex_script}
|
||||
{modal_script}
|
||||
{order_modal_script}
|
||||
@@ -12749,6 +13191,14 @@ class Handler(BaseHTTPRequestHandler):
|
||||
except Exception as e:
|
||||
self._send_json(200, {'results': [], 'error': str(e)})
|
||||
return
|
||||
if parsed.path == '/api/holdeval/list':
|
||||
# 보유 평가 계산기 저장 목록 (라이브 시세 없이 저장 필드만; 현재가는 선택 시 quote_book로 조회).
|
||||
try:
|
||||
self._send_json(200, {'items': _load_holdeval_saved()})
|
||||
except Exception as e:
|
||||
traceback.print_exc()
|
||||
self._send_json(500, {'error': f'holdeval list failed: {e}'})
|
||||
return
|
||||
if parsed.path == '/api/order/advice':
|
||||
# 거래 모달용: 종목·side 기술적 권장 매수가/매도가 + 근거(이평·ATR). 매도는 avg_price(평단) 선택.
|
||||
qs = parse_qs(parsed.query)
|
||||
@@ -13718,6 +14168,63 @@ class Handler(BaseHTTPRequestHandler):
|
||||
self._send_json(200, {'ok': True, 'lines': _get_chart_hlines(code)})
|
||||
return
|
||||
|
||||
if self.path == '/holdeval/save':
|
||||
# 보유 평가 계산기 저장 — owner/code/name/avg/qty. code·avg·qty 필수.
|
||||
owner = (params.get('owner') or [''])[0].strip()
|
||||
code = (params.get('code') or [''])[0].strip()
|
||||
name = (params.get('name') or [''])[0].strip()
|
||||
try:
|
||||
avg = float((params.get('avg') or ['0'])[0].strip() or '0')
|
||||
qty = float((params.get('qty') or ['0'])[0].strip() or '0')
|
||||
except ValueError:
|
||||
avg = qty = 0
|
||||
try:
|
||||
items = _add_holdeval_saved(owner, code, name, avg, qty)
|
||||
self._send_json(200, {'ok': True, 'items': items})
|
||||
except ValueError as e:
|
||||
self._send_json(400, {'ok': False, 'error': str(e)})
|
||||
except Exception as e:
|
||||
traceback.print_exc()
|
||||
self._send_json(500, {'ok': False, 'error': str(e)})
|
||||
return
|
||||
|
||||
if self.path == '/holdeval/update':
|
||||
# 저장 항목 수정 — id 필수, owner/avg/qty 갱신. code/name은 있으면 교체.
|
||||
entry_id = (params.get('id') or [''])[0].strip()
|
||||
owner = (params.get('owner') or [''])[0].strip()
|
||||
code = (params.get('code') or [''])[0].strip()
|
||||
name = (params.get('name') or [''])[0].strip()
|
||||
try:
|
||||
avg = float((params.get('avg') or ['0'])[0].strip() or '0')
|
||||
qty = float((params.get('qty') or ['0'])[0].strip() or '0')
|
||||
except ValueError:
|
||||
avg = qty = 0
|
||||
if not entry_id:
|
||||
self._send_json(400, {'ok': False, 'error': 'id required'})
|
||||
return
|
||||
try:
|
||||
items = _update_holdeval_saved(entry_id, owner, avg, qty, code, name)
|
||||
self._send_json(200, {'ok': True, 'items': items})
|
||||
except ValueError as e:
|
||||
self._send_json(400, {'ok': False, 'error': str(e)})
|
||||
except Exception as e:
|
||||
traceback.print_exc()
|
||||
self._send_json(500, {'ok': False, 'error': str(e)})
|
||||
return
|
||||
|
||||
if self.path == '/holdeval/delete':
|
||||
entry_id = (params.get('id') or [''])[0].strip()
|
||||
if not entry_id:
|
||||
self._send_json(400, {'ok': False, 'error': 'id required'})
|
||||
return
|
||||
try:
|
||||
items = _delete_holdeval_saved(entry_id)
|
||||
self._send_json(200, {'ok': True, 'items': items})
|
||||
except Exception as e:
|
||||
traceback.print_exc()
|
||||
self._send_json(500, {'ok': False, 'error': str(e)})
|
||||
return
|
||||
|
||||
if self.path == '/notes/set':
|
||||
# 종목 자유 메모 — stock(name) 또는 code 둘 중 하나는 필수.
|
||||
# note 가 빈 텍스트면 항목 제거.
|
||||
|
||||
@@ -90,3 +90,5 @@
|
||||
{"date": "2026-07-24", "market": "KOSPI", "market_label": "코스피", "rise": 301, "upper": 2, "fall": 585, "lower": 0, "steady": 30, "adr": 51.79, "personal": 51782, "foreign": -32683, "institutional": -19514, "captured_at": "2026-07-24T21:00:02.378107+09:00"}
|
||||
{"date": "2026-07-27", "market": "KOSDAQ", "market_label": "코스닥", "rise": 1007, "upper": 10, "fall": 628, "lower": 2, "steady": 99, "adr": 161.43, "personal": -1550, "foreign": -1422, "institutional": 2731, "captured_at": "2026-07-27T21:00:02.567797+09:00"}
|
||||
{"date": "2026-07-27", "market": "KOSPI", "market_label": "코스피", "rise": 497, "upper": 0, "fall": 372, "lower": 2, "steady": 47, "adr": 132.89, "personal": 19788, "foreign": -28811, "institutional": 8595, "captured_at": "2026-07-27T21:00:02.567797+09:00"}
|
||||
{"date": "2026-07-28", "market": "KOSDAQ", "market_label": "코스닥", "rise": 140, "upper": 11, "fall": 1557, "lower": 2, "steady": 38, "adr": 9.69, "personal": 480, "foreign": 860, "institutional": -1345, "captured_at": "2026-07-28T21:00:02.094342+09:00"}
|
||||
{"date": "2026-07-28", "market": "KOSPI", "market_label": "코스피", "rise": 36, "upper": 3, "fall": 878, "lower": 2, "steady": 3, "adr": 4.43, "personal": 43152, "foreign": -45009, "institutional": 1830, "captured_at": "2026-07-28T21:00:02.094342+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,5 +1,5 @@
|
||||
{
|
||||
"cash": 8276224.3184999935,
|
||||
"cash": 17679082.919999994,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5572914.42378125,
|
||||
"last_add_price": 130800
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5614905.905031251,
|
||||
"last_add_price": 134300
|
||||
@@ -55,12 +55,12 @@
|
||||
"entry_at": "2026-07-14T09:40:04.963052+09:00",
|
||||
"stop": 5498,
|
||||
"target": 7383,
|
||||
"peak": 6250,
|
||||
"peak": 6330,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 6220,
|
||||
"cur_price": 6240,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5505297.51634375,
|
||||
"last_add_price": 6030
|
||||
@@ -76,12 +76,12 @@
|
||||
"entry_at": "2026-07-16T09:04:02.184863+09:00",
|
||||
"stop": 305213,
|
||||
"target": 472619,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5640114.3750312505,
|
||||
"last_add_price": 353000
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5411911.7463125,
|
||||
"last_add_price": 91400
|
||||
@@ -123,32 +123,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,643 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5547990.7530625,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 1421,
|
||||
"entry_price": 7683.652357494722,
|
||||
"entry_at": "2026-07-27T09:02:05.306004+09:00",
|
||||
"stop": 6577,
|
||||
"target": 11004,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,635 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5463689.5024375,
|
||||
"last_add_price": 7910
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
@@ -165,17 +144,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"cur_price": 11210,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4036164.4997545374,
|
||||
"last_add_price": 13150
|
||||
}
|
||||
},
|
||||
"realized_pnl": -16645075.565500015,
|
||||
"closed_trades": 16,
|
||||
"realized_pnl": -18162324.734500013,
|
||||
"closed_trades": 17,
|
||||
"wins": 0,
|
||||
"peak_equity": 100102462.48,
|
||||
"max_drawdown": 0.1600052362817759,
|
||||
"max_drawdown": 0.1886646850847781,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
@@ -186,8 +165,9 @@
|
||||
"093370": "2026-07-20",
|
||||
"214450": "2026-07-15",
|
||||
"055550": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-11T09:00:01.943184+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.037362+09:00"
|
||||
"updated_at": "2026-07-28T15:28:00.972299+09:00"
|
||||
}
|
||||
@@ -52,3 +52,4 @@
|
||||
{"ts": "2026-07-27T09:08:02.026931+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7910, "qty": 690, "cost": 5458719, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6370, "target": 10769, "signals": [{"label": "손절선", "ok": true, "detail": "6,370 (현재 7,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,769"}, {"label": "추세(10일선)", "ok": true, "detail": "5,434"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +49 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,747"}]}
|
||||
{"ts": "2026-07-27T09:10:00.979478+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 690, "proceeds": 8284514, "entry_price": 14585, "pnl": -1780876, "pnl_pct": -17.52, "hold_from": "2026-07-23T10:30:02.401758+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,081 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,097"}, {"label": "추세(10일선)", "ok": false, "detail": "12,214"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:12:01.035449+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13150, "qty": 306, "cost": 4024504, "path": "pullback", "reason": "눌림목 지정가 13,180 도달", "stop": 10340, "target": 21580, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,150 vs 12,888"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,378 / 12,888"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,378 / 13,268"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "274,967 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.46% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,180 (현재 13,150)"}]}
|
||||
{"ts": "2026-07-28T11:22:00.688753+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 1421, "proceeds": 9402859, "entry_price": 7684, "pnl": -1517249, "pnl_pct": -13.71, "hold_from": "2026-07-27T09:02:05.306004+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,004"}, {"label": "추세(10일선)", "ok": true, "detail": "5,282"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 38319386.84600001,
|
||||
"cash": 57810594.730500005,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4156565.5467727734,
|
||||
"last_add_price": 136900
|
||||
@@ -34,37 +34,16 @@
|
||||
"entry_at": "2026-07-13T09:12:04.289321+09:00",
|
||||
"stop": 305399,
|
||||
"target": 410027,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3936003.3225085386,
|
||||
"last_add_price": 353000
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 71,
|
||||
"entry_price": 137176.05633802817,
|
||||
"entry_at": "2026-07-13T09:48:02.326778+09:00",
|
||||
"stop": 123862,
|
||||
"target": 157147,
|
||||
"peak": 141800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4931395.975756928,
|
||||
"last_add_price": 138900
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -81,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3844545.2388675264,
|
||||
"last_add_price": 90900
|
||||
@@ -102,32 +81,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,643 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5889355.599625001,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 823,
|
||||
"entry_price": 7683.851761846901,
|
||||
"entry_at": "2026-07-27T09:02:06.217881+09:00",
|
||||
"stop": 6577,
|
||||
"target": 9344,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,635 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3166363.1735905916,
|
||||
"last_add_price": 7910
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
@@ -144,48 +102,29 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"cur_price": 11210,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2169981.4975838973,
|
||||
"last_add_price": 13150
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 45,
|
||||
"entry_price": 127900,
|
||||
"entry_at": "2026-07-27T09:32:01.372126+09:00",
|
||||
"stop": 117645,
|
||||
"target": 143283,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5799802.924364164,
|
||||
"last_add_price": 127900
|
||||
}
|
||||
},
|
||||
"realized_pnl": -8373808.33250001,
|
||||
"closed_trades": 14,
|
||||
"realized_pnl": -10704683.26950001,
|
||||
"closed_trades": 17,
|
||||
"wins": 0,
|
||||
"peak_equity": 100172467.23000002,
|
||||
"max_drawdown": 0.08899861040190137,
|
||||
"max_drawdown": 0.11233396611529192,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
"086790": "2026-07-28",
|
||||
"403870": "2026-07-07",
|
||||
"240810": "2026-07-24",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"055550": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-11T09:00:01.944232+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.080626+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.017007+09:00"
|
||||
}
|
||||
@@ -45,3 +45,6 @@
|
||||
{"ts": "2026-07-27T09:10:01.033059+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 369, "proceeds": 4430414, "entry_price": 14586, "pnl": -952734, "pnl_pct": -17.53, "hold_from": "2026-07-23T10:30:02.474409+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,082 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,342"}, {"label": "추세(10일선)", "ok": false, "detail": "12,214"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:12:01.497852+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13150, "qty": 164, "cost": 2156923, "path": "pullback", "reason": "눌림목 지정가 13,180 도달", "stop": 10340, "target": 17365, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,150 vs 12,888"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,378 / 12,888"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,378 / 13,268"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "274,967 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.46% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,180 (현재 13,150)"}]}
|
||||
{"ts": "2026-07-27T09:32:01.372128+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127900, "qty": 45, "cost": 5756363, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117645, "target": 143283, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "127,900 vs 117,400"}, {"label": "정배열(5>10)", "ok": true, "detail": "119,040 / 117,400"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "119,040 / 110,150"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.38% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "643,340 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.38% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-28T11:22:00.740360+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 823, "proceeds": 5445850, "entry_price": 7684, "pnl": -878909, "pnl_pct": -13.72, "hold_from": "2026-07-27T09:02:06.217881+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,344"}, {"label": "추세(10일선)", "ok": true, "detail": "5,282"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T12:56:02.869289+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 45, "proceeds": 5272698, "entry_price": 127900, "pnl": -483665, "pnl_pct": -8.21, "hold_from": "2026-07-27T09:32:01.372126+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,645 (현재 117,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 143,283"}, {"label": "추세(10일선)", "ok": true, "detail": "116,360"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,553"}]}
|
||||
{"ts": "2026-07-28T13:20:03.820316+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 123800, "qty": 71, "proceeds": 8772660, "entry_price": 137176, "pnl": -968301, "pnl_pct": -9.75, "hold_from": "2026-07-13T09:48:02.326778+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,862 (현재 123,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 157,147"}, {"label": "추세(10일선)", "ok": true, "detail": "119,940"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +122 · 기 -106"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 44644952.44000006,
|
||||
"cash": 42770327.25550006,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"086790": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5368206.728356878,
|
||||
"last_add_price": 126200
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4089582.9464364387,
|
||||
"last_add_price": 136900
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-13T09:12:04.291895+09:00",
|
||||
"stop": 305399,
|
||||
"target": 410027,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3962363.617644489,
|
||||
"last_add_price": 353000
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 311,
|
||||
"entry_price": 14266.141479099679,
|
||||
"entry_at": "2026-07-22T14:18:05.417997+09:00",
|
||||
"stop": 11223,
|
||||
"target": 18831,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2223956.4783542515,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3892203.318086031,
|
||||
"last_add_price": 90900
|
||||
@@ -123,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,093 도달",
|
||||
"cur_price": 142000,
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 1946096.456735668,
|
||||
"last_add_price": 155500
|
||||
@@ -144,17 +123,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,012 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5927262.437968753,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 770,
|
||||
"entry_price": 6936.25974025974,
|
||||
"entry_at": "2026-07-28T09:00:15.725812+09:00",
|
||||
"stop": 5741,
|
||||
"target": 8729,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,884 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2676539.5535729183,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -9309771.804500012,
|
||||
"closed_trades": 20,
|
||||
"realized_pnl": -10280111.366500013,
|
||||
"closed_trades": 21,
|
||||
"wins": 2,
|
||||
"peak_equity": 101529111.72700004,
|
||||
"max_drawdown": 0.09949185130429641,
|
||||
"max_drawdown": 0.12852160576945038,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
@@ -166,8 +166,9 @@
|
||||
"034730": "2026-07-07",
|
||||
"055550": "2026-07-20",
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-11T09:00:01.944251+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.082275+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.018708+09:00"
|
||||
}
|
||||
@@ -61,3 +61,6 @@
|
||||
{"ts": "2026-07-27T09:12:01.501479+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7850, "qty": 420, "cost": 3297495, "path": "pullback", "reason": "눌림목 지정가 7,907 도달", "stop": 6743, "target": 9510, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,840 vs 5,428"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,526 / 5,428"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,526 / 4,895"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+91.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.17% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "693,433 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "11.17% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": false, "detail": "80"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,907 (현재 7,840)"}]}
|
||||
{"ts": "2026-07-27T12:56:04.228682+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8300, "qty": 397, "cost": 3295594, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6743, "target": 9510, "signals": [{"label": "손절선", "ok": true, "detail": "6,743 (현재 8,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,510"}, {"label": "추세(10일선)", "ok": true, "detail": "5,476"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 8,127"}]}
|
||||
{"ts": "2026-07-27T13:38:04.225254+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6880, "qty": 817, "proceeds": 5609999, "entry_price": 8069, "pnl": -983090, "pnl_pct": -14.73, "hold_from": "2026-07-27T09:12:01.501476+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,962 (현재 6,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,729"}, {"label": "추세(10일선)", "ok": true, "detail": "5,334"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:15.725820+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 394, "cost": 2671721, "path": "pullback", "reason": "눌림목 지정가 7,884 도달", "stop": 5628, "target": 8509, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,050 vs 5,350"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,368 / 5,350"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,884 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:10:01.736195+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 376, "cost": 2670000, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5628, "target": 8509, "signals": [{"label": "손절선", "ok": true, "detail": "5,628 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,509"}, {"label": "추세(10일선)", "ok": true, "detail": "5,354"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T10:08:02.763925+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11170, "qty": 311, "proceeds": 3467096, "entry_price": 14266, "pnl": -970340, "pnl_pct": -21.7, "hold_from": "2026-07-22T14:18:05.417997+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,223 (현재 11,220)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,831"}, {"label": "추세(10일선)", "ok": false, "detail": "12,695"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 29388364.28000005,
|
||||
"cash": 29178207.098000046,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5212031.062678178,
|
||||
"last_add_price": 136900
|
||||
@@ -34,12 +34,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.164331+09:00",
|
||||
"stop": 318434,
|
||||
"target": 413243,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4980582.661409654,
|
||||
"last_add_price": 356000
|
||||
@@ -60,53 +60,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 98,848 도달",
|
||||
"cur_price": 102500,
|
||||
"cur_price": 99400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5575262.741000003,
|
||||
"last_add_price": 103100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 388,
|
||||
"entry_price": 14266.288659793814,
|
||||
"entry_at": "2026-07-22T14:18:05.419863+09:00",
|
||||
"stop": 11984,
|
||||
"target": 18831,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2771844.6945600016,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 15,
|
||||
"entry_price": 158100,
|
||||
"entry_at": "2026-07-22T15:04:00.990875+09:00",
|
||||
"stop": 129761,
|
||||
"target": 214778,
|
||||
"peak": 167200,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,107 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2437209.6311648185,
|
||||
"last_add_price": 158100
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4849662.714601921,
|
||||
"last_add_price": 90900
|
||||
@@ -144,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,032 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5535494.525500003,
|
||||
"last_add_price": 19100
|
||||
@@ -160,27 +118,48 @@
|
||||
"entry_at": "2026-07-27T14:20:01.056080+09:00",
|
||||
"stop": 1775,
|
||||
"target": 2840,
|
||||
"peak": 2130,
|
||||
"peak": 2235,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 2,135 도달",
|
||||
"cur_price": 2105,
|
||||
"cur_price": 1941,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2595536.5029300014,
|
||||
"last_add_price": 2130
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 968,
|
||||
"entry_price": 6936.363636363636,
|
||||
"entry_at": "2026-07-28T09:00:15.829228+09:00",
|
||||
"stop": 6040,
|
||||
"target": 8729,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,884 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3360019.0177395856,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -14077796.91600002,
|
||||
"closed_trades": 33,
|
||||
"realized_pnl": -15480552.96100002,
|
||||
"closed_trades": 35,
|
||||
"wins": 3,
|
||||
"peak_equity": 101695667.93550003,
|
||||
"max_drawdown": 0.1544246079927452,
|
||||
"max_drawdown": 0.18637618713042167,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-24",
|
||||
"035420": "2026-06-23",
|
||||
"403870": "2026-07-02",
|
||||
"095610": "2026-07-16",
|
||||
"095610": "2026-07-28",
|
||||
"093370": "2026-07-20",
|
||||
"240810": "2026-07-24",
|
||||
"009150": "2026-07-06",
|
||||
@@ -190,8 +169,9 @@
|
||||
"319660": "2026-07-23",
|
||||
"105560": "2026-07-20",
|
||||
"086790": "2026-07-21",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-11T09:00:01.944270+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.083929+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.020512+09:00"
|
||||
}
|
||||
@@ -95,3 +95,7 @@
|
||||
{"ts": "2026-07-27T09:08:02.082537+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7910, "qty": 503, "cost": 3979327, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6645, "target": 9119, "signals": [{"label": "손절선", "ok": true, "detail": "6,645 (현재 7,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,119"}, {"label": "추세(20일선)", "ok": true, "detail": "4,897"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +49 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,747"}]}
|
||||
{"ts": "2026-07-27T13:40:01.090664+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6780, "qty": 1036, "proceeds": 7010383, "entry_price": 7684, "pnl": -951051, "pnl_pct": -11.76, "hold_from": "2026-07-27T09:02:06.223284+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,854 (현재 6,770)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,344"}, {"label": "추세(20일선)", "ok": true, "detail": "4,841"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T14:20:01.056082+09:00", "side": "BUY", "code": "218150", "name": "미래생명자원", "price": 2130, "qty": 1218, "cost": 2594729, "path": "pullback", "reason": "눌림목 지정가 2,135 도달", "stop": 1775, "target": 2840, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "2,130 vs 2,030"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,415 / 2,030"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,415 / 2,265"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+41.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -118 · 기 +4 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.22% (환산) vs 평균 15.95% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 3,180"}, {"label": "거래량 급증", "ok": false, "detail": "1,270,804 (환산) vs 평균 3,257,264"}, {"label": "회전율 급증", "ok": false, "detail": "6.22% (환산) vs 평균 15.95%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 2,135 (현재 2,130)"}]}
|
||||
{"ts": "2026-07-28T09:00:15.827850+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 126200, "qty": 15, "proceeds": 1889309, "entry_price": 158100, "pnl": -482547, "pnl_pct": -20.18, "hold_from": "2026-07-22T15:04:00.990875+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "129,761 (현재 128,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,778"}, {"label": "추세(20일선)", "ok": false, "detail": "134,815"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,554"}]}
|
||||
{"ts": "2026-07-28T09:00:15.829236+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 495, "cost": 3356603, "path": "pullback", "reason": "눌림목 지정가 7,884 도달", "stop": 5916, "target": 8509, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "7,050 vs 4,855"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,368 / 4,855"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,884 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:02:04.745721+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11920, "qty": 388, "proceeds": 4615941, "entry_price": 14266, "pnl": -920209, "pnl_pct": -16.45, "hold_from": "2026-07-22T14:18:05.419863+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,984 (현재 11,960)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,831"}, {"label": "추세(20일선)", "ok": false, "detail": "12,673"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 -61"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:10:01.738088+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 473, "cost": 3358804, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5916, "target": 8509, "signals": [{"label": "손절선", "ok": true, "detail": "5,916 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,509"}, {"label": "추세(20일선)", "ok": true, "detail": "4,857"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 32583551.351000007,
|
||||
"cash": 32464453.122,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"086790": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5613307.207924683,
|
||||
"last_add_price": 126200
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5344399.843888248,
|
||||
"last_add_price": 136900
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.166187+09:00",
|
||||
"stop": 318647,
|
||||
"target": 413456,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5156172.079657566,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 406,
|
||||
"entry_price": 14266.453201970444,
|
||||
"entry_at": "2026-07-22T14:18:05.421714+09:00",
|
||||
"stop": 11984,
|
||||
"target": 18831,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2902732.017409256,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,32 +81,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5078672.507755172,
|
||||
"last_add_price": 90900
|
||||
},
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 16,
|
||||
"entry_price": 155500,
|
||||
"entry_at": "2026-07-24T09:00:05.734608+09:00",
|
||||
"stop": 127139,
|
||||
"target": 212221,
|
||||
"peak": 155500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,093 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2541334.609420243,
|
||||
"last_add_price": 155500
|
||||
},
|
||||
"030000": {
|
||||
"code": "030000",
|
||||
"name": "제일기획",
|
||||
@@ -144,30 +102,52 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,012 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5806232.125812501,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 997,
|
||||
"entry_price": 6936.308926780341,
|
||||
"entry_at": "2026-07-28T09:00:15.935337+09:00",
|
||||
"stop": 6040,
|
||||
"target": 8729,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,884 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3464111.1814802084,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -11824431.097000018,
|
||||
"closed_trades": 25,
|
||||
"realized_pnl": -13308414.02800002,
|
||||
"closed_trades": 27,
|
||||
"wins": 2,
|
||||
"peak_equity": 101690998.13850003,
|
||||
"max_drawdown": 0.1260963804292261,
|
||||
"max_drawdown": 0.15881686001846382,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-26",
|
||||
"030000": "2026-07-16",
|
||||
"403870": "2026-07-02",
|
||||
"095610": "2026-07-23",
|
||||
"095610": "2026-07-28",
|
||||
"093370": "2026-07-20",
|
||||
"240810": "2026-07-24",
|
||||
"034730": "2026-07-03",
|
||||
"214450": "2026-07-14",
|
||||
"055550": "2026-07-20",
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-11T09:00:01.944290+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.085578+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.022171+09:00"
|
||||
}
|
||||
@@ -73,3 +73,7 @@
|
||||
{"ts": "2026-07-27T09:06:01.452072+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7720, "qty": 547, "cost": 4223473, "path": "pullback", "reason": "눌림목 지정가 7,907 도달", "stop": 6890, "target": 9380, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,720 vs 5,416"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,502 / 5,416"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,502 / 4,893"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+88.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.17% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "258,673 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "4.17% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": false, "detail": "78"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,907 (현재 7,720)"}]}
|
||||
{"ts": "2026-07-27T12:50:05.820784+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 523, "cost": 4226474, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6890, "target": 9380, "signals": [{"label": "손절선", "ok": true, "detail": "6,890 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,380"}, {"label": "추세(10일선)", "ok": true, "detail": "5,452"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,997"}]}
|
||||
{"ts": "2026-07-27T13:34:01.435246+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 7050, "qty": 1070, "proceeds": 7528790, "entry_price": 7896, "pnl": -921157, "pnl_pct": -10.71, "hold_from": "2026-07-27T09:06:01.452056+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "7,066 (현재 7,050)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,556"}, {"label": "추세(10일선)", "ok": true, "detail": "5,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:15.935347+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 510, "cost": 3458319, "path": "pullback", "reason": "눌림목 지정가 7,884 도달", "stop": 5916, "target": 8509, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,050 vs 5,350"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,368 / 5,350"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,884 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:02:04.747643+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11920, "qty": 406, "proceeds": 4830083, "entry_price": 14266, "pnl": -962966, "pnl_pct": -16.45, "hold_from": "2026-07-22T14:18:05.421714+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,984 (현재 11,960)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,831"}, {"label": "추세(10일선)", "ok": false, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 -61"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:04:02.736929+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 16, "proceeds": 1967356, "entry_price": 155500, "pnl": -521017, "pnl_pct": -20.77, "hold_from": "2026-07-24T09:00:05.734608+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "127,139 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 212,221"}, {"label": "추세(10일선)", "ok": false, "detail": "149,940"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 166,050"}]}
|
||||
{"ts": "2026-07-28T09:10:01.739939+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 487, "cost": 3458219, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5916, "target": 8509, "signals": [{"label": "손절선", "ok": true, "detail": "5,916 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,509"}, {"label": "추세(10일선)", "ok": true, "detail": "5,354"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 5184295.9899999695,
|
||||
"cash": 8209187.289499967,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 49,
|
||||
"entry_price": 168010.20408163266,
|
||||
"entry_at": "2026-06-24T09:46:04.785264+09:00",
|
||||
"stop": 131710,
|
||||
"target": 276910,
|
||||
"peak": 234500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,264 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4122817.0756532787,
|
||||
"last_add_price": 179100
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,286 도달",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6390950.2104375,
|
||||
"last_add_price": 122200
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5286025.184468749,
|
||||
"last_add_price": 136900
|
||||
@@ -76,12 +55,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.168413+09:00",
|
||||
"stop": 307915,
|
||||
"target": 476463,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5184250.1290937485,
|
||||
"last_add_price": 356000
|
||||
@@ -102,32 +81,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 98,848 도달",
|
||||
"cur_price": 102500,
|
||||
"cur_price": 99400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5241897.148781248,
|
||||
"last_add_price": 103100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 541,
|
||||
"entry_price": 14266.007393715341,
|
||||
"entry_at": "2026-07-22T14:18:05.423676+09:00",
|
||||
"stop": 11223,
|
||||
"target": 23395,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3869661.3480347595,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -144,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5056890.1458749985,
|
||||
"last_add_price": 97000
|
||||
@@ -165,17 +123,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,032 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5024795.592812498,
|
||||
"last_add_price": 19100
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 1323,
|
||||
"entry_price": 6936.250944822374,
|
||||
"entry_at": "2026-07-28T09:00:16.050865+09:00",
|
||||
"stop": 5741,
|
||||
"target": 10522,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,884 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4592654.149239581,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -20240809.453500018,
|
||||
"closed_trades": 24,
|
||||
"realized_pnl": -23990684.216500018,
|
||||
"closed_trades": 26,
|
||||
"wins": 1,
|
||||
"peak_equity": 103066363.367,
|
||||
"max_drawdown": 0.2333913470037301,
|
||||
"max_drawdown": 0.2826077793565198,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-24",
|
||||
"086790": "2026-06-23",
|
||||
@@ -189,8 +168,10 @@
|
||||
"319660": "2026-07-23",
|
||||
"003490": "2026-07-09",
|
||||
"105560": "2026-07-20",
|
||||
"055550": "2026-07-21"
|
||||
"055550": "2026-07-21",
|
||||
"095610": "2026-07-28",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582771+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.087238+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.023811+09:00"
|
||||
}
|
||||
@@ -73,3 +73,7 @@
|
||||
{"ts": "2026-07-24T09:28:04.948071+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 266, "cost": 3860239, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 22889, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,889"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]}
|
||||
{"ts": "2026-07-24T09:48:01.195831+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 52, "cost": 5044757, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 128952, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 128,952"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]}
|
||||
{"ts": "2026-07-27T09:02:06.227946+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19100, "qty": 263, "cost": 5024053, "path": "pullback", "reason": "눌림목 지정가 20,032 도달", "stop": 17760, "target": 23120, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,070 vs 18,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,600 / 18,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,600 / 19,360"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +101 · 기 -3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "146,760 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,032 (현재 19,070)"}]}
|
||||
{"ts": "2026-07-28T09:00:16.048472+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 126200, "qty": 49, "proceeds": 6171742, "entry_price": 168010, "pnl": -2061993, "pnl_pct": -24.89, "hold_from": "2026-06-24T09:46:04.785264+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "131,710 (현재 128,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 276,910"}, {"label": "추세(20일선)", "ok": false, "detail": "134,815"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:16.050874+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 677, "cost": 4590749, "path": "pullback", "reason": "눌림목 지정가 7,884 도달", "stop": 5628, "target": 10237, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "7,050 vs 4,855"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,368 / 4,855"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,884 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:10:01.741799+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 646, "cost": 4587288, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5628, "target": 10237, "signals": [{"label": "손절선", "ok": true, "detail": "5,628 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,237"}, {"label": "추세(20일선)", "ok": true, "detail": "4,857"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T10:08:02.769455+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11170, "qty": 541, "proceeds": 6031186, "entry_price": 14266, "pnl": -1687881, "pnl_pct": -21.7, "hold_from": "2026-07-22T14:18:05.423676+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,223 (현재 11,220)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,395"}, {"label": "추세(20일선)", "ok": false, "detail": "12,636"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 19732829.52949996,
|
||||
"cash": 28728753.204499956,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5518075.13775,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5436101.333343748,
|
||||
"last_add_price": 133100
|
||||
@@ -55,12 +55,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.170285+09:00",
|
||||
"stop": 308113,
|
||||
"target": 413456,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5435113.820843748,
|
||||
"last_add_price": 356000
|
||||
@@ -81,53 +81,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 98,848 도달",
|
||||
"cur_price": 102500,
|
||||
"cur_price": 99400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5477452.925531248,
|
||||
"last_add_price": 103100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 570,
|
||||
"entry_price": 14265.78947368421,
|
||||
"entry_at": "2026-07-22T14:18:05.425549+09:00",
|
||||
"stop": 11223,
|
||||
"target": 18831,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4073147.5450868765,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 22,
|
||||
"entry_price": 158100,
|
||||
"entry_at": "2026-07-22T15:04:00.996717+09:00",
|
||||
"stop": 120314,
|
||||
"target": 214778,
|
||||
"peak": 167200,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,107 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3577781.348739306,
|
||||
"last_add_price": 158100
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -144,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5369515.318718748,
|
||||
"last_add_price": 97000
|
||||
@@ -165,23 +123,23 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,032 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5357608.233093748,
|
||||
"last_add_price": 19100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -14954575.05050002,
|
||||
"closed_trades": 28,
|
||||
"realized_pnl": -17570092.83050002,
|
||||
"closed_trades": 30,
|
||||
"wins": 4,
|
||||
"peak_equity": 103066363.367,
|
||||
"max_drawdown": 0.18434757196045112,
|
||||
"max_drawdown": 0.2179538447719454,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-24",
|
||||
"086790": "2026-07-20",
|
||||
"005930": "2026-06-23",
|
||||
"403870": "2026-07-07",
|
||||
"095610": "2026-07-16",
|
||||
"095610": "2026-07-28",
|
||||
"009150": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"240810": "2026-07-24",
|
||||
@@ -190,8 +148,9 @@
|
||||
"319660": "2026-07-23",
|
||||
"003490": "2026-07-09",
|
||||
"105560": "2026-07-20",
|
||||
"055550": "2026-07-20"
|
||||
"055550": "2026-07-20",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582787+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.088924+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.025467+09:00"
|
||||
}
|
||||
@@ -81,3 +81,5 @@
|
||||
{"ts": "2026-07-24T09:28:04.949807+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 280, "cost": 4063409, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 18460, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,460"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]}
|
||||
{"ts": "2026-07-24T09:48:01.197655+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 55, "cost": 5335800, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 111476, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 111,476"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]}
|
||||
{"ts": "2026-07-27T09:02:06.230471+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19100, "qty": 280, "cost": 5348802, "path": "pullback", "reason": "눌림목 지정가 20,032 도달", "stop": 17760, "target": 21110, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,070 vs 18,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,600 / 18,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,600 / 19,360"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +101 · 기 -3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "146,760 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,032 (현재 19,070)"}]}
|
||||
{"ts": "2026-07-28T10:08:02.771329+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11170, "qty": 570, "proceeds": 6354485, "entry_price": 14266, "pnl": -1778235, "pnl_pct": -21.7, "hold_from": "2026-07-22T14:18:05.425549+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,223 (현재 11,220)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,831"}, {"label": "추세(20일선)", "ok": false, "detail": "12,636"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:34:01.972452+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 120300, "qty": 22, "proceeds": 2641439, "entry_price": 158100, "pnl": -837283, "pnl_pct": -23.91, "hold_from": "2026-07-22T15:04:00.996717+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "120,314 (현재 120,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,778"}, {"label": "추세(20일선)", "ok": false, "detail": "134,430"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +285 · 기 -563"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,711"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 14609859.189999968,
|
||||
"cash": 17551883.526499964,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 49,
|
||||
"entry_price": 168010.20408163266,
|
||||
"entry_at": "2026-06-24T09:46:04.789013+09:00",
|
||||
"stop": 131710,
|
||||
"target": 240610,
|
||||
"peak": 234500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,264 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4122817.0756532787,
|
||||
"last_add_price": 179100
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389478.369468749,
|
||||
"last_add_price": 136900
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5262640.649406249,
|
||||
"last_add_price": 133100
|
||||
@@ -76,12 +55,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.172122+09:00",
|
||||
"stop": 307915,
|
||||
"target": 434326,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5274205.950343749,
|
||||
"last_add_price": 356000
|
||||
@@ -102,32 +81,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 98,848 도달",
|
||||
"cur_price": 102500,
|
||||
"cur_price": 99400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5328934.220031248,
|
||||
"last_add_price": 103100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 551,
|
||||
"entry_price": 14266.079854809437,
|
||||
"entry_at": "2026-07-22T14:18:05.427295+09:00",
|
||||
"stop": 11223,
|
||||
"target": 20352,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3938166.1143596834,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -144,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5158509.961968748,
|
||||
"last_add_price": 97000
|
||||
@@ -165,17 +123,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,032 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5136044.188124998,
|
||||
"last_add_price": 19100
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 1351,
|
||||
"entry_price": 6936.328645447817,
|
||||
"entry_at": "2026-07-28T09:00:16.264480+09:00",
|
||||
"stop": 5741,
|
||||
"target": 9327,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,884 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4690202.7646562485,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -17461843.093500026,
|
||||
"closed_trades": 25,
|
||||
"realized_pnl": -21242957.07650003,
|
||||
"closed_trades": 27,
|
||||
"wins": 2,
|
||||
"peak_equity": 103066363.367,
|
||||
"max_drawdown": 0.218025876172467,
|
||||
"max_drawdown": 0.26436733528161105,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-24",
|
||||
"086790": "2026-07-20",
|
||||
@@ -189,8 +168,10 @@
|
||||
"319660": "2026-07-23",
|
||||
"003490": "2026-07-09",
|
||||
"105560": "2026-07-20",
|
||||
"055550": "2026-07-21"
|
||||
"055550": "2026-07-21",
|
||||
"095610": "2026-07-28",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582803+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.090607+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.027089+09:00"
|
||||
}
|
||||
@@ -74,3 +74,7 @@
|
||||
{"ts": "2026-07-24T09:28:04.951474+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 271, "cost": 3932800, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 11077, "target": 19936, "signals": [{"label": "손절선", "ok": true, "detail": "11,077 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,936"}, {"label": "추세(20일선)", "ok": true, "detail": "12,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,791"}]}
|
||||
{"ts": "2026-07-24T09:48:01.199521+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 53, "cost": 5141771, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 82349, "target": 117301, "signals": [{"label": "손절선", "ok": true, "detail": "82,349 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 117,301"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]}
|
||||
{"ts": "2026-07-27T09:02:06.232738+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19100, "qty": 268, "cost": 5119568, "path": "pullback", "reason": "눌림목 지정가 20,032 도달", "stop": 17760, "target": 21780, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,070 vs 18,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,600 / 18,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,600 / 19,360"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +101 · 기 -3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "146,760 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,032 (현재 19,070)"}]}
|
||||
{"ts": "2026-07-28T09:00:16.262420+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 126200, "qty": 49, "proceeds": 6171742, "entry_price": 168010, "pnl": -2061993, "pnl_pct": -24.89, "hold_from": "2026-06-24T09:46:04.789013+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "131,710 (현재 128,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,610"}, {"label": "추세(20일선)", "ok": false, "detail": "134,815"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:16.264486+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 691, "cost": 4685683, "path": "pullback", "reason": "눌림목 지정가 7,884 도달", "stop": 5628, "target": 9085, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "7,050 vs 4,855"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,368 / 4,855"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,884 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:10:01.745416+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 660, "cost": 4686703, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5628, "target": 9085, "signals": [{"label": "손절선", "ok": true, "detail": "5,628 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,085"}, {"label": "추세(20일선)", "ok": true, "detail": "4,857"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T10:08:02.773145+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11170, "qty": 551, "proceeds": 6142668, "entry_price": 14266, "pnl": -1719121, "pnl_pct": -21.7, "hold_from": "2026-07-22T14:18:05.427295+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,223 (현재 11,220)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,352"}, {"label": "추세(20일선)", "ok": false, "detail": "12,636"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 26490622.573500037,
|
||||
"cash": 31415156.02650003,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,32 +18,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5210031.291334455,
|
||||
"last_add_price": 136900
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 41,
|
||||
"entry_price": 133100,
|
||||
"entry_at": "2026-07-21T10:08:04.176920+09:00",
|
||||
"stop": 123458,
|
||||
"target": 152385,
|
||||
"peak": 134700,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5510427.724906253,
|
||||
"last_add_price": 133100
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -55,12 +34,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.173991+09:00",
|
||||
"stop": 318434,
|
||||
"target": 413243,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4947379.149752503,
|
||||
"last_add_price": 356000
|
||||
@@ -81,53 +60,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 98,848 도달",
|
||||
"cur_price": 102500,
|
||||
"cur_price": 99400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5540629.633968752,
|
||||
"last_add_price": 103100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 385,
|
||||
"entry_price": 14265.636363636364,
|
||||
"entry_at": "2026-07-22T14:18:05.429022+09:00",
|
||||
"stop": 11983,
|
||||
"target": 18830,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2753187.388447304,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 15,
|
||||
"entry_price": 158100,
|
||||
"entry_at": "2026-07-22T15:04:01.000489+09:00",
|
||||
"stop": 129761,
|
||||
"target": 214778,
|
||||
"peak": 167200,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,107 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2420063.0422778954,
|
||||
"last_add_price": 158100
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -144,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4684856.297764936,
|
||||
"last_add_price": 97000
|
||||
@@ -165,23 +102,44 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,032 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5342833.247656252,
|
||||
"last_add_price": 19170
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 950,
|
||||
"entry_price": 6936.2947368421055,
|
||||
"entry_at": "2026-07-28T09:00:16.371383+09:00",
|
||||
"stop": 6040,
|
||||
"target": 8729,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,884 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3299693.822310939,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -14855250.627000023,
|
||||
"closed_trades": 37,
|
||||
"realized_pnl": -16663116.882500025,
|
||||
"closed_trades": 40,
|
||||
"wins": 4,
|
||||
"peak_equity": 101291892.54300004,
|
||||
"max_drawdown": 0.1654544065546555,
|
||||
"max_drawdown": 0.19859179423427756,
|
||||
"last_exit": {
|
||||
"086790": "2026-07-20",
|
||||
"086790": "2026-07-28",
|
||||
"030000": "2026-07-24",
|
||||
"005930": "2026-06-23",
|
||||
"403870": "2026-07-02",
|
||||
"095610": "2026-07-16",
|
||||
"095610": "2026-07-28",
|
||||
"003490": "2026-07-07",
|
||||
"093370": "2026-07-20",
|
||||
"240810": "2026-07-23",
|
||||
@@ -191,8 +149,9 @@
|
||||
"055550": "2026-07-20",
|
||||
"319660": "2026-07-23",
|
||||
"105560": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582834+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.092272+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.028771+09:00"
|
||||
}
|
||||
@@ -104,3 +104,8 @@
|
||||
{"ts": "2026-07-24T09:48:01.201233+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 97000, "qty": 48, "cost": 4656698, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 85262, "target": 111476, "signals": [{"label": "손절선", "ok": true, "detail": "85,262 (현재 97,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 111,476"}, {"label": "추세(20일선)", "ok": true, "detail": "75,510"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -113 · 기 +274"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 96,977"}]}
|
||||
{"ts": "2026-07-27T09:04:05.318974+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12200, "qty": 460, "proceeds": 5601057, "entry_price": 14622, "pnl": -1126102, "pnl_pct": -16.56, "hold_from": "2026-07-23T10:50:06.623985+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,744 (현재 12,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,378"}, {"label": "추세(20일선)", "ok": true, "detail": "10,847"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:06:01.482560+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19170, "qty": 278, "cost": 5330059, "path": "pullback", "reason": "눌림목 지정가 20,032 도달", "stop": 18093, "target": 21324, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,060 vs 18,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,598 / 18,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,598 / 19,360"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +101 · 기 -3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "153,733 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,032 (현재 19,060)"}]}
|
||||
{"ts": "2026-07-28T09:00:16.370466+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 126200, "qty": 15, "proceeds": 1889309, "entry_price": 158100, "pnl": -482547, "pnl_pct": -20.18, "hold_from": "2026-07-22T15:04:01.000489+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "129,761 (현재 128,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,778"}, {"label": "추세(20일선)", "ok": false, "detail": "134,815"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,554"}]}
|
||||
{"ts": "2026-07-28T09:00:16.371386+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 486, "cost": 3295574, "path": "pullback", "reason": "눌림목 지정가 7,884 도달", "stop": 5916, "target": 8509, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "7,050 vs 4,855"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,368 / 4,855"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,884 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:02:04.754909+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11920, "qty": 385, "proceeds": 4580251, "entry_price": 14266, "pnl": -912843, "pnl_pct": -16.44, "hold_from": "2026-07-22T14:18:05.429022+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,983 (현재 11,960)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,830"}, {"label": "추세(20일선)", "ok": false, "detail": "12,673"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 -61"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:10:01.747136+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 464, "cost": 3294894, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5916, "target": 8509, "signals": [{"label": "손절선", "ok": true, "detail": "5,916 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,509"}, {"label": "추세(20일선)", "ok": true, "detail": "4,857"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T13:24:01.023779+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 123300, "qty": 41, "proceeds": 5045442, "entry_price": 133100, "pnl": -412476, "pnl_pct": -7.36, "hold_from": "2026-07-21T10:08:04.176920+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,458 (현재 123,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 152,385"}, {"label": "추세(20일선)", "ok": true, "detail": "118,415"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +122 · 기 -106"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,361"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 47474822.236999944,
|
||||
"cash": 52987504.55449994,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 42,
|
||||
"entry_price": 133100,
|
||||
"entry_at": "2026-07-21T10:08:04.179066+09:00",
|
||||
"stop": 123458,
|
||||
"target": 147564,
|
||||
"peak": 134700,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5720873.507374998,
|
||||
"last_add_price": 133100
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -34,12 +13,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.175730+09:00",
|
||||
"stop": 318647,
|
||||
"target": 397654,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5132330.379099764,
|
||||
"last_add_price": 356000
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5067979.388839712,
|
||||
"last_add_price": 91400
|
||||
@@ -81,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 146,775 도달",
|
||||
"cur_price": 142000,
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2128585.542036227,
|
||||
"last_add_price": 139000
|
||||
@@ -102,61 +81,40 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,673 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5768049.248812497,
|
||||
"last_add_price": 19100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 195,
|
||||
"entry_price": 13150,
|
||||
"entry_at": "2026-07-27T09:12:01.521836+09:00",
|
||||
"stop": 10830,
|
||||
"target": 16630,
|
||||
"peak": 13730,
|
||||
"qty": 1007,
|
||||
"entry_price": 6936.3455809334655,
|
||||
"entry_at": "2026-07-28T09:00:16.475655+09:00",
|
||||
"stop": 6040,
|
||||
"target": 8281,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2573638.6917690183,
|
||||
"last_add_price": 13150
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 44,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:01.995423+09:00",
|
||||
"stop": 120030,
|
||||
"target": 139205,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5691507.934874997,
|
||||
"last_add_price": 127700
|
||||
"entry_reason": "눌림목 지정가 7,596 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3495221.1363822897,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -11038805.740500018,
|
||||
"closed_trades": 31,
|
||||
"realized_pnl": -12315491.67550002,
|
||||
"closed_trades": 34,
|
||||
"wins": 5,
|
||||
"peak_equity": 100161893.89500001,
|
||||
"max_drawdown": 0.10680420708912021,
|
||||
"max_drawdown": 0.13640707597664653,
|
||||
"last_exit": {
|
||||
"086790": "2026-07-20",
|
||||
"086790": "2026-07-28",
|
||||
"030000": "2026-07-24",
|
||||
"005930": "2026-06-23",
|
||||
"403870": "2026-07-02",
|
||||
@@ -171,8 +129,10 @@
|
||||
"105560": "2026-07-20",
|
||||
"010950": "2026-07-27",
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"138040": "2026-07-28",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582849+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.093969+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.030444+09:00"
|
||||
}
|
||||
@@ -82,3 +82,8 @@
|
||||
{"ts": "2026-07-27T09:12:01.521838+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13150, "qty": 195, "cost": 2564635, "path": "pullback", "reason": "눌림목 지정가 13,180 도달", "stop": 10830, "target": 16630, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,150 vs 12,732"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,378 / 12,732"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,378 / 13,268"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "274,967 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.46% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,180 (현재 13,150)"}]}
|
||||
{"ts": "2026-07-27T09:18:01.995424+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 44, "cost": 5619643, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 120030, "target": 139205, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "127,400 vs 113,925"}, {"label": "정배열(5>20)", "ok": true, "detail": "118,940 / 113,925"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-27T13:40:01.101351+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6780, "qty": 1081, "proceeds": 7314888, "entry_price": 7684, "pnl": -992428, "pnl_pct": -11.76, "hold_from": "2026-07-27T09:02:06.237559+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,854 (현재 6,770)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,929"}, {"label": "추세(20일선)", "ok": true, "detail": "4,841"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:16.475661+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 515, "cost": 3492224, "path": "pullback", "reason": "눌림목 지정가 7,596 도달", "stop": 5916, "target": 8077, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "7,050 vs 4,855"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,368 / 4,855"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,596 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:10:01.748861+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 492, "cost": 3493724, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5916, "target": 8077, "signals": [{"label": "손절선", "ok": true, "detail": "5,916 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,077"}, {"label": "추세(20일선)", "ok": true, "detail": "4,857"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T09:40:00.880577+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 119100, "qty": 44, "proceeds": 5230181, "entry_price": 127700, "pnl": -389462, "pnl_pct": -6.73, "hold_from": "2026-07-27T09:18:01.995423+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "120,030 (현재 119,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,205"}, {"label": "추세(20일선)", "ok": true, "detail": "113,530"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +77 · 기 +325"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,300"}]}
|
||||
{"ts": "2026-07-28T11:04:03.768405+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 10790, "qty": 195, "proceeds": 2099947, "entry_price": 13150, "pnl": -464688, "pnl_pct": -17.95, "hold_from": "2026-07-27T09:12:01.521836+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,830 (현재 10,810)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,630"}, {"label": "추세(20일선)", "ok": false, "detail": "12,616"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +156 · 기 -156"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,003"}]}
|
||||
{"ts": "2026-07-28T13:24:01.025963+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 123300, "qty": 42, "proceeds": 5168502, "entry_price": 133100, "pnl": -422537, "pnl_pct": -7.36, "hold_from": "2026-07-21T10:08:04.179066+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,458 (현재 123,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 147,564"}, {"label": "추세(20일선)", "ok": true, "detail": "118,415"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +122 · 기 -106"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 136,361"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 31228738.403499983,
|
||||
"cash": 26607306.03949998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"086790": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 118,779 도달",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6239163.4909375,
|
||||
"last_add_price": 122200
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5319361.910927292,
|
||||
"last_add_price": 136900
|
||||
@@ -55,12 +55,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.177446+09:00",
|
||||
"stop": 318647,
|
||||
"target": 445059,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4992940.599795671,
|
||||
"last_add_price": 356000
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4910846.127133424,
|
||||
"last_add_price": 91400
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 146,775 도달",
|
||||
"cur_price": 142000,
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2049607.7169974358,
|
||||
"last_add_price": 139000
|
||||
@@ -123,38 +123,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,673 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5527839.1075312495,
|
||||
"last_add_price": 19100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 188,
|
||||
"entry_price": 13150,
|
||||
"entry_at": "2026-07-27T09:12:01.524338+09:00",
|
||||
"stop": 10830,
|
||||
"target": 20110,
|
||||
"peak": 13730,
|
||||
"qty": 958,
|
||||
"entry_price": 6936.325678496868,
|
||||
"entry_at": "2026-07-28T09:00:16.577498+09:00",
|
||||
"stop": 6040,
|
||||
"target": 9626,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2476437.932956734,
|
||||
"last_add_price": 13150
|
||||
"entry_reason": "눌림목 지정가 7,596 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3329260.867915104,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -16439312.981500017,
|
||||
"closed_trades": 29,
|
||||
"realized_pnl": -16887319.425500017,
|
||||
"closed_trades": 30,
|
||||
"wins": 1,
|
||||
"peak_equity": 100161893.89500001,
|
||||
"max_drawdown": 0.1469985731992535,
|
||||
"max_drawdown": 0.18050365415866546,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-19",
|
||||
"030000": "2026-07-24",
|
||||
@@ -170,8 +170,9 @@
|
||||
"105560": "2026-07-20",
|
||||
"095610": "2026-07-24",
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582864+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.095672+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.032077+09:00"
|
||||
}
|
||||
@@ -80,3 +80,6 @@
|
||||
{"ts": "2026-07-27T09:08:02.094585+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7910, "qty": 503, "cost": 3979327, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6645, "target": 9944, "signals": [{"label": "손절선", "ok": true, "detail": "6,645 (현재 7,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,944"}, {"label": "추세(20일선)", "ok": true, "detail": "4,897"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +49 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,747"}]}
|
||||
{"ts": "2026-07-27T09:12:01.524339+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13150, "qty": 188, "cost": 2472571, "path": "pullback", "reason": "눌림목 지정가 13,180 도달", "stop": 10830, "target": 20110, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,150 vs 12,732"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,378 / 12,732"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,378 / 13,268"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "274,967 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.46% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,180 (현재 13,150)"}]}
|
||||
{"ts": "2026-07-27T13:40:01.103071+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6780, "qty": 1036, "proceeds": 7010383, "entry_price": 7684, "pnl": -951051, "pnl_pct": -11.76, "hold_from": "2026-07-27T09:02:06.239936+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,854 (현재 6,770)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,174"}, {"label": "추세(20일선)", "ok": true, "detail": "4,841"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:16.577503+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 490, "cost": 3322698, "path": "pullback", "reason": "눌림목 지정가 7,596 도달", "stop": 5916, "target": 9373, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "7,050 vs 4,855"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,368 / 4,855"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,596 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:10:01.750562+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 468, "cost": 3323298, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5916, "target": 9373, "signals": [{"label": "손절선", "ok": true, "detail": "5,916 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,373"}, {"label": "추세(20일선)", "ok": true, "detail": "4,857"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T11:04:03.770897+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 10790, "qty": 188, "proceeds": 2024564, "entry_price": 13150, "pnl": -448006, "pnl_pct": -17.95, "hold_from": "2026-07-27T09:12:01.524338+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,830 (현재 10,810)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,110"}, {"label": "추세(20일선)", "ok": false, "detail": "12,616"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +156 · 기 -156"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,003"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 36889393.09350004,
|
||||
"cash": 47188320.94600004,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4136719.8054039073,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4581298.170382758,
|
||||
"last_add_price": 134300
|
||||
@@ -55,12 +55,12 @@
|
||||
"entry_at": "2026-07-13T09:06:07.906813+09:00",
|
||||
"stop": 302625,
|
||||
"target": 468030,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3813943.0504600187,
|
||||
"last_add_price": 350000
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3727885.349520808,
|
||||
"last_add_price": 91400
|
||||
@@ -102,32 +102,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,643 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5685594.862062503,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 795,
|
||||
"entry_price": 7683.635220125786,
|
||||
"entry_at": "2026-07-27T09:02:06.242173+09:00",
|
||||
"stop": 6577,
|
||||
"target": 11004,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,635 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3056113.0859303875,
|
||||
"last_add_price": 7910
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
@@ -144,38 +123,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"cur_price": 11210,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2094456.8996012467,
|
||||
"last_add_price": 13150
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:01.999208+09:00",
|
||||
"stop": 117473,
|
||||
"target": 158380,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5597437.174665325,
|
||||
"last_add_price": 127700
|
||||
}
|
||||
},
|
||||
"realized_pnl": -11929040.82300001,
|
||||
"closed_trades": 17,
|
||||
"realized_pnl": -13231442.909000011,
|
||||
"closed_trades": 19,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.11930276906499952,
|
||||
"max_drawdown": 0.1430581905399996,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
@@ -187,8 +145,10 @@
|
||||
"003490": "2026-07-09",
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582879+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.097636+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.033706+09:00"
|
||||
}
|
||||
@@ -55,3 +55,5 @@
|
||||
{"ts": "2026-07-27T09:10:01.050818+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 356, "proceeds": 4274329, "entry_price": 14584, "pnl": -918530, "pnl_pct": -17.52, "hold_from": "2026-07-23T10:30:02.494343+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,081 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,096"}, {"label": "추세(10일선)", "ok": false, "detail": "12,214"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:12:01.527099+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13150, "qty": 159, "cost": 2091164, "path": "pullback", "reason": "눌림목 지정가 13,180 도달", "stop": 10340, "target": 21580, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,150 vs 12,888"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,378 / 12,888"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,378 / 13,268"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "274,967 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.46% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,180 (현재 13,150)"}]}
|
||||
{"ts": "2026-07-27T09:18:01.999209+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 43, "cost": 5491924, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 158380, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "127,400 vs 117,350"}, {"label": "정배열(5>10)", "ok": true, "detail": "118,940 / 117,350"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-28T11:22:00.757711+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 795, "proceeds": 5260572, "entry_price": 7684, "pnl": -848834, "pnl_pct": -13.71, "hold_from": "2026-07-27T09:02:06.242173+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,004"}, {"label": "추세(10일선)", "ok": true, "detail": "5,282"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.826309+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 43, "proceeds": 5038356, "entry_price": 127700, "pnl": -453568, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:01.999208+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 158,380"}, {"label": "추세(10일선)", "ok": true, "detail": "116,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 36889393.09350004,
|
||||
"cash": 47188320.94600004,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4136719.8054039073,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4581298.170382758,
|
||||
"last_add_price": 134300
|
||||
@@ -55,12 +55,12 @@
|
||||
"entry_at": "2026-07-13T09:06:07.909051+09:00",
|
||||
"stop": 302625,
|
||||
"target": 426679,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3813943.0504600187,
|
||||
"last_add_price": 350000
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3727885.349520808,
|
||||
"last_add_price": 91400
|
||||
@@ -102,32 +102,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,643 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5685594.862062503,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 795,
|
||||
"entry_price": 7683.635220125786,
|
||||
"entry_at": "2026-07-27T09:02:06.244230+09:00",
|
||||
"stop": 6577,
|
||||
"target": 9897,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,635 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3056113.0859303875,
|
||||
"last_add_price": 7910
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
@@ -144,38 +123,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"cur_price": 11210,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2094456.8996012467,
|
||||
"last_add_price": 13150
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.000973+09:00",
|
||||
"stop": 117473,
|
||||
"target": 148153,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5597437.174665325,
|
||||
"last_add_price": 127700
|
||||
}
|
||||
},
|
||||
"realized_pnl": -11929040.82300001,
|
||||
"closed_trades": 17,
|
||||
"realized_pnl": -13231442.909000011,
|
||||
"closed_trades": 19,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.11930276906499952,
|
||||
"max_drawdown": 0.1430581905399996,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
@@ -187,8 +145,10 @@
|
||||
"003490": "2026-07-09",
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582910+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.099297+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.035358+09:00"
|
||||
}
|
||||
@@ -55,3 +55,5 @@
|
||||
{"ts": "2026-07-27T09:10:01.052569+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 356, "proceeds": 4274329, "entry_price": 14584, "pnl": -918530, "pnl_pct": -17.52, "hold_from": "2026-07-23T10:30:02.496090+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,081 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,592"}, {"label": "추세(10일선)", "ok": false, "detail": "12,214"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:12:01.529454+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13150, "qty": 159, "cost": 2091164, "path": "pullback", "reason": "눌림목 지정가 13,180 도달", "stop": 10340, "target": 18770, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,150 vs 12,888"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,378 / 12,888"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,378 / 13,268"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "274,967 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.46% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,180 (현재 13,150)"}]}
|
||||
{"ts": "2026-07-27T09:18:02.000974+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 43, "cost": 5491924, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 148153, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "127,400 vs 117,350"}, {"label": "정배열(5>10)", "ok": true, "detail": "118,940 / 117,350"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-28T11:22:00.759696+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 795, "proceeds": 5260572, "entry_price": 7684, "pnl": -848834, "pnl_pct": -13.71, "hold_from": "2026-07-27T09:02:06.244230+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,897"}, {"label": "추세(10일선)", "ok": true, "detail": "5,282"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.828310+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 43, "proceeds": 5038356, "entry_price": 127700, "pnl": -453568, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.000973+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 148,153"}, {"label": "추세(10일선)", "ok": true, "detail": "116,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 37088712.1245,
|
||||
"cash": 47544513.475999996,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4167016.287066403,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4614837.858935807,
|
||||
"last_add_price": 134300
|
||||
@@ -55,12 +55,12 @@
|
||||
"entry_at": "2026-07-13T09:06:07.911275+09:00",
|
||||
"stop": 302625,
|
||||
"target": 406003,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3841906.161963773,
|
||||
"last_add_price": 350000
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3755996.4301575036,
|
||||
"last_add_price": 91400
|
||||
@@ -102,32 +102,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,643 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5728020.23596875,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 801,
|
||||
"entry_price": 7683.682896379526,
|
||||
"entry_at": "2026-07-27T09:02:06.246347+09:00",
|
||||
"stop": 6577,
|
||||
"target": 9344,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,635 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3079042.164516068,
|
||||
"last_add_price": 7910
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
@@ -144,38 +123,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"cur_price": 11210,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2110094.639964724,
|
||||
"last_add_price": 13150
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 44,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.002746+09:00",
|
||||
"stop": 117473,
|
||||
"target": 143040,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5639243.296867435,
|
||||
"last_add_price": 127700
|
||||
}
|
||||
},
|
||||
"realized_pnl": -11263511.87100001,
|
||||
"closed_trades": 17,
|
||||
"realized_pnl": -12582906.534000011,
|
||||
"closed_trades": 19,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.11271417875499994,
|
||||
"max_drawdown": 0.13672986524000003,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
@@ -187,8 +145,10 @@
|
||||
"003490": "2026-07-09",
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582926+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.100975+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.036978+09:00"
|
||||
}
|
||||
@@ -54,3 +54,5 @@
|
||||
{"ts": "2026-07-27T09:10:01.054297+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 359, "proceeds": 4310348, "entry_price": 14586, "pnl": -926777, "pnl_pct": -17.52, "hold_from": "2026-07-23T10:30:02.497819+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,082 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,342"}, {"label": "추세(10일선)", "ok": false, "detail": "12,214"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:12:01.531681+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13150, "qty": 160, "cost": 2104316, "path": "pullback", "reason": "눌림목 지정가 13,180 도달", "stop": 10340, "target": 17365, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,150 vs 12,888"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,378 / 12,888"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,378 / 13,268"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "274,967 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.46% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,180 (현재 13,150)"}]}
|
||||
{"ts": "2026-07-27T09:18:02.002747+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 44, "cost": 5619643, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 143040, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "127,400 vs 117,350"}, {"label": "정배열(5>10)", "ok": true, "detail": "118,940 / 117,350"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-28T11:22:00.761394+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 801, "proceeds": 5300274, "entry_price": 7684, "pnl": -855279, "pnl_pct": -13.71, "hold_from": "2026-07-27T09:02:06.246347+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,344"}, {"label": "추세(10일선)", "ok": true, "detail": "5,282"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.830227+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 44, "proceeds": 5155527, "entry_price": 127700, "pnl": -464116, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.002746+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 143,040"}, {"label": "추세(10일선)", "ok": true, "detail": "116,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 32587590.960500002,
|
||||
"cash": 27859644.655,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"086790": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 118,779 도달",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6250717.7646875,
|
||||
"last_add_price": 122200
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5273495.601167365,
|
||||
"last_add_price": 136900
|
||||
@@ -55,12 +55,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.185929+09:00",
|
||||
"stop": 318647,
|
||||
"target": 445059,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5085796.90859035,
|
||||
"last_add_price": 356000
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4982054.533958632,
|
||||
"last_add_price": 90900
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 146,775 도달",
|
||||
"cur_price": 142000,
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2089467.8197444167,
|
||||
"last_add_price": 139000
|
||||
@@ -123,38 +123,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,673 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5636180.5746875,
|
||||
"last_add_price": 19100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 191,
|
||||
"entry_price": 13150,
|
||||
"entry_at": "2026-07-27T09:12:01.533927+09:00",
|
||||
"stop": 10830,
|
||||
"target": 20110,
|
||||
"peak": 13730,
|
||||
"qty": 978,
|
||||
"entry_price": 6936.40081799591,
|
||||
"entry_at": "2026-07-28T09:00:17.897086+09:00",
|
||||
"stop": 6040,
|
||||
"target": 9626,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2524972.5677900864,
|
||||
"last_add_price": 13150
|
||||
"entry_reason": "눌림목 지정가 7,596 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3395515.4578251736,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -14789766.827000013,
|
||||
"closed_trades": 26,
|
||||
"realized_pnl": -15244922.310000014,
|
||||
"closed_trades": 27,
|
||||
"wins": 1,
|
||||
"peak_equity": 100344662.275,
|
||||
"max_drawdown": 0.1315939584141672,
|
||||
"max_drawdown": 0.1655507850978016,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-19",
|
||||
"030000": "2026-07-24",
|
||||
@@ -168,8 +168,9 @@
|
||||
"105560": "2026-07-20",
|
||||
"095610": "2026-07-24",
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583136+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.102664+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.038624+09:00"
|
||||
}
|
||||
@@ -74,3 +74,6 @@
|
||||
{"ts": "2026-07-27T09:08:02.101845+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7910, "qty": 513, "cost": 4058439, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6645, "target": 9944, "signals": [{"label": "손절선", "ok": true, "detail": "6,645 (현재 7,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,944"}, {"label": "추세(20일선)", "ok": true, "detail": "4,897"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +49 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,747"}]}
|
||||
{"ts": "2026-07-27T09:12:01.533928+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13150, "qty": 191, "cost": 2512027, "path": "pullback", "reason": "눌림목 지정가 13,180 도달", "stop": 10830, "target": 20110, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,150 vs 12,732"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,378 / 12,732"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,378 / 13,268"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "274,967 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.46% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,180 (현재 13,150)"}]}
|
||||
{"ts": "2026-07-27T13:40:01.110173+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6780, "qty": 1056, "proceeds": 7145719, "entry_price": 7684, "pnl": -969538, "pnl_pct": -11.76, "hold_from": "2026-07-27T09:02:06.248633+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,854 (현재 6,770)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,174"}, {"label": "추세(20일선)", "ok": true, "detail": "4,841"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:17.897091+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 500, "cost": 3390509, "path": "pullback", "reason": "눌림목 지정가 7,596 도달", "stop": 5916, "target": 9373, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "7,050 vs 4,855"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,368 / 4,855"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,596 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:10:01.757637+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 478, "cost": 3394309, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5916, "target": 9373, "signals": [{"label": "손절선", "ok": true, "detail": "5,916 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,373"}, {"label": "추세(20일선)", "ok": true, "detail": "4,857"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T11:04:03.862281+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 10790, "qty": 191, "proceeds": 2056871, "entry_price": 13150, "pnl": -455155, "pnl_pct": -17.95, "hold_from": "2026-07-27T09:12:01.533927+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,830 (현재 10,810)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,110"}, {"label": "추세(20일선)", "ok": false, "detail": "12,616"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +156 · 기 -156"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,003"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 41704242.85750002,
|
||||
"cash": 39896969.21600001,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"086790": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5323473.79266045,
|
||||
"last_add_price": 126200
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4027945.7278098115,
|
||||
"last_add_price": 136900
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-13T09:12:04.319241+09:00",
|
||||
"stop": 305399,
|
||||
"target": 472804,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3889733.683715179,
|
||||
"last_add_price": 353000
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 299,
|
||||
"entry_price": 14265.986622073578,
|
||||
"entry_at": "2026-07-22T14:18:05.440873+09:00",
|
||||
"stop": 11223,
|
||||
"target": 23395,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2142144.27951391,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3742230.636714602,
|
||||
"last_add_price": 90900
|
||||
@@ -123,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,093 도달",
|
||||
"cur_price": 142000,
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 1870164.384838387,
|
||||
"last_add_price": 155500
|
||||
@@ -144,17 +123,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,012 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5696942.092812501,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 741,
|
||||
"entry_price": 6936.329284750337,
|
||||
"entry_at": "2026-07-28T09:00:18.003009+09:00",
|
||||
"stop": 5741,
|
||||
"target": 10522,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,884 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2570625.313254558,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -12916521.27800001,
|
||||
"closed_trades": 21,
|
||||
"realized_pnl": -13849373.77600001,
|
||||
"closed_trades": 22,
|
||||
"wins": 0,
|
||||
"peak_equity": 101140808.32700005,
|
||||
"max_drawdown": 0.13162427401666488,
|
||||
"max_drawdown": 0.1601801427038344,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
@@ -169,8 +169,9 @@
|
||||
"105560": "2026-07-20",
|
||||
"095610": "2026-07-23",
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583184+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.104334+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.040263+09:00"
|
||||
}
|
||||
@@ -64,3 +64,6 @@
|
||||
{"ts": "2026-07-27T09:12:01.535985+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7850, "qty": 404, "cost": 3171876, "path": "pullback", "reason": "눌림목 지정가 7,907 도달", "stop": 6743, "target": 11170, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,840 vs 5,428"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,526 / 5,428"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,526 / 4,895"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+91.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.17% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "693,433 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "11.17% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": false, "detail": "80"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,907 (현재 7,840)"}]}
|
||||
{"ts": "2026-07-27T12:56:04.252088+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8300, "qty": 382, "cost": 3171076, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6743, "target": 11170, "signals": [{"label": "손절선", "ok": true, "detail": "6,743 (현재 8,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,170"}, {"label": "추세(10일선)", "ok": true, "detail": "5,476"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 8,127"}]}
|
||||
{"ts": "2026-07-27T13:38:04.248084+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6880, "qty": 786, "proceeds": 5397135, "entry_price": 8069, "pnl": -945816, "pnl_pct": -14.73, "hold_from": "2026-07-27T09:12:01.535984+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,962 (현재 6,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,389"}, {"label": "추세(10일선)", "ok": true, "detail": "5,334"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:18.003017+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 379, "cost": 2570005, "path": "pullback", "reason": "눌림목 지정가 7,884 도달", "stop": 5628, "target": 10237, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,050 vs 5,350"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,368 / 5,350"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,884 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:10:01.759359+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 362, "cost": 2570586, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5628, "target": 10237, "signals": [{"label": "손절선", "ok": true, "detail": "5,628 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,237"}, {"label": "추세(10일선)", "ok": true, "detail": "5,354"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T10:08:02.786746+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11170, "qty": 299, "proceeds": 3333317, "entry_price": 14266, "pnl": -932852, "pnl_pct": -21.7, "hold_from": "2026-07-22T14:18:05.440873+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,223 (현재 11,220)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,395"}, {"label": "추세(10일선)", "ok": false, "detail": "12,695"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 36178040.90050001,
|
||||
"cash": 47905587.5035,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 24,
|
||||
"entry_price": 167779.16666666666,
|
||||
"entry_at": "2026-06-24T09:46:05.168473+09:00",
|
||||
"stop": 131479,
|
||||
"target": 240379,
|
||||
"peak": 234500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,264 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2088366.7995946202,
|
||||
"last_add_price": 179100
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4067747.817915917,
|
||||
"last_add_price": 136900
|
||||
@@ -55,12 +34,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.189281+09:00",
|
||||
"stop": 307839,
|
||||
"target": 434250,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3891157.6622701483,
|
||||
"last_add_price": 356000
|
||||
@@ -81,32 +60,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 98,848 도달",
|
||||
"cur_price": 102500,
|
||||
"cur_price": 99400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5814522.042968751,
|
||||
"last_add_price": 103100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 303,
|
||||
"entry_price": 14266.039603960397,
|
||||
"entry_at": "2026-07-22T14:18:05.442603+09:00",
|
||||
"stop": 11223,
|
||||
"target": 20352,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2163614.2656266936,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3778918.748885343,
|
||||
"last_add_price": 90900
|
||||
@@ -144,38 +102,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,032 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5719122.209000001,
|
||||
"last_add_price": 19100
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 805,
|
||||
"entry_price": 7683.714285714285,
|
||||
"entry_at": "2026-07-27T09:02:06.252691+09:00",
|
||||
"stop": 6577,
|
||||
"target": 9897,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,910 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3093405.0516192275,
|
||||
"last_add_price": 7910
|
||||
}
|
||||
},
|
||||
"realized_pnl": -9330086.544500016,
|
||||
"closed_trades": 23,
|
||||
"realized_pnl": -12139420.146500017,
|
||||
"closed_trades": 26,
|
||||
"wins": 2,
|
||||
"peak_equity": 101368884.75700004,
|
||||
"max_drawdown": 0.11384059205310686,
|
||||
"max_drawdown": 0.1409779469090311,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-24",
|
||||
"086790": "2026-07-20",
|
||||
@@ -187,8 +124,11 @@
|
||||
"034730": "2026-07-07",
|
||||
"319660": "2026-07-23",
|
||||
"003490": "2026-07-09",
|
||||
"105560": "2026-07-20"
|
||||
"105560": "2026-07-20",
|
||||
"095610": "2026-07-28",
|
||||
"252990": "2026-07-28",
|
||||
"003680": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583198+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.106009+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.041917+09:00"
|
||||
}
|
||||
@@ -71,3 +71,6 @@
|
||||
{"ts": "2026-07-27T09:02:06.252280+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19100, "qty": 299, "cost": 5711757, "path": "pullback", "reason": "눌림목 지정가 20,032 도달", "stop": 17760, "target": 21780, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,070 vs 18,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,600 / 18,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,600 / 19,360"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +101 · 기 -3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "146,760 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,032 (현재 19,070)"}]}
|
||||
{"ts": "2026-07-27T09:02:06.252692+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7470, "qty": 414, "cost": 3093044, "path": "pullback", "reason": "눌림목 지정가 7,910 도달", "stop": 6370, "target": 9669, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "7,470 vs 4,876"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,452 / 4,876"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,452 / 4,889"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+82.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.79% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "49,327 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.79% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "74"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,910 (현재 7,470)"}]}
|
||||
{"ts": "2026-07-27T09:08:02.105328+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7910, "qty": 391, "cost": 3093274, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6370, "target": 9669, "signals": [{"label": "손절선", "ok": true, "detail": "6,370 (현재 7,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,669"}, {"label": "추세(20일선)", "ok": true, "detail": "4,897"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +49 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,747"}]}
|
||||
{"ts": "2026-07-28T09:00:18.106536+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 126200, "qty": 24, "proceeds": 3022894, "entry_price": 167779, "pnl": -1004410, "pnl_pct": -24.78, "hold_from": "2026-06-24T09:46:05.168473+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "131,479 (현재 128,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,379"}, {"label": "추세(20일선)", "ok": false, "detail": "134,815"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T10:08:02.788479+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11170, "qty": 303, "proceeds": 3377910, "entry_price": 14266, "pnl": -945348, "pnl_pct": -21.7, "hold_from": "2026-07-22T14:18:05.442603+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,223 (현재 11,220)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,352"}, {"label": "추세(20일선)", "ok": false, "detail": "12,636"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:22:00.766355+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 805, "proceeds": 5326743, "entry_price": 7684, "pnl": -859575, "pnl_pct": -13.71, "hold_from": "2026-07-27T09:02:06.252691+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,897"}, {"label": "추세(20일선)", "ok": true, "detail": "4,821"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 43587279.02700003,
|
||||
"cash": 56774663.38450003,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 22,
|
||||
"entry_price": 160909.0909090909,
|
||||
"entry_at": "2026-07-07T10:06:07.269469+09:00",
|
||||
"stop": 123940,
|
||||
"target": 234847,
|
||||
"peak": 230500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 148,050 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 1823343.1265236405,
|
||||
"last_add_price": 177000
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4039283.450888891,
|
||||
"last_add_price": 136900
|
||||
@@ -55,12 +34,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.191055+09:00",
|
||||
"stop": 307839,
|
||||
"target": 434250,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3848025.874946516,
|
||||
"last_add_price": 356000
|
||||
@@ -81,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3774325.11581779,
|
||||
"last_add_price": 90900
|
||||
@@ -102,32 +81,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,673 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5721714.462968752,
|
||||
"last_add_price": 19100
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 805,
|
||||
"entry_price": 7683.714285714285,
|
||||
"entry_at": "2026-07-27T09:02:06.254810+09:00",
|
||||
"stop": 6577,
|
||||
"target": 9897,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,635 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3095974.5979571603,
|
||||
"last_add_price": 7910
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
@@ -144,38 +102,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"cur_price": 11210,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2116245.761706495,
|
||||
"last_add_price": 13150
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 44,
|
||||
"entry_price": 127900,
|
||||
"entry_at": "2026-07-27T09:32:01.412364+09:00",
|
||||
"stop": 117645,
|
||||
"target": 148411,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5661328.755757827,
|
||||
"last_add_price": 127900
|
||||
}
|
||||
},
|
||||
"realized_pnl": -10527049.154500017,
|
||||
"closed_trades": 23,
|
||||
"realized_pnl": -12694957.745500017,
|
||||
"closed_trades": 26,
|
||||
"wins": 2,
|
||||
"peak_equity": 100182695.41500005,
|
||||
"max_drawdown": 0.11135572208141717,
|
||||
"max_drawdown": 0.13404948883506757,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-24",
|
||||
"086790": "2026-07-20",
|
||||
@@ -187,8 +124,11 @@
|
||||
"319660": "2026-07-27",
|
||||
"003490": "2026-07-09",
|
||||
"105560": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"095610": "2026-07-28",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583212+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.107679+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.043569+09:00"
|
||||
}
|
||||
@@ -69,3 +69,6 @@
|
||||
{"ts": "2026-07-27T09:30:01.185145+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 149900, "qty": 37, "cost": 5547132, "path": "pullback", "reason": "눌림목 지정가 157,993 도달", "stop": 149899, "target": 149902, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "149,800 vs 149,280"}, {"label": "정배열(5>20)", "ok": true, "detail": "167,600 / 149,280"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "167,600 / 113,055"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +274 · 기 -315 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.69% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "780,273 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "2.69% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 157,993 (현재 149,800)"}]}
|
||||
{"ts": "2026-07-27T09:32:01.412064+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 148500, "qty": 37, "proceeds": 5483786, "entry_price": 149900, "pnl": -63346, "pnl_pct": -0.93, "hold_from": "2026-07-27T09:30:01.185144+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "149,899 (현재 148,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 149,902"}, {"label": "추세(20일선)", "ok": false, "detail": "149,215"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +274 · 기 -315"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 159,969"}]}
|
||||
{"ts": "2026-07-27T09:32:01.412365+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127900, "qty": 44, "cost": 5628444, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117645, "target": 148411, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "127,900 vs 113,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "119,040 / 113,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "119,040 / 110,150"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.38% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "643,340 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.38% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-28T09:04:02.759310+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 22, "proceeds": 2705115, "entry_price": 160909, "pnl": -835416, "pnl_pct": -23.44, "hold_from": "2026-07-07T10:06:07.269469+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,940 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 234,847"}, {"label": "추세(20일선)", "ok": false, "detail": "134,595"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:22:00.768046+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 805, "proceeds": 5326743, "entry_price": 7684, "pnl": -859575, "pnl_pct": -13.71, "hold_from": "2026-07-27T09:02:06.254810+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,897"}, {"label": "추세(20일선)", "ok": true, "detail": "4,821"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T12:56:02.896515+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 44, "proceeds": 5155527, "entry_price": 127900, "pnl": -472917, "pnl_pct": -8.21, "hold_from": "2026-07-27T09:32:01.412364+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,645 (현재 117,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 148,411"}, {"label": "추세(20일선)", "ok": true, "detail": "113,430"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,553"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 41704242.85750002,
|
||||
"cash": 39896969.21600001,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"086790": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5323473.79266045,
|
||||
"last_add_price": 126200
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4027945.7278098115,
|
||||
"last_add_price": 136900
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-13T09:12:04.324564+09:00",
|
||||
"stop": 305399,
|
||||
"target": 430953,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3889733.683715179,
|
||||
"last_add_price": 353000
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 299,
|
||||
"entry_price": 14265.986622073578,
|
||||
"entry_at": "2026-07-22T14:18:05.445916+09:00",
|
||||
"stop": 11223,
|
||||
"target": 20352,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2142144.27951391,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3742230.636714602,
|
||||
"last_add_price": 90900
|
||||
@@ -123,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,093 도달",
|
||||
"cur_price": 142000,
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 1870164.384838387,
|
||||
"last_add_price": 155500
|
||||
@@ -144,17 +123,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,012 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5696942.092812501,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 741,
|
||||
"entry_price": 6936.329284750337,
|
||||
"entry_at": "2026-07-28T09:00:18.311548+09:00",
|
||||
"stop": 5741,
|
||||
"target": 9327,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,884 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2570625.313254558,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -12916521.27800001,
|
||||
"closed_trades": 21,
|
||||
"realized_pnl": -13849373.77600001,
|
||||
"closed_trades": 22,
|
||||
"wins": 0,
|
||||
"peak_equity": 101140808.32700005,
|
||||
"max_drawdown": 0.13162427401666488,
|
||||
"max_drawdown": 0.1601801427038344,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
@@ -169,8 +169,9 @@
|
||||
"105560": "2026-07-20",
|
||||
"095610": "2026-07-23",
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583227+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.109340+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.045188+09:00"
|
||||
}
|
||||
@@ -64,3 +64,6 @@
|
||||
{"ts": "2026-07-27T09:12:01.542201+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7850, "qty": 404, "cost": 3171876, "path": "pullback", "reason": "눌림목 지정가 7,907 도달", "stop": 6743, "target": 10064, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,840 vs 5,428"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,526 / 5,428"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,526 / 4,895"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+91.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.17% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "693,433 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "11.17% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": false, "detail": "80"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,907 (현재 7,840)"}]}
|
||||
{"ts": "2026-07-27T12:56:04.257218+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8300, "qty": 382, "cost": 3171076, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6743, "target": 10064, "signals": [{"label": "손절선", "ok": true, "detail": "6,743 (현재 8,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,064"}, {"label": "추세(10일선)", "ok": true, "detail": "5,476"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 8,127"}]}
|
||||
{"ts": "2026-07-27T13:38:04.253231+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6880, "qty": 786, "proceeds": 5397135, "entry_price": 8069, "pnl": -945816, "pnl_pct": -14.73, "hold_from": "2026-07-27T09:12:01.542199+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,962 (현재 6,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,282"}, {"label": "추세(10일선)", "ok": true, "detail": "5,334"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:18.311555+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 379, "cost": 2570005, "path": "pullback", "reason": "눌림목 지정가 7,884 도달", "stop": 5628, "target": 9085, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,050 vs 5,350"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,368 / 5,350"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,884 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:10:01.764446+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 362, "cost": 2570586, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5628, "target": 9085, "signals": [{"label": "손절선", "ok": true, "detail": "5,628 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,085"}, {"label": "추세(10일선)", "ok": true, "detail": "5,354"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T10:08:02.791861+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11170, "qty": 299, "proceeds": 3333317, "entry_price": 14266, "pnl": -932852, "pnl_pct": -21.7, "hold_from": "2026-07-22T14:18:05.445916+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,223 (현재 11,220)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,352"}, {"label": "추세(10일선)", "ok": false, "detail": "12,695"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 53855652.28999997,
|
||||
"cash": 54267867.90049997,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"214450": {
|
||||
@@ -13,12 +13,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.194399+09:00",
|
||||
"stop": 318449,
|
||||
"target": 397456,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5225929.659467572,
|
||||
"last_add_price": 356000
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5138975.321289769,
|
||||
"last_add_price": 90900
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 146,775 도달",
|
||||
"cur_price": 142000,
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2167992.3633458223,
|
||||
"last_add_price": 139000
|
||||
@@ -81,59 +81,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,673 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5892747.465906248,
|
||||
"last_add_price": 19100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 199,
|
||||
"entry_price": 13150,
|
||||
"entry_at": "2026-07-27T09:12:01.544267+09:00",
|
||||
"stop": 10830,
|
||||
"target": 16630,
|
||||
"peak": 13730,
|
||||
"qty": 1027,
|
||||
"entry_price": 6936.416747809153,
|
||||
"entry_at": "2026-07-28T09:00:18.415977+09:00",
|
||||
"stop": 6040,
|
||||
"target": 8281,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2626389.20289973,
|
||||
"last_add_price": 13150
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 45,
|
||||
"entry_price": 127900,
|
||||
"entry_at": "2026-07-27T09:32:01.416272+09:00",
|
||||
"stop": 120209,
|
||||
"target": 139437,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5820402.599937499,
|
||||
"last_add_price": 127900
|
||||
"entry_reason": "눌림목 지정가 7,596 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3566532.3780451375,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -9441193.062500019,
|
||||
"closed_trades": 29,
|
||||
"realized_pnl": -10277814.749500021,
|
||||
"closed_trades": 31,
|
||||
"wins": 5,
|
||||
"peak_equity": 100344662.275,
|
||||
"max_drawdown": 0.09675076894367877,
|
||||
"max_drawdown": 0.11804747861960987,
|
||||
"last_exit": {
|
||||
"086790": "2026-07-20",
|
||||
"030000": "2026-07-24",
|
||||
@@ -148,8 +127,10 @@
|
||||
"105560": "2026-07-20",
|
||||
"010950": "2026-07-27",
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"138040": "2026-07-28",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583241+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.111013+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.046847+09:00"
|
||||
}
|
||||
@@ -77,3 +77,7 @@
|
||||
{"ts": "2026-07-27T09:32:01.415993+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 148500, "qty": 38, "proceeds": 5631996, "entry_price": 149900, "pnl": -65058, "pnl_pct": -0.93, "hold_from": "2026-07-27T09:30:01.188633+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "149,899 (현재 148,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 149,902"}, {"label": "추세(20일선)", "ok": false, "detail": "149,215"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +274 · 기 -315"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 159,969"}]}
|
||||
{"ts": "2026-07-27T09:32:01.416274+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127900, "qty": 45, "cost": 5756363, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 120209, "target": 139437, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "127,900 vs 113,950"}, {"label": "정배열(5>20)", "ok": true, "detail": "119,040 / 113,950"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "119,040 / 110,150"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.38% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "643,340 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.38% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-27T13:40:01.118855+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6780, "qty": 1104, "proceeds": 7470524, "entry_price": 7684, "pnl": -1013468, "pnl_pct": -11.76, "hold_from": "2026-07-27T09:02:06.258778+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,854 (현재 6,770)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,929"}, {"label": "추세(20일선)", "ok": true, "detail": "4,841"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:18.415985+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 525, "cost": 3560034, "path": "pullback", "reason": "눌림목 지정가 7,596 도달", "stop": 5916, "target": 8077, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "7,050 vs 4,855"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,368 / 4,855"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,596 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:10:01.766164+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 502, "cost": 3564735, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5916, "target": 8077, "signals": [{"label": "손절선", "ok": true, "detail": "5,916 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,077"}, {"label": "추세(20일선)", "ok": true, "detail": "4,857"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T09:38:04.856150+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 120100, "qty": 45, "proceeds": 5393961, "entry_price": 127900, "pnl": -362402, "pnl_pct": -6.1, "hold_from": "2026-07-27T09:32:01.416272+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "120,209 (현재 120,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,437"}, {"label": "추세(20일선)", "ok": true, "detail": "113,560"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +77 · 기 +325"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,460"}]}
|
||||
{"ts": "2026-07-28T11:04:03.876316+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 10790, "qty": 199, "proceeds": 2143023, "entry_price": 13150, "pnl": -474220, "pnl_pct": -17.95, "hold_from": "2026-07-27T09:12:01.544267+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,830 (현재 10,810)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 16,630"}, {"label": "추세(20일선)", "ok": false, "detail": "12,616"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +156 · 기 -156"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,003"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 38314677.762000024,
|
||||
"cash": 48597347.38000002,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4100167.692846849,
|
||||
"last_add_price": 136900
|
||||
@@ -34,12 +34,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.196090+09:00",
|
||||
"stop": 308113,
|
||||
"target": 413456,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3939968.9939820534,
|
||||
"last_add_price": 356000
|
||||
@@ -60,53 +60,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 98,848 도달",
|
||||
"cur_price": 102500,
|
||||
"cur_price": 99400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5880825.494625002,
|
||||
"last_add_price": 103100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 307,
|
||||
"entry_price": 14266.091205211726,
|
||||
"entry_at": "2026-07-22T14:18:05.449229+09:00",
|
||||
"stop": 11223,
|
||||
"target": 18831,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2194371.3136614803,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 12,
|
||||
"entry_price": 158100,
|
||||
"entry_at": "2026-07-22T15:04:01.021105+09:00",
|
||||
"stop": 120314,
|
||||
"target": 214778,
|
||||
"peak": 167200,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,107 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 1929720.6345830075,
|
||||
"last_add_price": 158100
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3836617.5002028025,
|
||||
"last_add_price": 90900
|
||||
@@ -144,43 +102,22 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,032 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5821568.917468751,
|
||||
"last_add_price": 19100
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 819,
|
||||
"entry_price": 7683.821733821734,
|
||||
"entry_at": "2026-07-27T09:02:06.260601+09:00",
|
||||
"stop": 6577,
|
||||
"target": 9344,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,910 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3148687.5679302965,
|
||||
"last_add_price": 7910
|
||||
}
|
||||
},
|
||||
"realized_pnl": -8193459.662000016,
|
||||
"closed_trades": 26,
|
||||
"realized_pnl": -10482615.535000017,
|
||||
"closed_trades": 29,
|
||||
"wins": 4,
|
||||
"peak_equity": 101368884.75700004,
|
||||
"max_drawdown": 0.09824688333973496,
|
||||
"max_drawdown": 0.12474259145015222,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-24",
|
||||
"086790": "2026-07-20",
|
||||
"403870": "2026-07-07",
|
||||
"095610": "2026-07-16",
|
||||
"095610": "2026-07-28",
|
||||
"009150": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"240810": "2026-07-24",
|
||||
@@ -188,8 +125,10 @@
|
||||
"034730": "2026-07-07",
|
||||
"319660": "2026-07-23",
|
||||
"003490": "2026-07-09",
|
||||
"105560": "2026-07-20"
|
||||
"105560": "2026-07-20",
|
||||
"252990": "2026-07-28",
|
||||
"003680": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583273+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.112674+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.048501+09:00"
|
||||
}
|
||||
@@ -77,3 +77,6 @@
|
||||
{"ts": "2026-07-27T09:02:06.260444+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19100, "qty": 304, "cost": 5807271, "path": "pullback", "reason": "눌림목 지정가 20,032 도달", "stop": 17760, "target": 21110, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,070 vs 18,858"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,600 / 18,858"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,600 / 19,360"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +101 · 기 -3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "146,760 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,032 (현재 19,070)"}]}
|
||||
{"ts": "2026-07-27T09:02:06.260602+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7470, "qty": 421, "cost": 3145342, "path": "pullback", "reason": "눌림목 지정가 7,910 도달", "stop": 6370, "target": 9119, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "7,470 vs 4,876"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,452 / 4,876"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,452 / 4,889"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+82.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.79% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "49,327 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.79% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "74"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,910 (현재 7,470)"}]}
|
||||
{"ts": "2026-07-27T09:08:02.112215+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7910, "qty": 398, "cost": 3148652, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6370, "target": 9119, "signals": [{"label": "손절선", "ok": true, "detail": "6,370 (현재 7,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,119"}, {"label": "추세(20일선)", "ok": true, "detail": "4,897"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +49 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,747"}]}
|
||||
{"ts": "2026-07-28T10:08:02.795319+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11170, "qty": 307, "proceeds": 3422503, "entry_price": 14266, "pnl": -957844, "pnl_pct": -21.7, "hold_from": "2026-07-22T14:18:05.449229+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,223 (현재 11,220)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,831"}, {"label": "추세(20일선)", "ok": false, "detail": "12,636"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:22:00.772935+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 819, "proceeds": 5419382, "entry_price": 7684, "pnl": -874612, "pnl_pct": -13.71, "hold_from": "2026-07-27T09:02:06.260601+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,344"}, {"label": "추세(20일선)", "ok": true, "detail": "4,821"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:34:01.995508+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 120300, "qty": 12, "proceeds": 1440785, "entry_price": 158100, "pnl": -456700, "pnl_pct": -23.91, "hold_from": "2026-07-22T15:04:01.021105+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "120,314 (현재 120,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,778"}, {"label": "추세(20일선)", "ok": false, "detail": "134,430"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +285 · 기 -563"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,711"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 37192970.06300004,
|
||||
"cash": 56167697.05300004,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4104199.1508728755,
|
||||
"last_add_price": 136900
|
||||
@@ -34,37 +34,16 @@
|
||||
"entry_at": "2026-07-13T09:12:04.329595+09:00",
|
||||
"stop": 305125,
|
||||
"target": 430679,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3869967.7922643563,
|
||||
"last_add_price": 353000
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 69,
|
||||
"entry_price": 137175.36231884058,
|
||||
"entry_at": "2026-07-13T09:48:02.363790+09:00",
|
||||
"stop": 123862,
|
||||
"target": 163803,
|
||||
"peak": 141800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4856628.092474961,
|
||||
"last_add_price": 138900
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -81,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3737129.4618013836,
|
||||
"last_add_price": 90900
|
||||
@@ -102,32 +81,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,643 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5724944.494593753,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 800,
|
||||
"entry_price": 7683.95,
|
||||
"entry_at": "2026-07-27T09:02:06.262348+09:00",
|
||||
"stop": 6577,
|
||||
"target": 9898,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,635 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3077751.489019979,
|
||||
"last_add_price": 7910
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
@@ -144,41 +102,20 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"cur_price": 11210,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2109152.1279527587,
|
||||
"last_add_price": 13150
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 44,
|
||||
"entry_price": 127900,
|
||||
"entry_at": "2026-07-27T09:32:01.419969+09:00",
|
||||
"stop": 117645,
|
||||
"target": 148411,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5637035.927139788,
|
||||
"last_add_price": 127900
|
||||
}
|
||||
},
|
||||
"realized_pnl": -10952592.938000008,
|
||||
"closed_trades": 16,
|
||||
"realized_pnl": -13220911.927000012,
|
||||
"closed_trades": 19,
|
||||
"wins": 0,
|
||||
"peak_equity": 100024962.38500004,
|
||||
"max_drawdown": 0.11332463468838917,
|
||||
"max_drawdown": 0.13609677821824845,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
"086790": "2026-07-28",
|
||||
"403870": "2026-07-07",
|
||||
"240810": "2026-07-24",
|
||||
"214450": "2026-07-06",
|
||||
@@ -186,8 +123,10 @@
|
||||
"003490": "2026-07-09",
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583289+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.114314+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.050119+09:00"
|
||||
}
|
||||
@@ -52,3 +52,6 @@
|
||||
{"ts": "2026-07-27T09:10:01.067918+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 359, "proceeds": 4310348, "entry_price": 14586, "pnl": -926777, "pnl_pct": -17.52, "hold_from": "2026-07-23T10:30:02.511570+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,082 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,594"}, {"label": "추세(10일선)", "ok": false, "detail": "12,214"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:12:01.548028+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13150, "qty": 160, "cost": 2104316, "path": "pullback", "reason": "눌림목 지정가 13,180 도달", "stop": 10340, "target": 18770, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,150 vs 12,888"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,378 / 12,888"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,378 / 13,268"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "274,967 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.46% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,180 (현재 13,150)"}]}
|
||||
{"ts": "2026-07-27T09:32:01.419970+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127900, "qty": 44, "cost": 5628444, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117645, "target": 148411, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "127,900 vs 117,400"}, {"label": "정배열(5>10)", "ok": true, "detail": "119,040 / 117,400"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "119,040 / 110,150"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.38% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "643,340 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.38% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-28T11:22:00.774625+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 800, "proceeds": 5293657, "entry_price": 7684, "pnl": -854425, "pnl_pct": -13.72, "hold_from": "2026-07-27T09:02:06.262348+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,898"}, {"label": "추세(10일선)", "ok": true, "detail": "5,282"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T12:56:02.903081+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 44, "proceeds": 5155527, "entry_price": 127900, "pnl": -472917, "pnl_pct": -8.21, "hold_from": "2026-07-27T09:32:01.419969+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,645 (현재 117,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 148,411"}, {"label": "추세(10일선)", "ok": true, "detail": "116,360"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,553"}]}
|
||||
{"ts": "2026-07-28T13:20:03.855462+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 123800, "qty": 69, "proceeds": 8525543, "entry_price": 137175, "pnl": -940977, "pnl_pct": -9.75, "hold_from": "2026-07-13T09:48:02.363790+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,862 (현재 123,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 163,803"}, {"label": "추세(10일선)", "ok": true, "detail": "119,940"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +122 · 기 -106"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 36950239.54550004,
|
||||
"cash": 56205169.073000036,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4134023.492494496,
|
||||
"last_add_price": 136900
|
||||
@@ -34,37 +34,16 @@
|
||||
"entry_at": "2026-07-13T09:12:04.331285+09:00",
|
||||
"stop": 305399,
|
||||
"target": 410027,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3898349.7986140535,
|
||||
"last_add_price": 353000
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 71,
|
||||
"entry_price": 137176.05633802817,
|
||||
"entry_at": "2026-07-13T09:48:02.365501+09:00",
|
||||
"stop": 123862,
|
||||
"target": 157147,
|
||||
"peak": 141800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4892197.723204158,
|
||||
"last_add_price": 138900
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -81,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3762093.1541708363,
|
||||
"last_add_price": 90900
|
||||
@@ -102,32 +81,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,643 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5764398.856562503,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 805,
|
||||
"entry_price": 7683.714285714285,
|
||||
"entry_at": "2026-07-27T09:02:06.264397+09:00",
|
||||
"stop": 6577,
|
||||
"target": 9344,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,635 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3098410.252999774,
|
||||
"last_add_price": 7910
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
@@ -144,41 +102,20 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"cur_price": 11210,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2123684.549898044,
|
||||
"last_add_price": 13150
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 44,
|
||||
"entry_price": 127900,
|
||||
"entry_at": "2026-07-27T09:32:01.421842+09:00",
|
||||
"stop": 117645,
|
||||
"target": 143283,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5676229.668149904,
|
||||
"last_add_price": 127900
|
||||
}
|
||||
},
|
||||
"realized_pnl": -10341615.41850001,
|
||||
"closed_trades": 16,
|
||||
"realized_pnl": -12642408.76450001,
|
||||
"closed_trades": 19,
|
||||
"wins": 0,
|
||||
"peak_equity": 100024962.38500004,
|
||||
"max_drawdown": 0.10721296548178644,
|
||||
"max_drawdown": 0.13028867965817217,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
"086790": "2026-07-28",
|
||||
"403870": "2026-07-07",
|
||||
"240810": "2026-07-24",
|
||||
"214450": "2026-07-06",
|
||||
@@ -186,8 +123,10 @@
|
||||
"003490": "2026-07-09",
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583304+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.115980+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.051752+09:00"
|
||||
}
|
||||
@@ -51,3 +51,6 @@
|
||||
{"ts": "2026-07-27T09:10:01.069652+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 361, "proceeds": 4334361, "entry_price": 14586, "pnl": -931968, "pnl_pct": -17.52, "hold_from": "2026-07-23T10:30:02.513301+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,082 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,342"}, {"label": "추세(10일선)", "ok": false, "detail": "12,214"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:12:01.549893+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13150, "qty": 161, "cost": 2117468, "path": "pullback", "reason": "눌림목 지정가 13,180 도달", "stop": 10340, "target": 17365, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,150 vs 12,888"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,378 / 12,888"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,378 / 13,268"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "274,967 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.46% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,180 (현재 13,150)"}]}
|
||||
{"ts": "2026-07-27T09:32:01.421843+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127900, "qty": 44, "cost": 5628444, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117645, "target": 143283, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "127,900 vs 117,400"}, {"label": "정배열(5>10)", "ok": true, "detail": "119,040 / 117,400"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "119,040 / 110,150"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.38% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "643,340 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.38% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-28T11:22:00.776303+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 805, "proceeds": 5326743, "entry_price": 7684, "pnl": -859575, "pnl_pct": -13.71, "hold_from": "2026-07-27T09:02:06.264397+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,344"}, {"label": "추세(10일선)", "ok": true, "detail": "5,282"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T12:56:02.904762+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 44, "proceeds": 5155527, "entry_price": 127900, "pnl": -472917, "pnl_pct": -8.21, "hold_from": "2026-07-27T09:32:01.421842+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,645 (현재 117,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 143,283"}, {"label": "추세(10일선)", "ok": true, "detail": "116,360"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,553"}]}
|
||||
{"ts": "2026-07-28T13:20:03.857155+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 123800, "qty": 71, "proceeds": 8772660, "entry_price": 137176, "pnl": -968301, "pnl_pct": -9.75, "hold_from": "2026-07-13T09:48:02.365501+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,862 (현재 123,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 157,147"}, {"label": "추세(10일선)", "ok": true, "detail": "119,940"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +122 · 기 -106"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 43189206.450500034,
|
||||
"cash": 41351647.54600003,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"086790": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5357366.7482318785,
|
||||
"last_add_price": 126200
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4055251.939081083,
|
||||
"last_add_price": 136900
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-13T09:12:04.332947+09:00",
|
||||
"stop": 305399,
|
||||
"target": 410027,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3913399.394880189,
|
||||
"last_add_price": 353000
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 305,
|
||||
"entry_price": 14266.065573770491,
|
||||
"entry_at": "2026-07-22T14:18:05.454214+09:00",
|
||||
"stop": 11223,
|
||||
"target": 18831,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2181352.5763444137,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3814573.88062613,
|
||||
"last_add_price": 90900
|
||||
@@ -123,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,093 도달",
|
||||
"cur_price": 142000,
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 1907438.4417107757,
|
||||
"last_add_price": 155500
|
||||
@@ -144,17 +123,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,012 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5809954.857343752,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 755,
|
||||
"entry_price": 6936.397350993378,
|
||||
"entry_at": "2026-07-28T09:00:18.830154+09:00",
|
||||
"stop": 5741,
|
||||
"target": 8729,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,884 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2622666.0387777355,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -11143994.557000013,
|
||||
"closed_trades": 24,
|
||||
"realized_pnl": -12095590.587000012,
|
||||
"closed_trades": 25,
|
||||
"wins": 2,
|
||||
"peak_equity": 101140808.32700005,
|
||||
"max_drawdown": 0.11413831931396845,
|
||||
"max_drawdown": 0.1429631720388377,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
@@ -169,8 +169,9 @@
|
||||
"003490": "2026-07-23",
|
||||
"105560": "2026-07-20",
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583318+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.117661+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.053364+09:00"
|
||||
}
|
||||
@@ -71,3 +71,6 @@
|
||||
{"ts": "2026-07-27T09:12:01.551663+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7850, "qty": 412, "cost": 3234685, "path": "pullback", "reason": "눌림목 지정가 7,907 도달", "stop": 6743, "target": 9510, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,840 vs 5,428"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,526 / 5,428"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,526 / 4,895"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+91.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "11.17% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "693,433 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "11.17% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": false, "detail": "80"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,907 (현재 7,840)"}]}
|
||||
{"ts": "2026-07-27T12:56:04.265679+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8300, "qty": 389, "cost": 3229184, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6743, "target": 9510, "signals": [{"label": "손절선", "ok": true, "detail": "6,743 (현재 8,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,510"}, {"label": "추세(10일선)", "ok": true, "detail": "5,476"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 8,127"}]}
|
||||
{"ts": "2026-07-27T13:38:04.261654+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6880, "qty": 801, "proceeds": 5500134, "entry_price": 8069, "pnl": -963736, "pnl_pct": -14.73, "hold_from": "2026-07-27T09:12:01.551661+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,962 (현재 6,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,729"}, {"label": "추세(10일선)", "ok": true, "detail": "5,334"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:18.830160+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 386, "cost": 2617473, "path": "pullback", "reason": "눌림목 지정가 7,884 도달", "stop": 5628, "target": 8509, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,050 vs 5,350"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,368 / 5,350"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,884 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:10:01.772811+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 369, "cost": 2620293, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5628, "target": 8509, "signals": [{"label": "손절선", "ok": true, "detail": "5,628 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,509"}, {"label": "추세(10일선)", "ok": true, "detail": "5,354"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T10:08:02.800571+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11170, "qty": 305, "proceeds": 3400207, "entry_price": 14266, "pnl": -951596, "pnl_pct": -21.7, "hold_from": "2026-07-22T14:18:05.454214+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,223 (현재 11,220)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,831"}, {"label": "추세(10일선)", "ok": false, "detail": "12,695"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 29948307.120500002,
|
||||
"cash": 29709545.535499997,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5164908.463247621,
|
||||
"last_add_price": 136900
|
||||
@@ -34,12 +34,12 @@
|
||||
"entry_at": "2026-07-21T12:06:01.202637+09:00",
|
||||
"stop": 318647,
|
||||
"target": 413456,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5038910.050638685,
|
||||
"last_add_price": 356000
|
||||
@@ -60,53 +60,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 98,848 도달",
|
||||
"cur_price": 102500,
|
||||
"cur_price": 99400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5640212.3774375,
|
||||
"last_add_price": 103100
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 392,
|
||||
"entry_price": 14266.326530612245,
|
||||
"entry_at": "2026-07-22T14:18:05.455954+09:00",
|
||||
"stop": 11984,
|
||||
"target": 18831,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2804743.751868104,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 15,
|
||||
"entry_price": 158100,
|
||||
"entry_at": "2026-07-22T15:04:01.028111+09:00",
|
||||
"stop": 129761,
|
||||
"target": 214778,
|
||||
"peak": 167200,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,107 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2466171.5710514397,
|
||||
"last_add_price": 158100
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4907020.835552651,
|
||||
"last_add_price": 90900
|
||||
@@ -144,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,032 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5601008.3746875,
|
||||
"last_add_price": 19100
|
||||
@@ -160,27 +118,48 @@
|
||||
"entry_at": "2026-07-27T14:20:01.093221+09:00",
|
||||
"stop": 1775,
|
||||
"target": 2840,
|
||||
"peak": 2130,
|
||||
"peak": 2235,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 2,135 도달",
|
||||
"cur_price": 2105,
|
||||
"cur_price": 1941,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2627079.6319200005,
|
||||
"last_add_price": 2130
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 979,
|
||||
"entry_price": 6936.241062308478,
|
||||
"entry_at": "2026-07-28T09:00:18.935354+09:00",
|
||||
"stop": 6040,
|
||||
"target": 8729,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,884 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3400860.5857869796,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -13045053.166000016,
|
||||
"closed_trades": 34,
|
||||
"realized_pnl": -14457310.749000017,
|
||||
"closed_trades": 36,
|
||||
"wins": 4,
|
||||
"peak_equity": 101501376.42350003,
|
||||
"max_drawdown": 0.14250540054401817,
|
||||
"max_drawdown": 0.17474704790203693,
|
||||
"last_exit": {
|
||||
"086790": "2026-07-20",
|
||||
"030000": "2026-07-24",
|
||||
"403870": "2026-07-02",
|
||||
"095610": "2026-07-16",
|
||||
"095610": "2026-07-28",
|
||||
"003490": "2026-07-07",
|
||||
"093370": "2026-07-20",
|
||||
"240810": "2026-07-24",
|
||||
@@ -189,8 +168,9 @@
|
||||
"214450": "2026-07-03",
|
||||
"319660": "2026-07-23",
|
||||
"105560": "2026-07-20",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583333+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.119335+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.055017+09:00"
|
||||
}
|
||||
@@ -98,3 +98,7 @@
|
||||
{"ts": "2026-07-27T09:08:02.119020+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7910, "qty": 509, "cost": 4026794, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6645, "target": 9119, "signals": [{"label": "손절선", "ok": true, "detail": "6,645 (현재 7,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,119"}, {"label": "추세(20일선)", "ok": true, "detail": "4,897"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +49 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,747"}]}
|
||||
{"ts": "2026-07-27T13:40:01.127772+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6780, "qty": 1048, "proceeds": 7091584, "entry_price": 7684, "pnl": -962143, "pnl_pct": -11.76, "hold_from": "2026-07-27T09:02:06.267887+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,854 (현재 6,770)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,344"}, {"label": "추세(20일선)", "ok": true, "detail": "4,841"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T14:20:01.093222+09:00", "side": "BUY", "code": "218150", "name": "미래생명자원", "price": 2130, "qty": 1233, "cost": 2626684, "path": "pullback", "reason": "눌림목 지정가 2,135 도달", "stop": 1775, "target": 2840, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "2,130 vs 2,030"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,415 / 2,030"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,415 / 2,265"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+41.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -118 · 기 +4 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.22% (환산) vs 평균 15.95% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 3,180"}, {"label": "거래량 급증", "ok": false, "detail": "1,270,804 (환산) vs 평균 3,257,264"}, {"label": "회전율 급증", "ok": false, "detail": "6.22% (환산) vs 평균 15.95%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 2,135 (현재 2,130)"}]}
|
||||
{"ts": "2026-07-28T09:00:18.933514+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 126200, "qty": 15, "proceeds": 1889309, "entry_price": 158100, "pnl": -482547, "pnl_pct": -20.18, "hold_from": "2026-07-22T15:04:01.028111+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "129,761 (현재 128,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,778"}, {"label": "추세(20일선)", "ok": false, "detail": "134,815"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,554"}]}
|
||||
{"ts": "2026-07-28T09:00:18.935361+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 501, "cost": 3397290, "path": "pullback", "reason": "눌림목 지정가 7,884 도달", "stop": 5916, "target": 8509, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "7,050 vs 4,855"}, {"label": "정배열(5>20)", "ok": true, "detail": "6,368 / 4,855"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,884 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:02:04.781522+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11920, "qty": 392, "proceeds": 4663528, "entry_price": 14266, "pnl": -929711, "pnl_pct": -16.45, "hold_from": "2026-07-22T14:18:05.455954+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,984 (현재 11,960)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,831"}, {"label": "추세(20일선)", "ok": false, "detail": "12,673"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 -61"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:10:01.774527+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 478, "cost": 3394309, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5916, "target": 8509, "signals": [{"label": "손절선", "ok": true, "detail": "5,916 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,509"}, {"label": "추세(20일선)", "ok": true, "detail": "4,857"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 31261175.696500015,
|
||||
"cash": 31066735.131500013,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"086790": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5572324.860088777,
|
||||
"last_add_price": 126200
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5242158.578984787,
|
||||
"last_add_price": 136900
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.204321+09:00",
|
||||
"stop": 318647,
|
||||
"target": 413456,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5033450.427529937,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 396,
|
||||
"entry_price": 14266.363636363636,
|
||||
"entry_at": "2026-07-22T14:18:05.457812+09:00",
|
||||
"stop": 11984,
|
||||
"target": 18831,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 14,023 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2832410.166868771,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,32 +81,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4951509.819030465,
|
||||
"last_add_price": 90900
|
||||
},
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 15,
|
||||
"entry_price": 155500,
|
||||
"entry_at": "2026-07-24T09:00:09.727869+09:00",
|
||||
"stop": 127139,
|
||||
"target": 212221,
|
||||
"peak": 155500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,093 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2478025.151626882,
|
||||
"last_add_price": 155500
|
||||
},
|
||||
"030000": {
|
||||
"code": "030000",
|
||||
"name": "제일기획",
|
||||
@@ -144,24 +102,45 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 20,012 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5662520.118343751,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 973,
|
||||
"entry_price": 6936.217882836588,
|
||||
"entry_at": "2026-07-28T09:00:19.039792+09:00",
|
||||
"stop": 6040,
|
||||
"target": 8729,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,884 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3378406.3450362855,
|
||||
"last_add_price": 7100
|
||||
}
|
||||
},
|
||||
"realized_pnl": -14044741.421500016,
|
||||
"closed_trades": 30,
|
||||
"realized_pnl": -15472406.942500016,
|
||||
"closed_trades": 32,
|
||||
"wins": 2,
|
||||
"peak_equity": 101258161.16350003,
|
||||
"max_drawdown": 0.14407614457311302,
|
||||
"max_drawdown": 0.17624066867247043,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-26",
|
||||
"030000": "2026-07-16",
|
||||
"403870": "2026-07-02",
|
||||
"010120": "2026-06-25",
|
||||
"298040": "2026-06-26",
|
||||
"095610": "2026-07-23",
|
||||
"095610": "2026-07-28",
|
||||
"003490": "2026-07-23",
|
||||
"093370": "2026-07-20",
|
||||
"240810": "2026-07-24",
|
||||
@@ -169,8 +148,9 @@
|
||||
"214450": "2026-07-14",
|
||||
"105560": "2026-07-20",
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583347+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.121017+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.056632+09:00"
|
||||
}
|
||||
@@ -85,3 +85,7 @@
|
||||
{"ts": "2026-07-27T09:06:01.533952+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7720, "qty": 534, "cost": 4123098, "path": "pullback", "reason": "눌림목 지정가 7,907 도달", "stop": 6890, "target": 9380, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,720 vs 5,416"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,502 / 5,416"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,502 / 4,893"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+88.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.17% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "258,673 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "4.17% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": false, "detail": "78"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,907 (현재 7,720)"}]}
|
||||
{"ts": "2026-07-27T12:50:05.857389+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 510, "cost": 4121418, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6890, "target": 9380, "signals": [{"label": "손절선", "ok": true, "detail": "6,890 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,380"}, {"label": "추세(10일선)", "ok": true, "detail": "5,452"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,997"}]}
|
||||
{"ts": "2026-07-27T13:34:01.472063+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 7050, "qty": 1044, "proceeds": 7345848, "entry_price": 7896, "pnl": -898669, "pnl_pct": -10.71, "hold_from": "2026-07-27T09:06:01.533951+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "7,066 (현재 7,050)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,556"}, {"label": "추세(10일선)", "ok": true, "detail": "5,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:19.039799+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 498, "cost": 3376946, "path": "pullback", "reason": "눌림목 지정가 7,884 도달", "stop": 5916, "target": 8509, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "7,050 vs 5,350"}, {"label": "정배열(5>10)", "ok": true, "detail": "6,368 / 5,350"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,884 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:02:04.783208+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11920, "qty": 396, "proceeds": 4711115, "entry_price": 14266, "pnl": -939212, "pnl_pct": -16.45, "hold_from": "2026-07-22T14:18:05.457812+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,984 (현재 11,960)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,831"}, {"label": "추세(10일선)", "ok": false, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 -61"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:04:02.772593+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 15, "proceeds": 1844396, "entry_price": 155500, "pnl": -488453, "pnl_pct": -20.77, "hold_from": "2026-07-24T09:00:09.727869+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "127,139 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 212,221"}, {"label": "추세(10일선)", "ok": false, "detail": "149,940"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 166,050"}]}
|
||||
{"ts": "2026-07-28T09:10:01.776214+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 475, "cost": 3373006, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5916, "target": 8509, "signals": [{"label": "손절선", "ok": true, "detail": "5,916 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 8,509"}, {"label": "추세(10일선)", "ok": true, "detail": "5,354"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 34204675.76000001,
|
||||
"cash": 51098905.55800001,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 22,
|
||||
"entry_price": 160909.0909090909,
|
||||
"entry_at": "2026-07-07T10:06:08.040447+09:00",
|
||||
"stop": 123940,
|
||||
"target": 271816,
|
||||
"peak": 230500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 148,050 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 1797744.31883954,
|
||||
"last_add_price": 177000
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4019229.444473994,
|
||||
"last_add_price": 136900
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4444963.71074213,
|
||||
"last_add_price": 134300
|
||||
@@ -76,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.209787+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3627364.7637924887,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 649000,
|
||||
"entry_at": "2026-07-22T10:04:01.779224+09:00",
|
||||
"stop": 604000,
|
||||
"target": 784000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5382901.926437501,
|
||||
"last_add_price": 649000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,59 +81,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3559940.05276684,
|
||||
"last_add_price": 92800
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 744,
|
||||
"entry_price": 7800.564516129032,
|
||||
"entry_at": "2026-07-27T09:18:02.372323+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2906222.2199698295,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 41,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.380398+09:00",
|
||||
"stop": 117473,
|
||||
"target": 158380,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5334981.613218492,
|
||||
"last_add_price": 127700
|
||||
}
|
||||
},
|
||||
"realized_pnl": -15299931.067000037,
|
||||
"closed_trades": 76,
|
||||
"realized_pnl": -18179986.967000037,
|
||||
"closed_trades": 81,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.1631874423999998,
|
||||
"max_drawdown": 0.19091694441999987,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-23",
|
||||
"005930": "2026-06-23",
|
||||
@@ -188,9 +104,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -199,8 +115,11 @@
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"089970": "2026-07-27"
|
||||
"089970": "2026-07-27",
|
||||
"095610": "2026-07-28",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621011+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.128126+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.063168+09:00"
|
||||
}
|
||||
@@ -175,3 +175,9 @@
|
||||
{"ts": "2026-07-27T09:18:02.372340+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7540, "qty": 385, "cost": 2903335, "path": "pullback", "reason": "눌림목 지정가 7,630 도달", "stop": 6433, "target": 10860, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "7,510 vs 4,890"}, {"label": "정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+83.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "15.00% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": true, "detail": "931,680 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "15.00% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": false, "detail": "75"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,630 (현재 7,510)"}]}
|
||||
{"ts": "2026-07-27T09:18:02.380407+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 41, "cost": 5236485, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 158380, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "127,400 vs 110,142"}, {"label": "정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-27T12:50:05.863419+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 359, "cost": 2901155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:20.130164+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 649000, "pnl": -553842, "pnl_pct": -10.48, "hold_from": "2026-07-22T10:04:01.779224+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 784,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 686,971"}]}
|
||||
{"ts": "2026-07-28T09:00:21.065262+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:02:05.133932+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:21.065245+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:04:02.776911+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 22, "proceeds": 2705115, "entry_price": 160909, "pnl": -835416, "pnl_pct": -23.44, "hold_from": "2026-07-07T10:06:08.040447+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,940 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,177"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:04:04.178002+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 744, "proceeds": 4893399, "entry_price": 7801, "pnl": -911091, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.372323+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.856624+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 41, "proceeds": 4804014, "entry_price": 127700, "pnl": -432471, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.380398+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 158,380"}, {"label": "추세(60일선)", "ok": true, "detail": "109,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 33771044.98800001,
|
||||
"cash": 50578135.040500015,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 22,
|
||||
"entry_price": 160909.0909090909,
|
||||
"entry_at": "2026-07-07T10:06:08.055078+09:00",
|
||||
"stop": 123940,
|
||||
"target": 271816,
|
||||
"peak": 230500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 148,050 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 1797744.31883954,
|
||||
"last_add_price": 177000
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4019229.444473994,
|
||||
"last_add_price": 136900
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4444963.71074213,
|
||||
"last_add_price": 134300
|
||||
@@ -76,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.213387+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3627364.7637924887,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.494054+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5384498.801437501,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,59 +81,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3439647.5899249003,
|
||||
"last_add_price": 97000
|
||||
},
|
||||
"089970": {
|
||||
"code": "089970",
|
||||
"name": "브이엠",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 71,
|
||||
"entry_price": 72900,
|
||||
"entry_at": "2026-07-27T09:10:01.748656+09:00",
|
||||
"stop": 72899,
|
||||
"target": 72903,
|
||||
"peak": 76900,
|
||||
"trailing_on": true,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 77,931 도달",
|
||||
"cur_price": 74800,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5241215.86528125,
|
||||
"last_add_price": 72900
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 735,
|
||||
"entry_price": 7800.816326530612,
|
||||
"entry_at": "2026-07-27T09:18:02.388448+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2871565.238984282,
|
||||
"last_add_price": 8080
|
||||
}
|
||||
},
|
||||
"realized_pnl": -16153244.782000039,
|
||||
"closed_trades": 76,
|
||||
"realized_pnl": -18942593.75450004,
|
||||
"closed_trades": 81,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.17288705011999994,
|
||||
"max_drawdown": 0.20137464959499984,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-23",
|
||||
"005930": "2026-06-23",
|
||||
@@ -188,9 +104,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -199,8 +115,11 @@
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"089970": "2026-07-28",
|
||||
"095610": "2026-07-28",
|
||||
"003680": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583395+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.129879+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.064851+09:00"
|
||||
}
|
||||
@@ -176,3 +176,9 @@
|
||||
{"ts": "2026-07-27T09:10:01.750139+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 339, "proceeds": 4070218, "entry_price": 14601, "pnl": -880115, "pnl_pct": -17.61, "hold_from": "2026-07-23T10:44:03.280658+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,097 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,112"}, {"label": "추세(60일선)", "ok": false, "detail": "12,651"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:18:02.388452+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7540, "qty": 380, "cost": 2865630, "path": "pullback", "reason": "눌림목 지정가 7,630 도달", "stop": 6433, "target": 10860, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "7,510 vs 4,890"}, {"label": "정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+83.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "15.00% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": true, "detail": "931,680 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "15.00% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": false, "detail": "75"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,630 (현재 7,510)"}]}
|
||||
{"ts": "2026-07-27T12:50:05.866343+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 355, "cost": 2868830, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:21.176641+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.494054+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:21.177287+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:00:22.131831+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 67400, "qty": 71, "proceeds": 4776068, "entry_price": 72900, "pnl": -400608, "pnl_pct": -7.54, "hold_from": "2026-07-27T09:10:01.748656+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "72,899 (현재 68,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "69,808"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +224 · 기 -276"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:02:05.152339+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:21.177282+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:04:02.780707+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 22, "proceeds": 2705115, "entry_price": 160909, "pnl": -835416, "pnl_pct": -23.44, "hold_from": "2026-07-07T10:06:08.055078+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,940 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,177"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:04:04.309071+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 735, "proceeds": 4834205, "entry_price": 7801, "pnl": -900255, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.388448+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 37372010.43499999,
|
||||
"cash": 49649838.86299999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.215189+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.768256+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,59 +81,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3559349.4158756477,
|
||||
"last_add_price": 92800
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 744,
|
||||
"entry_price": 7800.564516129032,
|
||||
"entry_at": "2026-07-27T09:18:02.394527+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"qty": 15,
|
||||
"entry_price": 127400,
|
||||
"entry_at": "2026-07-28T09:00:22.236421+09:00",
|
||||
"stop": 100700,
|
||||
"target": 207500,
|
||||
"peak": 127400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2905736.952006413,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 41,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.395174+09:00",
|
||||
"stop": 117473,
|
||||
"target": 158380,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"entry_reason": "눌림목 지정가 145,639 도달",
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5334092.001413708,
|
||||
"last_add_price": 127700
|
||||
"tranche_value": 2001993.4324754681,
|
||||
"last_add_price": 127400
|
||||
}
|
||||
},
|
||||
"realized_pnl": -15721134.592000036,
|
||||
"closed_trades": 78,
|
||||
"realized_pnl": -17717767.012000035,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.16240209565000013,
|
||||
"max_drawdown": 0.1874376113700001,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -168,9 +126,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -180,8 +138,10 @@
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"089970": "2026-07-27",
|
||||
"095610": "2026-07-27"
|
||||
"095610": "2026-07-27",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621059+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.131603+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.066504+09:00"
|
||||
}
|
||||
@@ -178,3 +178,9 @@
|
||||
{"ts": "2026-07-27T09:18:02.395177+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 41, "cost": 5236485, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 158380, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "127,400 vs 110,142"}, {"label": "정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-27T10:08:01.115915+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 144900, "qty": 22, "proceeds": 3181584, "entry_price": 160909, "pnl": -358947, "pnl_pct": -9.95, "hold_from": "2026-07-07T10:06:08.061021+09:00", "reason": "시간손절 — 20일 보유·진전 없음(자본 회전)", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "123,940 (현재 145,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,533"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +244 · 기 -567"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T12:50:05.868169+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 359, "cost": 2901155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:22.236431+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 127400, "qty": 15, "cost": 1911287, "path": "pullback", "reason": "눌림목 지정가 145,639 도달", "stop": 100700, "target": 207500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "128,000 vs 99,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "166,240 / 99,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "166,240 / 99,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +269 · 기 -554 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+53%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.70% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "521,760 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "2.70% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 145,639 (현재 128,000)"}]}
|
||||
{"ts": "2026-07-28T09:00:22.238414+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.768256+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:22.238867+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:02:05.157994+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:22.238861+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T11:04:04.318095+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 744, "proceeds": 4893399, "entry_price": 7801, "pnl": -911091, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.394527+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.860205+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 41, "proceeds": 4804014, "entry_price": 127700, "pnl": -432471, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.395174+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 158,380"}, {"label": "추세(60일선)", "ok": true, "detail": "109,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 31724997.772999983,
|
||||
"cash": 40660918.31349999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.216956+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.776807+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,80 +81,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3437136.177337996,
|
||||
"last_add_price": 97000
|
||||
},
|
||||
"089970": {
|
||||
"code": "089970",
|
||||
"name": "브이엠",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 71,
|
||||
"entry_price": 72900,
|
||||
"entry_at": "2026-07-27T09:10:01.767388+09:00",
|
||||
"stop": 72899,
|
||||
"target": 72903,
|
||||
"peak": 76900,
|
||||
"trailing_on": true,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 77,931 도달",
|
||||
"cur_price": 74800,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5237324.845593749,
|
||||
"last_add_price": 72900
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 735,
|
||||
"entry_price": 7800.816326530612,
|
||||
"entry_at": "2026-07-27T09:18:02.399867+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2869445.0374707314,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"090850": {
|
||||
"code": "090850",
|
||||
"name": "현대이지웰",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 833,
|
||||
"entry_price": 6200,
|
||||
"qty": 1649,
|
||||
"entry_price": 6264.329896907217,
|
||||
"entry_at": "2026-07-27T10:08:01.536340+09:00",
|
||||
"stop": 5696,
|
||||
"target": 7712,
|
||||
"peak": 6240,
|
||||
"stop": 5749,
|
||||
"target": 7811,
|
||||
"peak": 6330,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 6220,
|
||||
"tranches": 1,
|
||||
"cur_price": 6240,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5169643.818279762,
|
||||
"last_add_price": 6200
|
||||
"last_add_price": 6330
|
||||
}
|
||||
},
|
||||
"realized_pnl": -16574448.307000037,
|
||||
"closed_trades": 78,
|
||||
"realized_pnl": -18528380.999500036,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.17250622227000012,
|
||||
"max_drawdown": 0.19781411686500014,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -189,9 +126,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -201,8 +138,10 @@
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"024060": "2026-07-27",
|
||||
"095610": "2026-07-27"
|
||||
"095610": "2026-07-27",
|
||||
"089970": "2026-07-28",
|
||||
"003680": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583512+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.133351+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.068173+09:00"
|
||||
}
|
||||
@@ -180,3 +180,9 @@
|
||||
{"ts": "2026-07-27T10:08:01.118037+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 144900, "qty": 22, "proceeds": 3181584, "entry_price": 160909, "pnl": -358947, "pnl_pct": -9.95, "hold_from": "2026-07-07T10:06:08.065580+09:00", "reason": "시간손절 — 20일 보유·진전 없음(자본 회전)", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "123,940 (현재 145,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,533"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +244 · 기 -567"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T10:08:01.536355+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6200, "qty": 833, "cost": 5165375, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 5696, "target": 7712, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "6,200 vs 5,619"}, {"label": "정배열(5>60)", "ok": true, "detail": "5,706 / 5,619"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,706 / 5,619"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +39 · 기 -1 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.33% (환산) vs 평균 0.22% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": true, "detail": "72,213 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": true, "detail": "0.33% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "70"}]}
|
||||
{"ts": "2026-07-27T12:50:05.869943+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 355, "cost": 2868830, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:22.342465+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.776807+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:22.343282+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:00:22.343822+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 67400, "qty": 71, "proceeds": 4776068, "entry_price": 72900, "pnl": -400608, "pnl_pct": -7.54, "hold_from": "2026-07-27T09:10:01.767388+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "72,899 (현재 68,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "69,808"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +224 · 기 -276"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:02:05.163641+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:22.343276+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:08:03.996066+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6330, "qty": 816, "cost": 5166055, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5696, "target": 7712, "signals": [{"label": "손절선", "ok": true, "detail": "5,696 (현재 6,330)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,712"}, {"label": "추세(60일선)", "ok": true, "detail": "5,621"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,329"}]}
|
||||
{"ts": "2026-07-28T11:04:04.324859+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 735, "proceeds": 4834205, "entry_price": 7801, "pnl": -900255, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.399867+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 34190426.64499999,
|
||||
"cash": 51084656.44299999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 22,
|
||||
"entry_price": 160909.0909090909,
|
||||
"entry_at": "2026-07-07T10:06:08.069914+09:00",
|
||||
"stop": 123940,
|
||||
"target": 271816,
|
||||
"peak": 230500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 148,050 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 1796390.6144710162,
|
||||
"last_add_price": 177000
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -76,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.218730+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.783089+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,59 +81,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3559349.4158756477,
|
||||
"last_add_price": 92800
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 744,
|
||||
"entry_price": 7800.564516129032,
|
||||
"entry_at": "2026-07-27T09:18:02.405004+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2905736.952006413,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 41,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.405459+09:00",
|
||||
"stop": 117473,
|
||||
"target": 158380,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5334092.001413708,
|
||||
"last_add_price": 127700
|
||||
}
|
||||
},
|
||||
"realized_pnl": -15362187.382000035,
|
||||
"closed_trades": 77,
|
||||
"realized_pnl": -18194236.082000036,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.1633299335500002,
|
||||
"max_drawdown": 0.1910594355700001,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -189,9 +105,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -200,8 +116,11 @@
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"089970": "2026-07-27"
|
||||
"089970": "2026-07-27",
|
||||
"095610": "2026-07-28",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621103+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.135072+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.069817+09:00"
|
||||
}
|
||||
@@ -177,3 +177,9 @@
|
||||
{"ts": "2026-07-27T09:18:02.405007+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7540, "qty": 385, "cost": 2903335, "path": "pullback", "reason": "눌림목 지정가 7,630 도달", "stop": 6433, "target": 10860, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "7,510 vs 4,890"}, {"label": "정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+83.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "15.00% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": true, "detail": "931,680 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "15.00% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": false, "detail": "75"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,630 (현재 7,510)"}]}
|
||||
{"ts": "2026-07-27T09:18:02.405462+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 41, "cost": 5236485, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 158380, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "127,400 vs 110,142"}, {"label": "정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-27T12:50:05.871735+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 359, "cost": 2901155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:22.447620+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.783089+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:22.449359+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:02:05.168901+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:22.449353+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:04:02.785741+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 22, "proceeds": 2705115, "entry_price": 160909, "pnl": -835416, "pnl_pct": -23.44, "hold_from": "2026-07-07T10:06:08.069914+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,940 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,177"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:04:04.330117+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 744, "proceeds": 4893399, "entry_price": 7801, "pnl": -911091, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.405004+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.863524+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 41, "proceeds": 4804014, "entry_price": 127700, "pnl": -432471, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.405459+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 158,380"}, {"label": "추세(60일선)", "ok": true, "detail": "109,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 33708788.672999986,
|
||||
"cash": 50515878.72549999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 22,
|
||||
"entry_price": 160909.0909090909,
|
||||
"entry_at": "2026-07-07T10:06:08.073760+09:00",
|
||||
"stop": 123940,
|
||||
"target": 271816,
|
||||
"peak": 230500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 148,050 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 1796390.6144710162,
|
||||
"last_add_price": 177000
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -76,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.220511+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.788365+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,59 +81,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3437136.177337996,
|
||||
"last_add_price": 97000
|
||||
},
|
||||
"089970": {
|
||||
"code": "089970",
|
||||
"name": "브이엠",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 71,
|
||||
"entry_price": 72900,
|
||||
"entry_at": "2026-07-27T09:10:01.778984+09:00",
|
||||
"stop": 72899,
|
||||
"target": 72903,
|
||||
"peak": 76900,
|
||||
"trailing_on": true,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 77,931 도달",
|
||||
"cur_price": 74800,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5237324.845593749,
|
||||
"last_add_price": 72900
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 735,
|
||||
"entry_price": 7800.816326530612,
|
||||
"entry_at": "2026-07-27T09:18:02.409242+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2869445.0374707314,
|
||||
"last_add_price": 8080
|
||||
}
|
||||
},
|
||||
"realized_pnl": -16215501.097000036,
|
||||
"closed_trades": 77,
|
||||
"realized_pnl": -19004850.069500037,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.17350961327000022,
|
||||
"max_drawdown": 0.20199721274500013,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -189,9 +105,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -200,8 +116,11 @@
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"089970": "2026-07-28",
|
||||
"095610": "2026-07-28",
|
||||
"003680": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583628+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.136804+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.071489+09:00"
|
||||
}
|
||||
@@ -178,3 +178,9 @@
|
||||
{"ts": "2026-07-27T09:10:01.779347+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 339, "proceeds": 4070218, "entry_price": 14601, "pnl": -880115, "pnl_pct": -17.61, "hold_from": "2026-07-23T10:44:03.316911+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,097 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,112"}, {"label": "추세(60일선)", "ok": false, "detail": "12,651"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:18:02.409245+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7540, "qty": 380, "cost": 2865630, "path": "pullback", "reason": "눌림목 지정가 7,630 도달", "stop": 6433, "target": 10860, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "7,510 vs 4,890"}, {"label": "정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+83.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "15.00% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": true, "detail": "931,680 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "15.00% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": false, "detail": "75"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,630 (현재 7,510)"}]}
|
||||
{"ts": "2026-07-27T12:50:05.873530+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 355, "cost": 2868830, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:22.556522+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.788365+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:22.557328+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:00:22.557734+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 67400, "qty": 71, "proceeds": 4776068, "entry_price": 72900, "pnl": -400608, "pnl_pct": -7.54, "hold_from": "2026-07-27T09:10:01.778984+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "72,899 (현재 68,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "69,808"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +224 · 기 -276"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:02:05.173069+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:22.557322+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:04:02.787464+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 22, "proceeds": 2705115, "entry_price": 160909, "pnl": -835416, "pnl_pct": -23.44, "hold_from": "2026-07-07T10:06:08.073760+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,940 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,177"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:04:04.335818+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 735, "proceeds": 4834205, "entry_price": 7801, "pnl": -900255, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.409242+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 37372010.43499999,
|
||||
"cash": 49649838.86299999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.222302+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.793177+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,59 +81,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3559349.4158756477,
|
||||
"last_add_price": 92800
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 744,
|
||||
"entry_price": 7800.564516129032,
|
||||
"entry_at": "2026-07-27T09:18:02.413097+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"qty": 15,
|
||||
"entry_price": 127400,
|
||||
"entry_at": "2026-07-28T09:00:22.654170+09:00",
|
||||
"stop": 100700,
|
||||
"target": 207500,
|
||||
"peak": 127400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2905736.952006413,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 41,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.413474+09:00",
|
||||
"stop": 117473,
|
||||
"target": 158380,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"entry_reason": "눌림목 지정가 145,639 도달",
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5334092.001413708,
|
||||
"last_add_price": 127700
|
||||
"tranche_value": 2001993.4324754681,
|
||||
"last_add_price": 127400
|
||||
}
|
||||
},
|
||||
"realized_pnl": -15721134.592000036,
|
||||
"closed_trades": 78,
|
||||
"realized_pnl": -17717767.012000035,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.16240209565000013,
|
||||
"max_drawdown": 0.1874376113700001,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -168,9 +126,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -180,8 +138,10 @@
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"089970": "2026-07-27",
|
||||
"095610": "2026-07-27"
|
||||
"095610": "2026-07-27",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621148+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.138511+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.073137+09:00"
|
||||
}
|
||||
@@ -178,3 +178,9 @@
|
||||
{"ts": "2026-07-27T09:18:02.413476+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 41, "cost": 5236485, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 158380, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "127,400 vs 110,142"}, {"label": "정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-27T10:08:01.560617+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 144900, "qty": 22, "proceeds": 3181584, "entry_price": 160909, "pnl": -358947, "pnl_pct": -9.95, "hold_from": "2026-07-07T10:06:08.077234+09:00", "reason": "시간손절 — 20일 보유·진전 없음(자본 회전)", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "123,940 (현재 145,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,533"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +244 · 기 -567"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T12:50:05.875340+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 359, "cost": 2901155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:22.654177+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 127400, "qty": 15, "cost": 1911287, "path": "pullback", "reason": "눌림목 지정가 145,639 도달", "stop": 100700, "target": 207500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "128,000 vs 99,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "166,240 / 99,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "166,240 / 99,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +269 · 기 -554 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+53%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.70% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "521,760 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "2.70% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 145,639 (현재 128,000)"}]}
|
||||
{"ts": "2026-07-28T09:00:22.655942+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.793177+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:22.656446+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:02:05.176805+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:22.656440+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T11:04:04.340373+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 744, "proceeds": 4893399, "entry_price": 7801, "pnl": -911091, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.413097+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.866841+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 41, "proceeds": 4804014, "entry_price": 127700, "pnl": -432471, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.413474+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 158,380"}, {"label": "추세(60일선)", "ok": true, "detail": "109,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 31724997.772999983,
|
||||
"cash": 40660918.31349999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.224085+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.797452+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,80 +81,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3437136.177337996,
|
||||
"last_add_price": 97000
|
||||
},
|
||||
"089970": {
|
||||
"code": "089970",
|
||||
"name": "브이엠",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 71,
|
||||
"entry_price": 72900,
|
||||
"entry_at": "2026-07-27T09:10:01.788095+09:00",
|
||||
"stop": 72899,
|
||||
"target": 72903,
|
||||
"peak": 76900,
|
||||
"trailing_on": true,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 77,931 도달",
|
||||
"cur_price": 74800,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5237324.845593749,
|
||||
"last_add_price": 72900
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 735,
|
||||
"entry_price": 7800.816326530612,
|
||||
"entry_at": "2026-07-27T09:18:02.416912+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2869445.0374707314,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"090850": {
|
||||
"code": "090850",
|
||||
"name": "현대이지웰",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 833,
|
||||
"entry_price": 6200,
|
||||
"qty": 1649,
|
||||
"entry_price": 6264.329896907217,
|
||||
"entry_at": "2026-07-27T10:08:01.566451+09:00",
|
||||
"stop": 5696,
|
||||
"target": 7712,
|
||||
"peak": 6240,
|
||||
"stop": 5749,
|
||||
"target": 7811,
|
||||
"peak": 6330,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 6220,
|
||||
"tranches": 1,
|
||||
"cur_price": 6240,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5169643.818279762,
|
||||
"last_add_price": 6200
|
||||
"last_add_price": 6330
|
||||
}
|
||||
},
|
||||
"realized_pnl": -16574448.307000037,
|
||||
"closed_trades": 78,
|
||||
"realized_pnl": -18528380.999500036,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.17250622227000012,
|
||||
"max_drawdown": 0.19781411686500014,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -189,9 +126,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -201,8 +138,10 @@
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"024060": "2026-07-27",
|
||||
"095610": "2026-07-27"
|
||||
"095610": "2026-07-27",
|
||||
"089970": "2026-07-28",
|
||||
"003680": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583751+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.140235+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.074797+09:00"
|
||||
}
|
||||
@@ -180,3 +180,9 @@
|
||||
{"ts": "2026-07-27T10:08:01.565952+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 144900, "qty": 22, "proceeds": 3181584, "entry_price": 160909, "pnl": -358947, "pnl_pct": -9.95, "hold_from": "2026-07-07T10:06:08.080751+09:00", "reason": "시간손절 — 20일 보유·진전 없음(자본 회전)", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "123,940 (현재 145,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,533"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +244 · 기 -567"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T10:08:01.566454+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6200, "qty": 833, "cost": 5165375, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 5696, "target": 7712, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "6,200 vs 5,619"}, {"label": "정배열(5>60)", "ok": true, "detail": "5,706 / 5,619"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,706 / 5,619"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +39 · 기 -1 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.33% (환산) vs 평균 0.22% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": true, "detail": "72,213 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": true, "detail": "0.33% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "70"}]}
|
||||
{"ts": "2026-07-27T12:50:05.877124+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 355, "cost": 2868830, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:22.760475+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.797452+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:22.762234+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:00:22.762854+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 67400, "qty": 71, "proceeds": 4776068, "entry_price": 72900, "pnl": -400608, "pnl_pct": -7.54, "hold_from": "2026-07-27T09:10:01.788095+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "72,899 (현재 68,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "69,808"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +224 · 기 -276"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:02:05.180474+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:22.762227+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:08:04.003988+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6330, "qty": 816, "cost": 5166055, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5696, "target": 7712, "signals": [{"label": "손절선", "ok": true, "detail": "5,696 (현재 6,330)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,712"}, {"label": "추세(60일선)", "ok": true, "detail": "5,621"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,329"}]}
|
||||
{"ts": "2026-07-28T11:04:04.344687+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 735, "proceeds": 4834205, "entry_price": 7801, "pnl": -900255, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.416912+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 37372010.43499999,
|
||||
"cash": 49649838.86299999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.225869+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.801605+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,59 +81,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3559349.4158756477,
|
||||
"last_add_price": 92800
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 744,
|
||||
"entry_price": 7800.564516129032,
|
||||
"entry_at": "2026-07-27T09:18:02.420411+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"qty": 15,
|
||||
"entry_price": 127400,
|
||||
"entry_at": "2026-07-28T09:00:22.865306+09:00",
|
||||
"stop": 100700,
|
||||
"target": 207500,
|
||||
"peak": 127400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2905736.952006413,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 41,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.420750+09:00",
|
||||
"stop": 117473,
|
||||
"target": 158380,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"entry_reason": "눌림목 지정가 145,639 도달",
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5334092.001413708,
|
||||
"last_add_price": 127700
|
||||
"tranche_value": 2001993.4324754681,
|
||||
"last_add_price": 127400
|
||||
}
|
||||
},
|
||||
"realized_pnl": -15721134.592000036,
|
||||
"closed_trades": 78,
|
||||
"realized_pnl": -17717767.012000035,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.16240209565000013,
|
||||
"max_drawdown": 0.1874376113700001,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -168,9 +126,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -180,8 +138,10 @@
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"089970": "2026-07-27",
|
||||
"095610": "2026-07-27"
|
||||
"095610": "2026-07-27",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621367+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.141980+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.076428+09:00"
|
||||
}
|
||||
@@ -178,3 +178,9 @@
|
||||
{"ts": "2026-07-27T09:18:02.420753+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 41, "cost": 5236485, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 158380, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "127,400 vs 110,142"}, {"label": "정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-27T10:08:01.570642+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 144900, "qty": 22, "proceeds": 3181584, "entry_price": 160909, "pnl": -358947, "pnl_pct": -9.95, "hold_from": "2026-07-07T10:06:08.083943+09:00", "reason": "시간손절 — 20일 보유·진전 없음(자본 회전)", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "123,940 (현재 145,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,533"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +244 · 기 -567"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T12:50:05.878930+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 359, "cost": 2901155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:22.865315+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 127400, "qty": 15, "cost": 1911287, "path": "pullback", "reason": "눌림목 지정가 145,639 도달", "stop": 100700, "target": 207500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "128,000 vs 99,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "166,240 / 99,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "166,240 / 99,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +269 · 기 -554 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+53%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.70% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "521,760 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "2.70% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 145,639 (현재 128,000)"}]}
|
||||
{"ts": "2026-07-28T09:00:22.867304+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.801605+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:22.867797+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:02:05.183846+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:22.867792+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T11:04:04.348495+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 744, "proceeds": 4893399, "entry_price": 7801, "pnl": -911091, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.420411+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.870210+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 41, "proceeds": 4804014, "entry_price": 127700, "pnl": -432471, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.420750+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 158,380"}, {"label": "추세(60일선)", "ok": true, "detail": "109,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 31724997.772999983,
|
||||
"cash": 40660918.31349999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.227631+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.805429+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,80 +81,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3437136.177337996,
|
||||
"last_add_price": 97000
|
||||
},
|
||||
"089970": {
|
||||
"code": "089970",
|
||||
"name": "브이엠",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 71,
|
||||
"entry_price": 72900,
|
||||
"entry_at": "2026-07-27T09:10:01.795493+09:00",
|
||||
"stop": 72899,
|
||||
"target": 72903,
|
||||
"peak": 76900,
|
||||
"trailing_on": true,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 77,931 도달",
|
||||
"cur_price": 74800,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5237324.845593749,
|
||||
"last_add_price": 72900
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 735,
|
||||
"entry_price": 7800.816326530612,
|
||||
"entry_at": "2026-07-27T09:18:02.423980+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2869445.0374707314,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"090850": {
|
||||
"code": "090850",
|
||||
"name": "현대이지웰",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 833,
|
||||
"entry_price": 6200,
|
||||
"qty": 1649,
|
||||
"entry_price": 6264.329896907217,
|
||||
"entry_at": "2026-07-27T10:08:01.575360+09:00",
|
||||
"stop": 5696,
|
||||
"target": 7712,
|
||||
"peak": 6240,
|
||||
"stop": 5749,
|
||||
"target": 7811,
|
||||
"peak": 6330,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 6220,
|
||||
"tranches": 1,
|
||||
"cur_price": 6240,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5169643.818279762,
|
||||
"last_add_price": 6200
|
||||
"last_add_price": 6330
|
||||
}
|
||||
},
|
||||
"realized_pnl": -16574448.307000037,
|
||||
"closed_trades": 78,
|
||||
"realized_pnl": -18528380.999500036,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.17250622227000012,
|
||||
"max_drawdown": 0.19781411686500014,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -189,9 +126,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -201,8 +138,10 @@
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"024060": "2026-07-27",
|
||||
"095610": "2026-07-27"
|
||||
"095610": "2026-07-27",
|
||||
"089970": "2026-07-28",
|
||||
"003680": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.584337+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.143710+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.078112+09:00"
|
||||
}
|
||||
@@ -180,3 +180,9 @@
|
||||
{"ts": "2026-07-27T10:08:01.574924+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 144900, "qty": 22, "proceeds": 3181584, "entry_price": 160909, "pnl": -358947, "pnl_pct": -9.95, "hold_from": "2026-07-07T10:06:08.087014+09:00", "reason": "시간손절 — 20일 보유·진전 없음(자본 회전)", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "123,940 (현재 145,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,533"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +244 · 기 -567"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T10:08:01.575363+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6200, "qty": 833, "cost": 5165375, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 5696, "target": 7712, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "6,200 vs 5,619"}, {"label": "정배열(5>60)", "ok": true, "detail": "5,706 / 5,619"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,706 / 5,619"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +39 · 기 -1 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.33% (환산) vs 평균 0.22% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": true, "detail": "72,213 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": true, "detail": "0.33% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "70"}]}
|
||||
{"ts": "2026-07-27T12:50:05.880712+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 355, "cost": 2868830, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:22.972701+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.805429+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:22.973486+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:00:22.974001+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 67400, "qty": 71, "proceeds": 4776068, "entry_price": 72900, "pnl": -400608, "pnl_pct": -7.54, "hold_from": "2026-07-27T09:10:01.795493+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "72,899 (현재 68,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "69,808"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +224 · 기 -276"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:02:05.187123+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:22.973479+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:08:04.007703+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6330, "qty": 816, "cost": 5166055, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5696, "target": 7712, "signals": [{"label": "손절선", "ok": true, "detail": "5,696 (현재 6,330)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,712"}, {"label": "추세(60일선)", "ok": true, "detail": "5,621"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,329"}]}
|
||||
{"ts": "2026-07-28T11:04:04.351959+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 735, "proceeds": 4834205, "entry_price": 7801, "pnl": -900255, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.423980+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 37372010.43499999,
|
||||
"cash": 49649838.86299999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.229400+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.808926+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,59 +81,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3559349.4158756477,
|
||||
"last_add_price": 92800
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 744,
|
||||
"entry_price": 7800.564516129032,
|
||||
"entry_at": "2026-07-27T09:18:02.427159+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"qty": 15,
|
||||
"entry_price": 127400,
|
||||
"entry_at": "2026-07-28T09:00:23.083067+09:00",
|
||||
"stop": 100700,
|
||||
"target": 207500,
|
||||
"peak": 127400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2905736.952006413,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 41,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.427506+09:00",
|
||||
"stop": 117473,
|
||||
"target": 158380,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"entry_reason": "눌림목 지정가 145,639 도달",
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5334092.001413708,
|
||||
"last_add_price": 127700
|
||||
"tranche_value": 2001993.4324754681,
|
||||
"last_add_price": 127400
|
||||
}
|
||||
},
|
||||
"realized_pnl": -15721134.592000036,
|
||||
"closed_trades": 78,
|
||||
"realized_pnl": -17717767.012000035,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.16240209565000013,
|
||||
"max_drawdown": 0.1874376113700001,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -168,9 +126,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -180,8 +138,10 @@
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"089970": "2026-07-27",
|
||||
"095610": "2026-07-27"
|
||||
"095610": "2026-07-27",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621411+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.145452+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.079764+09:00"
|
||||
}
|
||||
@@ -178,3 +178,9 @@
|
||||
{"ts": "2026-07-27T09:18:02.427508+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 41, "cost": 5236485, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 158380, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "127,400 vs 110,142"}, {"label": "정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-27T10:08:01.578962+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 144900, "qty": 22, "proceeds": 3181584, "entry_price": 160909, "pnl": -358947, "pnl_pct": -9.95, "hold_from": "2026-07-07T10:06:08.089886+09:00", "reason": "시간손절 — 20일 보유·진전 없음(자본 회전)", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "123,940 (현재 145,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,533"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +244 · 기 -567"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T12:50:05.882518+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 359, "cost": 2901155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:23.083076+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 127400, "qty": 15, "cost": 1911287, "path": "pullback", "reason": "눌림목 지정가 145,639 도달", "stop": 100700, "target": 207500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "128,000 vs 99,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "166,240 / 99,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "166,240 / 99,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +269 · 기 -554 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+53%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.70% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "521,760 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "2.70% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 145,639 (현재 128,000)"}]}
|
||||
{"ts": "2026-07-28T09:00:23.084857+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.808926+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:23.085298+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:02:05.190368+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:23.085292+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T11:04:04.355300+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 744, "proceeds": 4893399, "entry_price": 7801, "pnl": -911091, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.427159+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.873589+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 41, "proceeds": 4804014, "entry_price": 127700, "pnl": -432471, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.427506+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 158,380"}, {"label": "추세(60일선)", "ok": true, "detail": "109,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 31724997.772999983,
|
||||
"cash": 40660918.31349999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -55,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.231187+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.812223+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -102,80 +81,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3437136.177337996,
|
||||
"last_add_price": 97000
|
||||
},
|
||||
"089970": {
|
||||
"code": "089970",
|
||||
"name": "브이엠",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 71,
|
||||
"entry_price": 72900,
|
||||
"entry_at": "2026-07-27T09:10:01.802338+09:00",
|
||||
"stop": 72899,
|
||||
"target": 72903,
|
||||
"peak": 76900,
|
||||
"trailing_on": true,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 77,931 도달",
|
||||
"cur_price": 74800,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5237324.845593749,
|
||||
"last_add_price": 72900
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 735,
|
||||
"entry_price": 7800.816326530612,
|
||||
"entry_at": "2026-07-27T09:18:02.430247+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2869445.0374707314,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"090850": {
|
||||
"code": "090850",
|
||||
"name": "현대이지웰",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 833,
|
||||
"entry_price": 6200,
|
||||
"qty": 1649,
|
||||
"entry_price": 6264.329896907217,
|
||||
"entry_at": "2026-07-27T10:08:01.583221+09:00",
|
||||
"stop": 5696,
|
||||
"target": 7712,
|
||||
"peak": 6240,
|
||||
"stop": 5749,
|
||||
"target": 7811,
|
||||
"peak": 6330,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 6220,
|
||||
"tranches": 1,
|
||||
"cur_price": 6240,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5169643.818279762,
|
||||
"last_add_price": 6200
|
||||
"last_add_price": 6330
|
||||
}
|
||||
},
|
||||
"realized_pnl": -16574448.307000037,
|
||||
"closed_trades": 78,
|
||||
"realized_pnl": -18528380.999500036,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.17250622227000012,
|
||||
"max_drawdown": 0.19781411686500014,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -189,9 +126,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -201,8 +138,10 @@
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"024060": "2026-07-27",
|
||||
"095610": "2026-07-27"
|
||||
"095610": "2026-07-27",
|
||||
"089970": "2026-07-28",
|
||||
"003680": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.584451+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.147189+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.081472+09:00"
|
||||
}
|
||||
@@ -180,3 +180,9 @@
|
||||
{"ts": "2026-07-27T10:08:01.582824+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 144900, "qty": 22, "proceeds": 3181584, "entry_price": 160909, "pnl": -358947, "pnl_pct": -9.95, "hold_from": "2026-07-07T10:06:08.092720+09:00", "reason": "시간손절 — 20일 보유·진전 없음(자본 회전)", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "123,940 (현재 145,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,533"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +244 · 기 -567"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T10:08:01.583223+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6200, "qty": 833, "cost": 5165375, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 5696, "target": 7712, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "6,200 vs 5,619"}, {"label": "정배열(5>60)", "ok": true, "detail": "5,706 / 5,619"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,706 / 5,619"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +39 · 기 -1 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.33% (환산) vs 평균 0.22% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": true, "detail": "72,213 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": true, "detail": "0.33% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "70"}]}
|
||||
{"ts": "2026-07-27T12:50:05.884309+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 355, "cost": 2868830, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:23.186501+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.812223+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:23.187331+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:00:23.187832+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 67400, "qty": 71, "proceeds": 4776068, "entry_price": 72900, "pnl": -400608, "pnl_pct": -7.54, "hold_from": "2026-07-27T09:10:01.802338+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "72,899 (현재 68,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "69,808"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +224 · 기 -276"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:02:05.193260+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:23.187316+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:08:04.011207+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6330, "qty": 816, "cost": 5166055, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5696, "target": 7712, "signals": [{"label": "손절선", "ok": true, "detail": "5,696 (현재 6,330)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 7,712"}, {"label": "추세(60일선)", "ok": true, "detail": "5,621"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +28 · 기 -3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 6,329"}]}
|
||||
{"ts": "2026-07-28T11:04:04.358573+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 735, "proceeds": 4834205, "entry_price": 7801, "pnl": -900255, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.430247+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 34190426.64499999,
|
||||
"cash": 51084656.44299999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 22,
|
||||
"entry_price": 160909.0909090909,
|
||||
"entry_at": "2026-07-07T10:06:08.095509+09:00",
|
||||
"stop": 123940,
|
||||
"target": 271816,
|
||||
"peak": 230500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 148,050 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 1796390.6144710162,
|
||||
"last_add_price": 177000
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -76,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.232986+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.815539+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,59 +81,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3559349.4158756477,
|
||||
"last_add_price": 92800
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 744,
|
||||
"entry_price": 7800.564516129032,
|
||||
"entry_at": "2026-07-27T09:18:02.433086+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2905736.952006413,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 41,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.433374+09:00",
|
||||
"stop": 117473,
|
||||
"target": 158380,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5334092.001413708,
|
||||
"last_add_price": 127700
|
||||
}
|
||||
},
|
||||
"realized_pnl": -15362187.382000035,
|
||||
"closed_trades": 77,
|
||||
"realized_pnl": -18194236.082000036,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.1633299335500002,
|
||||
"max_drawdown": 0.1910594355700001,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -189,9 +105,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -200,8 +116,11 @@
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"089970": "2026-07-27"
|
||||
"089970": "2026-07-27",
|
||||
"095610": "2026-07-28",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621453+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.148905+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.083126+09:00"
|
||||
}
|
||||
@@ -177,3 +177,9 @@
|
||||
{"ts": "2026-07-27T09:18:02.433087+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7540, "qty": 385, "cost": 2903335, "path": "pullback", "reason": "눌림목 지정가 7,630 도달", "stop": 6433, "target": 10860, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "7,510 vs 4,890"}, {"label": "정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+83.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "15.00% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": true, "detail": "931,680 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "15.00% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "75"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,630 (현재 7,510)"}]}
|
||||
{"ts": "2026-07-27T09:18:02.433376+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 41, "cost": 5236485, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 158380, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "127,400 vs 110,142"}, {"label": "정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-27T12:50:05.886102+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 359, "cost": 2901155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:23.282558+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.815539+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:23.283474+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:02:05.196057+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:23.283470+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:04:02.799213+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 22, "proceeds": 2705115, "entry_price": 160909, "pnl": -835416, "pnl_pct": -23.44, "hold_from": "2026-07-07T10:06:08.095509+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,940 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,177"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:04:04.361578+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 744, "proceeds": 4893399, "entry_price": 7801, "pnl": -911091, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.433086+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.876948+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 41, "proceeds": 4804014, "entry_price": 127700, "pnl": -432471, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.433374+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 158,380"}, {"label": "추세(60일선)", "ok": true, "detail": "109,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 33708788.672999986,
|
||||
"cash": 50515878.72549999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 22,
|
||||
"entry_price": 160909.0909090909,
|
||||
"entry_at": "2026-07-07T10:06:08.098143+09:00",
|
||||
"stop": 123940,
|
||||
"target": 271816,
|
||||
"peak": 230500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 148,050 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 1796390.6144710162,
|
||||
"last_add_price": 177000
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -76,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.234767+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.818573+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,59 +81,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3437136.177337996,
|
||||
"last_add_price": 97000
|
||||
},
|
||||
"089970": {
|
||||
"code": "089970",
|
||||
"name": "브이엠",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 71,
|
||||
"entry_price": 72900,
|
||||
"entry_at": "2026-07-27T09:10:01.808179+09:00",
|
||||
"stop": 72899,
|
||||
"target": 72903,
|
||||
"peak": 76900,
|
||||
"trailing_on": true,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 77,931 도달",
|
||||
"cur_price": 74800,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5237324.845593749,
|
||||
"last_add_price": 72900
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 735,
|
||||
"entry_price": 7800.816326530612,
|
||||
"entry_at": "2026-07-27T09:18:02.435998+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2869445.0374707314,
|
||||
"last_add_price": 8080
|
||||
}
|
||||
},
|
||||
"realized_pnl": -16215501.097000036,
|
||||
"closed_trades": 77,
|
||||
"realized_pnl": -19004850.069500037,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.17350961327000022,
|
||||
"max_drawdown": 0.20199721274500013,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -189,9 +105,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -200,8 +116,11 @@
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"089970": "2026-07-28",
|
||||
"095610": "2026-07-28",
|
||||
"003680": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.584565+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.150646+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.084781+09:00"
|
||||
}
|
||||
@@ -178,3 +178,9 @@
|
||||
{"ts": "2026-07-27T09:10:01.808393+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 339, "proceeds": 4070218, "entry_price": 14601, "pnl": -880115, "pnl_pct": -17.61, "hold_from": "2026-07-23T10:44:03.353916+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,097 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,112"}, {"label": "추세(60일선)", "ok": false, "detail": "12,651"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:18:02.436000+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7540, "qty": 380, "cost": 2865630, "path": "pullback", "reason": "눌림목 지정가 7,630 도달", "stop": 6433, "target": 10860, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "7,510 vs 4,890"}, {"label": "정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+83.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "15.00% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": true, "detail": "931,680 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "15.00% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "75"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,630 (현재 7,510)"}]}
|
||||
{"ts": "2026-07-27T12:50:05.887893+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 355, "cost": 2868830, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:23.380618+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.818573+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:23.381369+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:00:23.381798+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 67400, "qty": 71, "proceeds": 4776068, "entry_price": 72900, "pnl": -400608, "pnl_pct": -7.54, "hold_from": "2026-07-27T09:10:01.808179+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "72,899 (현재 68,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "69,808"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +224 · 기 -276"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:02:05.198714+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:23.381365+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:04:02.800932+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 22, "proceeds": 2705115, "entry_price": 160909, "pnl": -835416, "pnl_pct": -23.44, "hold_from": "2026-07-07T10:06:08.098143+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,940 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,177"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:04:04.364335+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 735, "proceeds": 4834205, "entry_price": 7801, "pnl": -900255, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.435998+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 34190426.64499999,
|
||||
"cash": 51084656.44299999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 22,
|
||||
"entry_price": 160909.0909090909,
|
||||
"entry_at": "2026-07-07T10:06:08.100684+09:00",
|
||||
"stop": 123940,
|
||||
"target": 271816,
|
||||
"peak": 230500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 148,050 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 1796390.6144710162,
|
||||
"last_add_price": 177000
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -76,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.236516+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.821495+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,59 +81,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3559349.4158756477,
|
||||
"last_add_price": 92800
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 744,
|
||||
"entry_price": 7800.564516129032,
|
||||
"entry_at": "2026-07-27T09:18:02.438736+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2905736.952006413,
|
||||
"last_add_price": 8080
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 41,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.438996+09:00",
|
||||
"stop": 117473,
|
||||
"target": 158380,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5334092.001413708,
|
||||
"last_add_price": 127700
|
||||
}
|
||||
},
|
||||
"realized_pnl": -15362187.382000035,
|
||||
"closed_trades": 77,
|
||||
"realized_pnl": -18194236.082000036,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.1633299335500002,
|
||||
"max_drawdown": 0.1910594355700001,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -189,9 +105,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -200,8 +116,11 @@
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"089970": "2026-07-27"
|
||||
"089970": "2026-07-27",
|
||||
"095610": "2026-07-28",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621497+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.152365+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.086412+09:00"
|
||||
}
|
||||
@@ -177,3 +177,9 @@
|
||||
{"ts": "2026-07-27T09:18:02.438738+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7540, "qty": 385, "cost": 2903335, "path": "pullback", "reason": "눌림목 지정가 7,630 도달", "stop": 6433, "target": 10860, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "7,510 vs 4,890"}, {"label": "정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+83.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "15.00% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": true, "detail": "931,680 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "15.00% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "75"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,630 (현재 7,510)"}]}
|
||||
{"ts": "2026-07-27T09:18:02.438998+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 41, "cost": 5236485, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 158380, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "127,400 vs 110,142"}, {"label": "정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-27T12:50:05.889680+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 359, "cost": 2901155, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:23.478624+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.821495+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:23.480178+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:02:05.201409+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:23.480174+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:04:02.802654+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 22, "proceeds": 2705115, "entry_price": 160909, "pnl": -835416, "pnl_pct": -23.44, "hold_from": "2026-07-07T10:06:08.100684+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,940 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,177"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:04:04.366987+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 744, "proceeds": 4893399, "entry_price": 7801, "pnl": -911091, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.438736+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.880299+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 41, "proceeds": 4804014, "entry_price": 127700, "pnl": -432471, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.438996+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 158,380"}, {"label": "추세(60일선)", "ok": true, "detail": "109,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 33708788.672999986,
|
||||
"cash": 50515878.72549999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 22,
|
||||
"entry_price": 160909.0909090909,
|
||||
"entry_at": "2026-07-07T10:06:08.103161+09:00",
|
||||
"stop": 123940,
|
||||
"target": 271816,
|
||||
"peak": 230500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 148,050 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 1796390.6144710162,
|
||||
"last_add_price": 177000
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4016046.033999526,
|
||||
"last_add_price": 136900
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441360.270202171,
|
||||
"last_add_price": 134300
|
||||
@@ -76,37 +55,16 @@
|
||||
"entry_at": "2026-07-21T12:06:01.238289+09:00",
|
||||
"stop": 308113,
|
||||
"target": 476661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3624744.3180141365,
|
||||
"last_add_price": 356000
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 643000,
|
||||
"entry_at": "2026-07-22T10:02:04.824251+09:00",
|
||||
"stop": 604000,
|
||||
"target": 760000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5380607.781749999,
|
||||
"last_add_price": 643000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -123,59 +81,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3437136.177337996,
|
||||
"last_add_price": 97000
|
||||
},
|
||||
"089970": {
|
||||
"code": "089970",
|
||||
"name": "브이엠",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 71,
|
||||
"entry_price": 72900,
|
||||
"entry_at": "2026-07-27T09:10:01.813835+09:00",
|
||||
"stop": 72899,
|
||||
"target": 72903,
|
||||
"peak": 76900,
|
||||
"trailing_on": true,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 77,931 도달",
|
||||
"cur_price": 74800,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5237324.845593749,
|
||||
"last_add_price": 72900
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 735,
|
||||
"entry_price": 7800.816326530612,
|
||||
"entry_at": "2026-07-27T09:18:02.441423+09:00",
|
||||
"stop": 6694,
|
||||
"target": 11121,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,630 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2869445.0374707314,
|
||||
"last_add_price": 8080
|
||||
}
|
||||
},
|
||||
"realized_pnl": -16215501.097000036,
|
||||
"closed_trades": 77,
|
||||
"realized_pnl": -19004850.069500037,
|
||||
"closed_trades": 82,
|
||||
"wins": 1,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.17350961327000022,
|
||||
"max_drawdown": 0.20199721274500013,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -189,9 +105,9 @@
|
||||
"009150": "2026-07-27",
|
||||
"214450": "2026-07-06",
|
||||
"093370": "2026-07-20",
|
||||
"034730": "2026-07-21",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-27",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"011070": "2026-07-24",
|
||||
"003490": "2026-07-09",
|
||||
"402340": "2026-07-22",
|
||||
@@ -200,8 +116,11 @@
|
||||
"055550": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"222800": "2026-07-21",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"089970": "2026-07-28",
|
||||
"095610": "2026-07-28",
|
||||
"003680": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.584680+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.154095+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.088076+09:00"
|
||||
}
|
||||
@@ -178,3 +178,9 @@
|
||||
{"ts": "2026-07-27T09:10:01.814036+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 339, "proceeds": 4070218, "entry_price": 14601, "pnl": -880115, "pnl_pct": -17.61, "hold_from": "2026-07-23T10:44:03.360797+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,097 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,112"}, {"label": "추세(60일선)", "ok": false, "detail": "12,651"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:18:02.441424+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7540, "qty": 380, "cost": 2865630, "path": "pullback", "reason": "눌림목 지정가 7,630 도달", "stop": 6433, "target": 10860, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "7,510 vs 4,890"}, {"label": "정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,460 / 4,890"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+83.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +49 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "15.00% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": true, "detail": "931,680 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": true, "detail": "15.00% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "75"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,630 (현재 7,510)"}]}
|
||||
{"ts": "2026-07-27T12:50:05.891461+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 8080, "qty": 355, "cost": 2868830, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 6433, "target": 10860, "signals": [{"label": "손절선", "ok": true, "detail": "6,433 (현재 8,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,860"}, {"label": "추세(60일선)", "ok": true, "detail": "4,899"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,817"}]}
|
||||
{"ts": "2026-07-28T09:00:23.582183+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 8, "proceeds": 4638936, "entry_price": 643000, "pnl": -505835, "pnl_pct": -9.64, "hold_from": "2026-07-22T10:02:04.824251+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 760,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 680,971"}]}
|
||||
{"ts": "2026-07-28T09:00:23.583849+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 38, "cost": 5096564, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:00:23.584279+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 67400, "qty": 71, "proceeds": 4776068, "entry_price": 72900, "pnl": -400608, "pnl_pct": -7.54, "hold_from": "2026-07-27T09:10:01.813835+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "72,899 (현재 68,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": false, "detail": "69,808"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +224 · 기 -276"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:02:05.203990+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 38, "proceeds": 4949330, "entry_price": 134100, "pnl": -147234, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:23.583844+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:04:02.804378+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 22, "proceeds": 2705115, "entry_price": 160909, "pnl": -835416, "pnl_pct": -23.44, "hold_from": "2026-07-07T10:06:08.103161+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,940 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(60일선)", "ok": true, "detail": "99,177"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:04:04.369627+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6590, "qty": 735, "proceeds": 4834205, "entry_price": 7801, "pnl": -900255, "pnl_pct": -15.52, "hold_from": "2026-07-27T09:18:02.441423+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,694 (현재 6,590)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,121"}, {"label": "추세(60일선)", "ok": true, "detail": "4,874"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 28944792.298,
|
||||
"cash": 40915146.733,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"055550": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 105500,
|
||||
"cur_price": 101100,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4371332.168068898,
|
||||
"last_add_price": 105800
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3448434.606240806,
|
||||
"last_add_price": 130800
|
||||
@@ -60,32 +60,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 146,218 도달",
|
||||
"cur_price": 142000,
|
||||
"cur_price": 121400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 1478967.7315768395,
|
||||
"last_add_price": 158000
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 65,
|
||||
"entry_price": 137923.07692307694,
|
||||
"entry_at": "2026-07-13T09:58:02.808427+09:00",
|
||||
"stop": 124495,
|
||||
"target": 178207,
|
||||
"peak": 141800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4504679.249331353,
|
||||
"last_add_price": 139700
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -97,12 +76,12 @@
|
||||
"entry_at": "2026-07-21T09:02:06.017875+09:00",
|
||||
"stop": 293113,
|
||||
"target": 451661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3417673.0117698065,
|
||||
"last_add_price": 338000
|
||||
@@ -123,32 +102,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 102500,
|
||||
"cur_price": 99400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4194789.767858763,
|
||||
"last_add_price": 105800
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 7,
|
||||
"entry_price": 647000,
|
||||
"entry_at": "2026-07-23T11:26:06.078328+09:00",
|
||||
"stop": 604000,
|
||||
"target": 776000,
|
||||
"peak": 661000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 706,121 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4975770.733125,
|
||||
"last_add_price": 647000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -165,17 +123,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3055813.2324855765,
|
||||
"last_add_price": 92800
|
||||
}
|
||||
},
|
||||
"realized_pnl": -21325849.417000026,
|
||||
"closed_trades": 60,
|
||||
"realized_pnl": -22851519.08200003,
|
||||
"closed_trades": 63,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.2116220770199999,
|
||||
"max_drawdown": 0.2360835326699999,
|
||||
"last_exit": {
|
||||
"083450": "2026-07-06",
|
||||
"278470": "2026-07-14",
|
||||
@@ -201,7 +159,7 @@
|
||||
"000660": "2026-07-20",
|
||||
"005930": "2026-07-08",
|
||||
"005935": "2026-07-16",
|
||||
"319660": "2026-07-09",
|
||||
"319660": "2026-07-28",
|
||||
"032830": "2026-07-20",
|
||||
"402340": "2026-07-23",
|
||||
"222800": "2026-07-16",
|
||||
@@ -210,9 +168,10 @@
|
||||
"353200": "2026-07-20",
|
||||
"105560": "2026-07-20",
|
||||
"089970": "2026-07-21",
|
||||
"034730": "2026-07-21",
|
||||
"252990": "2026-07-27"
|
||||
"034730": "2026-07-28",
|
||||
"252990": "2026-07-27",
|
||||
"086790": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-16T09:00:03.113416+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.155814+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.089706+09:00"
|
||||
}
|
||||
@@ -145,3 +145,7 @@
|
||||
{"ts": "2026-07-27T10:08:01.961728+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 105800, "qty": 39, "cost": 4126819, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92100, "target": 130900, "signals": [{"label": "손절선", "ok": true, "detail": "92,100 (현재 105,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 130,900"}, {"label": "추세(60일선)", "ok": true, "detail": "92,030"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +190 · 기 -144"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 105,533"}]}
|
||||
{"ts": "2026-07-27T12:12:01.128834+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 12480, "qty": 142, "proceeds": 1768704, "entry_price": 15290, "pnl": -402801, "pnl_pct": -18.38, "hold_from": "2026-07-21T09:02:06.761608+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,498 (현재 12,490)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,665"}, {"label": "추세(60일선)", "ok": false, "detail": "13,258"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -18"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,082"}]}
|
||||
{"ts": "2026-07-27T12:12:01.551401+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 92800, "qty": 32, "cost": 2970045, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 80806, "target": 128781, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "92,700 vs 75,133"}, {"label": "정배열(5>60)", "ok": true, "detail": "83,900 / 75,133"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,900 / 75,133"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+58.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -27 · 기 +238 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+11%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.71% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "653,997 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.71% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-28T09:00:23.687050+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 7, "proceeds": 4059069, "entry_price": 647000, "pnl": -470610, "pnl_pct": -10.2, "hold_from": "2026-07-23T11:26:06.078328+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 776,000"}, {"label": "추세(60일선)", "ok": true, "detail": "527,883"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 684,971"}]}
|
||||
{"ts": "2026-07-28T09:00:23.688802+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 36, "cost": 4828324, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "133,100 vs 112,777"}, {"label": "정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:02:05.206432+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 36, "proceeds": 4688839, "entry_price": 134100, "pnl": -139485, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:23.688793+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(60일선)", "ok": true, "detail": "112,735"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T13:08:07.026096+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 124100, "qty": 65, "proceeds": 8050770, "entry_price": 137923, "pnl": -915574, "pnl_pct": -10.02, "hold_from": "2026-07-13T09:58:02.808427+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,495 (현재 124,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 178,207"}, {"label": "추세(60일선)", "ok": true, "detail": "118,467"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +122 · 기 -106"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 3879845.8039999665,
|
||||
"cash": 9572403.627999967,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"055550": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 105500,
|
||||
"cur_price": 101100,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5402457.352781249,
|
||||
"last_add_price": 104900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5406063.780281249,
|
||||
"last_add_price": 126200
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4939827.041843749,
|
||||
"last_add_price": 130800
|
||||
@@ -76,12 +76,12 @@
|
||||
"entry_at": "2026-07-15T10:30:03.855057+09:00",
|
||||
"stop": 5490,
|
||||
"target": 7369,
|
||||
"peak": 6250,
|
||||
"peak": 6330,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 6220,
|
||||
"cur_price": 6240,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5291435.503531248,
|
||||
"last_add_price": 6020
|
||||
@@ -97,12 +97,12 @@
|
||||
"entry_at": "2026-07-21T09:02:06.772828+09:00",
|
||||
"stop": 293113,
|
||||
"target": 451661,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4843602.718718749,
|
||||
"last_add_price": 338000
|
||||
@@ -123,32 +123,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4883011.806843748,
|
||||
"last_add_price": 84700
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 512,
|
||||
"entry_price": 14229.62890625,
|
||||
"entry_at": "2026-07-23T10:24:01.900022+09:00",
|
||||
"stop": 11186,
|
||||
"target": 23359,
|
||||
"peak": 15400,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 12880,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3651136.6614530287,
|
||||
"last_add_price": 14510
|
||||
},
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
@@ -165,17 +144,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 142000,
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3269474.5531265526,
|
||||
"last_add_price": 155500
|
||||
}
|
||||
},
|
||||
"realized_pnl": -24934047.881500017,
|
||||
"closed_trades": 27,
|
||||
"realized_pnl": -26528152.893000018,
|
||||
"closed_trades": 28,
|
||||
"wins": 1,
|
||||
"peak_equity": 100289247.17,
|
||||
"max_drawdown": 0.23559543148677553,
|
||||
"max_drawdown": 0.25907187734650977,
|
||||
"last_exit": {
|
||||
"278470": "2026-06-18",
|
||||
"017670": "2026-06-19",
|
||||
@@ -195,8 +174,9 @@
|
||||
"475150": "2026-07-08",
|
||||
"214450": "2026-07-15",
|
||||
"089970": "2026-07-21",
|
||||
"095610": "2026-07-23"
|
||||
"095610": "2026-07-23",
|
||||
"252990": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-16T09:00:03.113433+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.157469+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.091321+09:00"
|
||||
}
|
||||
@@ -78,3 +78,4 @@
|
||||
{"ts": "2026-07-24T09:00:20.069189+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 111800, "qty": 21, "proceeds": 2343222, "entry_price": 140000, "pnl": -597219, "pnl_pct": -20.14, "hold_from": "2026-07-15T14:40:02.718938+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "100,836 (현재 113,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 257,491"}, {"label": "추세(10일선)", "ok": false, "detail": "123,880"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -480 · 기 -206"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 150,323"}]}
|
||||
{"ts": "2026-07-24T09:00:20.070965+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 155500, "qty": 21, "cost": 3265990, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 117686, "target": 268942, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,000 vs 153,080"}, {"label": "정배열(5>10)", "ok": true, "detail": "171,640 / 153,080"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,640 / 99,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+44.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +200 · 기 -454 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+27%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.77% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "730,327 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "3.77% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 153,080 (현재 155,000)"}]}
|
||||
{"ts": "2026-07-24T09:28:05.015566+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14510, "qty": 251, "cost": 3642556, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 10973, "target": 22922, "signals": [{"label": "손절선", "ok": true, "detail": "10,973 (현재 15,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,922"}, {"label": "추세(10일선)", "ok": true, "detail": "13,113"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -857 · 기 +1,172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,721"}]}
|
||||
{"ts": "2026-07-28T10:10:00.993124+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 11140, "qty": 512, "proceeds": 5692558, "entry_price": 14230, "pnl": -1594105, "pnl_pct": -21.71, "hold_from": "2026-07-23T10:24:01.900022+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,186 (현재 11,180)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,359"}, {"label": "추세(10일선)", "ok": false, "detail": "12,691"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 4763369.805499969,
|
||||
"cash": 13412811.965499967,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"055550": {
|
||||
@@ -18,32 +18,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 105500,
|
||||
"cur_price": 101100,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5666061.52171875,
|
||||
"last_add_price": 99700
|
||||
},
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 36,
|
||||
"entry_price": 160222.22222222222,
|
||||
"entry_at": "2026-07-07T10:50:08.248202+09:00",
|
||||
"stop": 123253,
|
||||
"target": 271129,
|
||||
"peak": 230500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 157,257 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3003806.097814414,
|
||||
"last_add_price": 177000
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4789675.2297187485,
|
||||
"last_add_price": 130800
|
||||
@@ -76,12 +55,12 @@
|
||||
"entry_at": "2026-07-14T09:40:05.108687+09:00",
|
||||
"stop": 5498,
|
||||
"target": 7383,
|
||||
"peak": 6250,
|
||||
"peak": 6330,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 6220,
|
||||
"cur_price": 6240,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4852421.820656248,
|
||||
"last_add_price": 6030
|
||||
@@ -102,32 +81,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 102500,
|
||||
"cur_price": 99400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4978530.748468748,
|
||||
"last_add_price": 106600
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 69,
|
||||
"entry_price": 139823.1884057971,
|
||||
"entry_at": "2026-07-15T14:34:04.973321+09:00",
|
||||
"stop": 126081,
|
||||
"target": 181050,
|
||||
"peak": 141800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 131000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4950711.192343748,
|
||||
"last_add_price": 141700
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -139,12 +97,12 @@
|
||||
"entry_at": "2026-07-21T09:02:06.779465+09:00",
|
||||
"stop": 292918,
|
||||
"target": 451467,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4623660.577343748,
|
||||
"last_add_price": 338000
|
||||
@@ -165,17 +123,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,973 도달",
|
||||
"cur_price": 12880,
|
||||
"cur_price": 11210,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3262391.4453780535,
|
||||
"last_add_price": 13510
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 49,
|
||||
"entry_price": 89800,
|
||||
"entry_at": "2026-07-28T09:58:01.791914+09:00",
|
||||
"stop": 78664,
|
||||
"target": 123209,
|
||||
"peak": 90000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 87200,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4476141.774093748,
|
||||
"last_add_price": 89800
|
||||
}
|
||||
},
|
||||
"realized_pnl": -27465536.05500003,
|
||||
"closed_trades": 32,
|
||||
"realized_pnl": -29833346.235000033,
|
||||
"closed_trades": 34,
|
||||
"wins": 1,
|
||||
"peak_equity": 102093754.3635,
|
||||
"max_drawdown": 0.2828938269148975,
|
||||
"max_drawdown": 0.309993521105291,
|
||||
"last_exit": {
|
||||
"036010": "2026-06-17",
|
||||
"017670": "2026-06-19",
|
||||
@@ -199,8 +178,10 @@
|
||||
"003490": "2026-07-13",
|
||||
"214450": "2026-07-15",
|
||||
"105560": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"095610": "2026-07-28",
|
||||
"086790": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-16T09:00:03.113489+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.159159+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.092928+09:00"
|
||||
}
|
||||
@@ -93,3 +93,6 @@
|
||||
{"ts": "2026-07-24T09:00:20.220153+09:00", "side": "BUY", "code": "024060", "name": "흥구석유", "price": 15070, "qty": 311, "cost": 4687473, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 12763, "target": 21990, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,870 vs 10,928"}, {"label": "정배열(5>20)", "ok": true, "detail": "13,092 / 10,928"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "13,092 / 12,682"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+50.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -2 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 31.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 13,990"}, {"label": "거래량 급증", "ok": false, "detail": "0 (환산) vs 평균 4,720,532"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 31.47%"}, {"label": "RSI", "ok": true, "detail": "65"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 12,557 (현재 13,870)"}]}
|
||||
{"ts": "2026-07-27T09:04:06.845102+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12200, "qty": 311, "proceeds": 3786801, "entry_price": 15070, "pnl": -900672, "pnl_pct": -19.04, "hold_from": "2026-07-24T09:00:20.220139+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,763 (현재 12,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,990"}, {"label": "추세(20일선)", "ok": true, "detail": "10,847"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 15,697"}]}
|
||||
{"ts": "2026-07-27T09:04:07.177360+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13510, "qty": 241, "cost": 3256398, "path": "pullback", "reason": "눌림목 지정가 13,973 도달", "stop": 10457, "target": 22669, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "13,510 vs 12,750"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,450 / 12,750"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,450 / 13,274"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.20% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "120,893 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.20% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,973 (현재 13,510)"}]}
|
||||
{"ts": "2026-07-28T09:08:04.424194+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 122100, "qty": 36, "proceeds": 4387029, "entry_price": 160222, "pnl": -1381837, "pnl_pct": -23.79, "hold_from": "2026-07-07T10:50:08.248202+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,253 (현재 122,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,129"}, {"label": "추세(20일선)", "ok": false, "detail": "134,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:58:01.791916+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 89800, "qty": 49, "cost": 4400860, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 78664, "target": 123209, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "89,800 vs 75,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "83,320 / 75,150"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "83,320 / 75,085"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+58.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -2 · 기 +234 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.65% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": true, "detail": "597,467 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": true, "detail": "0.65% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "69"}]}
|
||||
{"ts": "2026-07-28T11:04:04.604965+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 125800, "qty": 69, "proceeds": 8663274, "entry_price": 139823, "pnl": -985974, "pnl_pct": -10.03, "hold_from": "2026-07-15T14:34:04.973321+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "126,081 (현재 126,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 181,050"}, {"label": "추세(20일선)", "ok": true, "detail": "118,545"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +100 · 기 -116"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,49 +1,7 @@
|
||||
{
|
||||
"cash": 21597363.61300002,
|
||||
"cash": 29489526.718000017,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 69,
|
||||
"entry_price": 132575.36231884058,
|
||||
"entry_at": "2026-07-10T09:26:06.520140+09:00",
|
||||
"stop": 122922,
|
||||
"target": 161535,
|
||||
"peak": 141800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4611511.948906251,
|
||||
"last_add_price": 134300
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 13,
|
||||
"entry_price": 647000.0,
|
||||
"entry_at": "2026-07-22T09:00:22.724425+09:00",
|
||||
"stop": 604000,
|
||||
"target": 776000,
|
||||
"peak": 668000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 705,586 도달",
|
||||
"cur_price": 623000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4463507.707843752,
|
||||
"last_add_price": 668000
|
||||
},
|
||||
"078930": {
|
||||
"code": "078930",
|
||||
"name": "GS",
|
||||
@@ -60,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4400054.8290937515,
|
||||
"last_add_price": 91400
|
||||
@@ -76,37 +34,16 @@
|
||||
"entry_at": "2026-07-23T13:16:01.458017+09:00",
|
||||
"stop": 336315,
|
||||
"target": 470012,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4371310.515343752,
|
||||
"last_add_price": 376000
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 304,
|
||||
"entry_price": 13340,
|
||||
"entry_at": "2026-07-24T11:12:01.752999+09:00",
|
||||
"stop": 11047,
|
||||
"target": 20219,
|
||||
"peak": 13730,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,320 도달",
|
||||
"cur_price": 12880,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4065274.10098984,
|
||||
"last_add_price": 13340
|
||||
},
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
@@ -123,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 146,775 도달",
|
||||
"cur_price": 142000,
|
||||
"cur_price": 121400,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3134120.2145636897,
|
||||
"last_add_price": 137500
|
||||
@@ -144,17 +81,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,673 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4306811.880937502,
|
||||
"last_add_price": 19240
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 1194,
|
||||
"entry_price": 6936.247906197655,
|
||||
"entry_at": "2026-07-28T09:00:24.017557+09:00",
|
||||
"stop": 6040,
|
||||
"target": 9626,
|
||||
"peak": 7780,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,596 도달",
|
||||
"cur_price": 6400,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4143575.7383125015,
|
||||
"last_add_price": 7100
|
||||
},
|
||||
"475150": {
|
||||
"code": "475150",
|
||||
"name": "SK이터닉스",
|
||||
"sources": [
|
||||
"watch"
|
||||
],
|
||||
"qty": 56,
|
||||
"entry_price": 54200,
|
||||
"entry_at": "2026-07-28T09:12:01.891397+09:00",
|
||||
"stop": 42500,
|
||||
"target": 89300,
|
||||
"peak": 54200,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 66,338 도달",
|
||||
"cur_price": 48950,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3050627.324983078,
|
||||
"last_add_price": 54200
|
||||
}
|
||||
},
|
||||
"realized_pnl": -32243333.530000024,
|
||||
"closed_trades": 46,
|
||||
"realized_pnl": -34649694.972000025,
|
||||
"closed_trades": 50,
|
||||
"wins": 1,
|
||||
"peak_equity": 100401992.91950001,
|
||||
"max_drawdown": 0.32892264731217297,
|
||||
"max_drawdown": 0.3710339697775543,
|
||||
"last_exit": {
|
||||
"204320": "2026-06-19",
|
||||
"003490": "2026-07-09",
|
||||
@@ -171,13 +150,15 @@
|
||||
"402340": "2026-07-07",
|
||||
"011070": "2026-07-08",
|
||||
"055550": "2026-07-20",
|
||||
"034730": "2026-07-15",
|
||||
"034730": "2026-07-28",
|
||||
"032830": "2026-07-09",
|
||||
"319660": "2026-07-27",
|
||||
"319660": "2026-07-28",
|
||||
"105560": "2026-07-20",
|
||||
"095610": "2026-07-24",
|
||||
"003680": "2026-07-27"
|
||||
"003680": "2026-07-27",
|
||||
"252990": "2026-07-28",
|
||||
"086790": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-16T10:45:02.136776+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.165500+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.099025+09:00"
|
||||
}
|
||||
@@ -120,3 +120,11 @@
|
||||
{"ts": "2026-07-27T09:18:02.798843+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19240, "qty": 223, "cost": 4291164, "path": "pullback", "reason": "눌림목 지정가 19,673 도달", "stop": 18163, "target": 22470, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "19,240 vs 19,211"}, {"label": "정배열(5>40)", "ok": true, "detail": "19,634 / 19,211"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,634 / 19,363"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +101 · 기 -3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "263,527 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,673 (현재 19,240)"}]}
|
||||
{"ts": "2026-07-27T09:34:01.310634+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 376000, "qty": 11, "cost": 4136620, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 331540, "target": 461380, "signals": [{"label": "손절선", "ok": true, "detail": "331,540 (현재 376,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 461,380"}, {"label": "추세(40일선)", "ok": true, "detail": "307,150"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +11 · 기 +73"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 375,141"}]}
|
||||
{"ts": "2026-07-27T13:38:04.307938+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6880, "qty": 1119, "proceeds": 7683707, "entry_price": 7736, "pnl": -974401, "pnl_pct": -11.07, "hold_from": "2026-07-27T09:00:18.343146+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,906 (현재 6,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 10,226"}, {"label": "추세(40일선)", "ok": true, "detail": "4,763"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +50 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:24.014889+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 581000, "qty": 13, "proceeds": 7538272, "entry_price": 647000, "pnl": -873990, "pnl_pct": -10.2, "hold_from": "2026-07-22T09:00:22.724425+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "604,000 (현재 581,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 776,000"}, {"label": "추세(40일선)", "ok": false, "detail": "612,088"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -88 · 기 +62"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T09:00:24.015633+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 134100, "qty": 30, "cost": 4023603, "path": "pullback", "reason": "눌림목 지정가 156,975 도달", "stop": 134099, "target": 134103, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "133,100 vs 126,860"}, {"label": "정배열(5>40)", "ok": true, "detail": "164,260 / 126,860"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "164,260 / 112,777"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +254 · 기 -283 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+37%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.24% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "359,853 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "1.24% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 156,975 (현재 133,100)"}]}
|
||||
{"ts": "2026-07-28T09:00:24.017560+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 6780, "qty": 611, "cost": 4143201, "path": "pullback", "reason": "눌림목 지정가 7,596 도달", "stop": 5916, "target": 9373, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "7,050 vs 4,767"}, {"label": "정배열(5>40)", "ok": true, "detail": "6,368 / 4,767"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "6,368 / 4,882"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+73.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +86 · 기 +0 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.01% (환산) vs 평균 5.69% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 8,460"}, {"label": "거래량 급증", "ok": false, "detail": "813 (환산) vs 평균 353,452"}, {"label": "회전율 급증", "ok": false, "detail": "0.01% (환산) vs 평균 5.69%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 7,596 (현재 7,050)"}]}
|
||||
{"ts": "2026-07-28T09:02:05.216972+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 130500, "qty": 30, "proceeds": 3907366, "entry_price": 134100, "pnl": -116238, "pnl_pct": -2.68, "hold_from": "2026-07-28T09:00:24.015629+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,099 (현재 130,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 134,103"}, {"label": "추세(40일선)", "ok": true, "detail": "126,798"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +254 · 기 -283"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 144,573"}]}
|
||||
{"ts": "2026-07-28T09:10:01.817940+09:00", "side": "BUY", "code": "003680", "name": "한성기업", "price": 7100, "qty": 583, "cost": 4139921, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 5916, "target": 9373, "signals": [{"label": "손절선", "ok": true, "detail": "5,916 (현재 7,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 9,373"}, {"label": "추세(40일선)", "ok": true, "detail": "4,768"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 7,079"}]}
|
||||
{"ts": "2026-07-28T09:12:01.891399+09:00", "side": "BUY", "code": "475150", "name": "SK이터닉스", "price": 54200, "qty": 56, "cost": 3035655, "path": "pullback", "reason": "눌림목 지정가 66,338 도달", "stop": 42500, "target": 89300, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "54,300 vs 47,660"}, {"label": "정배열(5>40)", "ok": true, "detail": "66,740 / 47,660"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "66,740 / 47,974"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,124 · 기 +466 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "22.63% (환산) vs 평균 21.75% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 87,700"}, {"label": "거래량 급증", "ok": false, "detail": "7,708,633 (환산) vs 평균 7,408,194"}, {"label": "회전율 급증", "ok": false, "detail": "22.63% (환산) vs 평균 21.75%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 66,338 (현재 54,300)"}]}
|
||||
{"ts": "2026-07-28T10:54:01.984288+09:00", "side": "SELL", "code": "252990", "name": "샘씨엔에스", "price": 10960, "qty": 304, "proceeds": 3325343, "entry_price": 13340, "pnl": -730625, "pnl_pct": -17.84, "hold_from": "2026-07-24T11:12:01.752999+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "11,047 (현재 10,970)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,219"}, {"label": "추세(40일선)", "ok": false, "detail": "13,261"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +106 · 기 -64"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,188"}]}
|
||||
{"ts": "2026-07-28T13:34:05.046294+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 122900, "qty": 69, "proceeds": 8463564, "entry_price": 132575, "pnl": -685508, "pnl_pct": -7.3, "hold_from": "2026-07-10T09:26:06.520140+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "122,922 (현재 122,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,535"}, {"label": "추세(40일선)", "ok": true, "detail": "121,352"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +122 · 기 -106"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 18941190.10350001,
|
||||
"cash": 30351296.923500005,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"010950": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4497110.087925,
|
||||
"last_add_price": 130800
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"cur_price": 123300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4524049.632675001,
|
||||
"last_add_price": 134300
|
||||
@@ -55,12 +55,12 @@
|
||||
"entry_at": "2026-07-14T09:40:05.116357+09:00",
|
||||
"stop": 5498,
|
||||
"target": 7383,
|
||||
"peak": 6250,
|
||||
"peak": 6330,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 6220,
|
||||
"cur_price": 6240,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4441317.796325,
|
||||
"last_add_price": 6030
|
||||
@@ -76,12 +76,12 @@
|
||||
"entry_at": "2026-07-16T09:04:04.870738+09:00",
|
||||
"stop": 305169,
|
||||
"target": 472574,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4537990.22125,
|
||||
"last_add_price": 353000
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4354026.517550001,
|
||||
"last_add_price": 91400
|
||||
@@ -123,32 +123,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,643 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4438631.677600001,
|
||||
"last_add_price": 18950
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 1140,
|
||||
"entry_price": 7683.824561403509,
|
||||
"entry_at": "2026-07-27T09:02:07.452641+09:00",
|
||||
"stop": 6577,
|
||||
"target": 11004,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,635 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4384197.42035,
|
||||
"last_add_price": 7910
|
||||
},
|
||||
"252990": {
|
||||
"code": "252990",
|
||||
"name": "샘씨엔에스",
|
||||
@@ -165,38 +144,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 13,180 도달",
|
||||
"cur_price": 12880,
|
||||
"cur_price": 11210,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4055235.361895997,
|
||||
"last_add_price": 13150
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 33,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.818142+09:00",
|
||||
"stop": 117473,
|
||||
"target": 158380,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4341185.610925001,
|
||||
"last_add_price": 127700
|
||||
}
|
||||
},
|
||||
"realized_pnl": -15668252.784000013,
|
||||
"closed_trades": 16,
|
||||
"realized_pnl": -17233752.01300001,
|
||||
"closed_trades": 18,
|
||||
"wins": 0,
|
||||
"peak_equity": 100162411.55350003,
|
||||
"max_drawdown": 0.1530501433844954,
|
||||
"max_drawdown": 0.17956057228507855,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-15",
|
||||
"086790": "2026-06-23",
|
||||
@@ -207,8 +165,10 @@
|
||||
"093370": "2026-07-20",
|
||||
"214450": "2026-07-15",
|
||||
"055550": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-16T14:30:00.114884+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.167131+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.100661+09:00"
|
||||
}
|
||||
@@ -54,3 +54,5 @@
|
||||
{"ts": "2026-07-27T09:10:01.831206+09:00", "side": "SELL", "code": "024060", "name": "흥구석유", "price": 12030, "qty": 597, "proceeds": 7167905, "entry_price": 14585, "pnl": -1540861, "pnl_pct": -17.52, "hold_from": "2026-07-23T10:30:02.566042+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "12,081 (현재 12,030)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,097"}, {"label": "추세(10일선)", "ok": false, "detail": "12,214"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +2"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-27T09:12:01.600952+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 13150, "qty": 308, "cost": 4050808, "path": "pullback", "reason": "눌림목 지정가 13,180 도달", "stop": 10340, "target": 21580, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,150 vs 12,888"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,378 / 12,888"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,378 / 13,268"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+1.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +27 · 기 +15 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.46% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "274,967 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.46% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 13,180 (현재 13,150)"}]}
|
||||
{"ts": "2026-07-27T09:18:02.818146+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 33, "cost": 4214732, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 158380, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "127,400 vs 117,350"}, {"label": "정배열(5>10)", "ok": true, "detail": "118,940 / 117,350"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-28T11:22:00.824658+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 1140, "proceeds": 7543462, "entry_price": 7684, "pnl": -1217412, "pnl_pct": -13.71, "hold_from": "2026-07-27T09:02:07.452641+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,004"}, {"label": "추세(10일선)", "ok": true, "detail": "5,282"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.894499+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 33, "proceeds": 3866645, "entry_price": 127700, "pnl": -348087, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.818142+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 158,380"}, {"label": "추세(10일선)", "ok": true, "detail": "116,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 14192007.670000013,
|
||||
"cash": 38762850.91250002,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"095610": {
|
||||
"code": "095610",
|
||||
"name": "테스",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 44,
|
||||
"entry_price": 160909.0909090909,
|
||||
"entry_at": "2026-07-07T10:06:08.154896+09:00",
|
||||
"stop": 123940,
|
||||
"target": 271816,
|
||||
"peak": 230500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 148,050 도달",
|
||||
"cur_price": 142000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3546990.802202721,
|
||||
"last_add_price": 177000
|
||||
},
|
||||
"010950": {
|
||||
"code": "010950",
|
||||
"name": "S-Oil",
|
||||
@@ -39,32 +18,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 136700,
|
||||
"cur_price": 129200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4360729.7882,
|
||||
"last_add_price": 130800
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 67,
|
||||
"entry_price": 136574.62686567163,
|
||||
"entry_at": "2026-07-13T09:42:03.137984+09:00",
|
||||
"stop": 123347,
|
||||
"target": 176259,
|
||||
"peak": 141800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 131000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4639656.985925001,
|
||||
"last_add_price": 138300
|
||||
},
|
||||
"090850": {
|
||||
"code": "090850",
|
||||
"name": "현대이지웰",
|
||||
@@ -76,12 +34,12 @@
|
||||
"entry_at": "2026-07-14T09:40:05.118058+09:00",
|
||||
"stop": 5498,
|
||||
"target": 7383,
|
||||
"peak": 6250,
|
||||
"peak": 6330,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 6220,
|
||||
"cur_price": 6240,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4412981.9396750005,
|
||||
"last_add_price": 6030
|
||||
@@ -97,12 +55,12 @@
|
||||
"entry_at": "2026-07-16T09:04:04.880674+09:00",
|
||||
"stop": 305169,
|
||||
"target": 472574,
|
||||
"peak": 381500,
|
||||
"peak": 384500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 369500,
|
||||
"cur_price": 377500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4542977.951950001,
|
||||
"last_add_price": 353000
|
||||
@@ -123,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 91500,
|
||||
"cur_price": 87200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4183455.6171500003,
|
||||
"last_add_price": 91400
|
||||
@@ -144,59 +102,17 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 19,673 도달",
|
||||
"cur_price": 19150,
|
||||
"cur_price": 18810,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4191774.1235750006,
|
||||
"last_add_price": 19100
|
||||
},
|
||||
"003680": {
|
||||
"code": "003680",
|
||||
"name": "한성기업",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 1085,
|
||||
"entry_price": 7683.714285714285,
|
||||
"entry_at": "2026-07-27T09:02:07.460366+09:00",
|
||||
"stop": 6577,
|
||||
"target": 11004,
|
||||
"peak": 8310,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 7,635 도달",
|
||||
"cur_price": 7050,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4170552.751825,
|
||||
"last_add_price": 7910
|
||||
},
|
||||
"138040": {
|
||||
"code": "138040",
|
||||
"name": "메리츠금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 32,
|
||||
"entry_price": 127700,
|
||||
"entry_at": "2026-07-27T09:18:02.824202+09:00",
|
||||
"stop": 117473,
|
||||
"target": 158380,
|
||||
"peak": 127900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 126000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4131594.312500001,
|
||||
"last_add_price": 127700
|
||||
}
|
||||
},
|
||||
"realized_pnl": -18597392.252000023,
|
||||
"closed_trades": 24,
|
||||
"realized_pnl": -22684577.069000024,
|
||||
"closed_trades": 28,
|
||||
"wins": 1,
|
||||
"peak_equity": 100864171.466,
|
||||
"max_drawdown": 0.19849648795012279,
|
||||
"max_drawdown": 0.22671867964739514,
|
||||
"last_exit": {
|
||||
"030000": "2026-07-24",
|
||||
"003490": "2026-07-07",
|
||||
@@ -209,8 +125,12 @@
|
||||
"214450": "2026-07-15",
|
||||
"105560": "2026-07-20",
|
||||
"055550": "2026-07-20",
|
||||
"024060": "2026-07-27"
|
||||
"024060": "2026-07-27",
|
||||
"095610": "2026-07-28",
|
||||
"003680": "2026-07-28",
|
||||
"138040": "2026-07-28",
|
||||
"086790": "2026-07-28"
|
||||
},
|
||||
"created_at": "2026-06-16T14:30:00.114893+09:00",
|
||||
"updated_at": "2026-07-27T15:28:06.168806+09:00"
|
||||
"updated_at": "2026-07-28T15:28:01.102294+09:00"
|
||||
}
|
||||
@@ -73,3 +73,7 @@
|
||||
{"ts": "2026-07-27T09:18:02.824206+09:00", "side": "BUY", "code": "138040", "name": "메리츠금융지주", "price": 127700, "qty": 32, "cost": 4087013, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 117473, "target": 158380, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "127,400 vs 113,925"}, {"label": "정배열(5>20)", "ok": true, "detail": "118,940 / 113,925"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "118,940 / 110,142"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +106 · 기 +291 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.26% (환산) vs 평균 0.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 123,300"}, {"label": "거래량 급증", "ok": true, "detail": "439,847 (환산) vs 평균 289,522"}, {"label": "회전율 급증", "ok": true, "detail": "0.26% (환산) vs 평균 0.17%"}, {"label": "RSI", "ok": true, "detail": "71"}]}
|
||||
{"ts": "2026-07-27T09:30:01.246862+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 149900, "qty": 27, "cost": 4047907, "path": "pullback", "reason": "눌림목 지정가 157,993 도달", "stop": 149899, "target": 149903, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "149,800 vs 149,280"}, {"label": "정배열(5>20)", "ok": true, "detail": "167,600 / 149,280"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "167,600 / 113,055"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+61.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +274 · 기 -315 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.69% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "780,273 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "2.69% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 157,993 (현재 149,800)"}]}
|
||||
{"ts": "2026-07-27T09:32:01.474572+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 148500, "qty": 27, "proceeds": 4001681, "entry_price": 149900, "pnl": -46226, "pnl_pct": -0.93, "hold_from": "2026-07-27T09:30:01.246861+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "149,899 (현재 148,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 149,903"}, {"label": "추세(20일선)", "ok": false, "detail": "149,215"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +274 · 기 -315"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 159,969"}]}
|
||||
{"ts": "2026-07-28T09:04:02.818718+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 123200, "qty": 44, "proceeds": 5410229, "entry_price": 160909, "pnl": -1670833, "pnl_pct": -23.44, "hold_from": "2026-07-07T10:06:08.154896+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,940 (현재 123,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 271,816"}, {"label": "추세(20일선)", "ok": false, "detail": "134,595"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +269 · 기 -554"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T11:22:00.826323+09:00", "side": "SELL", "code": "003680", "name": "한성기업", "price": 6630, "qty": 1085, "proceeds": 7179523, "entry_price": 7684, "pnl": -1158558, "pnl_pct": -13.71, "hold_from": "2026-07-27T09:02:07.460366+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "6,577 (현재 6,380)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 11,004"}, {"label": "추세(20일선)", "ok": true, "detail": "4,821"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +96 · 기 +0"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-28T13:02:00.896140+09:00", "side": "SELL", "code": "138040", "name": "메리츠금융지주", "price": 117400, "qty": 32, "proceeds": 3749474, "entry_price": 127700, "pnl": -337539, "pnl_pct": -8.07, "hold_from": "2026-07-27T09:18:02.824202+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "117,473 (현재 117,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 158,380"}, {"label": "추세(20일선)", "ok": true, "detail": "113,425"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +84 · 기 +324"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 130,353"}]}
|
||||
{"ts": "2026-07-28T13:26:04.864581+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 123100, "qty": 67, "proceeds": 8231617, "entry_price": 136575, "pnl": -920256, "pnl_pct": -9.87, "hold_from": "2026-07-13T09:42:03.137984+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,347 (현재 123,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 176,259"}, {"label": "추세(20일선)", "ok": true, "detail": "118,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +122 · 기 -106"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user