auto: 일일 백업 2026-07-03 02:00
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -709,6 +709,8 @@ def _fetch_quotes_batch(entries: list[dict]) -> list[dict]:
|
||||
out['open'] = snap.get('open')
|
||||
out['high'] = snap.get('high')
|
||||
out['low'] = snap.get('low')
|
||||
out['volume'] = snap.get('volume')
|
||||
out['_nxt_volume'] = snap.get('_nxt_volume', 0)
|
||||
out['_krx_price'] = snap.get('_krx_price', 0)
|
||||
out['_nxt_price'] = snap.get('_nxt_price', 0)
|
||||
continue
|
||||
@@ -748,6 +750,7 @@ def _fetch_quotes_batch(entries: list[dict]) -> list[dict]:
|
||||
out['open'] = q.get('open') or None
|
||||
out['high'] = q.get('high') or None
|
||||
out['low'] = q.get('low') or None
|
||||
out['volume'] = q.get('volume')
|
||||
out['_krx_price'] = price
|
||||
out['_nxt_price'] = 0
|
||||
miss_codes, miss_indices = rest_codes, rest_indices
|
||||
@@ -773,6 +776,8 @@ def _fetch_quotes_batch(entries: list[dict]) -> list[dict]:
|
||||
for idx, code in zip(nxt_probe_indices, nxt_probe_codes):
|
||||
nxt_q = nxt_batch.get(code) if nxt_batch else None
|
||||
cards[idx]['_nxt_price'] = (nxt_q or {}).get('price', 0) if nxt_q else 0
|
||||
# NXT 거래량 — RVOL은 KRX 기준(일봉 평균과 동일)이라 KRX=AL−NXT 계산에 사용.
|
||||
cards[idx]['_nxt_volume'] = (nxt_q or {}).get('volume', 0) if nxt_q else 0
|
||||
|
||||
for idx, code in zip(miss_indices, miss_codes):
|
||||
q = batch.get(code)
|
||||
@@ -788,6 +793,7 @@ def _fetch_quotes_batch(entries: list[dict]) -> list[dict]:
|
||||
out['open'] = q.get('open') or None
|
||||
out['high'] = q.get('high') or None
|
||||
out['low'] = q.get('low') or None
|
||||
out['volume'] = q.get('volume')
|
||||
else:
|
||||
out['quote_error'] = '가격 0'
|
||||
# 마크 판정: NXT batch 가격 vs 기본 batch 가격 비교.
|
||||
@@ -802,6 +808,8 @@ def _fetch_quotes_batch(entries: list[dict]) -> list[dict]:
|
||||
'open': out['open'],
|
||||
'high': out['high'],
|
||||
'low': out['low'],
|
||||
'volume': out.get('volume'),
|
||||
'_nxt_volume': out.get('_nxt_volume', 0),
|
||||
'_krx_price': price,
|
||||
'_nxt_price': nxt_price,
|
||||
}
|
||||
@@ -843,6 +851,7 @@ def _fetch_quote(entry: dict) -> dict:
|
||||
out['open'] = snap.get('open')
|
||||
out['high'] = snap.get('high')
|
||||
out['low'] = snap.get('low')
|
||||
out['volume'] = snap.get('volume')
|
||||
return out
|
||||
|
||||
try:
|
||||
@@ -855,6 +864,7 @@ def _fetch_quote(entry: dict) -> dict:
|
||||
out['price'] = price
|
||||
out['day_change'] = q.get('change')
|
||||
out['day_change_pct'] = q.get('change_pct')
|
||||
out['volume'] = q.get('volume')
|
||||
except Exception as e:
|
||||
out['quote_error'] = str(e)[:80]
|
||||
|
||||
@@ -866,6 +876,7 @@ def _fetch_quote(entry: dict) -> dict:
|
||||
'open': out['open'],
|
||||
'high': out['high'],
|
||||
'low': out['low'],
|
||||
'volume': out.get('volume'),
|
||||
}
|
||||
with _quote_cache_lock:
|
||||
_quote_cache[target_token] = (snap, time.time() + QUOTE_CACHE_TTL)
|
||||
@@ -2029,6 +2040,37 @@ def _buy_dd_html(buy_field, alerted: set[str]) -> str:
|
||||
return ''.join(parts)
|
||||
|
||||
|
||||
def _vol_surge_badge(code: str, today_volume) -> str:
|
||||
"""오늘 거래량이 직전 20거래일 평균 대비 1.5배 이상이면 🔥 배지(배수 표기).
|
||||
|
||||
- 20일 평균: dcc._select_latest(code, 21) 순수 SQLite 읽기(렌더 중 키움 호출 X).
|
||||
- 장중 환산: sa.session_vol_frac로 정규장 오늘 누적 거래량을 하루치로 투영.
|
||||
- 데이터 부족(차트 미조회로 캐시 없음 등)·임계 미만이면 '' 반환.
|
||||
"""
|
||||
if not code or not today_volume:
|
||||
return ''
|
||||
try:
|
||||
import daily_candles_cache as dcc
|
||||
import stock_analysis as sa
|
||||
today = datetime.now(KST).strftime('%Y%m%d')
|
||||
vols = [b['volume'] for b in dcc._select_latest(code, 21)
|
||||
if str(b.get('date') or '') != today and (b.get('volume') or 0) > 0]
|
||||
if len(vols) < 5:
|
||||
return ''
|
||||
avg20 = sum(vols[:20]) / min(len(vols), 20)
|
||||
if avg20 <= 0:
|
||||
return ''
|
||||
frac = sa.session_vol_frac([{'date': today}])
|
||||
proj = (today_volume / frac) if frac else today_volume
|
||||
rvol = proj / avg20
|
||||
except Exception:
|
||||
return ''
|
||||
if rvol < 1.5:
|
||||
return ''
|
||||
level = 'red' if rvol >= 3 else 'warm'
|
||||
return f'<span class="badge vol-hot vol-{level}">🔥{rvol:.1f}</span>'
|
||||
|
||||
|
||||
def _render_row(c: dict, source: str = 'watchlist') -> str:
|
||||
stock = html.escape(c.get('stock', ''))
|
||||
code = html.escape(c.get('code', '') or '')
|
||||
@@ -2274,7 +2316,7 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
|
||||
return f'''<details class="row {cls} mode-{mode}" data-row-key="{row_key}">
|
||||
<summary>
|
||||
<div class="left">
|
||||
<div class="line1">{dot_html}<span class="stock">{stock}</span>{tag_chip}{status_cell}{trade_mark}{alert_badge}</div>
|
||||
<div class="line1">{dot_html}<span class="stock">{stock}</span>{tag_chip}{status_cell}{trade_mark}{alert_badge}{_vol_surge_badge(code, (max(0, (c.get('volume') or 0) - (c.get('_nxt_volume') or 0)) or None))}</div>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="price">{price_cell}<span class="caret" aria-hidden="true">▾</span></div>
|
||||
@@ -2982,7 +3024,7 @@ def _render_holding_row(r: dict, total_value: int, show_day_change: bool = False
|
||||
<summary>
|
||||
<div class="left">
|
||||
<div class="line1 line1-held">{_buy_rank_badge(buy_amount)}<span class="{stock_cls}">{stock}</span><span class="code acct-mini">{acct_label}</span></div>
|
||||
<div class="line2"><span class="badge held">📦 {qty:,}</span>{_pending_badges_html(r)}<span class="muted small wt-chip"><span class="rt-weight">{weight:.2f}</span>%</span>{star}</div>
|
||||
<div class="line2"><span class="badge held">📦 {qty:,}</span>{_pending_badges_html(r)}{_vol_surge_badge(code, (r.get('ohlc_krx') or {}).get('volume'))}<span class="muted small wt-chip"><span class="rt-weight">{weight:.2f}</span>%</span>{star}</div>
|
||||
{summary_journal_html}
|
||||
</div>
|
||||
<div class="right">
|
||||
@@ -4333,11 +4375,6 @@ header.top {
|
||||
header.top .titles { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
|
||||
header.top h1 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; color: #f0f0f0; animation: refresh-flash 0.8s ease-out; }
|
||||
header.top .meta { font-size: 11px; color: #8b8f9a; font-variant-numeric: tabular-nums; animation: refresh-flash-meta 0.8s ease-out; }
|
||||
/* 실시간(WebSocket) 연결 상태 점 — 24px 탭영역 안에 10px 컬러 점. 초록=연결 / 빨강=끊김 / 회색=확인중 */
|
||||
.ws-dot { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex: none; padding: 0; margin: 0; background: transparent; border: 0; cursor: pointer; }
|
||||
.ws-dot::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: #5a5f6c; transition: background 0.3s, box-shadow 0.3s; }
|
||||
.ws-dot.on::before { background: #22c55e; box-shadow: 0 0 6px rgba(34,197,94,0.7); }
|
||||
.ws-dot.off::before { background: #ff4d5e; box-shadow: 0 0 6px rgba(255,77,94,0.65); }
|
||||
/* 페이지 로드(첫 진입·새로고침) 시 1회 발동. 탭 클릭(hashchange)은 reload 아니므로 발동 안 함. */
|
||||
@keyframes refresh-flash {
|
||||
0%, 20% { color: #ff4d5e; }
|
||||
@@ -4347,54 +4384,28 @@ header.top .meta { font-size: 11px; color: #8b8f9a; font-variant-numeric: tabula
|
||||
0%, 20% { color: #ff4d5e; }
|
||||
100% { color: #8b8f9a; }
|
||||
}
|
||||
.refresh {
|
||||
flex: none; display: inline-flex; align-items: center; justify-content: center;
|
||||
width: 36px; height: 36px; border-radius: 8px;
|
||||
background: #1c2230; border: 1px solid #2a3142; color: #e6e6e6;
|
||||
font-size: 17px; text-decoration: none; user-select: none;
|
||||
transition: background 0.15s, transform 0.1s;
|
||||
}
|
||||
.refresh:hover { background: #232a3b; }
|
||||
.refresh:active { transform: scale(0.95); background: #2a3245; }
|
||||
.refresh.spinning { background: rgba(255,77,94,0.15); border-color: #ff4d5e; color: #ff4d5e; }
|
||||
|
||||
.top-actions { display: flex; align-items: center; gap: 8px; flex: none; }
|
||||
.auto-toggle {
|
||||
flex: none; display: inline-flex; align-items: center; gap: 6px;
|
||||
padding: 0 10px; height: 36px; border-radius: 8px;
|
||||
background: #1c2230; border: 1px solid #2a3142; color: #8b8f9a;
|
||||
font: 600 12px/1 inherit;
|
||||
font-variant-numeric: tabular-nums;
|
||||
cursor: pointer; user-select: none;
|
||||
transition: background 0.15s, color 0.15s, border-color 0.15s;
|
||||
/* 자동 갱신 상태 배지 — 클릭 불가 표시 전용. 장중=초록+남은초, 장마감=흐림. */
|
||||
.auto-badge {
|
||||
flex: none; display: inline-flex; align-items: center; justify-content: center;
|
||||
user-select: none;
|
||||
}
|
||||
.auto-toggle:hover { background: #232a3b; }
|
||||
.auto-toggle:active { transform: scale(0.95); }
|
||||
.auto-toggle .auto-dot {
|
||||
width: 7px; height: 7px; border-radius: 50%;
|
||||
background: #5a5f6c;
|
||||
transition: background 0.15s, box-shadow 0.15s;
|
||||
/* 상태 점 — 장중 초록 / 장마감 어두운 회색. */
|
||||
.auto-badge::before {
|
||||
content: ''; width: 7px; height: 7px; border-radius: 50%;
|
||||
background: #3a3f4a; transition: background 0.2s, box-shadow 0.2s;
|
||||
}
|
||||
.auto-toggle[aria-pressed="true"] {
|
||||
background: rgba(255,77,94,0.15); border-color: #ff4d5e; color: #ff4d5e;
|
||||
}
|
||||
.auto-toggle[aria-pressed="true"] .auto-dot {
|
||||
background: #ff4d5e; box-shadow: 0 0 6px rgba(255,77,94,0.7);
|
||||
animation: auto-pulse 1.5s ease-in-out infinite;
|
||||
}
|
||||
.auto-toggle.closed,
|
||||
.auto-toggle.closed:hover {
|
||||
background: #15171f; border-color: #1f2330; color: #5a5f6c;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
.auto-toggle.closed:active { transform: none; }
|
||||
.auto-toggle.closed .auto-dot {
|
||||
background: #3a3f4a; box-shadow: none; animation: none;
|
||||
}
|
||||
@keyframes auto-pulse {
|
||||
0%, 100% { opacity: 1; }
|
||||
50% { opacity: 0.45; }
|
||||
.auto-badge.live::before { background: #22c55e; box-shadow: 0 0 5px rgba(34,197,94,0.6); }
|
||||
.top-trade-btn {
|
||||
flex: none; display: inline-flex; align-items: center; justify-content: center;
|
||||
height: 36px; padding: 0 12px; border-radius: 8px;
|
||||
background: #2a1418; color: #ff8a95; border: 1px solid rgba(255,138,149,0.45);
|
||||
font-size: 13px; font-weight: 600; line-height: 1; font-family: inherit;
|
||||
cursor: pointer; user-select: none; white-space: nowrap;
|
||||
transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.1s;
|
||||
}
|
||||
.top-trade-btn:hover { background: rgba(255,138,149,0.16); border-color: #ff8a95; color: #fff; }
|
||||
.top-trade-btn:active { transform: scale(0.95); }
|
||||
|
||||
.section-label {
|
||||
padding: 22px 18px 8px; margin-top: 10px;
|
||||
@@ -4598,6 +4609,8 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; }
|
||||
.detail .block.chart-svg .chart-tabs button.active { background: rgba(251,191,36,0.12); color: #fbbf24; border-color: #fbbf24; }
|
||||
.detail .block.chart-svg .chart-panel { display: none; }
|
||||
.detail .block.chart-svg .chart-panel.active { display: block; }
|
||||
.detail .block.chart-svg .chart-cap { margin-top: 6px; padding: 6px 4px 0; font-size: 8px; line-height: 1.5; color: #7a8493; }
|
||||
.detail .block.chart-svg .chart-cap b { color: #9aa3b0; font-weight: 600; }
|
||||
.detail .block.chart-svg .chart-subtabs { display: flex; gap: 4px; margin-bottom: 6px; flex-wrap: wrap; }
|
||||
.detail .block.chart-svg .chart-subtabs button { padding: 3px 9px; background: transparent; color: #7a8493; border: 1px solid #2a2f3a; border-radius: 5px; cursor: pointer; font-size: 11px; font-weight: 600; font-family: inherit; }
|
||||
.detail .block.chart-svg .chart-subtabs button:hover { color: #cfd5df; border-color: #3f4654; }
|
||||
@@ -4625,6 +4638,9 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; }
|
||||
.actions .btn-alerts-reset:hover { background: rgba(201,204,211,0.06); border-color: #6aa9ff; color: #6aa9ff; }
|
||||
.alert-mark { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 10px; font-size: 11px; font-weight: 600; color: #ffd66e; background: rgba(255,214,110,0.10); border: 1px solid rgba(255,214,110,0.32); vertical-align: middle; }
|
||||
.badge.alerted { color: #ffd66e; background: rgba(255,214,110,0.10); border: 1px solid rgba(255,214,110,0.32); padding: 1px 7px; border-radius: 10px; font-size: 11px; font-weight: 600; }
|
||||
.badge.vol-hot { padding: 1px 5px; border-radius: 8px; font-size: 9px; font-weight: 700; font-variant-numeric: tabular-nums; }
|
||||
.badge.vol-hot.vol-warm { color: #f5a623; background: rgba(245,166,35,0.14); border: 1px solid rgba(245,166,35,0.45); }
|
||||
.badge.vol-hot.vol-red { color: #ef4444; background: rgba(239,68,68,0.16); border: 1px solid rgba(239,68,68,0.5); }
|
||||
.alert-notice { margin: 0 0 10px; padding: 8px 10px; border-radius: 6px; font-size: 12px; color: #ffd66e; background: rgba(255,214,110,0.08); border-left: 3px solid #ffd66e; }
|
||||
.buy-raw { color: #c9ccd3; margin-bottom: 4px; }
|
||||
.buy-level { color: #e6e6e6; line-height: 1.5; }
|
||||
@@ -5396,18 +5412,24 @@ table.market-adr td.adr-breakdown { font-size: 11px; color: #8b8f9a; }
|
||||
.order-side-toggle button.info-tab { color: #8db4ff; max-width: 100px; }
|
||||
.order-side-toggle button.info-tab:hover { background: #1f2840; color: #c9e0ff; }
|
||||
/* 좌우 2-컬럼 강제 (호가창 좁게, 인풋 영역 넓게). flex로 grid 안 남은 공간 채워 stretch */
|
||||
.order-body { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr); gap: 10px; align-items: stretch; flex: 1; min-height: 0; }
|
||||
.order-body { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr); grid-template-rows: minmax(0, 1fr); gap: 10px; align-items: stretch; flex: 1; min-height: 0; }
|
||||
/* 호가창만 폰트 ~70% 압축, 별도 스크롤. height 100%로 인풋 영역과 동일 stretch */
|
||||
.orderbook { display: flex; flex-direction: column; justify-content: center; border: 1px solid #1f2330; border-radius: 6px; overflow-y: auto; overflow-x: hidden; height: 100%; min-height: 0; scrollbar-width: thin; }
|
||||
.orderbook::-webkit-scrollbar { width: 4px; }
|
||||
.orderbook::-webkit-scrollbar-thumb { background: #2a2e3a; border-radius: 2px; }
|
||||
.orderbook .ob-row { display: grid; grid-template-columns: 1fr 1fr; padding: 1px 5px; font-size: 7.5px; line-height: 1.35; font-variant-numeric: tabular-nums; cursor: pointer; border-bottom: 1px solid #15171e; transition: box-shadow 0.08s; }
|
||||
.orderbook .ob-row { display: grid; grid-template-columns: 1fr 1fr; padding: 1px 5px; font-size: 7.5px; line-height: 1.35; font-variant-numeric: tabular-nums; cursor: pointer; border-bottom: 1px solid #15171e; transition: box-shadow 0.08s; color: #565c68; }
|
||||
.orderbook .ob-row:last-of-type { border-bottom: 0; }
|
||||
.orderbook .ob-row.ask { background: linear-gradient(to left, rgba(201,48,62,0.16), transparent 60%); color: #ff8a95; }
|
||||
.orderbook .ob-row.bid { background: linear-gradient(to left, rgba(42,95,179,0.16), transparent 60%); color: #8db4ff; }
|
||||
.orderbook .ob-row:hover { background: #1c1f29; }
|
||||
.orderbook .ob-row.ob-current { background-color: rgba(230,230,230,0.13); color: #fff; font-weight: 700; box-shadow: inset 3px 0 0 #e6e6e6; }
|
||||
.orderbook .ob-row.ob-synthetic { background: rgba(230,230,230,0.10); }
|
||||
.orderbook .ob-row.ob-synthetic .qty { opacity: 0.85; color: #d0d0d0; font-size: 6.5px; }
|
||||
.orderbook .ob-row.ob-cap { background: #12141b; }
|
||||
.orderbook .ob-cap-mark { display: inline-block; font-size: 6.5px; font-weight: 800; padding: 0 2px; border-radius: 2px; margin-right: 1px; vertical-align: middle; }
|
||||
.orderbook .ob-cap-mark.up { color: #ff8a95; background: rgba(201,48,62,0.28); }
|
||||
.orderbook .ob-cap-mark.down { color: #8db4ff; background: rgba(42,95,179,0.28); }
|
||||
.orderbook .ob-row.selected { box-shadow: inset 0 0 0 1.5px #ffcc33; color: #fff !important; font-weight: 700; background-color: rgba(255,204,51,0.18) !important; }
|
||||
.orderbook .ob-divider { padding: 2px 5px; font-size: 8.5px; font-weight: 700; color: #f0f0f0; background: #161922; text-align: center; border-top: 1px solid #1f2330; border-bottom: 1px solid #1f2330; font-variant-numeric: tabular-nums; }
|
||||
.orderbook .ob-row .price { text-align: left; }
|
||||
.orderbook .ob-row .qty { text-align: right; opacity: 0.8; font-size: 7px; }
|
||||
.price-tick-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 4px; }
|
||||
@@ -5456,9 +5478,6 @@ input[data-order-qty].qty-over { color: #ff8a95; }
|
||||
.order-actions .btn-confirm[data-side="SELL"] { background: #2a5fb3; }
|
||||
.order-actions button:active { transform: translateY(1px); }
|
||||
.order-actions button:disabled { opacity: 0.5; cursor: not-allowed; }
|
||||
.sub-tab-order-btn { margin-left: auto; background: #2a1418; color: #ff8a95; border: 1px solid rgba(255,138,149,0.45); border-radius: 6px; padding: 6px 14px; font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit; }
|
||||
.sub-tab-order-btn:hover { background: rgba(255,138,149,0.16); border-color: #ff8a95; color: #fff; }
|
||||
.sub-tab-order-btn:active { transform: translateY(1px); }
|
||||
.pin-box { max-width: 400px; }
|
||||
.pin-box > .hidden { display: none; }
|
||||
.open-orders-box { max-width: 560px; }
|
||||
@@ -6241,7 +6260,6 @@ def _render_summary_panel(ordered_owners: list[str], owner_data: dict, balances:
|
||||
'<button type="button" class="sub-tab active" data-sub-tab="assets" role="tab" aria-selected="true">자산보기</button>'
|
||||
'<button type="button" class="sub-tab" data-sub-tab="chart" role="tab" aria-selected="false">차트보기</button>'
|
||||
'<button type="button" class="sub-tab" data-sub-tab="market" role="tab" aria-selected="false">시장정보</button>'
|
||||
'<button type="button" class="sub-tab-order-btn" data-open-order-modal title="거래 — 종목은 모달에서 선택">💰 거래</button>'
|
||||
'</div>'
|
||||
)
|
||||
|
||||
@@ -6853,13 +6871,8 @@ def render_html() -> str:
|
||||
'}'
|
||||
'window.__behive_set_meta_active=setMetaActive;'
|
||||
'function setMarket(act){'
|
||||
'var btn=document.getElementById("auto-toggle");if(!btn)return;'
|
||||
'var prev=window.__behive_market_active;'
|
||||
'window.__behive_market_active=!!act;'
|
||||
'if(act){btn.classList.remove("closed");btn.removeAttribute("disabled");'
|
||||
'btn.title="10초마다 자동 갱신 (자산정보·관리자·가희·관심종목 탭에서 동작, 페이지를 보고 있을 때만)";}'
|
||||
'else{btn.classList.add("closed");btn.setAttribute("disabled","");'
|
||||
'btn.title="휴장 또는 장 마감 (NXT 평일 08:00~20:00 운영) — 자동 갱신 비활성";}'
|
||||
'if(prev!==!!act&&window.__behive_auto_arm)window.__behive_auto_arm();'
|
||||
'}'
|
||||
'window.__behive_set_market=setMarket;'
|
||||
@@ -7932,27 +7945,24 @@ def render_html() -> str:
|
||||
'})();</script>'
|
||||
)
|
||||
|
||||
# 자동 갱신 토글 — localStorage 영속, 계좌 탭 보일 때만 __behive_load 호출.
|
||||
# 사이클: off(0) → 10s(1) → 3s(2) → off. 기존 "1" 값은 10s 모드와 호환.
|
||||
# 자동 갱신 — 토글 없이 장 열림 중 항상 3s 주기(백그라운드). 계좌/관심 탭 보일 때만 __behive_load.
|
||||
# 상단 배지는 상태 점 하나만(클릭 불가): 🟢 장중 자동갱신 / ⚪ 장마감. 카운트다운 없음.
|
||||
# 장 닫힘 중엔 갱신 멈추고 저속 폴링으로 시장 열림만 감지.
|
||||
# location.reload() 제거 → 깜빡임·탭 클릭 묻힘 없음. fetch 완료 후에 재무장(arm)해 호출 중첩 방지.
|
||||
market_active_js = 'true' if market_active else 'false'
|
||||
auto_reload_script = (
|
||||
'<script>(function(){'
|
||||
f'var O=[{auto_refresh_tids_js}];'
|
||||
f'var MARKET={market_active_js};'
|
||||
'var INT=[0,10,3],TICK=1000,KEY="behive.autoreload",t=null,remain=0;'
|
||||
'var SEC=3,TICK=1000,t=null,remain=0;'
|
||||
# 장 닫힘 동안 시장 열림 감지용 저속 폴링. visible 일 때만 동작.
|
||||
'var SLOW_MS=60000,slow=null;'
|
||||
'var btn=document.getElementById("auto-toggle");if(!btn)return;'
|
||||
'var lbl=btn.querySelector("span:last-child");'
|
||||
'function mode(){var v=parseInt(localStorage.getItem(KEY)||"0",10);return (v>=0&&v<INT.length)?v:0;}'
|
||||
'function secs(){return INT[mode()];}'
|
||||
'function idleLbl(){var s=secs();return s>0?("자동 "+s+"s"):"자동";}'
|
||||
'var badge=document.getElementById("auto-badge");'
|
||||
# 배지 점: 장중 초록(.live) / 장마감 어두운 회색. 상태는 marketNow()에만 의존(탭·카운트 무관).
|
||||
'function dot(){if(badge)badge.classList.toggle("live",marketNow());}'
|
||||
'function active(){return document.documentElement.getAttribute("data-tab")||"";}'
|
||||
'function marketNow(){return (typeof window.__behive_market_active!=="undefined")?window.__behive_market_active:MARKET;}'
|
||||
'function ok(){return marketNow()&&mode()>0&&document.visibilityState==="visible"&&O.indexOf(active())>=0;}'
|
||||
'function setLbl(s){if(lbl)lbl.textContent=s;}'
|
||||
'function idleClosedLbl(){return marketNow()?idleLbl():"장마감";}'
|
||||
'function ok(){return marketNow()&&document.visibilityState==="visible"&&O.indexOf(active())>=0;}'
|
||||
'function stop(){if(t){clearInterval(t);t=null;}}'
|
||||
'function stopSlow(){if(slow){clearInterval(slow);slow=null;}}'
|
||||
'function startSlow(){'
|
||||
@@ -7966,10 +7976,11 @@ def render_html() -> str:
|
||||
'function arm(){'
|
||||
'stop();'
|
||||
'if(marketNow())stopSlow();else startSlow();'
|
||||
'if(!ok()){setLbl(idleClosedLbl());return;}'
|
||||
'remain=secs();setLbl("자동 "+remain+"s");'
|
||||
'dot();'
|
||||
'if(!ok())return;'
|
||||
'remain=SEC;'
|
||||
't=setInterval(function(){'
|
||||
'if(!ok()){stop();setLbl(idleClosedLbl());return;}'
|
||||
'if(!ok()){stop();dot();return;}'
|
||||
# 차트 툴팁 떠 있는 동안 자동 갱신 미룸 — swap으로 사라지는 거 방지.
|
||||
'var tt=document.querySelectorAll(".net-chart-tip");'
|
||||
'for(var ti=0;ti<tt.length;ti++){if(tt[ti].style.opacity==="1")return;}'
|
||||
@@ -7985,21 +7996,13 @@ def render_html() -> str:
|
||||
'p.then(arm,arm);'
|
||||
'return;'
|
||||
'}'
|
||||
'setLbl("자동 "+remain+"s");'
|
||||
'},TICK);'
|
||||
'}'
|
||||
'function setUI(m){btn.setAttribute("aria-pressed",m>0?"true":"false");}'
|
||||
'function set(m){localStorage.setItem(KEY,String(m));setUI(m);arm();}'
|
||||
'btn.addEventListener("click",function(){'
|
||||
'if(!marketNow())return;' # 장 닫힘 중엔 토글 무시 (button disabled 안전망)
|
||||
'set((mode()+1)%INT.length);'
|
||||
'});'
|
||||
'window.__behive_auto_arm=arm;'
|
||||
'document.addEventListener("visibilitychange",arm);'
|
||||
'addEventListener("hashchange",arm);'
|
||||
# 첫 진입 시 휴장·주말·장외이면 button에 closed/disabled 즉시 적용 — panels fetch 전에도 시각 일관.
|
||||
'if(window.__behive_set_market)window.__behive_set_market(MARKET);'
|
||||
'setUI(mode());arm();'
|
||||
'arm();'
|
||||
'})();</script>'
|
||||
)
|
||||
|
||||
@@ -8537,7 +8540,7 @@ def render_html() -> str:
|
||||
'\'<span class="ti-sep">·</span>\'+meta+\'</div>\'+'
|
||||
'\'<span class="ti-pl muted">-</span></div>\'+'
|
||||
'\'<div class="ti-row2"><div class="ti-data">\'+'
|
||||
'\'<span class="ti-price"><span class="ti-label">평균가</span> \'+fmtInt(r.buy_avg)+\'원</span><span class="ti-sep">·</span>\'+'
|
||||
'\'<span class="ti-price"><span class="ti-label">매수가</span> \'+fmtInt(r.buy_avg)+\'원</span><span class="ti-sep">·</span>\'+'
|
||||
'\'<span class="ti-qty"><span class="ti-label">수량</span> \'+fmtInt(r.buy_qty)+\'주</span><span class="ti-sep">·</span>\'+'
|
||||
'\'<span class="ti-amt"><span class="ti-label">금액</span> \'+fmtInt(r.buy_amt)+\'원</span></div></div>\'+'
|
||||
'\'</li>\';'
|
||||
@@ -8546,16 +8549,23 @@ def render_html() -> str:
|
||||
'var pl=r.pl_amt||0;'
|
||||
'var plCls=pl>0?"pl-pos":(pl<0?"pl-neg":"muted");'
|
||||
'var sgn=pl>0?"+":"";'
|
||||
'var reNote=r._pl_rebased?\'<div class="muted small" style="margin-top:2px">원가 \'+fmtInt(r.prev_avg)+\'원(전일 보유 평단) 기준 · 당일 매수분 제외</div>\':"";'
|
||||
'var costAvg=r._pl_rebased?r.prev_avg:Math.round(r.sell_avg-(pl+(r.cmsn_tax||0))/r.sell_qty);'
|
||||
'var costPct=costAvg>0?(r.sell_avg-costAvg)/costAvg*100:0;'
|
||||
'var costCol=costPct>0?"#ff4d5e":(costPct<0?"#2c7be5":"#6c7180");'
|
||||
'var costSgn=costPct>0?"+":"";'
|
||||
'var reNote=r._pl_rebased?\'<div class="muted small" style="margin-top:2px;font-size:11px">원가 \'+fmtInt(r.prev_avg)+\'원(전일 보유 평단) 기준 · 당일 매수분 제외</div>\':"";'
|
||||
'out+=\'<li class="trade-item trade-item-sell\'+seedCls+\'">\'+stockLine+'
|
||||
'\'<div class="ti-row1"><div class="ti-meta">\'+'
|
||||
'\'<span class="ti-side side-sell">매도</span>\'+'
|
||||
'\'<span class="ti-sep">·</span>\'+meta+\'</div>\'+'
|
||||
'\'<span class="ti-pl \'+plCls+\'">\'+sgn+fmtInt(pl)+\'원</span></div>\'+'
|
||||
'\'<div class="ti-row2"><div class="ti-data">\'+'
|
||||
'\'<span class="ti-price"><span class="ti-label">평균가</span> \'+fmtInt(r.sell_avg)+\'원</span><span class="ti-sep">·</span>\'+'
|
||||
'\'<span class="ti-price"><span class="ti-label">매도가</span> \'+fmtInt(r.sell_avg)+\'원</span><span class="ti-sep">·</span>\'+'
|
||||
'\'<span class="ti-qty"><span class="ti-label">수량</span> \'+fmtInt(r.sell_qty)+\'주</span><span class="ti-sep">·</span>\'+'
|
||||
'\'<span class="ti-amt"><span class="ti-label">금액</span> \'+fmtInt(r.sell_amt)+\'원</span></div></div>\'+reNote+'
|
||||
'\'<span class="ti-amt"><span class="ti-label">금액</span> \'+fmtInt(r.sell_amt)+\'원</span></div></div>\'+'
|
||||
'\'<div class="ti-row2"><div class="ti-data">\'+'
|
||||
'\'<span class="ti-price"><span class="ti-label">평단가</span> \'+fmtInt(costAvg)+\'원</span><span class="ti-sep">·</span>\'+'
|
||||
'\'<span class="ti-price" style="color:\'+costCol+\'">\'+costSgn+costPct.toFixed(2)+\'%</span></div></div>\'+reNote+'
|
||||
'\'</li>\';'
|
||||
'}'
|
||||
'return out;'
|
||||
@@ -9037,34 +9047,74 @@ function renderBook(book){
|
||||
if(book.change>0) che.classList.add('up'); else if(book.change<0) che.classList.add('down');
|
||||
}
|
||||
var ob = $('[data-orderbook]'); if(!ob) return;
|
||||
var html = '';
|
||||
var asks = (book.asks||[]).slice().reverse();
|
||||
for(var i=0;i<asks.length;i++){
|
||||
var a = asks[i];
|
||||
html += '<div class="ob-row ask" data-ob-price="'+a.price+'"><span class="price">'+fmt(a.price)+'</span><span class="qty">'+fmt(a.qty)+'</span></div>';
|
||||
}
|
||||
html += '<div class="ob-divider">'+fmt(book.price)+'원</div>';
|
||||
var prevScroll = ob.scrollTop; // 가격 변동에도 스크롤 고정
|
||||
var cur = book.price || 0;
|
||||
var asks = (book.asks||[]).slice().reverse(); // 높은 매도호가 위 → 최우선(낮은) 아래
|
||||
var bids = book.bids||[];
|
||||
for(var j=0;j<bids.length;j++){
|
||||
var b = bids[j];
|
||||
html += '<div class="ob-row bid" data-ob-price="'+b.price+'"><span class="price">'+fmt(b.price)+'</span><span class="qty">'+fmt(b.qty)+'</span></div>';
|
||||
var inBook = false;
|
||||
for(var t=0;t<asks.length;t++){ if(asks[t].price===cur) inBook=true; }
|
||||
for(var u=0;u<bids.length;u++){ if(bids[u].price===cur) inBook=true; }
|
||||
var html = '';
|
||||
if(book.upper_limit > 0) html += capRowHtml(book.upper_limit, 'up'); // 맨 위 상한가 캡
|
||||
if(cur > 0 && !inBook){
|
||||
// 현재가가 20호가 어디에도 없음 → 현재가 중심 사다리로 재구성(잔량은 겹치는 호가에 표시).
|
||||
html += buildCenteredRows(asks, bids, cur);
|
||||
} else {
|
||||
// 평소: 매도10 + 매수10 (=20). 현재가는 일치 호가에 하이라이트.
|
||||
for(var i2=0;i2<asks.length;i2++){ var a=asks[i2];
|
||||
html += '<div class="ob-row ask'+(a.price===cur?' ob-current':'')+'" data-ob-price="'+a.price+'"><span class="price">'+fmt(a.price)+'</span><span class="qty">'+fmt(a.qty)+'</span></div>'; }
|
||||
for(var j2=0;j2<bids.length;j2++){ var b=bids[j2];
|
||||
html += '<div class="ob-row bid'+(b.price===cur?' ob-current':'')+'" data-ob-price="'+b.price+'"><span class="price">'+fmt(b.price)+'</span><span class="qty">'+fmt(b.qty)+'</span></div>'; }
|
||||
}
|
||||
if(book.lower_limit > 0) html += capRowHtml(book.lower_limit, 'down'); // 맨 아래 하한가 캡
|
||||
ob.innerHTML = html;
|
||||
syncMarketPriceInput(book);
|
||||
highlightSelectedTick(); updateMarketPhaseDisplay(); decorateAccounts();
|
||||
if(!state.bookCentered){
|
||||
var anchor = ob.querySelector('.ob-current') || ob.querySelector('.ob-row.bid');
|
||||
if(anchor){ ob.scrollTop = Math.max(0, anchor.offsetTop + anchor.offsetHeight/2 - ob.clientHeight/2); state.bookCentered = true; }
|
||||
} else { ob.scrollTop = prevScroll; }
|
||||
}
|
||||
function syncMarketPriceInput(book){
|
||||
var otSel = $('[data-order-type]');
|
||||
if(otSel && otSel.value === 'MARKET' && book.price){
|
||||
var inp = $('[data-order-price-input]');
|
||||
if(inp && parseInt(inp.value||'0',10) !== book.price) inp.value = book.price;
|
||||
}
|
||||
highlightSelectedTick();
|
||||
updateMarketPhaseDisplay();
|
||||
decorateAccounts(); // 현재가 갱신 → 매수 예수금 충분 여부 색 갱신
|
||||
if(!state.bookCentered){
|
||||
var div = ob.querySelector('.ob-divider');
|
||||
if(div){
|
||||
ob.scrollTop = Math.max(0, div.offsetTop + div.offsetHeight/2 - ob.clientHeight/2);
|
||||
state.bookCentered = true;
|
||||
}
|
||||
}
|
||||
// 한국 주식 호가단위 (2023 KRX 개정, KOSPI/KOSDAQ 통일)
|
||||
function tickSize(p){
|
||||
if(p < 2000) return 1;
|
||||
if(p < 5000) return 5;
|
||||
if(p < 20000) return 10;
|
||||
if(p < 50000) return 50;
|
||||
if(p < 200000) return 100;
|
||||
if(p < 500000) return 500;
|
||||
return 1000;
|
||||
}
|
||||
// 현재가가 호가에 없을 때: 현재가 중심 ±10틱 사다리(20행). 잔량은 겹치는 호가에만, 현재가 하이라이트.
|
||||
function buildCenteredRows(asks, bids, cur){
|
||||
var qmap = {};
|
||||
for(var i=0;i<asks.length;i++) qmap[asks[i].price] = {q:asks[i].qty, side:'ask'};
|
||||
for(var j=0;j<bids.length;j++) qmap[bids[j].price] = {q:bids[j].qty, side:'bid'};
|
||||
var up = [], p = cur;
|
||||
for(var a=0;a<10;a++){ p += tickSize(p); up.push(p); } // 현재가 위 10틱
|
||||
var dn = [], q = cur;
|
||||
for(var b=0;b<10;b++){ q -= tickSize(q>1?q-1:q); if(q<1) break; dn.push(q); } // 현재가 아래 10틱
|
||||
var rows = up.reverse().concat([cur]).concat(dn); // 높은가격 위 → 낮은가격 아래
|
||||
var html = '';
|
||||
for(var r=0;r<rows.length;r++){
|
||||
var pr = rows[r], m = qmap[pr];
|
||||
var cls = pr===cur ? 'bid ob-current' : (m ? m.side : '');
|
||||
var qty = m ? fmt(m.q) : '';
|
||||
html += '<div class="ob-row '+cls+'" data-ob-price="'+pr+'"><span class="price">'+fmt(pr)+'</span><span class="qty">'+qty+'</span></div>';
|
||||
}
|
||||
return html;
|
||||
}
|
||||
function capRowHtml(price, dir){
|
||||
var mk = dir==='up' ? '<b class="ob-cap-mark up">상</b> ' : '<b class="ob-cap-mark down">하</b> ';
|
||||
var lab = dir==='up' ? '상한' : '하한';
|
||||
return '<div class="ob-row ob-cap ob-cap-'+dir+'" data-ob-price="'+price+'"><span class="price">'+mk+fmt(price)+'</span><span class="qty">'+lab+'</span></div>';
|
||||
}
|
||||
function pollOnce(){
|
||||
if(document.hidden || !state.isOpen || !state.code) return;
|
||||
@@ -10058,9 +10108,8 @@ window.openPinModal = openPinModal;
|
||||
<span class="meta">갱신 {now}</span>
|
||||
</div>
|
||||
<div class="top-actions">
|
||||
<button type="button" id="ws-status" class="ws-dot" title="실시간 연결 상태 (탭하면 표시)" aria-label="실시간 연결 상태"></button>
|
||||
<button id="auto-toggle" class="auto-toggle" type="button" aria-pressed="false" title="자동 갱신 사이클: off → 10s → 3s (자산정보·관리자·가희·관심종목 탭에서 동작, 페이지를 보고 있을 때만)"><span class="auto-dot"></span><span>자동</span></button>
|
||||
<a class="refresh" href="#" onclick="event.preventDefault();window.__behive_manual_refresh&&window.__behive_manual_refresh();" aria-label="새로고침" title="새로고침">↻</a>
|
||||
<span id="auto-badge" class="auto-badge" title="초록 = 장중 3초마다 자동 갱신 / 회색 = 장마감"></span>
|
||||
<button type="button" class="top-trade-btn" data-open-order-modal title="거래 — 종목은 모달에서 선택">거래</button>
|
||||
<div class="opts-wrap">
|
||||
<button type="button" id="opts-toggle" class="opts-btn" aria-haspopup="true" aria-expanded="false" aria-label="옵션" title="옵션">☰</button>
|
||||
<div class="opts-popup" id="opts-popup" hidden role="menu" aria-label="옵션">
|
||||
@@ -10443,7 +10492,6 @@ class Handler(BaseHTTPRequestHandler):
|
||||
import time as _time
|
||||
from orders.pin import PinStore
|
||||
pending = PinStore().peek()
|
||||
unique_codes: set = set()
|
||||
result: dict = {'active': False}
|
||||
if pending is not None and not pending.is_expired() and not pending.consumed:
|
||||
payload = pending.payload or {}
|
||||
@@ -10466,21 +10514,18 @@ class Handler(BaseHTTPRequestHandler):
|
||||
'card_message': card_message,
|
||||
'expiry_seconds': remaining,
|
||||
}
|
||||
if payload.get('symbol'):
|
||||
unique_codes.add(payload['symbol'])
|
||||
# 4계좌 미체결 주문 ka10075 통합
|
||||
open_orders_count = 0
|
||||
try:
|
||||
import kiwoom_client as kc
|
||||
rows = kc.get_open_orders_all()
|
||||
open_orders_count = len(rows)
|
||||
for r in rows:
|
||||
if r.get('code'):
|
||||
unique_codes.add(r['code'])
|
||||
except Exception:
|
||||
traceback.print_exc()
|
||||
result['open_orders_count'] = open_orders_count
|
||||
result['unique_count'] = len(unique_codes)
|
||||
# 진행중 아이템 수 = 미체결 주문 건수(팝업 행과 동일) + 활성 PIN 카드(있으면 1).
|
||||
# 종목코드 중복제거 X — 같은 종목 2계좌 매도도 2건으로 표시(팝업과 일치).
|
||||
result['unique_count'] = open_orders_count + (1 if result.get('active') else 0)
|
||||
self._send_json(200, result)
|
||||
except Exception as e:
|
||||
traceback.print_exc()
|
||||
@@ -10503,18 +10548,36 @@ class Handler(BaseHTTPRequestHandler):
|
||||
return
|
||||
try:
|
||||
import kiwoom_client as kc
|
||||
book = kc.get_quote_book(code)
|
||||
quote = kc.get_stock_quote(code)
|
||||
# NXT 거래 가능 여부 먼저 판정 (거래소 선택에 사용). 캐시 없거나 모르면 보수적 True.
|
||||
try:
|
||||
meta = kc.lookup_stock_meta(code)
|
||||
nxt_enable = True if (not meta) else bool(meta.get('nxt_enable', True))
|
||||
except Exception:
|
||||
nxt_enable = True
|
||||
# NXT 시간대엔 KRX 호가창이 15:30 종가로 고정 → 현재가(NXT)와 갭 발생.
|
||||
# 그 시간대엔 NXT 호가창·NXT 현재가로 정합시킨다. 단 NXT 미상장 종목은 NXT 호가가
|
||||
# 없으므로 그 시간대에도 KRX 기준으로 표시.
|
||||
_ph = _market_phase_state().get('phase')
|
||||
use_nxt = (_ph == 'nxt') and nxt_enable
|
||||
if use_nxt:
|
||||
book = kc.get_quote_book(code + '_NX')
|
||||
quote = kc.get_stock_quote(code, exchange='NX')
|
||||
else:
|
||||
book = kc.get_quote_book(code)
|
||||
quote = kc.get_stock_quote(code, exchange='KRX')
|
||||
book['price'] = quote.get('price', 0)
|
||||
book['change'] = quote.get('change', 0)
|
||||
book['change_pct'] = quote.get('change_pct', 0.0)
|
||||
book['name'] = quote.get('name', '')
|
||||
# NXT 거래 가능 여부 (ka10099 캐시 nxtEnable) — 캐시 없거나 모르면 보수적 True
|
||||
# 상한가·하한가 (ka10001 upl_pric/lst_pric) — 사다리 호가 생성 범위
|
||||
qraw = quote.get('raw') if isinstance(quote.get('raw'), dict) else {}
|
||||
try:
|
||||
meta = kc.lookup_stock_meta(code)
|
||||
book['nxt_enable'] = True if (not meta) else bool(meta.get('nxt_enable', True))
|
||||
except Exception:
|
||||
book['nxt_enable'] = True
|
||||
book['upper_limit'] = abs(int(str(qraw.get('upl_pric') or '0').strip() or '0'))
|
||||
book['lower_limit'] = abs(int(str(qraw.get('lst_pric') or '0').strip() or '0'))
|
||||
except (ValueError, TypeError):
|
||||
book['upper_limit'] = 0
|
||||
book['lower_limit'] = 0
|
||||
book['nxt_enable'] = nxt_enable # 위에서 판정한 값 재사용
|
||||
book.pop('raw', None)
|
||||
except Exception as e:
|
||||
traceback.print_exc()
|
||||
@@ -10791,6 +10854,14 @@ class Handler(BaseHTTPRequestHandler):
|
||||
tq = qmap.get(code) if isinstance(qmap, dict) else None
|
||||
except Exception:
|
||||
tq = None
|
||||
# 오늘 봉 거래량은 KRX 기준(일봉 히스토리와 동일 기준 → 막대·RVOL·회전율 일관).
|
||||
# 가격 OHLC는 통합(AL) 유지, 거래량만 KRX.
|
||||
krx_vol = 0
|
||||
try:
|
||||
_qk = kc.get_watchlist_quotes([code], exchange='KRX').get(code) or {}
|
||||
krx_vol = _qk.get('volume', 0) or 0
|
||||
except Exception:
|
||||
krx_vol = 0
|
||||
|
||||
live_today_ok = bool(
|
||||
tq and tq.get('price') and tq.get('open')
|
||||
@@ -10804,7 +10875,7 @@ class Handler(BaseHTTPRequestHandler):
|
||||
'high': tq['high'],
|
||||
'low': tq['low'],
|
||||
'close': tq['price'],
|
||||
'volume': tq.get('volume', 0),
|
||||
'volume': krx_vol or tq.get('volume', 0),
|
||||
'value': 0,
|
||||
'turnover_rate': None,
|
||||
}]
|
||||
@@ -10820,6 +10891,24 @@ class Handler(BaseHTTPRequestHandler):
|
||||
'sma20': sa.sma(closes, 20),
|
||||
'sma60': sa.sma(closes, 60),
|
||||
}
|
||||
# 마지막 봉이 오늘·정규장 진행형이면 세션경과 비율로 오늘 거래량을 하루치 환산(회전율 '예상')
|
||||
vfrac = None
|
||||
if candles_asc[-1]['date'] == today and _market_phase_state().get('phase') == 'regular':
|
||||
now = datetime.now(KST)
|
||||
hm = now.hour * 60 + now.minute
|
||||
vfrac = min(1.0, max(0.15, (hm - 9 * 60) / 390.0)) # 09:00~15:30 = 390분
|
||||
# 오늘 회전율·RVOL 값 — 차트 아래 표시 (텍스트 라벨은 차트에 안 그림)
|
||||
_turn, _tscaled = sa.turnover_today(candles_asc, vfrac)
|
||||
_rvol, _rscaled = sa.rvol_today(candles_asc, vfrac)
|
||||
_cap_bits = []
|
||||
if _rvol is not None:
|
||||
_cap_bits.append(f'<b>RVOL</b> x{_rvol:.1f}')
|
||||
if _turn is not None:
|
||||
_cap_bits.append(f'<b>회전율</b> {_turn:.2f}%')
|
||||
_turn_cap = (
|
||||
f'<div class="chart-cap">{" · ".join(_cap_bits)}{" (예상)" if (_tscaled or _rscaled) else ""}</div>'
|
||||
if _cap_bits else ''
|
||||
)
|
||||
# 분석 페이지와 동일 패턴 — 1M/3M/6M/1Y 4 개 panel + 탭. 250 봉 캐시 슬라이스만 다름.
|
||||
# 분봉 panel 은 빈 placeholder. 탭 클릭 시 클라이언트가 lazy fetch.
|
||||
svg_1y = sa.render_svg_chart(snap, range_key='1Y')
|
||||
@@ -10856,6 +10945,7 @@ class Handler(BaseHTTPRequestHandler):
|
||||
f'<div class="chart-panel" data-range="3M">{svg_3m}</div>'
|
||||
f'<div class="chart-panel" data-range="6M">{svg_6m}</div>'
|
||||
f'<div class="chart-panel" data-range="1Y">{svg_1y}</div>'
|
||||
+ _turn_cap
|
||||
)
|
||||
body = html_block.encode('utf-8')
|
||||
body, enc = _maybe_gzip(body, self.headers.get('Accept-Encoding'))
|
||||
|
||||
@@ -345,6 +345,7 @@ class RealtimeHub:
|
||||
'open': _abs_int(vals.get('16')), # 시가
|
||||
'high': _abs_int(vals.get('17')), # 고가
|
||||
'low': _abs_int(vals.get('18')), # 저가
|
||||
'volume': _abs_int(vals.get('13')), # 누적거래량 (RVOL 배지용)
|
||||
'exchange': (vals.get('9081') or '').strip(),
|
||||
'ts': datetime.now(KST).isoformat(),
|
||||
}
|
||||
|
||||
@@ -62,6 +62,59 @@ def now_kst() -> datetime:
|
||||
return datetime.now()
|
||||
|
||||
|
||||
def session_vol_frac(candles_asc: list[dict]) -> float | None:
|
||||
"""마지막 봉이 오늘·정규장(09:00~15:30) 진행형이면 세션경과 비율(0.15~1.0), 아니면 None.
|
||||
장중 누적 거래량을 하루치로 환산(RVOL·회전율)하는 분모. 휴장/주말은 오늘 봉이 없어 자연 배제.
|
||||
NXT(15:30~) 시간대는 KRX 마감 후라 완성봉 취급(None)."""
|
||||
if not candles_asc:
|
||||
return None
|
||||
now = now_kst()
|
||||
if candles_asc[-1].get('date') != now.strftime('%Y%m%d'):
|
||||
return None
|
||||
hm = now.hour * 60 + now.minute
|
||||
if not (9 * 60 <= hm < 15 * 60 + 30):
|
||||
return None
|
||||
return min(1.0, max(0.15, (hm - 9 * 60) / 390.0)) # 09:00~15:30 = 390분
|
||||
|
||||
|
||||
def turnover_today(candles_asc: list[dict], vol_time_frac: float | None = None) -> tuple[float | None, bool]:
|
||||
"""오늘 회전율(%)과 장중환산 여부. 마지막 봉 turnover_rate 우선, 없으면 최근 완성봉에서
|
||||
상장주식수 역산 → 오늘 거래량으로 산출. vol_time_frac 있으면 오늘 누적을 하루치로 투영('예상').
|
||||
데이터 없으면 (None, scaled)."""
|
||||
if not candles_asc:
|
||||
return None, False
|
||||
scaled = bool(vol_time_frac and 0 < vol_time_frac < 1.0)
|
||||
vols = [c.get('volume') or 0 for c in candles_asc]
|
||||
today_v = vols[-1] if vols else 0
|
||||
proj_v = (today_v / vol_time_frac) if scaled and today_v else today_v
|
||||
last_c = candles_asc[-1]
|
||||
if last_c.get('turnover_rate') and not scaled:
|
||||
return last_c['turnover_rate'], scaled
|
||||
for c in reversed(candles_asc[:-1]):
|
||||
tr, cv = c.get('turnover_rate'), c.get('volume')
|
||||
if tr and cv:
|
||||
listed = cv / (tr / 100.0)
|
||||
return (proj_v / listed * 100.0, scaled) if listed > 0 else (None, scaled)
|
||||
return None, scaled
|
||||
|
||||
|
||||
def rvol_today(candles_asc: list[dict], vol_time_frac: float | None = None) -> tuple[float | None, bool]:
|
||||
"""상대거래량(RVOL) = 오늘 거래량 ÷ 직전 20거래일 평균, 장중환산 여부.
|
||||
vol_time_frac 있으면 오늘 누적을 하루치로 투영('예상'). 데이터<21봉이면 (None, scaled)."""
|
||||
if not candles_asc:
|
||||
return None, False
|
||||
scaled = bool(vol_time_frac and 0 < vol_time_frac < 1.0)
|
||||
vols = [c.get('volume') or 0 for c in candles_asc]
|
||||
if len(vols) < 21:
|
||||
return None, scaled
|
||||
avg20 = sum(vols[-21:-1]) / 20.0
|
||||
if avg20 <= 0:
|
||||
return None, scaled
|
||||
today_v = vols[-1]
|
||||
proj_v = (today_v / vol_time_frac) if scaled and today_v else today_v
|
||||
return proj_v / avg20, scaled
|
||||
|
||||
|
||||
def ts_for_filename() -> str:
|
||||
return now_kst().strftime('%Y-%m-%d_%H-%M-%S')
|
||||
|
||||
@@ -547,11 +600,13 @@ VOL_BOT = VOL_TOP + VOL_PANEL_H
|
||||
CHART_RANGE_DAYS = {'1Y': 250, '6M': 120, '3M': 63, '1M': 21}
|
||||
|
||||
|
||||
def render_svg_chart(snap: dict, range_key: str = '1Y', ref_price: float | None = None, intraday: bool = False) -> str:
|
||||
"""캔들 + SMA 3선 + 거래량 막대 인라인 SVG.
|
||||
def render_svg_chart(snap: dict, range_key: str = '1Y', ref_price: float | None = None,
|
||||
intraday: bool = False) -> str:
|
||||
"""캔들 + SMA 3선 + 거래량 막대(+일봉 20일 거래량 이동평균선) 인라인 SVG.
|
||||
|
||||
range_key: '1Y' (250일) | '6M' (120일) | '3M' (63일) | '1M' (21일). 같은 snapshot 데이터에서 슬라이스만.
|
||||
ref_price: 기준가(전일종가 등) — 지정 시 노란 점선 기준선 + 마지막 종가의 대비 등락률 표시 (분봉용).
|
||||
회전율 값은 차트에 그리지 않고 caller가 turnover_today()로 별도 표시 (차트 아래).
|
||||
snap: collect_snapshot 결과. candles_asc·sma5/20/60 사용.
|
||||
외부 JS 의존성 0. CSS는 inline.
|
||||
"""
|
||||
@@ -747,12 +802,30 @@ def render_svg_chart(snap: dict, range_key: str = '1Y', ref_price: float | None
|
||||
f'<rect x="{x-body_w/2:.2f}" y="{bar_top:.2f}" width="{body_w:.2f}" height="{bar_h:.2f}" '
|
||||
f'fill="{color}" opacity="0.7"/>'
|
||||
)
|
||||
# 거래량 20일 이동평균선 — 일봉에서만 (분봉은 '20분 평균'이 돼 의미 없음)
|
||||
vols_full = [c['volume'] for c in candles_full]
|
||||
if not intraday:
|
||||
vma = (sma(vols_full, 20))[-n_take:]
|
||||
vma_pts = [f'{slot_x(i):.2f},{vol_y(v):.2f}' for i, v in enumerate(vma) if v is not None]
|
||||
if len(vma_pts) >= 2:
|
||||
parts.append(
|
||||
f'<polyline points="{" ".join(vma_pts)}" fill="none" stroke="#f5a623" '
|
||||
f'stroke-width="2" opacity="0.9"/>'
|
||||
)
|
||||
|
||||
# 거래량 Y 레이블 (max 만) — 우측
|
||||
parts.append(
|
||||
f'<text x="{CHART_W - CHART_PAD_R + 6}" y="{VOL_TOP+22}" text-anchor="start" fill="#7a8493" font-size="28">'
|
||||
f'{_fmt_vol(v_max)}</text>'
|
||||
)
|
||||
|
||||
# 20MA 범례 (거래량 패널 하단 좌측) — 일봉 전용. RVOL·회전율 텍스트는 차트에 안 그림(차트 아래 표시).
|
||||
if not intraday:
|
||||
parts.append(
|
||||
f'<text x="{CHART_PAD_L+8}" y="{VOL_BOT-8}" text-anchor="start" fill="#f5a623" font-size="24">'
|
||||
f'— 거래량 20일평균</text>'
|
||||
)
|
||||
|
||||
# ---- X축 날짜 (시작·중간·끝) ----
|
||||
for i in (0, n // 2, n - 1):
|
||||
x = slot_x(i)
|
||||
@@ -1597,6 +1670,20 @@ def build_report_html(snap: dict, parsed: dict) -> str:
|
||||
chart_1y = render_svg_chart(snap, '1Y')
|
||||
chart_6m = render_svg_chart(snap, '6M')
|
||||
chart_1m = render_svg_chart(snap, '1M')
|
||||
# 오늘 회전율·RVOL 값 — 차트 아래 표시. 장중 생성 시 종가 기준 환산('예상').
|
||||
_vfrac = session_vol_frac(snap.get('candles_asc') or [])
|
||||
_cands = snap.get('candles_asc') or []
|
||||
_turn, _tscaled = turnover_today(_cands, _vfrac)
|
||||
_rvol, _rscaled = rvol_today(_cands, _vfrac)
|
||||
_cap_bits = []
|
||||
if _rvol is not None:
|
||||
_cap_bits.append(f'<b>RVOL</b> x{_rvol:.1f}')
|
||||
if _turn is not None:
|
||||
_cap_bits.append(f'<b>회전율</b> {_turn:.2f}%')
|
||||
_turn_cap = (
|
||||
f'<div class="chart-cap">{" · ".join(_cap_bits)}{" (예상)" if (_tscaled or _rscaled) else ""}</div>'
|
||||
if _cap_bits else ''
|
||||
)
|
||||
chart_block = (
|
||||
'<div class="chart-tabs">'
|
||||
'<button type="button" data-range="1Y" class="active">1년</button>'
|
||||
@@ -1606,6 +1693,7 @@ def build_report_html(snap: dict, parsed: dict) -> str:
|
||||
f'<div class="chart-panel active" data-range="1Y">{chart_1y}</div>'
|
||||
f'<div class="chart-panel" data-range="6M">{chart_6m}</div>'
|
||||
f'<div class="chart-panel" data-range="1M">{chart_1m}</div>'
|
||||
+ _turn_cap
|
||||
)
|
||||
|
||||
# ---- 외국인/기관 수급 표 (최근 20일) ----
|
||||
@@ -1854,6 +1942,8 @@ body{background:#0f1419;color:#cfd5df;font-family:-apple-system,BlinkMacSystemFo
|
||||
.chart-tabs button.active{background:rgba(251,191,36,0.12);color:#fbbf24;border-color:#fbbf24}
|
||||
.chart-panel{display:none}
|
||||
.chart-panel.active{display:block}
|
||||
.chart-cap{margin:8px 0 4px;padding:8px 10px 0;font-size:9px;line-height:1.5;color:#7a8493;border-top:1px solid #1d222b}
|
||||
.chart-cap b{color:#9aa4b2;font-weight:600}
|
||||
.kvtable th{vertical-align:top}
|
||||
.info-label{cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;border-bottom:1px dotted #5b6473;display:inline-flex;align-items:center;gap:4px;color:#7a8493;padding:1px 2px}
|
||||
.info-label::after{content:'ⓘ';font-size:11px;color:#5b6473;font-weight:normal}
|
||||
|
||||
@@ -56,3 +56,5 @@
|
||||
{"date": "2026-06-30", "market": "KOSPI", "market_label": "코스피", "rise": 262, "upper": 4, "fall": 623, "lower": 0, "steady": 32, "adr": 42.7, "personal": 8401, "foreign": -37992, "institutional": 29332, "captured_at": "2026-06-30T21:00:01.974835+09:00"}
|
||||
{"date": "2026-07-01", "market": "KOSDAQ", "market_label": "코스닥", "rise": 1193, "upper": 17, "fall": 491, "lower": 1, "steady": 55, "adr": 245.93, "personal": -1082, "foreign": 2472, "institutional": -1255, "captured_at": "2026-07-01T21:00:01.866864+09:00"}
|
||||
{"date": "2026-07-01", "market": "KOSPI", "market_label": "코스피", "rise": 700, "upper": 11, "fall": 193, "lower": 1, "steady": 25, "adr": 366.49, "personal": 17370, "foreign": -17028, "institutional": -700, "captured_at": "2026-07-01T21:00:01.866864+09:00"}
|
||||
{"date": "2026-07-02", "market": "KOSDAQ", "market_label": "코스닥", "rise": 318, "upper": 8, "fall": 1355, "lower": 3, "steady": 66, "adr": 24.01, "personal": 4859, "foreign": -1942, "institutional": -3091, "captured_at": "2026-07-02T21:00:05.425991+09:00"}
|
||||
{"date": "2026-07-02", "market": "KOSPI", "market_label": "코스피", "rise": 280, "upper": 4, "fall": 616, "lower": 1, "steady": 20, "adr": 46.03, "personal": 62413, "foreign": -43706, "institutional": -20825, "captured_at": "2026-07-02T21:00:05.425991+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": 72909662.48,
|
||||
"cash": 67486263.85700001,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4170983.0567946993,
|
||||
"last_add_price": 164900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6137589.86125,
|
||||
"last_add_price": 351000
|
||||
@@ -60,24 +60,45 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4461394.960515703,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 274,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:02.949119+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4380461.573615385,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2421737.7850000025,
|
||||
"closed_trades": 5,
|
||||
"realized_pnl": -3465959.630000003,
|
||||
"closed_trades": 6,
|
||||
"wins": 0,
|
||||
"peak_equity": 100102462.48,
|
||||
"max_drawdown": 0.027328363449999987,
|
||||
"max_drawdown": 0.05634305573778324,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"086790": "2026-06-23",
|
||||
"005930": "2026-06-23",
|
||||
"298040": "2026-06-24",
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-11T09:00:01.943184+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.144461+09:00"
|
||||
"updated_at": "2026-07-02T15:28:02.919906+09:00"
|
||||
}
|
||||
@@ -13,3 +13,7 @@
|
||||
{"ts": "2026-06-29T09:00:12.226221+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 339500, "qty": 18, "cost": 6111917, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300291, "target": 457126, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "337,000 vs 305,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "313,600 / 305,050"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "313,600 / 305,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+37.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -22 · 기 +97 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.50% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "155,347 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.50% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
|
||||
{"ts": "2026-06-29T09:40:01.364512+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 351000, "qty": 17, "cost": 5967895, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 300291, "target": 457126, "signals": [{"label": "손절선", "ok": true, "detail": "300,291 (현재 351,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 457,126"}, {"label": "추세(10일선)", "ok": true, "detail": "306,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -22 · 기 +97"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 349,802"}]}
|
||||
{"ts": "2026-06-30T09:00:03.224282+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 80, "cost": 4424664, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 91600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,700 vs 52,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "58,060 / 52,600"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,222 (현재 53,700)"}]}
|
||||
{"ts": "2026-07-02T10:18:02.949133+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 274, "cost": 4379177, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "15,980 vs 13,620"}, {"label": "정배열(5>10)", "ok": true, "detail": "16,104 / 13,620"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:40:02.874484+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 319, "cost": 6049147, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 22560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:20:01.970932+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 268, "cost": 6044307, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22560, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,560"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:24:06.075978+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 587, "proceeds": 11049232, "entry_price": 20599, "pnl": -1044222, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.874471+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,039 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,279"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 84965967.23000002,
|
||||
"cash": 81680843.29950002,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2117481.7910706745,
|
||||
"last_add_price": 164900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2266306.032886984,
|
||||
"last_add_price": 55300
|
||||
@@ -60,22 +60,43 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4094654.124137882,
|
||||
"last_add_price": 372000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 139,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:03.823437+09:00",
|
||||
"stop": 12444,
|
||||
"target": 21284,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2227867.0479855775,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -796397.4450000017,
|
||||
"closed_trades": 3,
|
||||
"realized_pnl": -1859968.192500004,
|
||||
"closed_trades": 4,
|
||||
"wins": 0,
|
||||
"peak_equity": 100172467.23000002,
|
||||
"max_drawdown": 0.013002574819380336,
|
||||
"max_drawdown": 0.034128179379374964,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"086790": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-11T09:00:01.944232+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.206588+09:00"
|
||||
"updated_at": "2026-07-02T15:28:02.981798+09:00"
|
||||
}
|
||||
@@ -9,3 +9,7 @@
|
||||
{"ts": "2026-06-30T09:00:05.439867+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 40, "cost": 2212332, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 73450, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,700 vs 52,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "58,060 / 52,600"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,222 (현재 53,700)"}]}
|
||||
{"ts": "2026-07-01T09:06:03.204343+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 11, "cost": 3933090, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 314220, "target": 422420, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "357,000 vs 307,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "317,600 / 307,050"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.305227+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 11, "cost": 4092614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 422420, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 422,420"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-02T10:18:03.823440+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 139, "cost": 2221553, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 21284, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "15,980 vs 13,620"}, {"label": "정배열(5>10)", "ok": true, "detail": "16,104 / 13,620"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:40:02.946612+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 20760, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.049404+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:24:06.141326+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 597, "proceeds": 11237464, "entry_price": 20602, "pnl": -1063571, "pnl_pct": -8.45, "hold_from": "2026-07-02T10:40:02.946610+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,042 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,942"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 75873370.12700005,
|
||||
"cash": 69554411.18950005,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2127959.2775103576,
|
||||
"last_add_price": 166900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"cur_price": 15310,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2597550.173870402,
|
||||
"last_add_price": 18260
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2789046.5318040657,
|
||||
"last_add_price": 778000
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2273514.063216571,
|
||||
"last_add_price": 55300
|
||||
@@ -102,23 +102,44 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4143060.536762363,
|
||||
"last_add_price": 372000
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 122200,
|
||||
"entry_at": "2026-07-02T10:18:03.827419+09:00",
|
||||
"stop": 111000,
|
||||
"target": 139000,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 121200,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5368206.728356878,
|
||||
"last_add_price": 122200
|
||||
}
|
||||
},
|
||||
"realized_pnl": -38897.25500000175,
|
||||
"closed_trades": 4,
|
||||
"realized_pnl": -1102468.0025000041,
|
||||
"closed_trades": 5,
|
||||
"wins": 1,
|
||||
"peak_equity": 101529111.72700004,
|
||||
"max_drawdown": 0.02472612590909123,
|
||||
"max_drawdown": 0.05185547719216275,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"086790": "2026-06-23",
|
||||
"403870": "2026-06-26",
|
||||
"095610": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-11T09:00:01.944251+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.208526+09:00"
|
||||
"updated_at": "2026-07-02T15:28:02.983705+09:00"
|
||||
}
|
||||
@@ -16,3 +16,7 @@
|
||||
{"ts": "2026-07-01T09:06:03.206698+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 11, "cost": 3933090, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 314220, "target": 422420, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "357,000 vs 307,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "317,600 / 307,050"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.307379+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 11, "cost": 4092614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 422420, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 422,420"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-01T11:06:02.349355+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 212000, "qty": 24, "proceeds": 5078078, "entry_price": 167779, "pnl": 1050774, "pnl_pct": 26.36, "hold_from": "2026-06-24T09:46:04.779353+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "213,193 (현재 213,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(10일선)", "ok": true, "detail": "158,880"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -229 · 기 +300"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T10:18:03.827422+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 43, "cost": 5255388, "path": "pullback", "reason": "눌림목 지정가 122,215 도달", "stop": 111000, "target": 139000, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,215 (현재 122,000)"}]}
|
||||
{"ts": "2026-07-02T10:40:02.948677+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 20760, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.051721+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:24:06.143347+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 597, "proceeds": 11237464, "entry_price": 20602, "pnl": -1063571, "pnl_pct": -8.45, "hold_from": "2026-07-02T10:40:02.948676+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,042 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,942"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,49 +1,7 @@
|
||||
{
|
||||
"cash": 68391769.13550003,
|
||||
"cash": 73709294.07450004,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
"code": "240810",
|
||||
"name": "원익IPS",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 33,
|
||||
"entry_price": 161645.45454545456,
|
||||
"entry_at": "2026-06-24T09:04:06.114579+09:00",
|
||||
"stop": 134769,
|
||||
"target": 215398,
|
||||
"peak": 185300,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2820470.1519210045,
|
||||
"last_add_price": 166900
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 387,
|
||||
"entry_price": 17750.93023255814,
|
||||
"entry_at": "2026-06-24T09:12:05.349710+09:00",
|
||||
"stop": 15280,
|
||||
"target": 22692,
|
||||
"peak": 20850,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3443028.3641677625,
|
||||
"last_add_price": 18260
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
@@ -60,32 +18,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3694171.3588681174,
|
||||
"last_add_price": 778000
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
"name": "HPSP",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 55300,
|
||||
"entry_at": "2026-06-30T09:00:05.639905+09:00",
|
||||
"stop": 44022,
|
||||
"target": 77857,
|
||||
"peak": 58800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2427476.3224025327,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -102,23 +39,46 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5514688.251694972,
|
||||
"last_add_price": 372000
|
||||
},
|
||||
"009150": {
|
||||
"code": "009150",
|
||||
"name": "삼성전기",
|
||||
"sources": [
|
||||
"interest"
|
||||
],
|
||||
"qty": 3,
|
||||
"entry_price": 1985000,
|
||||
"entry_at": "2026-07-02T10:18:03.830976+09:00",
|
||||
"stop": 1901000,
|
||||
"target": 2153000,
|
||||
"peak": 2071000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 1,994,011 도달",
|
||||
"cur_price": 1942000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6100489.945968752,
|
||||
"last_add_price": 1985000
|
||||
}
|
||||
},
|
||||
"realized_pnl": -359234.21800000174,
|
||||
"closed_trades": 5,
|
||||
"realized_pnl": -3669813.3005000046,
|
||||
"closed_trades": 9,
|
||||
"wins": 1,
|
||||
"peak_equity": 101695667.93550003,
|
||||
"max_drawdown": 0.03201737956099681,
|
||||
"max_drawdown": 0.062484213831313015,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"035420": "2026-06-23",
|
||||
"403870": "2026-06-26",
|
||||
"095610": "2026-07-01"
|
||||
"403870": "2026-07-02",
|
||||
"095610": "2026-07-01",
|
||||
"093370": "2026-07-02",
|
||||
"240810": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-11T09:00:01.944270+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.210460+09:00"
|
||||
"updated_at": "2026-07-02T15:28:02.985615+09:00"
|
||||
}
|
||||
@@ -19,3 +19,10 @@
|
||||
{"ts": "2026-07-01T09:06:03.209135+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 15, "cost": 5363304, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 325040, "target": 422420, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "357,000 vs 296,975"}, {"label": "정배열(5>20)", "ok": true, "detail": "317,600 / 296,975"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.309730+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 14, "cost": 5208781, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 325040, "target": 422420, "signals": [{"label": "손절선", "ok": true, "detail": "325,040 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 422,420"}, {"label": "추세(20일선)", "ok": true, "detail": "297,725"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-01T11:06:02.351611+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 212000, "qty": 32, "proceeds": 6770771, "entry_price": 167997, "pnl": 1394065, "pnl_pct": 26.19, "hold_from": "2026-06-24T09:46:04.781317+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "213,193 (현재 213,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "139,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -229 · 기 +300"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T10:18:03.830979+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 3, "cost": 5955893, "path": "pullback", "reason": "눌림목 지정가 1,994,011 도달", "stop": 1901000, "target": 2153000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,982,000 vs 1,967,800"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,038,800 / 1,967,800"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,994,011 (현재 1,982,000)"}]}
|
||||
{"ts": "2026-07-02T10:34:04.117399+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 324, "cost": 6111557, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 21060, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,860)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.053948+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 271, "cost": 6111967, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21060, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,060"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]}
|
||||
{"ts": "2026-07-02T11:22:01.962941+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 595, "proceeds": 11282955, "entry_price": 20541, "pnl": -940568, "pnl_pct": -7.5, "hold_from": "2026-07-02T10:34:04.117397+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,371 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,881"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T12:42:02.217684+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.349710+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T14:28:02.056486+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134800, "qty": 33, "proceeds": 4439726, "entry_price": 161645, "pnl": -895375, "pnl_pct": -16.61, "hold_from": "2026-06-24T09:04:06.114579+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,769 (현재 134,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,398"}, {"label": "추세(20일선)", "ok": true, "detail": "120,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T15:04:06.183065+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:05.639905+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
|
||||
|
||||
@@ -1,49 +1,7 @@
|
||||
{
|
||||
"cash": 68205899.33850004,
|
||||
"cash": 74057871.15550004,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
"code": "240810",
|
||||
"name": "원익IPS",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 34,
|
||||
"entry_price": 161500.0,
|
||||
"entry_at": "2026-06-24T09:04:06.117213+09:00",
|
||||
"stop": 134624,
|
||||
"target": 215253,
|
||||
"peak": 185300,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2825836.0689939465,
|
||||
"last_add_price": 166900
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 387,
|
||||
"entry_price": 17750.93023255814,
|
||||
"entry_at": "2026-06-24T09:12:05.351843+09:00",
|
||||
"stop": 15280,
|
||||
"target": 22692,
|
||||
"peak": 20850,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3447013.1411951547,
|
||||
"last_add_price": 18260
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
@@ -60,32 +18,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3693094.0253549684,
|
||||
"last_add_price": 778000
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
"name": "HPSP",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 55300,
|
||||
"entry_at": "2026-06-30T09:00:05.752638+09:00",
|
||||
"stop": 44022,
|
||||
"target": 77857,
|
||||
"peak": 58800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2426815.11040834,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -102,23 +39,46 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5513401.328955063,
|
||||
"last_add_price": 372000
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 45,
|
||||
"entry_price": 122200,
|
||||
"entry_at": "2026-07-02T10:18:03.834926+09:00",
|
||||
"stop": 111572,
|
||||
"target": 143456,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 121200,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5613307.207924683,
|
||||
"last_add_price": 122200
|
||||
}
|
||||
},
|
||||
"realized_pnl": -388380.51000000304,
|
||||
"closed_trades": 6,
|
||||
"realized_pnl": -3777304.6195000065,
|
||||
"closed_trades": 10,
|
||||
"wins": 1,
|
||||
"peak_equity": 101690998.13850003,
|
||||
"max_drawdown": 0.03225879242066395,
|
||||
"max_drawdown": 0.062332232931443736,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-26",
|
||||
"030000": "2026-06-23",
|
||||
"403870": "2026-06-26",
|
||||
"095610": "2026-07-01"
|
||||
"030000": "2026-07-02",
|
||||
"403870": "2026-07-02",
|
||||
"095610": "2026-07-01",
|
||||
"093370": "2026-07-02",
|
||||
"240810": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-11T09:00:01.944290+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.212254+09:00"
|
||||
"updated_at": "2026-07-02T15:28:02.987435+09:00"
|
||||
}
|
||||
@@ -20,3 +20,10 @@
|
||||
{"ts": "2026-07-01T09:06:03.211367+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 15, "cost": 5363304, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 325040, "target": 422420, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "357,000 vs 307,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "317,600 / 307,050"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.311832+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 14, "cost": 5208781, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 325040, "target": 422420, "signals": [{"label": "손절선", "ok": true, "detail": "325,040 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 422,420"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-01T11:06:02.353871+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 212000, "qty": 32, "proceeds": 6770771, "entry_price": 167997, "pnl": 1394065, "pnl_pct": 26.19, "hold_from": "2026-06-24T09:46:04.783230+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "213,193 (현재 213,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(10일선)", "ok": true, "detail": "158,880"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -229 · 기 +300"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T10:18:03.834928+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 45, "cost": 5499825, "path": "pullback", "reason": "눌림목 지정가 122,215 도달", "stop": 111572, "target": 143456, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,215 (현재 122,000)"}]}
|
||||
{"ts": "2026-07-02T10:40:02.952671+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 322, "cost": 6106036, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17790, "target": 21300, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.056072+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 271, "cost": 6111967, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17790, "target": 21300, "signals": [{"label": "손절선", "ok": true, "detail": "17,790 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,300"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:22:01.965010+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 593, "proceeds": 11245029, "entry_price": 20601, "pnl": -972973, "pnl_pct": -7.77, "hold_from": "2026-07-02T10:40:02.952669+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,431 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,941"}, {"label": "추세(10일선)", "ok": true, "detail": "18,958"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T12:42:02.220043+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.351843+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(10일선)", "ok": true, "detail": "13,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T14:30:02.062791+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134100, "qty": 34, "proceeds": 4550509, "entry_price": 161500, "pnl": -941314, "pnl_pct": -16.97, "hold_from": "2026-06-24T09:04:06.117213+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,624 (현재 134,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,253"}, {"label": "추세(10일선)", "ok": true, "detail": "125,960"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T15:04:06.185101+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:05.752638+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(10일선)", "ok": false, "detail": "51,620"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 30817205.946999997,
|
||||
"cash": 18274524.826999996,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4203891.248360175,
|
||||
"last_add_price": 166900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"cur_price": 15310,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5128641.566444816,
|
||||
"last_add_price": 18260
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,264 도달",
|
||||
"cur_price": 214000,
|
||||
"cur_price": 177800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4122817.0756532787,
|
||||
"last_add_price": 179100
|
||||
@@ -71,20 +71,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 214,
|
||||
"entry_price": 28900,
|
||||
"qty": 423,
|
||||
"entry_price": 29245.862884160757,
|
||||
"entry_at": "2026-06-25T09:04:05.747336+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26501,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6197351.6704375,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5498371.272305574,
|
||||
"last_add_price": 778000
|
||||
@@ -123,7 +123,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4508599.471581488,
|
||||
"last_add_price": 55300
|
||||
@@ -144,7 +144,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6267209.9760625,
|
||||
"last_add_price": 360000
|
||||
@@ -155,27 +155,27 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 54,
|
||||
"entry_price": 118200,
|
||||
"qty": 106,
|
||||
"entry_price": 120162.2641509434,
|
||||
"entry_at": "2026-07-01T09:46:03.059028+09:00",
|
||||
"stop": 111000,
|
||||
"target": 139800,
|
||||
"peak": 118200,
|
||||
"target": 147649,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,286 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6390950.2104375,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2386156.0600000024,
|
||||
"closed_trades": 4,
|
||||
"wins": 0,
|
||||
"peak_equity": 103066363.367,
|
||||
"max_drawdown": 0.05176177023927227,
|
||||
"max_drawdown": 0.0984832316616883,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"086790": "2026-06-23",
|
||||
@@ -183,5 +183,5 @@
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582771+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.214784+09:00"
|
||||
"updated_at": "2026-07-02T15:28:02.989795+09:00"
|
||||
}
|
||||
@@ -19,3 +19,5 @@
|
||||
{"ts": "2026-06-30T09:02:03.189531+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 18, "cost": 6255938, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "347,000 vs 296,475"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,600 / 296,475"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -19 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.55% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "160,800 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.55% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "66"}]}
|
||||
{"ts": "2026-06-30T09:06:03.683224+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 17, "cost": 6120918, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 305863, "target": 472411, "signals": [{"label": "손절선", "ok": true, "detail": "305,863 (현재 360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 472,411"}, {"label": "추세(20일선)", "ok": true, "detail": "297,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
|
||||
{"ts": "2026-07-01T09:46:03.059044+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 54, "cost": 6383757, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 139800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.838896+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 52, "cost": 6355353, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 139800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,800"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T11:04:07.587427+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 209, "cost": 6187328, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 41184949.346999995,
|
||||
"cash": 22686374.976999994,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4203891.248360175,
|
||||
"last_add_price": 166900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"cur_price": 15310,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5128641.566444816,
|
||||
"last_add_price": 18260
|
||||
@@ -50,20 +50,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 214,
|
||||
"entry_price": 28900,
|
||||
"qty": 423,
|
||||
"entry_price": 29245.862884160757,
|
||||
"entry_at": "2026-06-25T09:04:05.749484+09:00",
|
||||
"stop": 26248,
|
||||
"target": 32878,
|
||||
"peak": 29500,
|
||||
"stop": 26501,
|
||||
"target": 33363,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6197351.6704375,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5498371.272305574,
|
||||
"last_add_price": 778000
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4508599.471581488,
|
||||
"last_add_price": 55300
|
||||
@@ -123,7 +123,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6267209.9760625,
|
||||
"last_add_price": 360000
|
||||
@@ -134,27 +134,48 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 54,
|
||||
"entry_price": 118200,
|
||||
"qty": 106,
|
||||
"entry_price": 120162.2641509434,
|
||||
"entry_at": "2026-07-01T09:46:03.072371+09:00",
|
||||
"stop": 111000,
|
||||
"target": 129000,
|
||||
"peak": 118200,
|
||||
"target": 133906,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,286 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6390950.2104375,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
},
|
||||
"009150": {
|
||||
"code": "009150",
|
||||
"name": "삼성전기",
|
||||
"sources": [
|
||||
"interest"
|
||||
],
|
||||
"qty": 3,
|
||||
"entry_price": 1985000,
|
||||
"entry_at": "2026-07-02T10:18:03.842636+09:00",
|
||||
"stop": 1901000,
|
||||
"target": 2111000,
|
||||
"peak": 2071000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 1,994,011 도달",
|
||||
"cur_price": 1942000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6055747.4591875,
|
||||
"last_add_price": 1985000
|
||||
}
|
||||
},
|
||||
"realized_pnl": -252147.53500000294,
|
||||
"closed_trades": 5,
|
||||
"wins": 1,
|
||||
"peak_equity": 103066363.367,
|
||||
"max_drawdown": 0.051958309627470764,
|
||||
"max_drawdown": 0.08334046248836831,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"086790": "2026-06-23",
|
||||
@@ -163,5 +184,5 @@
|
||||
"095610": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582787+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.216680+09:00"
|
||||
"updated_at": "2026-07-02T15:28:02.991695+09:00"
|
||||
}
|
||||
@@ -20,3 +20,6 @@
|
||||
{"ts": "2026-06-30T09:06:03.685224+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 17, "cost": 6120918, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 305863, "target": 409956, "signals": [{"label": "손절선", "ok": true, "detail": "305,863 (현재 360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 409,956"}, {"label": "추세(20일선)", "ok": true, "detail": "297,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
|
||||
{"ts": "2026-07-01T09:46:03.072377+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 54, "cost": 6383757, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 129000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-01T11:06:02.358644+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 212000, "qty": 49, "proceeds": 10367743, "entry_price": 168010, "pnl": 2134009, "pnl_pct": 26.18, "hold_from": "2026-06-24T09:46:04.787179+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "213,193 (현재 213,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "139,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -229 · 기 +300"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T10:18:03.842638+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 3, "cost": 5955893, "path": "pullback", "reason": "눌림목 지정가 1,994,011 도달", "stop": 1901000, "target": 2111000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,982,000 vs 1,967,800"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,038,800 / 1,967,800"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,994,011 (현재 1,982,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.843238+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 52, "cost": 6355353, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 129000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 129,000"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T11:04:07.590408+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 209, "cost": 6187328, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 30817205.946999997,
|
||||
"cash": 18274524.826999996,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4203891.248360175,
|
||||
"last_add_price": 166900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"cur_price": 15310,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5128641.566444816,
|
||||
"last_add_price": 18260
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,264 도달",
|
||||
"cur_price": 214000,
|
||||
"cur_price": 177800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4122817.0756532787,
|
||||
"last_add_price": 179100
|
||||
@@ -71,20 +71,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 214,
|
||||
"entry_price": 28900,
|
||||
"qty": 423,
|
||||
"entry_price": 29245.862884160757,
|
||||
"entry_at": "2026-06-25T09:04:05.751532+09:00",
|
||||
"stop": 26248,
|
||||
"target": 34203,
|
||||
"peak": 29500,
|
||||
"stop": 26501,
|
||||
"target": 34735,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6197351.6704375,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5498371.272305574,
|
||||
"last_add_price": 778000
|
||||
@@ -123,7 +123,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4508599.471581488,
|
||||
"last_add_price": 55300
|
||||
@@ -144,7 +144,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6267209.9760625,
|
||||
"last_add_price": 360000
|
||||
@@ -155,27 +155,27 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 54,
|
||||
"entry_price": 118200,
|
||||
"qty": 106,
|
||||
"entry_price": 120162.2641509434,
|
||||
"entry_at": "2026-07-01T09:46:03.082062+09:00",
|
||||
"stop": 111000,
|
||||
"target": 132600,
|
||||
"peak": 118200,
|
||||
"target": 138487,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,286 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6390950.2104375,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2386156.0600000024,
|
||||
"closed_trades": 4,
|
||||
"wins": 0,
|
||||
"peak_equity": 103066363.367,
|
||||
"max_drawdown": 0.05176177023927227,
|
||||
"max_drawdown": 0.0984832316616883,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"086790": "2026-06-23",
|
||||
@@ -183,5 +183,5 @@
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582803+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.218563+09:00"
|
||||
"updated_at": "2026-07-02T15:28:02.993579+09:00"
|
||||
}
|
||||
@@ -19,3 +19,5 @@
|
||||
{"ts": "2026-06-30T09:02:03.194025+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 18, "cost": 6255938, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 430774, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "347,000 vs 296,475"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,600 / 296,475"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -19 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.55% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "160,800 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.55% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "66"}]}
|
||||
{"ts": "2026-06-30T09:06:03.687096+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 17, "cost": 6120918, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 305863, "target": 430774, "signals": [{"label": "손절선", "ok": true, "detail": "305,863 (현재 360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 430,774"}, {"label": "추세(20일선)", "ok": true, "detail": "297,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
|
||||
{"ts": "2026-07-01T09:46:03.082068+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 54, "cost": 6383757, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 132600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.846196+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 52, "cost": 6355353, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 132600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 132,600"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T11:04:07.593139+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 209, "cost": 6187328, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,70 +1,7 @@
|
||||
{
|
||||
"cash": 55384313.743000045,
|
||||
"cash": 60187128.26850005,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
"code": "240810",
|
||||
"name": "원익IPS",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 33,
|
||||
"entry_price": 161645.45454545456,
|
||||
"entry_at": "2026-06-24T09:04:06.127005+09:00",
|
||||
"stop": 134769,
|
||||
"target": 215398,
|
||||
"peak": 185300,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2810910.368199236,
|
||||
"last_add_price": 166900
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 385,
|
||||
"entry_price": 17750.85714285714,
|
||||
"entry_at": "2026-06-24T09:12:05.360261+09:00",
|
||||
"stop": 15280,
|
||||
"target": 22692,
|
||||
"peak": 20850,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3428946.6186461896,
|
||||
"last_add_price": 18260
|
||||
},
|
||||
"003490": {
|
||||
"code": "003490",
|
||||
"name": "대한항공",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 214,
|
||||
"entry_price": 28900,
|
||||
"entry_at": "2026-06-25T09:04:05.753479+09:00",
|
||||
"stop": 26911,
|
||||
"target": 32878,
|
||||
"peak": 29500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6188466.760812502,
|
||||
"last_add_price": 28900
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
@@ -81,32 +18,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3667467.0743064606,
|
||||
"last_add_price": 778000
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
"name": "HPSP",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 55300,
|
||||
"entry_at": "2026-06-30T09:00:08.974321+09:00",
|
||||
"stop": 44022,
|
||||
"target": 77857,
|
||||
"peak": 58800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2410000.5465742606,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -123,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5526759.719247152,
|
||||
"last_add_price": 360000
|
||||
@@ -134,34 +50,58 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 53,
|
||||
"entry_price": 118200,
|
||||
"qty": 104,
|
||||
"entry_price": 120161.53846153847,
|
||||
"entry_at": "2026-07-01T09:46:03.088452+09:00",
|
||||
"stop": 111000,
|
||||
"target": 132600,
|
||||
"peak": 118200,
|
||||
"target": 138485,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,286 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6298105.1395625025,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
},
|
||||
"009150": {
|
||||
"code": "009150",
|
||||
"name": "삼성전기",
|
||||
"sources": [
|
||||
"interest"
|
||||
],
|
||||
"qty": 3,
|
||||
"entry_price": 1985000,
|
||||
"entry_at": "2026-07-02T10:18:03.848984+09:00",
|
||||
"stop": 1901000,
|
||||
"target": 2153000,
|
||||
"peak": 2071000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 1,994,011 도달",
|
||||
"cur_price": 1942000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6069571.1483125035,
|
||||
"last_add_price": 1985000
|
||||
}
|
||||
},
|
||||
"realized_pnl": -909151.260000004,
|
||||
"closed_trades": 7,
|
||||
"realized_pnl": -4651298.286500006,
|
||||
"closed_trades": 12,
|
||||
"wins": 1,
|
||||
"peak_equity": 101291892.54300004,
|
||||
"max_drawdown": 0.035648744527772544,
|
||||
"max_drawdown": 0.06508284235780684,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-26",
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"005930": "2026-06-23",
|
||||
"403870": "2026-06-26",
|
||||
"095610": "2026-07-01"
|
||||
"403870": "2026-07-02",
|
||||
"095610": "2026-07-01",
|
||||
"003490": "2026-07-02",
|
||||
"093370": "2026-07-02",
|
||||
"240810": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582834+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.220418+09:00"
|
||||
"updated_at": "2026-07-02T15:28:02.995455+09:00"
|
||||
}
|
||||
@@ -24,3 +24,12 @@
|
||||
{"ts": "2026-06-30T09:06:03.688864+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 15, "cost": 5400810, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 316272, "target": 409956, "signals": [{"label": "손절선", "ok": true, "detail": "316,272 (현재 360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 409,956"}, {"label": "추세(20일선)", "ok": true, "detail": "297,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
|
||||
{"ts": "2026-07-01T09:46:03.088455+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 53, "cost": 6265540, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 132600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-01T11:06:02.362779+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 212000, "qty": 32, "proceeds": 6770771, "entry_price": 167997, "pnl": 1394065, "pnl_pct": 26.19, "hold_from": "2026-06-24T09:46:04.790837+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "213,193 (현재 213,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "139,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -229 · 기 +300"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:08:01.925087+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26900, "qty": 214, "proceeds": 5745375, "entry_price": 28900, "pnl": -440153, "pnl_pct": -6.92, "hold_from": "2026-06-25T09:04:05.753479+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,911 (현재 26,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(20일선)", "ok": true, "detail": "25,850"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,517"}]}
|
||||
{"ts": "2026-07-02T10:18:03.848986+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 3, "cost": 5955893, "path": "pullback", "reason": "눌림목 지정가 1,994,011 도달", "stop": 1901000, "target": 2153000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,982,000 vs 1,967,800"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,038,800 / 1,967,800"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,994,011 (현재 1,982,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.849511+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 132600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 132,600"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T10:34:04.127790+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 323, "cost": 6092694, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 21060, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,860)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.063884+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 270, "cost": 6089413, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21060, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,060"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]}
|
||||
{"ts": "2026-07-02T11:22:01.973024+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 593, "proceeds": 11245029, "entry_price": 20540, "pnl": -937078, "pnl_pct": -7.5, "hold_from": "2026-07-02T10:34:04.127788+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,370 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,880"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T12:42:02.228705+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 385, "proceeds": 5859801, "entry_price": 17751, "pnl": -975304, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.360261+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T14:28:02.067492+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134800, "qty": 33, "proceeds": 4439726, "entry_price": 161645, "pnl": -895375, "pnl_pct": -16.61, "hold_from": "2026-06-24T09:04:06.127005+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,769 (현재 134,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,398"}, {"label": "추세(20일선)", "ok": true, "detail": "120,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T15:04:06.193807+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:08.974321+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
|
||||
|
||||
@@ -1,70 +1,7 @@
|
||||
{
|
||||
"cash": 67823643.89500001,
|
||||
"cash": 67125734.322,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
"code": "240810",
|
||||
"name": "원익IPS",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 35,
|
||||
"entry_price": 160014.2857142857,
|
||||
"entry_at": "2026-06-24T09:08:00.996645+09:00",
|
||||
"stop": 133138,
|
||||
"target": 200329,
|
||||
"peak": 185300,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2809574.112121484,
|
||||
"last_add_price": 164900
|
||||
},
|
||||
"003490": {
|
||||
"code": "003490",
|
||||
"name": "대한항공",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 213,
|
||||
"entry_price": 28900,
|
||||
"entry_at": "2026-06-25T09:04:05.755436+09:00",
|
||||
"stop": 26911,
|
||||
"target": 31883,
|
||||
"peak": 29500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6182483.485312501,
|
||||
"last_add_price": 28900
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
"name": "HPSP",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 55300,
|
||||
"entry_at": "2026-06-30T09:00:09.070565+09:00",
|
||||
"stop": 44022,
|
||||
"target": 72218,
|
||||
"peak": 58800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2415409.767755586,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -81,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5495375.5341640515,
|
||||
"last_add_price": 360000
|
||||
@@ -92,33 +29,77 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 52,
|
||||
"entry_price": 118200,
|
||||
"qty": 103,
|
||||
"entry_price": 120180.58252427184,
|
||||
"entry_at": "2026-07-01T09:46:03.094624+09:00",
|
||||
"stop": 111000,
|
||||
"target": 129000,
|
||||
"peak": 118200,
|
||||
"target": 133951,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 118,779 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6239163.4909375,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:22.920458+09:00",
|
||||
"stop": 606693,
|
||||
"target": 857461,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3480200.5360425995,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 184,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:03.852106+09:00",
|
||||
"stop": 13328,
|
||||
"target": 19958,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2952292.851705128,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -1278722.1550000026,
|
||||
"closed_trades": 4,
|
||||
"realized_pnl": -4110531.765000006,
|
||||
"closed_trades": 8,
|
||||
"wins": 0,
|
||||
"peak_equity": 100161893.89500001,
|
||||
"max_drawdown": 0.02048084276591743,
|
||||
"max_drawdown": 0.04326694918072379,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-19",
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"005930": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
"403870": "2026-07-02",
|
||||
"003490": "2026-07-02",
|
||||
"240810": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582849+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.222269+09:00"
|
||||
"updated_at": "2026-07-02T15:28:02.997262+09:00"
|
||||
}
|
||||
@@ -13,3 +13,12 @@
|
||||
{"ts": "2026-06-30T09:02:03.198048+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 15, "cost": 5213282, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 316272, "target": 394342, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "347,000 vs 296,475"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,600 / 296,475"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -19 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.55% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "160,800 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.55% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "66"}]}
|
||||
{"ts": "2026-06-30T09:06:03.690639+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 15, "cost": 5400810, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 316272, "target": 394342, "signals": [{"label": "손절선", "ok": true, "detail": "316,272 (현재 360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 394,342"}, {"label": "추세(20일선)", "ok": true, "detail": "297,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
|
||||
{"ts": "2026-07-01T09:46:03.094629+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 52, "cost": 6147322, "path": "pullback", "reason": "눌림목 지정가 118,779 도달", "stop": 111000, "target": 129000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 118,779 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-02T09:00:22.920464+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 606693, "target": 857461, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "714,000 vs 675,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "760,800 / 675,150"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T09:08:01.927589+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26900, "qty": 213, "proceeds": 5718527, "entry_price": 28900, "pnl": -438096, "pnl_pct": -6.92, "hold_from": "2026-06-25T09:04:05.755436+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,911 (현재 26,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 31,883"}, {"label": "추세(20일선)", "ok": true, "detail": "25,850"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,517"}]}
|
||||
{"ts": "2026-07-02T10:18:03.852108+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 184, "cost": 2940761, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 13328, "target": 19958, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "15,980 vs 12,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "16,104 / 12,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.852576+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 129000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 129,000"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T10:34:04.129838+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 325, "cost": 6130419, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 20510, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,860)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.066064+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20510, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,510"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]}
|
||||
{"ts": "2026-07-02T11:22:01.974965+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 597, "proceeds": 11320881, "entry_price": 20541, "pnl": -944058, "pnl_pct": -7.5, "hold_from": "2026-07-02T10:34:04.129836+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,371 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,296"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T14:48:03.083104+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:00.996645+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,329"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T15:04:06.195753+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:09.070565+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 72,218"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
|
||||
|
||||
@@ -1,70 +1,7 @@
|
||||
{
|
||||
"cash": 67823643.89500001,
|
||||
"cash": 67125734.322,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
"code": "240810",
|
||||
"name": "원익IPS",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 35,
|
||||
"entry_price": 160014.2857142857,
|
||||
"entry_at": "2026-06-24T09:08:00.998361+09:00",
|
||||
"stop": 133138,
|
||||
"target": 240643,
|
||||
"peak": 185300,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2809574.112121484,
|
||||
"last_add_price": 164900
|
||||
},
|
||||
"003490": {
|
||||
"code": "003490",
|
||||
"name": "대한항공",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 213,
|
||||
"entry_price": 28900,
|
||||
"entry_at": "2026-06-25T09:04:05.757278+09:00",
|
||||
"stop": 26911,
|
||||
"target": 34866,
|
||||
"peak": 29500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6182483.485312501,
|
||||
"last_add_price": 28900
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
"name": "HPSP",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 55300,
|
||||
"entry_at": "2026-06-30T09:00:09.173958+09:00",
|
||||
"stop": 44022,
|
||||
"target": 89135,
|
||||
"peak": 58800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2415409.767755586,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -81,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5495375.5341640515,
|
||||
"last_add_price": 360000
|
||||
@@ -92,33 +29,77 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 52,
|
||||
"entry_price": 118200,
|
||||
"qty": 103,
|
||||
"entry_price": 120180.58252427184,
|
||||
"entry_at": "2026-07-01T09:46:03.099480+09:00",
|
||||
"stop": 111000,
|
||||
"target": 139800,
|
||||
"peak": 118200,
|
||||
"target": 147722,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 118,779 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6239163.4909375,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:23.031459+09:00",
|
||||
"stop": 606693,
|
||||
"target": 1007921,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3480200.5360425995,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 184,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:03.855070+09:00",
|
||||
"stop": 13328,
|
||||
"target": 23935,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2952292.851705128,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -1278722.1550000026,
|
||||
"closed_trades": 4,
|
||||
"realized_pnl": -4110531.765000006,
|
||||
"closed_trades": 8,
|
||||
"wins": 0,
|
||||
"peak_equity": 100161893.89500001,
|
||||
"max_drawdown": 0.02048084276591743,
|
||||
"max_drawdown": 0.04326694918072379,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-19",
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"005930": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
"403870": "2026-07-02",
|
||||
"003490": "2026-07-02",
|
||||
"240810": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582864+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.223983+09:00"
|
||||
"updated_at": "2026-07-02T15:28:02.998946+09:00"
|
||||
}
|
||||
@@ -13,3 +13,12 @@
|
||||
{"ts": "2026-06-30T09:02:03.199964+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 15, "cost": 5213282, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 316272, "target": 441184, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "347,000 vs 296,475"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,600 / 296,475"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -19 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.55% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "160,800 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.55% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "66"}]}
|
||||
{"ts": "2026-06-30T09:06:03.692333+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 15, "cost": 5400810, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 316272, "target": 441184, "signals": [{"label": "손절선", "ok": true, "detail": "316,272 (현재 360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 441,184"}, {"label": "추세(20일선)", "ok": true, "detail": "297,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
|
||||
{"ts": "2026-07-01T09:46:03.099483+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 52, "cost": 6147322, "path": "pullback", "reason": "눌림목 지정가 118,779 도달", "stop": 111000, "target": 139800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 118,779 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-02T09:00:23.031465+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 606693, "target": 1007921, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "714,000 vs 675,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "760,800 / 675,150"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T09:08:01.929631+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26900, "qty": 213, "proceeds": 5718527, "entry_price": 28900, "pnl": -438096, "pnl_pct": -6.92, "hold_from": "2026-06-25T09:04:05.757278+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,911 (현재 26,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,866"}, {"label": "추세(20일선)", "ok": true, "detail": "25,850"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,517"}]}
|
||||
{"ts": "2026-07-02T10:18:03.855071+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 184, "cost": 2940761, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 13328, "target": 23935, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "15,980 vs 12,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "16,104 / 12,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.855399+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 139800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,800"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T10:34:04.131823+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 325, "cost": 6130419, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 22160, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,860)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.067977+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22160, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,160"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]}
|
||||
{"ts": "2026-07-02T11:22:01.976821+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 597, "proceeds": 11320881, "entry_price": 20541, "pnl": -944058, "pnl_pct": -7.5, "hold_from": "2026-07-02T10:34:04.131822+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,371 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,051"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T14:48:03.085176+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:00.998361+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,643"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T15:04:06.197615+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:09.173958+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 79345602.44500001,
|
||||
"cash": 70676200.59400001,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2107117.354730171,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:05.759146+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389162.494391027,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2251989.706440496,
|
||||
"last_add_price": 55300
|
||||
@@ -81,23 +81,44 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4118904.8817698206,
|
||||
"last_add_price": 360000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 139,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:03.858030+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2223172.362939904,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -1282592.220000002,
|
||||
"closed_trades": 4,
|
||||
"realized_pnl": -2342432.8080000035,
|
||||
"closed_trades": 5,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.016446975549999923,
|
||||
"max_drawdown": 0.037240194059999884,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"086790": "2026-06-23",
|
||||
"005930": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582879+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.225808+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.000752+09:00"
|
||||
}
|
||||
@@ -12,3 +12,8 @@
|
||||
{"ts": "2026-06-30T09:00:10.176412+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 40, "cost": 2212332, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 91600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,700 vs 52,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "58,060 / 52,600"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,222 (현재 53,700)"}]}
|
||||
{"ts": "2026-06-30T09:02:03.201756+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "347,000 vs 306,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "315,600 / 306,050"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -19 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.55% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "160,800 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.55% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "66"}]}
|
||||
{"ts": "2026-06-30T09:06:03.693908+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 11, "cost": 3960594, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 305863, "target": 472411, "signals": [{"label": "손절선", "ok": true, "detail": "305,863 (현재 360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 472,411"}, {"label": "추세(10일선)", "ok": true, "detail": "307,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
|
||||
{"ts": "2026-07-02T10:18:03.858031+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 139, "cost": 2221553, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "15,980 vs 13,620"}, {"label": "정배열(5>10)", "ok": true, "detail": "16,104 / 13,620"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:40:02.965855+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 22560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:04:07.646365+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
{"ts": "2026-07-02T11:20:02.070046+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22560, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,560"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:24:06.159937+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.965854+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,278"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 79345602.44500001,
|
||||
"cash": 70676200.59400001,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2107117.354730171,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:05.760992+09:00",
|
||||
"stop": 26248,
|
||||
"target": 34203,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 34735,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389162.494391027,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2251989.706440496,
|
||||
"last_add_price": 55300
|
||||
@@ -81,23 +81,44 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4118904.8817698206,
|
||||
"last_add_price": 360000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 139,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:03.860522+09:00",
|
||||
"stop": 12444,
|
||||
"target": 23051,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2223172.362939904,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -1282592.220000002,
|
||||
"closed_trades": 4,
|
||||
"realized_pnl": -2342432.8080000035,
|
||||
"closed_trades": 5,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.016446975549999923,
|
||||
"max_drawdown": 0.037240194059999884,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"086790": "2026-06-23",
|
||||
"005930": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582910+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.227433+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.002406+09:00"
|
||||
}
|
||||
@@ -12,3 +12,8 @@
|
||||
{"ts": "2026-06-30T09:00:10.286868+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 40, "cost": 2212332, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,700 vs 52,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "58,060 / 52,600"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,222 (현재 53,700)"}]}
|
||||
{"ts": "2026-06-30T09:02:03.203506+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 430774, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "347,000 vs 306,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "315,600 / 306,050"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -19 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.55% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "160,800 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.55% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "66"}]}
|
||||
{"ts": "2026-06-30T09:06:03.695446+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 11, "cost": 3960594, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 305863, "target": 430774, "signals": [{"label": "손절선", "ok": true, "detail": "305,863 (현재 360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 430,774"}, {"label": "추세(10일선)", "ok": true, "detail": "307,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
|
||||
{"ts": "2026-07-02T10:18:03.860524+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 139, "cost": 2221553, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 23051, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "15,980 vs 13,620"}, {"label": "정배열(5>10)", "ok": true, "detail": "16,104 / 13,620"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:40:02.967580+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 21360, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:04:07.649962+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
{"ts": "2026-07-02T11:20:02.071911+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21360, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,360"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:24:06.161794+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.967579+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,718"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 79345602.44500001,
|
||||
"cash": 70676200.59400001,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2107117.354730171,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:05.762803+09:00",
|
||||
"stop": 26248,
|
||||
"target": 32878,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 33363,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389162.494391027,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2251989.706440496,
|
||||
"last_add_price": 55300
|
||||
@@ -81,23 +81,44 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4118904.8817698206,
|
||||
"last_add_price": 360000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 139,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:03.863004+09:00",
|
||||
"stop": 12444,
|
||||
"target": 21284,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2223172.362939904,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -1282592.220000002,
|
||||
"closed_trades": 4,
|
||||
"realized_pnl": -2342432.8080000035,
|
||||
"closed_trades": 5,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.016446975549999923,
|
||||
"max_drawdown": 0.037240194059999884,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"086790": "2026-06-23",
|
||||
"005930": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.582926+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.229081+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.004068+09:00"
|
||||
}
|
||||
@@ -12,3 +12,8 @@
|
||||
{"ts": "2026-06-30T09:00:10.386988+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 40, "cost": 2212332, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 73450, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,700 vs 52,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "58,060 / 52,600"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,222 (현재 53,700)"}]}
|
||||
{"ts": "2026-06-30T09:02:03.205236+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 409956, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "347,000 vs 306,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "315,600 / 306,050"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -19 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.55% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "160,800 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.55% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "66"}]}
|
||||
{"ts": "2026-06-30T09:06:03.696979+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 11, "cost": 3960594, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 305863, "target": 409956, "signals": [{"label": "손절선", "ok": true, "detail": "305,863 (현재 360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 409,956"}, {"label": "추세(10일선)", "ok": true, "detail": "307,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
|
||||
{"ts": "2026-07-02T10:18:03.863005+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 139, "cost": 2221553, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 21284, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "15,980 vs 13,620"}, {"label": "정배열(5>10)", "ok": true, "detail": "16,104 / 13,620"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:40:02.969307+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 20760, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:04:07.652692+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
{"ts": "2026-07-02T11:20:02.073753+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:24:06.163503+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.969306+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,938"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,70 +1,7 @@
|
||||
{
|
||||
"cash": 68328612.275,
|
||||
"cash": 67668515.51600002,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
"code": "240810",
|
||||
"name": "원익IPS",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 35,
|
||||
"entry_price": 160014.2857142857,
|
||||
"entry_at": "2026-06-24T09:08:01.005473+09:00",
|
||||
"stop": 133138,
|
||||
"target": 240643,
|
||||
"peak": 185300,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2824375.987702199,
|
||||
"last_add_price": 164900
|
||||
},
|
||||
"003490": {
|
||||
"code": "003490",
|
||||
"name": "대한항공",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 215,
|
||||
"entry_price": 28900,
|
||||
"entry_at": "2026-06-25T09:04:05.764597+09:00",
|
||||
"stop": 26911,
|
||||
"target": 34866,
|
||||
"peak": 29500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6215031.657187501,
|
||||
"last_add_price": 28900
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
"name": "HPSP",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 55300,
|
||||
"entry_at": "2026-06-30T09:00:10.486263+09:00",
|
||||
"stop": 44022,
|
||||
"target": 89135,
|
||||
"peak": 58800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2428140.3906603567,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -81,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5447572.54421981,
|
||||
"last_add_price": 372000
|
||||
@@ -92,32 +29,76 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 52,
|
||||
"entry_price": 118200,
|
||||
"qty": 103,
|
||||
"entry_price": 120180.58252427184,
|
||||
"entry_at": "2026-07-01T09:46:03.114406+09:00",
|
||||
"stop": 111000,
|
||||
"target": 139800,
|
||||
"peak": 118200,
|
||||
"target": 147722,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 118,779 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6250717.7646875,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:24.308779+09:00",
|
||||
"stop": 606693,
|
||||
"target": 1007921,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3487022.235657781,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 185,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:03.865686+09:00",
|
||||
"stop": 13328,
|
||||
"target": 23935,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2957811.2383012823,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -757951.4050000017,
|
||||
"closed_trades": 3,
|
||||
"realized_pnl": -3593774.474000004,
|
||||
"closed_trades": 7,
|
||||
"wins": 0,
|
||||
"peak_equity": 100344662.275,
|
||||
"max_drawdown": 0.020273126182087195,
|
||||
"max_drawdown": 0.04303613825681181,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-19",
|
||||
"030000": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
"030000": "2026-07-02",
|
||||
"403870": "2026-07-02",
|
||||
"003490": "2026-07-02",
|
||||
"240810": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583136+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.230729+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.005749+09:00"
|
||||
}
|
||||
@@ -11,3 +11,12 @@
|
||||
{"ts": "2026-07-01T09:06:03.231747+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 15, "cost": 5363304, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 325040, "target": 454880, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "357,000 vs 296,975"}, {"label": "정배열(5>20)", "ok": true, "detail": "317,600 / 296,975"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.331468+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 14, "cost": 5208781, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 325040, "target": 454880, "signals": [{"label": "손절선", "ok": true, "detail": "325,040 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 454,880"}, {"label": "추세(20일선)", "ok": true, "detail": "297,725"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-01T09:46:03.114409+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 52, "cost": 6147322, "path": "pullback", "reason": "눌림목 지정가 118,779 도달", "stop": 111000, "target": 139800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 118,779 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-02T09:00:24.308786+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 606693, "target": 1007921, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "714,000 vs 675,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "760,800 / 675,150"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T09:08:01.937356+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26900, "qty": 215, "proceeds": 5772222, "entry_price": 28900, "pnl": -442210, "pnl_pct": -6.92, "hold_from": "2026-06-25T09:04:05.764597+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,911 (현재 26,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,866"}, {"label": "추세(20일선)", "ok": true, "detail": "25,850"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,517"}]}
|
||||
{"ts": "2026-07-02T10:18:03.865687+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 185, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 13328, "target": 23935, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "15,980 vs 12,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "16,104 / 12,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.865992+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 139800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,800"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T10:34:04.139128+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 326, "cost": 6149282, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 22160, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,860)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.075672+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22160, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,160"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]}
|
||||
{"ts": "2026-07-02T11:22:01.984048+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 598, "proceeds": 11339844, "entry_price": 20538, "pnl": -943958, "pnl_pct": -7.49, "hold_from": "2026-07-02T10:34:04.139126+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,368 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,048"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T14:48:03.092195+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:01.005473+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,643"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T15:04:06.204656+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:10.486263+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 65200838.32700005,
|
||||
"cash": 54527837.61700005,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2127959.2775103576,
|
||||
"last_add_price": 166900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"cur_price": 15310,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2597550.173870402,
|
||||
"last_add_price": 18260
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,264 도달",
|
||||
"cur_price": 214000,
|
||||
"cur_price": 177800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2088366.7995946202,
|
||||
"last_add_price": 179100
|
||||
@@ -71,20 +71,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 187,
|
||||
"entry_price": 28900,
|
||||
"qty": 370,
|
||||
"entry_price": 29246.216216216217,
|
||||
"entry_at": "2026-06-25T09:04:06.167529+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5428667.128009617,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2778175.947001991,
|
||||
"last_add_price": 778000
|
||||
@@ -123,7 +123,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2264700.0728308274,
|
||||
"last_add_price": 55300
|
||||
@@ -144,17 +144,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4123397.070322899,
|
||||
"last_add_price": 372000
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 122200,
|
||||
"entry_at": "2026-07-02T10:18:03.868150+09:00",
|
||||
"stop": 111000,
|
||||
"target": 155800,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 121200,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5323473.79266045,
|
||||
"last_add_price": 122200
|
||||
}
|
||||
},
|
||||
"realized_pnl": -1334322.7000000025,
|
||||
"closed_trades": 5,
|
||||
"wins": 0,
|
||||
"peak_equity": 101140808.32700005,
|
||||
"max_drawdown": 0.02595490429058808,
|
||||
"max_drawdown": 0.050715539996635424,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"086790": "2026-06-23",
|
||||
@@ -163,5 +184,5 @@
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583184+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.232318+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.007374+09:00"
|
||||
}
|
||||
@@ -20,3 +20,5 @@
|
||||
{"ts": "2026-06-30T09:00:10.587307+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 40, "cost": 2212332, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 91600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,700 vs 52,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "58,060 / 52,600"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,981 (현재 53,700)"}]}
|
||||
{"ts": "2026-07-01T09:06:03.233594+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 11, "cost": 3933090, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 314220, "target": 487340, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "357,000 vs 307,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "317,600 / 307,050"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.333167+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 11, "cost": 4092614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 487340, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 487,340"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-02T10:18:03.868151+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 43, "cost": 5255388, "path": "pullback", "reason": "눌림목 지정가 122,215 도달", "stop": 111000, "target": 155800, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,215 (현재 122,000)"}]}
|
||||
{"ts": "2026-07-02T11:04:07.657762+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 59124641.39200005,
|
||||
"cash": 47473894.04200005,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2127959.2775103576,
|
||||
"last_add_price": 166900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"cur_price": 15310,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2597550.173870402,
|
||||
"last_add_price": 18260
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,264 도달",
|
||||
"cur_price": 214000,
|
||||
"cur_price": 177800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2088366.7995946202,
|
||||
"last_add_price": 179100
|
||||
@@ -71,20 +71,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 187,
|
||||
"entry_price": 28900,
|
||||
"qty": 370,
|
||||
"entry_price": 29246.216216216217,
|
||||
"entry_at": "2026-06-25T09:04:06.175619+09:00",
|
||||
"stop": 26248,
|
||||
"target": 34203,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 34735,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5431568.314227566,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2785070.993277271,
|
||||
"last_add_price": 778000
|
||||
@@ -123,7 +123,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2270290.6526097534,
|
||||
"last_add_price": 55300
|
||||
@@ -144,7 +144,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4133372.987017966,
|
||||
"last_add_price": 372000
|
||||
@@ -155,32 +155,32 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 53,
|
||||
"entry_price": 118200,
|
||||
"qty": 104,
|
||||
"entry_price": 120161.53846153847,
|
||||
"entry_at": "2026-07-01T09:46:03.120666+09:00",
|
||||
"stop": 111000,
|
||||
"target": 132600,
|
||||
"peak": 118200,
|
||||
"target": 138485,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,286 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6310113.192625003,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
}
|
||||
},
|
||||
"realized_pnl": -1089671.6500000018,
|
||||
"closed_trades": 3,
|
||||
"wins": 0,
|
||||
"peak_equity": 101368884.75700004,
|
||||
"max_drawdown": 0.027922506711849128,
|
||||
"max_drawdown": 0.04968349732832788,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"086790": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583198+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.234017+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.009110+09:00"
|
||||
}
|
||||
@@ -17,3 +17,5 @@
|
||||
{"ts": "2026-07-01T09:06:03.235448+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 11, "cost": 3933090, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 314220, "target": 444060, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "357,000 vs 296,975"}, {"label": "정배열(5>20)", "ok": true, "detail": "317,600 / 296,975"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.334919+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 11, "cost": 4092614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 444060, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 444,060"}, {"label": "추세(20일선)", "ok": true, "detail": "297,725"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-01T09:46:03.120668+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 53, "cost": 6265540, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 132600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.870508+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 132600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 132,600"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T11:04:07.660273+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73785590.42500004,
|
||||
"cash": 56079415.66100004,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2117481.7910706745,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 187,
|
||||
"entry_price": 28900,
|
||||
"qty": 369,
|
||||
"entry_price": 29245.257452574526,
|
||||
"entry_at": "2026-06-25T09:04:06.181639+09:00",
|
||||
"stop": 26248,
|
||||
"target": 34203,
|
||||
"peak": 29500,
|
||||
"stop": 26501,
|
||||
"target": 34734,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5415653.87636218,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2263082.622280166,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4084966.574393485,
|
||||
"last_add_price": 372000
|
||||
@@ -92,32 +92,74 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 52,
|
||||
"entry_price": 118200,
|
||||
"qty": 103,
|
||||
"entry_price": 120180.58252427184,
|
||||
"entry_at": "2026-07-01T09:46:03.123573+09:00",
|
||||
"stop": 111000,
|
||||
"target": 132600,
|
||||
"peak": 118200,
|
||||
"target": 138542,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 118,779 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6234035.149062502,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:24.633638+09:00",
|
||||
"stop": 604000,
|
||||
"target": 913000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3393654.584003642,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 139,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:03.872752+09:00",
|
||||
"stop": 12444,
|
||||
"target": 23051,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2231297.1214302895,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -796397.4450000017,
|
||||
"closed_trades": 3,
|
||||
"realized_pnl": -1831451.9160000044,
|
||||
"closed_trades": 4,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.01604059574999958,
|
||||
"peak_equity": 100182695.41500005,
|
||||
"max_drawdown": 0.037194245359085165,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"086790": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583212+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.235724+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.010831+09:00"
|
||||
}
|
||||
@@ -11,3 +11,10 @@
|
||||
{"ts": "2026-07-01T09:06:03.237217+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 11, "cost": 3933090, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 314220, "target": 444060, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "357,000 vs 296,975"}, {"label": "정배열(5>20)", "ok": true, "detail": "317,600 / 296,975"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.336712+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 10, "cost": 3720558, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 444060, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 444,060"}, {"label": "추세(20일선)", "ok": true, "detail": "297,725"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-01T09:46:03.123574+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 52, "cost": 6147322, "path": "pullback", "reason": "눌림목 지정가 118,779 도달", "stop": 111000, "target": 132600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 118,779 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-02T09:00:24.633647+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 913000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "714,000 vs 675,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "760,800 / 675,150"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.872753+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 139, "cost": 2221553, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 23051, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "15,980 vs 12,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "16,104 / 12,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.873047+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 132600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 132,600"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T10:34:04.144316+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 328, "cost": 6187008, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 21060, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,860)"}]}
|
||||
{"ts": "2026-07-02T11:04:07.662696+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
{"ts": "2026-07-02T11:20:02.080921+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 274, "cost": 6179627, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21060, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,060"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]}
|
||||
{"ts": "2026-07-02T11:24:06.170288+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 602, "proceeds": 11331580, "entry_price": 20540, "pnl": -1035054, "pnl_pct": -8.18, "hold_from": "2026-07-02T10:34:04.144315+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,980 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,659"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 65200838.32700005,
|
||||
"cash": 54527837.61700005,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2127959.2775103576,
|
||||
"last_add_price": 166900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"cur_price": 15310,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2597550.173870402,
|
||||
"last_add_price": 18260
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 158,264 도달",
|
||||
"cur_price": 214000,
|
||||
"cur_price": 177800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2088366.7995946202,
|
||||
"last_add_price": 179100
|
||||
@@ -71,20 +71,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 187,
|
||||
"entry_price": 28900,
|
||||
"qty": 370,
|
||||
"entry_price": 29246.216216216217,
|
||||
"entry_at": "2026-06-25T09:04:06.187750+09:00",
|
||||
"stop": 26248,
|
||||
"target": 34203,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 34735,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5428667.128009617,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2778175.947001991,
|
||||
"last_add_price": 778000
|
||||
@@ -123,7 +123,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2264700.0728308274,
|
||||
"last_add_price": 55300
|
||||
@@ -144,17 +144,38 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4123397.070322899,
|
||||
"last_add_price": 372000
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 122200,
|
||||
"entry_at": "2026-07-02T10:18:03.875113+09:00",
|
||||
"stop": 111000,
|
||||
"target": 144600,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 121200,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5323473.79266045,
|
||||
"last_add_price": 122200
|
||||
}
|
||||
},
|
||||
"realized_pnl": -1334322.7000000025,
|
||||
"closed_trades": 5,
|
||||
"wins": 0,
|
||||
"peak_equity": 101140808.32700005,
|
||||
"max_drawdown": 0.02595490429058808,
|
||||
"max_drawdown": 0.050715539996635424,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"086790": "2026-06-23",
|
||||
@@ -163,5 +184,5 @@
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583227+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.237331+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.012485+09:00"
|
||||
}
|
||||
@@ -20,3 +20,5 @@
|
||||
{"ts": "2026-06-30T09:00:10.893524+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 40, "cost": 2212332, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,700 vs 52,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "58,060 / 52,600"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,981 (현재 53,700)"}]}
|
||||
{"ts": "2026-07-01T09:06:03.238896+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 11, "cost": 3933090, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 314220, "target": 444060, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "357,000 vs 307,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "317,600 / 307,050"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.338393+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 11, "cost": 4092614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 444060, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 444,060"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-02T10:18:03.875115+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 43, "cost": 5255388, "path": "pullback", "reason": "눌림목 지정가 122,215 도달", "stop": 111000, "target": 144600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,215 (현재 122,000)"}]}
|
||||
{"ts": "2026-07-02T11:04:07.665007+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,70 +1,7 @@
|
||||
{
|
||||
"cash": 68328612.275,
|
||||
"cash": 67668515.51600002,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
"code": "240810",
|
||||
"name": "원익IPS",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 35,
|
||||
"entry_price": 160014.2857142857,
|
||||
"entry_at": "2026-06-24T09:08:01.013600+09:00",
|
||||
"stop": 133138,
|
||||
"target": 200329,
|
||||
"peak": 185300,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2824375.987702199,
|
||||
"last_add_price": 164900
|
||||
},
|
||||
"003490": {
|
||||
"code": "003490",
|
||||
"name": "대한항공",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 215,
|
||||
"entry_price": 28900,
|
||||
"entry_at": "2026-06-25T09:04:06.192525+09:00",
|
||||
"stop": 26911,
|
||||
"target": 31883,
|
||||
"peak": 29500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6215031.657187501,
|
||||
"last_add_price": 28900
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
"name": "HPSP",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 55300,
|
||||
"entry_at": "2026-06-30T09:00:10.993341+09:00",
|
||||
"stop": 44022,
|
||||
"target": 72218,
|
||||
"peak": 58800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2428140.3906603567,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -81,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5447572.54421981,
|
||||
"last_add_price": 372000
|
||||
@@ -92,32 +29,76 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 52,
|
||||
"entry_price": 118200,
|
||||
"qty": 103,
|
||||
"entry_price": 120180.58252427184,
|
||||
"entry_at": "2026-07-01T09:46:03.128911+09:00",
|
||||
"stop": 111000,
|
||||
"target": 129000,
|
||||
"peak": 118200,
|
||||
"target": 133951,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 118,779 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6250717.7646875,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:24.843168+09:00",
|
||||
"stop": 606693,
|
||||
"target": 857461,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3487022.235657781,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 185,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:03.877298+09:00",
|
||||
"stop": 13328,
|
||||
"target": 19958,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2957811.2383012823,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -757951.4050000017,
|
||||
"closed_trades": 3,
|
||||
"realized_pnl": -3593774.474000004,
|
||||
"closed_trades": 7,
|
||||
"wins": 0,
|
||||
"peak_equity": 100344662.275,
|
||||
"max_drawdown": 0.020273126182087195,
|
||||
"max_drawdown": 0.04303613825681181,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-19",
|
||||
"030000": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
"030000": "2026-07-02",
|
||||
"403870": "2026-07-02",
|
||||
"003490": "2026-07-02",
|
||||
"240810": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583241+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.239042+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.014220+09:00"
|
||||
}
|
||||
@@ -11,3 +11,12 @@
|
||||
{"ts": "2026-07-01T09:06:03.240663+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 15, "cost": 5363304, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 325040, "target": 406190, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "357,000 vs 296,975"}, {"label": "정배열(5>20)", "ok": true, "detail": "317,600 / 296,975"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.340124+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 14, "cost": 5208781, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 325040, "target": 406190, "signals": [{"label": "손절선", "ok": true, "detail": "325,040 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 406,190"}, {"label": "추세(20일선)", "ok": true, "detail": "297,725"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-01T09:46:03.128913+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 52, "cost": 6147322, "path": "pullback", "reason": "눌림목 지정가 118,779 도달", "stop": 111000, "target": 129000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 118,779 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-02T09:00:24.843175+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 606693, "target": 857461, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "714,000 vs 675,150"}, {"label": "정배열(5>20)", "ok": true, "detail": "760,800 / 675,150"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T09:08:01.945995+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26900, "qty": 215, "proceeds": 5772222, "entry_price": 28900, "pnl": -442210, "pnl_pct": -6.92, "hold_from": "2026-06-25T09:04:06.192525+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,911 (현재 26,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 31,883"}, {"label": "추세(20일선)", "ok": true, "detail": "25,850"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,517"}]}
|
||||
{"ts": "2026-07-02T10:18:03.877299+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 185, "cost": 2956743, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 13328, "target": 19958, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "15,980 vs 12,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "16,104 / 12,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.877574+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 129000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 129,000"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T10:34:04.147746+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 326, "cost": 6149282, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 20510, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,860)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.084479+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20510, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,510"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]}
|
||||
{"ts": "2026-07-02T11:22:01.992492+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 598, "proceeds": 11339844, "entry_price": 20538, "pnl": -943958, "pnl_pct": -7.49, "hold_from": "2026-07-02T10:34:04.147745+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,368 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,293"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T14:48:03.100788+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:01.013600+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,329"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T15:04:06.212995+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:10.993341+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 72,218"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 64202719.79200005,
|
||||
"cash": 46596079.19200005,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2127959.2775103576,
|
||||
"last_add_price": 166900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"cur_price": 15310,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2597550.173870402,
|
||||
"last_add_price": 18260
|
||||
@@ -50,20 +50,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 187,
|
||||
"entry_price": 28900,
|
||||
"qty": 370,
|
||||
"entry_price": 29246.216216216217,
|
||||
"entry_at": "2026-06-25T09:04:06.196759+09:00",
|
||||
"stop": 26248,
|
||||
"target": 32878,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 33363,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5431568.314227566,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2785070.993277271,
|
||||
"last_add_price": 778000
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2270290.6526097534,
|
||||
"last_add_price": 55300
|
||||
@@ -123,7 +123,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4133372.987017966,
|
||||
"last_add_price": 372000
|
||||
@@ -134,27 +134,48 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 53,
|
||||
"entry_price": 118200,
|
||||
"qty": 104,
|
||||
"entry_price": 120161.53846153847,
|
||||
"entry_at": "2026-07-01T09:46:03.131562+09:00",
|
||||
"stop": 111000,
|
||||
"target": 129000,
|
||||
"peak": 118200,
|
||||
"target": 133904,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,286 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6310113.192625003,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
},
|
||||
"009150": {
|
||||
"code": "009150",
|
||||
"name": "삼성전기",
|
||||
"sources": [
|
||||
"interest"
|
||||
],
|
||||
"qty": 3,
|
||||
"entry_price": 1985000,
|
||||
"entry_at": "2026-07-02T10:18:03.879324+09:00",
|
||||
"stop": 1901000,
|
||||
"target": 2111000,
|
||||
"peak": 2071000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 1,994,011 도달",
|
||||
"cur_price": 1942000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6159208.737000003,
|
||||
"last_add_price": 1985000
|
||||
}
|
||||
},
|
||||
"realized_pnl": -38897.25500000175,
|
||||
"closed_trades": 4,
|
||||
"wins": 1,
|
||||
"peak_equity": 101368884.75700004,
|
||||
"max_drawdown": 0.028020382899633753,
|
||||
"max_drawdown": 0.043226040964186634,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"086790": "2026-06-23",
|
||||
@@ -162,5 +183,5 @@
|
||||
"095610": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583273+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.240702+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.015908+09:00"
|
||||
}
|
||||
@@ -18,3 +18,6 @@
|
||||
{"ts": "2026-07-01T09:24:02.341813+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 11, "cost": 4092614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 422420, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 422,420"}, {"label": "추세(20일선)", "ok": true, "detail": "297,725"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-01T09:46:03.131564+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 53, "cost": 6265540, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 129000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-01T11:06:02.383642+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 212000, "qty": 24, "proceeds": 5078078, "entry_price": 167779, "pnl": 1050774, "pnl_pct": 26.36, "hold_from": "2026-06-24T09:46:05.189377+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "213,193 (현재 213,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "139,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -229 · 기 +300"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T10:18:03.879326+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 3, "cost": 5955893, "path": "pullback", "reason": "눌림목 지정가 1,994,011 도달", "stop": 1901000, "target": 2111000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,982,000 vs 1,967,800"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,038,800 / 1,967,800"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,994,011 (현재 1,982,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.879709+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 129000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 129,000"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T11:04:07.669466+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 79932912.38500004,
|
||||
"cash": 71259640.75350004,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2117481.7910706745,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 187,
|
||||
"entry_price": 28900,
|
||||
"qty": 369,
|
||||
"entry_price": 29245.257452574526,
|
||||
"entry_at": "2026-06-25T09:04:06.200701+09:00",
|
||||
"stop": 26248,
|
||||
"target": 34203,
|
||||
"peak": 29500,
|
||||
"stop": 26501,
|
||||
"target": 34734,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5415653.87636218,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2263082.622280166,
|
||||
"last_add_price": 55300
|
||||
@@ -81,22 +81,43 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4084966.574393485,
|
||||
"last_add_price": 372000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 139,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:03.881550+09:00",
|
||||
"stop": 12444,
|
||||
"target": 23051,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2228616.0010072123,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -796397.4450000017,
|
||||
"closed_trades": 3,
|
||||
"realized_pnl": -1860107.8135000034,
|
||||
"closed_trades": 4,
|
||||
"wins": 0,
|
||||
"peak_equity": 100024962.38500004,
|
||||
"max_drawdown": 0.014145468953579748,
|
||||
"max_drawdown": 0.03495069178875542,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"086790": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583289+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.242406+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.017607+09:00"
|
||||
}
|
||||
@@ -10,3 +10,8 @@
|
||||
{"ts": "2026-06-30T09:00:11.195148+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 40, "cost": 2212332, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,700 vs 52,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "58,060 / 52,600"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,222 (현재 53,700)"}]}
|
||||
{"ts": "2026-07-01T09:06:03.244133+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 11, "cost": 3933090, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 314220, "target": 444060, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "357,000 vs 307,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "317,600 / 307,050"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.343524+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 10, "cost": 3720558, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 444060, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 444,060"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-02T10:18:03.881551+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 139, "cost": 2221553, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 23051, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "15,980 vs 13,620"}, {"label": "정배열(5>10)", "ok": true, "detail": "16,104 / 13,620"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:40:02.982917+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 325, "cost": 6162924, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 21360, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:04:07.671628+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
{"ts": "2026-07-02T11:20:02.088142+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21360, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,360"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:24:06.177133+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 598, "proceeds": 11256287, "entry_price": 20599, "pnl": -1063710, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.982916+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,039 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,719"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 79932912.38500004,
|
||||
"cash": 71259640.75350004,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2117481.7910706745,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 187,
|
||||
"entry_price": 28900,
|
||||
"qty": 369,
|
||||
"entry_price": 29245.257452574526,
|
||||
"entry_at": "2026-06-25T09:04:06.204395+09:00",
|
||||
"stop": 26248,
|
||||
"target": 32878,
|
||||
"peak": 29500,
|
||||
"stop": 26501,
|
||||
"target": 33362,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5415653.87636218,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2263082.622280166,
|
||||
"last_add_price": 55300
|
||||
@@ -81,22 +81,43 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4084966.574393485,
|
||||
"last_add_price": 372000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 139,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:03.883659+09:00",
|
||||
"stop": 12444,
|
||||
"target": 21284,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2228616.0010072123,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -796397.4450000017,
|
||||
"closed_trades": 3,
|
||||
"realized_pnl": -1860107.8135000034,
|
||||
"closed_trades": 4,
|
||||
"wins": 0,
|
||||
"peak_equity": 100024962.38500004,
|
||||
"max_drawdown": 0.014145468953579748,
|
||||
"max_drawdown": 0.03495069178875542,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"086790": "2026-06-23",
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583304+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.244033+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.019261+09:00"
|
||||
}
|
||||
@@ -10,3 +10,8 @@
|
||||
{"ts": "2026-06-30T09:00:11.300696+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 40, "cost": 2212332, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 73450, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,700 vs 52,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "58,060 / 52,600"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,222 (현재 53,700)"}]}
|
||||
{"ts": "2026-07-01T09:06:03.245777+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 11, "cost": 3933090, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 314220, "target": 422420, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "357,000 vs 307,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "317,600 / 307,050"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.345184+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 10, "cost": 3720558, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 422420, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 422,420"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-02T10:18:03.883660+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 139, "cost": 2221553, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 21284, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "15,980 vs 13,620"}, {"label": "정배열(5>10)", "ok": true, "detail": "16,104 / 13,620"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:40:02.984631+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 325, "cost": 6162924, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 20760, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:04:07.673814+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
{"ts": "2026-07-02T11:20:02.090119+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:24:06.178831+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 598, "proceeds": 11256287, "entry_price": 20599, "pnl": -1063710, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.984629+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,039 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,939"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 70278916.72700006,
|
||||
"cash": 58546075.42900006,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2127959.2775103576,
|
||||
"last_add_price": 166900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"cur_price": 15310,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2597550.173870402,
|
||||
"last_add_price": 18260
|
||||
@@ -50,20 +50,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 187,
|
||||
"entry_price": 28900,
|
||||
"qty": 370,
|
||||
"entry_price": 29246.216216216217,
|
||||
"entry_at": "2026-06-25T09:04:06.208230+09:00",
|
||||
"stop": 26248,
|
||||
"target": 32878,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 33363,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5428667.128009617,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2778175.947001991,
|
||||
"last_add_price": 778000
|
||||
@@ -102,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2264700.0728308274,
|
||||
"last_add_price": 55300
|
||||
@@ -123,19 +123,40 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4123397.070322899,
|
||||
"last_add_price": 372000
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 122200,
|
||||
"entry_at": "2026-07-02T10:18:03.885656+09:00",
|
||||
"stop": 111000,
|
||||
"target": 139000,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 121200,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5357366.7482318785,
|
||||
"last_add_price": 122200
|
||||
}
|
||||
},
|
||||
"realized_pnl": -283548.3050000025,
|
||||
"closed_trades": 6,
|
||||
"realized_pnl": -1343388.8930000039,
|
||||
"closed_trades": 7,
|
||||
"wins": 1,
|
||||
"peak_equity": 101140808.32700005,
|
||||
"max_drawdown": 0.02605300119295726,
|
||||
"max_drawdown": 0.05279128164308565,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"086790": "2026-06-23",
|
||||
"010120": "2026-06-25",
|
||||
"298040": "2026-06-26",
|
||||
@@ -143,5 +164,5 @@
|
||||
"095610": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583318+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.245646+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.020892+09:00"
|
||||
}
|
||||
@@ -21,3 +21,8 @@
|
||||
{"ts": "2026-07-01T09:06:03.247415+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 11, "cost": 3933090, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 314220, "target": 422420, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "357,000 vs 307,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "317,600 / 307,050"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.346882+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 11, "cost": 4092614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 422420, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 422,420"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-01T11:06:02.388738+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 212000, "qty": 24, "proceeds": 5078078, "entry_price": 167779, "pnl": 1050774, "pnl_pct": 26.36, "hold_from": "2026-06-24T09:46:05.200583+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "213,193 (현재 213,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(10일선)", "ok": true, "detail": "158,880"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -229 · 기 +300"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T10:18:03.885657+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 43, "cost": 5255388, "path": "pullback", "reason": "눌림목 지정가 122,215 도달", "stop": 111000, "target": 139000, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,215 (현재 122,000)"}]}
|
||||
{"ts": "2026-07-02T10:40:02.986333+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 20760, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:04:07.675814+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
{"ts": "2026-07-02T11:20:02.091975+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:24:06.180529+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.986332+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,938"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,70 +1,7 @@
|
||||
{
|
||||
"cash": 55725927.623500034,
|
||||
"cash": 60693323.45750003,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
"code": "240810",
|
||||
"name": "원익IPS",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 34,
|
||||
"entry_price": 161500.0,
|
||||
"entry_at": "2026-06-24T09:04:06.155602+09:00",
|
||||
"stop": 134624,
|
||||
"target": 215253,
|
||||
"peak": 185300,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2825836.0689939465,
|
||||
"last_add_price": 166900
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 387,
|
||||
"entry_price": 17750.93023255814,
|
||||
"entry_at": "2026-06-24T09:12:05.800977+09:00",
|
||||
"stop": 15280,
|
||||
"target": 22692,
|
||||
"peak": 20850,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3447013.1411951547,
|
||||
"last_add_price": 18260
|
||||
},
|
||||
"003490": {
|
||||
"code": "003490",
|
||||
"name": "대한항공",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 215,
|
||||
"entry_price": 28900,
|
||||
"entry_at": "2026-06-25T09:04:06.211470+09:00",
|
||||
"stop": 26911,
|
||||
"target": 32878,
|
||||
"peak": 29500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6221200.005531252,
|
||||
"last_add_price": 28900
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
@@ -81,32 +18,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3686999.6630278486,
|
||||
"last_add_price": 778000
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
"name": "HPSP",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 55300,
|
||||
"entry_at": "2026-06-30T09:00:11.501165+09:00",
|
||||
"stop": 44022,
|
||||
"target": 77857,
|
||||
"peak": 58800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2422838.932902355,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -123,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5498550.539685576,
|
||||
"last_add_price": 372000
|
||||
@@ -134,33 +50,57 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 53,
|
||||
"entry_price": 118200,
|
||||
"qty": 104,
|
||||
"entry_price": 120161.53846153847,
|
||||
"entry_at": "2026-07-01T09:46:03.140737+09:00",
|
||||
"stop": 111000,
|
||||
"target": 132600,
|
||||
"peak": 118200,
|
||||
"target": 138485,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,286 도달",
|
||||
"cur_price": 116300,
|
||||
"tranches": 1,
|
||||
"cur_price": 121200,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6310920.382093752,
|
||||
"last_add_price": 118200
|
||||
"last_add_price": 122200
|
||||
},
|
||||
"009150": {
|
||||
"code": "009150",
|
||||
"name": "삼성전기",
|
||||
"sources": [
|
||||
"interest"
|
||||
],
|
||||
"qty": 3,
|
||||
"entry_price": 1985000,
|
||||
"entry_at": "2026-07-02T10:18:03.887405+09:00",
|
||||
"stop": 1901000,
|
||||
"target": 2153000,
|
||||
"peak": 2071000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 1,994,011 도달",
|
||||
"cur_price": 1942000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6079888.737406252,
|
||||
"last_add_price": 1985000
|
||||
}
|
||||
},
|
||||
"realized_pnl": -388380.51000000304,
|
||||
"closed_trades": 6,
|
||||
"realized_pnl": -4187109.3975000065,
|
||||
"closed_trades": 11,
|
||||
"wins": 1,
|
||||
"peak_equity": 101501376.42350003,
|
||||
"max_drawdown": 0.03568157327136973,
|
||||
"max_drawdown": 0.06557204641472276,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-26",
|
||||
"030000": "2026-06-23",
|
||||
"403870": "2026-06-26",
|
||||
"095610": "2026-07-01"
|
||||
"030000": "2026-07-02",
|
||||
"403870": "2026-07-02",
|
||||
"095610": "2026-07-01",
|
||||
"003490": "2026-07-02",
|
||||
"093370": "2026-07-02",
|
||||
"240810": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583333+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.247309+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.022638+09:00"
|
||||
}
|
||||
@@ -22,3 +22,12 @@
|
||||
{"ts": "2026-07-01T09:24:02.348592+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 14, "cost": 5208781, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 325040, "target": 422420, "signals": [{"label": "손절선", "ok": true, "detail": "325,040 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 422,420"}, {"label": "추세(20일선)", "ok": true, "detail": "297,725"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-01T09:46:03.140739+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 53, "cost": 6265540, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 132600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]}
|
||||
{"ts": "2026-07-01T11:06:02.390586+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 212000, "qty": 32, "proceeds": 6770771, "entry_price": 167997, "pnl": 1394065, "pnl_pct": 26.19, "hold_from": "2026-06-24T09:46:05.203916+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "213,193 (현재 213,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "139,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -229 · 기 +300"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:08:01.954214+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26900, "qty": 215, "proceeds": 5772222, "entry_price": 28900, "pnl": -442210, "pnl_pct": -6.92, "hold_from": "2026-06-25T09:04:06.211470+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,911 (현재 26,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(20일선)", "ok": true, "detail": "25,850"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,517"}]}
|
||||
{"ts": "2026-07-02T10:18:03.887406+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 3, "cost": 5955893, "path": "pullback", "reason": "눌림목 지정가 1,994,011 도달", "stop": 1901000, "target": 2153000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,982,000 vs 1,967,800"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,038,800 / 1,967,800"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,994,011 (현재 1,982,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:03.887923+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 132600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 132,600"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]}
|
||||
{"ts": "2026-07-02T10:34:04.156195+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 324, "cost": 6111557, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 21060, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,860)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.094021+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 271, "cost": 6111967, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21060, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,060"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]}
|
||||
{"ts": "2026-07-02T11:22:02.000915+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 595, "proceeds": 11282955, "entry_price": 20541, "pnl": -940568, "pnl_pct": -7.5, "hold_from": "2026-07-02T10:34:04.156193+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,371 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,881"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T12:42:02.256888+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.800977+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T14:30:02.100231+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134100, "qty": 34, "proceeds": 4550509, "entry_price": 161500, "pnl": -941314, "pnl_pct": -16.97, "hold_from": "2026-06-24T09:04:06.155602+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,624 (현재 134,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,253"}, {"label": "추세(20일선)", "ok": true, "detail": "120,545"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T15:04:06.221238+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:11.501165+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
|
||||
|
||||
@@ -1,70 +1,7 @@
|
||||
{
|
||||
"cash": 61720812.36350003,
|
||||
"cash": 73352187.00850002,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
"code": "240810",
|
||||
"name": "원익IPS",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 34,
|
||||
"entry_price": 161500.0,
|
||||
"entry_at": "2026-06-24T09:04:06.157307+09:00",
|
||||
"stop": 134624,
|
||||
"target": 215253,
|
||||
"peak": 185300,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2825563.0749748517,
|
||||
"last_add_price": 166900
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 387,
|
||||
"entry_price": 17750.93023255814,
|
||||
"entry_at": "2026-06-24T09:12:05.804188+09:00",
|
||||
"stop": 15280,
|
||||
"target": 22692,
|
||||
"peak": 20850,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,366 도달",
|
||||
"cur_price": 17480,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3447695.082091343,
|
||||
"last_add_price": 18260
|
||||
},
|
||||
"003490": {
|
||||
"code": "003490",
|
||||
"name": "대한항공",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 215,
|
||||
"entry_price": 28900,
|
||||
"entry_at": "2026-06-25T09:04:06.214691+09:00",
|
||||
"stop": 26911,
|
||||
"target": 32878,
|
||||
"peak": 29500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"tranche_value": 6216246.930531252,
|
||||
"last_add_price": 28900
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
@@ -81,32 +18,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3676829.1812440115,
|
||||
"last_add_price": 778000
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
"name": "HPSP",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 43,
|
||||
"entry_price": 55300,
|
||||
"entry_at": "2026-06-30T09:00:11.598945+09:00",
|
||||
"stop": 44022,
|
||||
"target": 77857,
|
||||
"peak": 58800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 63,981 도달",
|
||||
"cur_price": 50600,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2416203.350913084,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -123,25 +39,49 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5483646.173600395,
|
||||
"last_add_price": 372000
|
||||
},
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 45,
|
||||
"entry_price": 122200,
|
||||
"entry_at": "2026-07-02T10:18:03.889699+09:00",
|
||||
"stop": 111572,
|
||||
"target": 143456,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 122,215 도달",
|
||||
"cur_price": 121200,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5572324.860088777,
|
||||
"last_add_price": 122200
|
||||
}
|
||||
},
|
||||
"realized_pnl": -659035.4600000037,
|
||||
"closed_trades": 8,
|
||||
"realized_pnl": -4482988.766500007,
|
||||
"closed_trades": 13,
|
||||
"wins": 1,
|
||||
"peak_equity": 101258161.16350003,
|
||||
"max_drawdown": 0.03388298543620724,
|
||||
"max_drawdown": 0.0652932472704551,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-26",
|
||||
"030000": "2026-06-23",
|
||||
"403870": "2026-06-26",
|
||||
"030000": "2026-07-02",
|
||||
"403870": "2026-07-02",
|
||||
"010120": "2026-06-25",
|
||||
"298040": "2026-06-26",
|
||||
"095610": "2026-07-01"
|
||||
"095610": "2026-07-01",
|
||||
"003490": "2026-07-02",
|
||||
"093370": "2026-07-02",
|
||||
"240810": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583347+09:00",
|
||||
"updated_at": "2026-07-01T15:28:03.248947+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.024306+09:00"
|
||||
}
|
||||
@@ -25,3 +25,11 @@
|
||||
{"ts": "2026-07-01T09:06:03.250837+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 357500, "qty": 15, "cost": 5363304, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 325040, "target": 422420, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "357,000 vs 307,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "317,600 / 307,050"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "317,600 / 305,700"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -75 · 기 +221 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.89% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "196,247 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.89% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "68"}]}
|
||||
{"ts": "2026-07-01T09:24:02.350291+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 14, "cost": 5208781, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 325040, "target": 422420, "signals": [{"label": "손절선", "ok": true, "detail": "325,040 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 422,420"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]}
|
||||
{"ts": "2026-07-01T11:06:02.392462+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 212000, "qty": 32, "proceeds": 6770771, "entry_price": 167997, "pnl": 1394065, "pnl_pct": 26.19, "hold_from": "2026-06-24T09:46:05.207099+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "213,193 (현재 213,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(10일선)", "ok": true, "detail": "158,880"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -229 · 기 +300"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:08:01.956226+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26900, "qty": 215, "proceeds": 5772222, "entry_price": 28900, "pnl": -442210, "pnl_pct": -6.92, "hold_from": "2026-06-25T09:04:06.214691+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,911 (현재 26,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(10일선)", "ok": true, "detail": "25,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,517"}]}
|
||||
{"ts": "2026-07-02T10:18:03.889701+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 45, "cost": 5499825, "path": "pullback", "reason": "눌림목 지정가 122,215 도달", "stop": 111572, "target": 143456, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,215 (현재 122,000)"}]}
|
||||
{"ts": "2026-07-02T10:40:02.989808+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 320, "cost": 6068110, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17790, "target": 21300, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.095964+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 269, "cost": 6066860, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17790, "target": 21300, "signals": [{"label": "손절선", "ok": true, "detail": "17,790 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,300"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:22:02.002670+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 589, "proceeds": 11169178, "entry_price": 20600, "pnl": -965792, "pnl_pct": -7.77, "hold_from": "2026-07-02T10:40:02.989807+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,430 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,940"}, {"label": "추세(10일선)", "ok": true, "detail": "18,958"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T12:42:02.258808+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.804188+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(10일선)", "ok": true, "detail": "13,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T14:30:02.102165+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134100, "qty": 34, "proceeds": 4550509, "entry_price": 161500, "pnl": -941314, "pnl_pct": -16.97, "hold_from": "2026-06-24T09:04:06.157307+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,624 (현재 134,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,253"}, {"label": "추세(10일선)", "ok": true, "detail": "125,960"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T15:04:06.222972+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:11.598945+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(10일선)", "ok": false, "detail": "51,620"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 74019278.3725,
|
||||
"cash": 63613257.7035,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2109747.102372768,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.222801+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5393727.193541667,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2247206.145097831,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4110774.478739613,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4524898.897003464,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:32.774054+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3346000.311133859,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.530273+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2193836.9452439905,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2389783.5175000057,
|
||||
"closed_trades": 11,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.028240216274999976,
|
||||
"max_drawdown": 0.040481822964999976,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-23",
|
||||
"005930": "2026-06-23",
|
||||
@@ -123,5 +165,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621011+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.043963+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.861234+09:00"
|
||||
}
|
||||
@@ -28,3 +28,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.577780+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.025449+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.036086+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.160811+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.229996+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:32.774061+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.530280+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:08.784414+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 74019278.3725,
|
||||
"cash": 63613257.7035,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2109747.102372768,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.230060+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5393727.193541667,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2247206.145097831,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4110774.478739613,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4524898.897003464,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:32.887485+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3346000.311133859,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.550791+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2193836.9452439905,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2389783.5175000057,
|
||||
"closed_trades": 11,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.028240216274999976,
|
||||
"max_drawdown": 0.040481822964999976,
|
||||
"last_exit": {
|
||||
"086790": "2026-06-23",
|
||||
"005930": "2026-06-23",
|
||||
@@ -123,5 +165,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583395+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.050141+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.868007+09:00"
|
||||
}
|
||||
@@ -28,3 +28,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.598392+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.030189+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.056562+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.188531+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.256481+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:32.887492+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.550795+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.871458+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.232600+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:32.999743+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.557151+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621059+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.055223+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.872705+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.605082+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.032407+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.062472+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.195270+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.261844+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:32.999751+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.557154+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.879576+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.235015+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:33.111785+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.562215+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583512+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.059661+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.877159+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.610503+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.034471+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.067135+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.200368+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.266508+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:33.111791+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.562218+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.886095+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.237375+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:33.217230+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.566667+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621103+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.063618+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.880991+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.614921+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.036601+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.071956+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.205096+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.270540+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:33.217239+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.566670+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.891063+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.239652+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:33.327419+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.570953+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583628+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.067364+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.884822+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.618872+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.038569+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.076063+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.209128+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.274410+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:33.327427+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.570955+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.895541+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.241898+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:33.427899+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.574946+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621148+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.070957+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.888281+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.622713+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.040535+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.080063+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.212670+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.278083+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:33.427904+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.574949+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.899907+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.244011+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:33.537374+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.578698+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.583751+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.074312+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.891565+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.626232+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.042398+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.083659+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.216218+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.281640+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:33.537381+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.578701+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.903912+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.246115+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:33.640354+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.582273+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621367+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.077303+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.894631+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.629774+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.044230+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.087059+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.219611+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.284978+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:33.640360+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.582275+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.907603+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.248138+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:33.745256+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.586993+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.584337+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.080288+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.897700+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.633003+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.046059+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.090173+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.222768+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.288329+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:33.745264+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.586995+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.912259+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.250136+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:33.857987+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.590240+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621411+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.083248+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.900566+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.636076+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.047871+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.093459+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.225654+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.291289+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:33.857993+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.590242+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.915988+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.252095+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:33.963642+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.593352+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.584451+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.085978+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.903341+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.638877+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.049681+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.096416+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.228575+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.294162+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:33.963649+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.593353+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.919505+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.254024+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:34.074368+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.596408+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621453+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.088578+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.905894+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.641517+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.051509+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.099377+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.231460+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.296845+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:34.074377+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.596410+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.922593+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.255924+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:34.183255+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.599481+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.584565+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.091076+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.908406+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.644124+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.053347+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.102041+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.234225+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.299473+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:34.183261+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.599482+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.925617+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.257713+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:34.290425+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.602190+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:40:00.621497+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.093477+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.910815+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.646727+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.055179+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.104722+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.236881+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.301956+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:34.290432+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.602192+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.928594+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 73946910.36249998,
|
||||
"cash": 63540889.69349998,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2108204.4004119453,
|
||||
"last_add_price": 164900
|
||||
@@ -29,20 +29,20 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 186,
|
||||
"entry_price": 28900,
|
||||
"qty": 368,
|
||||
"entry_price": 29246.195652173912,
|
||||
"entry_at": "2026-06-25T09:04:06.259513+09:00",
|
||||
"stop": 26248,
|
||||
"target": 36855,
|
||||
"peak": 29500,
|
||||
"stop": 26502,
|
||||
"target": 37480,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5389784.064791666,
|
||||
"last_add_price": 28900
|
||||
"last_add_price": 29600
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
@@ -60,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2245552.446356921,
|
||||
"last_add_price": 55300
|
||||
@@ -81,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4107754.58255653,
|
||||
"last_add_price": 360000
|
||||
@@ -102,17 +102,59 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4521555.146179969,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:34.402231+09:00",
|
||||
"stop": 604000,
|
||||
"target": 1016000,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 3343516.612926577,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 137,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.606053+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2192201.7065564897,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2462151.5275000064,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.02896389637500018,
|
||||
"max_drawdown": 0.041205503065000176,
|
||||
"last_exit": {
|
||||
"017670": "2026-06-19",
|
||||
"086790": "2026-06-23",
|
||||
@@ -124,5 +166,5 @@
|
||||
"005935": "2026-07-01"
|
||||
},
|
||||
"created_at": "2026-06-15T14:55:00.584680+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.095823+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.913174+09:00"
|
||||
}
|
||||
@@ -30,3 +30,6 @@
|
||||
{"ts": "2026-07-01T09:28:07.649243+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 537000, "qty": 11, "proceeds": 5895481, "entry_price": 538000, "pnl": -23406, "pnl_pct": -0.19, "hold_from": "2026-07-01T09:04:08.057013+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +38 · 기 +1"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T10:18:03.107175+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 11, "cost": 4219133, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "383,000 vs 312,308"}, {"label": "정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.239399+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 57, "proceeds": 11519992, "entry_price": 213675, "pnl": -661335, "pnl_pct": -5.23, "hold_from": "2026-06-29T09:04:04.304359+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,202"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:34.402238+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.606054+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T11:04:09.931559+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 46954147.506,
|
||||
"cash": 46961297.897,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"000660": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 2566000,
|
||||
"cur_price": 2229500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3565726.100606448,
|
||||
"last_add_price": 2522000
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 54300,
|
||||
"cur_price": 48450,
|
||||
"tranches": 1,
|
||||
"tranche_value": 2513882.140516849,
|
||||
"last_add_price": 56700
|
||||
@@ -60,32 +60,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 205500,
|
||||
"cur_price": 189300,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3822167.653107692,
|
||||
"last_add_price": 218000
|
||||
},
|
||||
"028260": {
|
||||
"code": "028260",
|
||||
"name": "삼성물산",
|
||||
"sources": [
|
||||
"manual"
|
||||
],
|
||||
"qty": 10,
|
||||
"entry_price": 489000.0,
|
||||
"entry_at": "2026-06-24T09:02:04.765707+09:00",
|
||||
"stop": 397981,
|
||||
"target": 762057,
|
||||
"peak": 559000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 432500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2590150.890824261,
|
||||
"last_add_price": 502000
|
||||
},
|
||||
"240810": {
|
||||
"code": "240810",
|
||||
"name": "원익IPS",
|
||||
@@ -102,32 +81,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2030237.1576814863,
|
||||
"last_add_price": 166900
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 282,
|
||||
"entry_price": 18752.127659574468,
|
||||
"entry_at": "2026-06-25T11:14:02.039257+09:00",
|
||||
"stop": 15434,
|
||||
"target": 28708,
|
||||
"peak": 20850,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 17480,
|
||||
"tranches": 2,
|
||||
"tranche_value": 2647502.4360482413,
|
||||
"last_add_price": 19420
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
@@ -144,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4090976.455272131,
|
||||
"last_add_price": 351000
|
||||
@@ -160,22 +118,64 @@
|
||||
"entry_at": "2026-06-29T09:02:02.046811+09:00",
|
||||
"stop": 25670,
|
||||
"target": 36077,
|
||||
"peak": 28700,
|
||||
"peak": 29650,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 27750,
|
||||
"cur_price": 28650,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5054963.992590453,
|
||||
"last_add_price": 28600
|
||||
},
|
||||
"009150": {
|
||||
"code": "009150",
|
||||
"name": "삼성전기",
|
||||
"sources": [
|
||||
"interest"
|
||||
],
|
||||
"qty": 2,
|
||||
"entry_price": 1985000,
|
||||
"entry_at": "2026-07-02T10:18:04.608649+09:00",
|
||||
"stop": 1901000,
|
||||
"target": 2237000,
|
||||
"peak": 2071000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 1942000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5717422.891,
|
||||
"last_add_price": 1985000
|
||||
},
|
||||
"055550": {
|
||||
"code": "055550",
|
||||
"name": "신한지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 42,
|
||||
"entry_price": 103000,
|
||||
"entry_at": "2026-07-02T12:36:07.390341+09:00",
|
||||
"stop": 92216,
|
||||
"target": 135351,
|
||||
"peak": 104000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 102500,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4371332.168068898,
|
||||
"last_add_price": 103000
|
||||
}
|
||||
},
|
||||
"realized_pnl": -6164121.289000008,
|
||||
"closed_trades": 18,
|
||||
"realized_pnl": -8039353.213000009,
|
||||
"closed_trades": 20,
|
||||
"wins": 0,
|
||||
"peak_equity": 100000000,
|
||||
"max_drawdown": 0.07966932494000002,
|
||||
"max_drawdown": 0.10182702103,
|
||||
"last_exit": {
|
||||
"083450": "2026-06-16",
|
||||
"278470": "2026-06-18",
|
||||
@@ -193,8 +193,10 @@
|
||||
"011070": "2026-06-25",
|
||||
"012330": "2026-06-25",
|
||||
"403870": "2026-06-26",
|
||||
"059090": "2026-06-26"
|
||||
"059090": "2026-06-26",
|
||||
"028260": "2026-07-02",
|
||||
"093370": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-16T09:00:03.113416+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.098074+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.915670+09:00"
|
||||
}
|
||||
@@ -51,3 +51,7 @@
|
||||
{"ts": "2026-06-29T09:40:02.184777+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 351000, "qty": 11, "cost": 3861579, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 300291, "target": 457126, "signals": [{"label": "손절선", "ok": true, "detail": "300,291 (현재 351,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 457,126"}, {"label": "추세(60일선)", "ok": true, "detail": "305,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -22 · 기 +97"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 349,802"}]}
|
||||
{"ts": "2026-06-29T14:46:02.240636+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28600, "qty": 176, "cost": 5034355, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 25363, "target": 35712, "signals": [{"label": "손절선", "ok": true, "detail": "25,363 (현재 28,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 35,712"}, {"label": "추세(60일선)", "ok": true, "detail": "25,212"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +464 · 기 +2,556"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 28,600"}]}
|
||||
{"ts": "2026-06-30T09:06:05.815274+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 19420, "qty": 136, "cost": 2641516, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 14860, "target": 27940, "signals": [{"label": "손절선", "ok": true, "detail": "14,860 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 27,940"}, {"label": "추세(60일선)", "ok": true, "detail": "11,534"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +10"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,960"}]}
|
||||
{"ts": "2026-07-02T09:48:03.699400+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 397500, "qty": 10, "proceeds": 3967249, "entry_price": 489000, "pnl": -923485, "pnl_pct": -18.71, "hold_from": "2026-06-24T09:02:04.765707+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "397,981 (현재 397,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 762,057"}, {"label": "추세(60일선)", "ok": true, "detail": "350,892"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -125 · 기 -264"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T10:18:04.608651+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 2, "cost": 3970596, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 1901000, "target": 2237000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,982,000 vs 1,295,483"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 1,899,016 (현재 1,982,000)"}]}
|
||||
{"ts": "2026-07-02T12:36:06.960119+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15410, "qty": 282, "proceeds": 4337146, "entry_price": 18752, "pnl": -951747, "pnl_pct": -17.82, "hold_from": "2026-06-25T11:14:02.039257+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,434 (현재 15,420)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 28,708"}, {"label": "추세(60일선)", "ok": true, "detail": "11,469"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T12:36:07.390356+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 103000, "qty": 42, "cost": 4326649, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 92216, "target": 135351, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "103,000 vs 96,508"}, {"label": "정배열(5>60)", "ok": true, "detail": "99,780 / 96,508"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "99,780 / 96,508"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+14.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -279 · 기 +383 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.50% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "2,384,648 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": false, "detail": "0.50% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "57"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 96,508 (현재 103,000)"}]}
|
||||
|
||||
@@ -1,28 +1,7 @@
|
||||
{
|
||||
"cash": 23286997.869499985,
|
||||
"cash": 25551199.092999987,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"005935": {
|
||||
"code": "005935",
|
||||
"name": "삼성전자우",
|
||||
"sources": [
|
||||
"interest"
|
||||
],
|
||||
"qty": 55,
|
||||
"entry_price": 224918.18181818182,
|
||||
"entry_at": "2026-06-16T09:01:13.033011+09:00",
|
||||
"stop": 197459,
|
||||
"target": 307297,
|
||||
"peak": 240000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 205500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6249943.95625,
|
||||
"last_add_price": 229500
|
||||
},
|
||||
"240810": {
|
||||
"code": "240810",
|
||||
"name": "원익IPS",
|
||||
@@ -39,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3976612.6599911386,
|
||||
"last_add_price": 166900
|
||||
@@ -60,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 214000,
|
||||
"cur_price": 177800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 3916274.109485522,
|
||||
"last_add_price": 179100
|
||||
@@ -81,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5814928.5835,
|
||||
"last_add_price": 351000
|
||||
@@ -102,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5138671.678370823,
|
||||
"last_add_price": 778000
|
||||
@@ -123,59 +102,80 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4174043.2189903297,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"055550": {
|
||||
"code": "055550",
|
||||
"name": "신한지주",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 543,
|
||||
"entry_price": 18880.49723756906,
|
||||
"entry_at": "2026-06-30T09:00:23.982813+09:00",
|
||||
"stop": 15562,
|
||||
"target": 28836,
|
||||
"peak": 20850,
|
||||
"qty": 103,
|
||||
"entry_price": 103536.89320388349,
|
||||
"entry_at": "2026-07-02T10:18:04.653009+09:00",
|
||||
"stop": 92753,
|
||||
"target": 135888,
|
||||
"peak": 104900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 17480,
|
||||
"cur_price": 102500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5133672.617945115,
|
||||
"last_add_price": 19420
|
||||
"tranche_value": 5402457.352781249,
|
||||
"last_add_price": 104900
|
||||
},
|
||||
"000660": {
|
||||
"code": "000660",
|
||||
"name": "SK하이닉스",
|
||||
"086790": {
|
||||
"code": "086790",
|
||||
"name": "하나금융지주",
|
||||
"sources": [
|
||||
"held"
|
||||
"auto"
|
||||
],
|
||||
"qty": 2,
|
||||
"entry_price": 2717000,
|
||||
"entry_at": "2026-07-01T09:02:07.467420+09:00",
|
||||
"stop": 2334000,
|
||||
"target": 3866000,
|
||||
"peak": 2717000,
|
||||
"qty": 44,
|
||||
"entry_price": 122200,
|
||||
"entry_at": "2026-07-02T10:18:04.653371+09:00",
|
||||
"stop": 111000,
|
||||
"target": 155800,
|
||||
"peak": 124900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 2566000,
|
||||
"cur_price": 121200,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5949426.435593749,
|
||||
"last_add_price": 2717000
|
||||
"tranche_value": 5406063.780281249,
|
||||
"last_add_price": 122200
|
||||
},
|
||||
"007660": {
|
||||
"code": "007660",
|
||||
"name": "이수페타시스",
|
||||
"sources": [
|
||||
"watch"
|
||||
],
|
||||
"qty": 40,
|
||||
"entry_price": 131800,
|
||||
"entry_at": "2026-07-02T11:56:02.791364+09:00",
|
||||
"stop": 116000,
|
||||
"target": 179200,
|
||||
"peak": 132300,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 121000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5388058.7433124995,
|
||||
"last_add_price": 131800
|
||||
}
|
||||
},
|
||||
"realized_pnl": -8659085.574000007,
|
||||
"closed_trades": 12,
|
||||
"realized_pnl": -13139405.87700001,
|
||||
"closed_trades": 15,
|
||||
"wins": 1,
|
||||
"peak_equity": 100289247.17,
|
||||
"max_drawdown": 0.10403627103525719,
|
||||
"max_drawdown": 0.16534522438772842,
|
||||
"last_exit": {
|
||||
"278470": "2026-06-18",
|
||||
"017670": "2026-06-19",
|
||||
@@ -186,9 +186,10 @@
|
||||
"055550": "2026-06-24",
|
||||
"347850": "2026-06-25",
|
||||
"403870": "2026-06-26",
|
||||
"093370": "2026-06-26",
|
||||
"000660": "2026-06-29"
|
||||
"093370": "2026-07-02",
|
||||
"000660": "2026-07-02",
|
||||
"005935": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-16T09:00:03.113433+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.100192+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.917937+09:00"
|
||||
}
|
||||
@@ -39,3 +39,10 @@
|
||||
{"ts": "2026-06-30T09:00:23.982828+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18370, "qty": 279, "cost": 5125999, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 15094, "target": 28197, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,530 vs 13,875"}, {"label": "정배열(5>10)", "ok": true, "detail": "16,614 / 13,875"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,614 / 11,520"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+37.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -249 · 기 +10 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.89% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "5,246,233 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "4.89% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "71"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 16,553 (현재 18,530)"}]}
|
||||
{"ts": "2026-06-30T09:06:05.818234+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 19420, "qty": 264, "cost": 5127649, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 15094, "target": 28197, "signals": [{"label": "손절선", "ok": true, "detail": "15,094 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 28,197"}, {"label": "추세(10일선)", "ok": true, "detail": "13,957"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +10"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,200"}]}
|
||||
{"ts": "2026-07-01T09:02:07.467435+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2717000, "qty": 2, "cost": 5434815, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 2334000, "target": 3866000, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "2,711,000 vs 2,708,200"}, {"label": "정배열(5>10)", "ok": true, "detail": "2,715,800 / 2,708,200"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,715,800 / 1,838,567"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -2,846 · 기 +361 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+14%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.81% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,987,000"}, {"label": "거래량 급증", "ok": false, "detail": "3,864,927 (환산) vs 평균 5,748,705"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.81%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 2,708,200 (현재 2,711,000)"}]}
|
||||
{"ts": "2026-07-02T09:00:34.612030+09:00", "side": "SELL", "code": "000660", "name": "SK하이닉스", "price": 2358000, "qty": 2, "proceeds": 4706804, "entry_price": 2717000, "pnl": -728011, "pnl_pct": -13.21, "hold_from": "2026-07-01T09:02:07.467420+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,334,000 (현재 2,360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,866,000"}, {"label": "추세(10일선)", "ok": false, "detail": "2,660,600"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -2,740 · 기 -813"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,823,153"}]}
|
||||
{"ts": "2026-07-02T09:02:06.900758+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 190900, "qty": 55, "proceeds": 10479026, "entry_price": 224918, "pnl": -1893330, "pnl_pct": -15.12, "hold_from": "2026-06-16T09:01:13.033011+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "197,459 (현재 190,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 307,297"}, {"label": "추세(10일선)", "ok": false, "detail": "215,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,041 · 기 +194"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T10:18:04.653011+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 102200, "qty": 52, "cost": 5315197, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 91773, "target": 133480, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "102,200 vs 99,180"}, {"label": "정배열(5>10)", "ok": true, "detail": "99,620 / 99,180"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "99,620 / 96,495"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -262 · 기 +254 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,180,229 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 99,180 (현재 102,200)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.653373+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 44, "cost": 5377607, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 111000, "target": 155800, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 119,760 (현재 122,000)"}]}
|
||||
{"ts": "2026-07-02T11:14:07.130058+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 104900, "qty": 51, "cost": 5350702, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 91773, "target": 133480, "signals": [{"label": "손절선", "ok": true, "detail": "91,773 (현재 104,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 133,480"}, {"label": "추세(10일선)", "ok": true, "detail": "99,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -262 · 기 +254"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 104,896"}]}
|
||||
{"ts": "2026-07-02T11:32:03.810145+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15490, "qty": 543, "proceeds": 8394668, "entry_price": 18880, "pnl": -1858979, "pnl_pct": -17.96, "hold_from": "2026-06-30T09:00:23.982813+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,562 (현재 15,490)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 28,836"}, {"label": "추세(10일선)", "ok": true, "detail": "13,571"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,833 · 기 +437"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T11:56:02.791366+09:00", "side": "BUY", "code": "007660", "name": "이수페타시스", "price": 131800, "qty": 40, "cost": 5272791, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 116000, "target": 179200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "131,800 vs 131,690"}, {"label": "정배열(5>10)", "ok": true, "detail": "132,420 / 131,690"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "132,420 / 126,707"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-3.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,549 · 기 +3,398 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.70% (환산) vs 평균 1.84% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 152,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,719,799 (환산) vs 평균 1,352,831"}, {"label": "회전율 급증", "ok": true, "detail": "3.70% (환산) vs 평균 1.84%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 131,690 (현재 131,800)"}]}
|
||||
|
||||
@@ -1,49 +1,7 @@
|
||||
{
|
||||
"cash": 20776541.317499995,
|
||||
"cash": 29713293.32499999,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"005935": {
|
||||
"code": "005935",
|
||||
"name": "삼성전자우",
|
||||
"sources": [
|
||||
"interest"
|
||||
],
|
||||
"qty": 55,
|
||||
"entry_price": 224918.18181818182,
|
||||
"entry_at": "2026-06-16T09:01:13.340129+09:00",
|
||||
"stop": 197459,
|
||||
"target": 307297,
|
||||
"peak": 240000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 205500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6249891.22,
|
||||
"last_add_price": 229500
|
||||
},
|
||||
"000660": {
|
||||
"code": "000660",
|
||||
"name": "SK하이닉스",
|
||||
"sources": [
|
||||
"held"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 2453500.0,
|
||||
"entry_at": "2026-06-16T09:01:13.752865+09:00",
|
||||
"stop": 2125200,
|
||||
"target": 3438400,
|
||||
"peak": 2983000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 2566000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 6249833.33875,
|
||||
"last_add_price": 2522000
|
||||
},
|
||||
"009150": {
|
||||
"code": "009150",
|
||||
"name": "삼성전기",
|
||||
@@ -60,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 2199000,
|
||||
"cur_price": 1942000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5541860.478730614,
|
||||
"last_add_price": 2142000
|
||||
@@ -81,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 165,075 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4038685.611761955,
|
||||
"last_add_price": 166900
|
||||
@@ -102,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5804012.15609375,
|
||||
"last_add_price": 351000
|
||||
@@ -123,7 +81,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 748,914 도달",
|
||||
"cur_price": 762000,
|
||||
"cur_price": 689000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5095722.34813329,
|
||||
"last_add_price": 778000
|
||||
@@ -144,7 +102,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 92400,
|
||||
"cur_price": 86700,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4854236.314005256,
|
||||
"last_add_price": 95300
|
||||
@@ -155,27 +113,48 @@
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 58,
|
||||
"entry_price": 96900,
|
||||
"qty": 114,
|
||||
"entry_price": 98275.43859649122,
|
||||
"entry_at": "2026-07-01T12:40:06.834761+09:00",
|
||||
"stop": 91700,
|
||||
"target": 112500,
|
||||
"peak": 96900,
|
||||
"target": 118002,
|
||||
"peak": 104900,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "immediate",
|
||||
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
|
||||
"cur_price": 96000,
|
||||
"tranches": 1,
|
||||
"cur_price": 102500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5666061.52171875,
|
||||
"last_add_price": 96900
|
||||
"last_add_price": 99700
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 272,
|
||||
"entry_price": 16400,
|
||||
"entry_at": "2026-07-02T09:00:34.765048+09:00",
|
||||
"stop": 13120,
|
||||
"target": 26240,
|
||||
"peak": 17110,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 17,370 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4464752.445874999,
|
||||
"last_add_price": 16400
|
||||
}
|
||||
},
|
||||
"realized_pnl": -9832751.637500003,
|
||||
"closed_trades": 10,
|
||||
"realized_pnl": -13038320.705000008,
|
||||
"closed_trades": 13,
|
||||
"wins": 0,
|
||||
"peak_equity": 102093754.3635,
|
||||
"max_drawdown": 0.1281797649874512,
|
||||
"max_drawdown": 0.17772586728367984,
|
||||
"last_exit": {
|
||||
"036010": "2026-06-17",
|
||||
"017670": "2026-06-19",
|
||||
@@ -186,8 +165,11 @@
|
||||
"403870": "2026-06-26",
|
||||
"347850": "2026-06-26",
|
||||
"093370": "2026-06-26",
|
||||
"028260": "2026-07-01"
|
||||
"028260": "2026-07-01",
|
||||
"000660": "2026-07-02",
|
||||
"005935": "2026-07-02",
|
||||
"030000": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-16T09:00:03.113489+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.102473+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.920032+09:00"
|
||||
}
|
||||
@@ -36,3 +36,10 @@
|
||||
{"ts": "2026-06-29T14:18:03.105573+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 6, "cost": 4668700, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 1141514, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,141,514"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
|
||||
{"ts": "2026-07-01T11:14:08.283757+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 421500, "qty": 19, "proceeds": 7992883, "entry_price": 517158, "pnl": -1834590, "pnl_pct": -18.5, "hold_from": "2026-06-24T09:12:06.197092+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "421,853 (현재 421,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 803,072"}, {"label": "추세(20일선)", "ok": false, "detail": "424,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +28"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-01T12:40:06.834764+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 96900, "qty": 58, "cost": 5621043, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 91700, "target": 112500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "96,700 vs 96,640"}, {"label": "정배열(5>20)", "ok": true, "detail": "98,520 / 96,640"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "98,520 / 96,403"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -256 · 기 +158 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.20% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": false, "detail": "939,653 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": false, "detail": "0.20% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 96,640 (현재 96,700)"}]}
|
||||
{"ts": "2026-07-02T09:00:34.713586+09:00", "side": "SELL", "code": "000660", "name": "SK하이닉스", "price": 2358000, "qty": 4, "proceeds": 9413608, "entry_price": 2453500, "pnl": -401865, "pnl_pct": -3.89, "hold_from": "2026-06-16T09:01:13.752865+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,125,200 (현재 2,360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,438,400"}, {"label": "추세(20일선)", "ok": false, "detail": "2,448,850"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -2,740 · 기 -813"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:34.765063+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 16400, "qty": 272, "cost": 4461469, "path": "pullback", "reason": "눌림목 지정가 17,370 도달", "stop": 13120, "target": 26240, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "17,310 vs 12,915"}, {"label": "정배열(5>20)", "ok": true, "detail": "16,370 / 12,915"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,370 / 11,500"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+32.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -2,145 · 기 +436 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "4,080 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "65"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,370 (현재 17,310)"}]}
|
||||
{"ts": "2026-07-02T09:02:06.903277+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 190900, "qty": 55, "proceeds": 10479026, "entry_price": 224918, "pnl": -1893330, "pnl_pct": -15.12, "hold_from": "2026-06-16T09:01:13.340129+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "197,459 (현재 190,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 307,297"}, {"label": "추세(20일선)", "ok": false, "detail": "212,225"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,041 · 기 +194"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T10:06:02.794290+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 99700, "qty": 56, "cost": 5584037, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 91700, "target": 112500, "signals": [{"label": "손절선", "ok": true, "detail": "91,700 (현재 99,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 112,500"}, {"label": "추세(20일선)", "ok": true, "detail": "96,785"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -262 · 기 +254"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 99,410"}]}
|
||||
{"ts": "2026-07-02T10:34:05.693765+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 288, "cost": 5432495, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 22160, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,860)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.857415+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 241, "cost": 5435365, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22160, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,160"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]}
|
||||
{"ts": "2026-07-02T11:24:07.166854+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 529, "proceeds": 9957485, "entry_price": 20541, "pnl": -910375, "pnl_pct": -8.18, "hold_from": "2026-07-02T10:34:05.693763+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,981 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,221"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 34040006.09200002,
|
||||
"cash": 35312495.81950003,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,53 +18,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 156,263 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5501607.161436402,
|
||||
"last_add_price": 163900
|
||||
},
|
||||
"000660": {
|
||||
"code": "000660",
|
||||
"name": "SK하이닉스",
|
||||
"sources": [
|
||||
"held"
|
||||
],
|
||||
"qty": 4,
|
||||
"entry_price": 2748000.0,
|
||||
"entry_at": "2026-06-23T13:56:03.318401+09:00",
|
||||
"stop": 2442982,
|
||||
"target": 3663054,
|
||||
"peak": 2983000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 2,640,954 도달",
|
||||
"cur_price": 2566000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5919904.42184375,
|
||||
"last_add_price": 2855000
|
||||
},
|
||||
"003490": {
|
||||
"code": "003490",
|
||||
"name": "대한항공",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 204,
|
||||
"entry_price": 28900,
|
||||
"entry_at": "2026-06-25T09:04:06.268660+09:00",
|
||||
"stop": 26911,
|
||||
"target": 34866,
|
||||
"peak": 29500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 27750,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5915537.890593751,
|
||||
"last_add_price": 28900
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
@@ -81,32 +39,11 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,457 도달",
|
||||
"cur_price": 17480,
|
||||
"cur_price": 15310,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5885028.713093751,
|
||||
"last_add_price": 18370
|
||||
},
|
||||
"403870": {
|
||||
"code": "403870",
|
||||
"name": "HPSP",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 83,
|
||||
"entry_price": 55300,
|
||||
"entry_at": "2026-06-30T09:00:24.198170+09:00",
|
||||
"stop": 44022,
|
||||
"target": 89135,
|
||||
"peak": 58800,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4616954.174715022,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"402340": {
|
||||
"code": "402340",
|
||||
"name": "SK스퀘어",
|
||||
@@ -123,7 +60,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 1,556,508 도달",
|
||||
"cur_price": 1768000,
|
||||
"cur_price": 1551000,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5982286.147937501,
|
||||
"last_add_price": 1640000
|
||||
@@ -144,26 +81,69 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 397,129 도달",
|
||||
"cur_price": 385500,
|
||||
"cur_price": 374000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5828808.263562501,
|
||||
"last_add_price": 383500
|
||||
},
|
||||
"034730": {
|
||||
"code": "034730",
|
||||
"name": "SK",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 8,
|
||||
"entry_price": 707000,
|
||||
"entry_at": "2026-07-02T09:00:36.037210+09:00",
|
||||
"stop": 606693,
|
||||
"target": 1007921,
|
||||
"peak": 715000,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 714,693 도달",
|
||||
"cur_price": 689000,
|
||||
"tranches": 1,
|
||||
"tranche_value": 5731630.230750002,
|
||||
"last_add_price": 707000
|
||||
},
|
||||
"214450": {
|
||||
"code": "214450",
|
||||
"name": "파마리서치",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 29,
|
||||
"entry_price": 369534.4827586207,
|
||||
"entry_at": "2026-07-02T09:06:02.748053+09:00",
|
||||
"stop": 336110,
|
||||
"target": 469807,
|
||||
"peak": 378500,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 5561321.580750002,
|
||||
"last_add_price": 376000
|
||||
}
|
||||
},
|
||||
"realized_pnl": -6640347.2955000065,
|
||||
"closed_trades": 8,
|
||||
"realized_pnl": -10473623.318000011,
|
||||
"closed_trades": 12,
|
||||
"wins": 0,
|
||||
"peak_equity": 100401992.91950001,
|
||||
"max_drawdown": 0.09223339655144867,
|
||||
"max_drawdown": 0.15179715717614936,
|
||||
"last_exit": {
|
||||
"204320": "2026-06-19",
|
||||
"003490": "2026-06-22",
|
||||
"030000": "2026-06-22",
|
||||
"003490": "2026-07-02",
|
||||
"030000": "2026-07-02",
|
||||
"005930": "2026-06-23",
|
||||
"064400": "2026-06-23",
|
||||
"403870": "2026-06-26",
|
||||
"005935": "2026-07-01"
|
||||
"403870": "2026-07-02",
|
||||
"005935": "2026-07-01",
|
||||
"000660": "2026-07-02"
|
||||
},
|
||||
"created_at": "2026-06-16T10:45:02.136776+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.110135+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.927575+09:00"
|
||||
}
|
||||
@@ -29,3 +29,11 @@
|
||||
{"ts": "2026-06-30T13:40:04.363798+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 26, "cost": 5668850, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 202500, "target": 230500, "signals": [{"label": "손절선", "ok": true, "detail": "202,500 (현재 218,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 230,500"}, {"label": "추세(40일선)", "ok": true, "detail": "201,038"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
|
||||
{"ts": "2026-07-01T10:18:03.118769+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 383500, "qty": 15, "cost": 5753363, "path": "pullback", "reason": "눌림목 지정가 397,129 도달", "stop": 342000, "target": 508000, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "383,000 vs 351,000"}, {"label": "정배열(5>40)", "ok": true, "detail": "449,300 / 351,000"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "449,300 / 312,308"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -45 · 기 +59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.43% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": true, "detail": "866,506 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": true, "detail": "0.43% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 397,129 (현재 383,000)"}]}
|
||||
{"ts": "2026-07-01T10:54:03.249911+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 54, "proceeds": 10913677, "entry_price": 213593, "pnl": -622053, "pnl_pct": -5.19, "hold_from": "2026-06-29T09:04:04.314810+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 246,870"}, {"label": "추세(40일선)", "ok": true, "detail": "200,650"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:36.028967+09:00", "side": "SELL", "code": "000660", "name": "SK하이닉스", "price": 2358000, "qty": 4, "proceeds": 9413608, "entry_price": 2748000, "pnl": -1580041, "pnl_pct": -14.19, "hold_from": "2026-06-23T13:56:03.318401+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "2,442,982 (현재 2,360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,663,054"}, {"label": "추세(40일선)", "ok": true, "detail": "2,213,675"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -2,740 · 기 -813"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]}
|
||||
{"ts": "2026-07-02T09:00:36.037214+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 8, "cost": 5656848, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 606693, "target": 1007921, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "714,000 vs 615,412"}, {"label": "정배열(5>40)", "ok": true, "detail": "760,800 / 615,412"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]}
|
||||
{"ts": "2026-07-02T09:06:02.748055+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 363500, "qty": 15, "cost": 5453318, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 330290, "target": 463130, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "363,500 vs 306,838"}, {"label": "정배열(5>40)", "ok": true, "detail": "318,900 / 306,838"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "318,900 / 305,808"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+38.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -156 · 기 +302 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+32%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,293 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "69"}]}
|
||||
{"ts": "2026-07-02T09:08:02.777009+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 26900, "qty": 204, "proceeds": 5476899, "entry_price": 28900, "pnl": -419585, "pnl_pct": -6.92, "hold_from": "2026-06-25T09:04:06.268660+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "26,911 (현재 26,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,866"}, {"label": "추세(40일선)", "ok": true, "detail": "25,555"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +991"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,517"}]}
|
||||
{"ts": "2026-07-02T10:16:06.670734+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 376000, "qty": 14, "cost": 5264790, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 330290, "target": 463130, "signals": [{"label": "손절선", "ok": true, "detail": "330,290 (현재 375,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 463,130"}, {"label": "추세(40일선)", "ok": true, "detail": "307,138"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -155 · 기 +302"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 374,641"}]}
|
||||
{"ts": "2026-07-02T11:20:02.863715+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 245, "cost": 5525579, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 21380, "target": 26060, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "19,350 vs 19,214"}, {"label": "정배열(5>40)", "ok": true, "detail": "19,656 / 19,214"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,656 / 19,365"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.77% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "881,896 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.77% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 19,350)"}]}
|
||||
{"ts": "2026-07-02T11:22:02.848848+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 245, "proceeds": 4645923, "entry_price": 22550, "pnl": -879656, "pnl_pct": -15.74, "hold_from": "2026-07-02T11:20:02.863714+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "21,380 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 26,060"}, {"label": "추세(40일선)", "ok": false, "detail": "19,208"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 22,940"}]}
|
||||
{"ts": "2026-07-02T15:04:07.013005+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 83, "proceeds": 3636595, "entry_price": 55300, "pnl": -953994, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:24.198170+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(40일선)", "ok": false, "detail": "51,624"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"cash": 75598111.55350003,
|
||||
"cash": 70385077.28750002,
|
||||
"initial": 100000000,
|
||||
"positions": {
|
||||
"240810": {
|
||||
@@ -18,7 +18,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 155,963 도달",
|
||||
"cur_price": 166500,
|
||||
"cur_price": 132800,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4182242.9344626474,
|
||||
"last_add_price": 164900
|
||||
@@ -39,7 +39,7 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "breakout",
|
||||
"entry_reason": "거래량·회전율 동반 전고점 돌파",
|
||||
"cur_price": 367000,
|
||||
"cur_price": 358500,
|
||||
"tranches": 2,
|
||||
"tranche_value": 4923926.260175001,
|
||||
"last_add_price": 351000
|
||||
@@ -60,24 +60,45 @@
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 60,222 도달",
|
||||
"cur_price": 50600,
|
||||
"cur_price": 44100,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4472932.5090814475,
|
||||
"last_add_price": 55300
|
||||
},
|
||||
"093370": {
|
||||
"code": "093370",
|
||||
"name": "후성",
|
||||
"sources": [
|
||||
"auto"
|
||||
],
|
||||
"qty": 274,
|
||||
"entry_price": 15980,
|
||||
"entry_at": "2026-07-02T10:18:04.668383+09:00",
|
||||
"stop": 12444,
|
||||
"target": 26587,
|
||||
"peak": 16250,
|
||||
"trailing_on": false,
|
||||
"scaled_out": false,
|
||||
"entry_path": "pullback",
|
||||
"entry_reason": "눌림목 지정가 16,358 도달",
|
||||
"cur_price": 15310,
|
||||
"tranches": 1,
|
||||
"tranche_value": 4383170.810590867,
|
||||
"last_add_price": 15980
|
||||
}
|
||||
},
|
||||
"realized_pnl": -2144650.361500002,
|
||||
"closed_trades": 5,
|
||||
"realized_pnl": -2978507.8495000037,
|
||||
"closed_trades": 6,
|
||||
"wins": 0,
|
||||
"peak_equity": 100162411.55350003,
|
||||
"max_drawdown": 0.024544864214999823,
|
||||
"max_drawdown": 0.05312586012526034,
|
||||
"last_exit": {
|
||||
"030000": "2026-06-23",
|
||||
"030000": "2026-07-02",
|
||||
"086790": "2026-06-23",
|
||||
"005930": "2026-06-23",
|
||||
"298040": "2026-06-24",
|
||||
"403870": "2026-06-26"
|
||||
},
|
||||
"created_at": "2026-06-16T14:30:00.114884+09:00",
|
||||
"updated_at": "2026-07-01T15:28:04.111982+09:00"
|
||||
"updated_at": "2026-07-02T15:28:03.929444+09:00"
|
||||
}
|
||||
@@ -13,3 +13,7 @@
|
||||
{"ts": "2026-06-29T09:00:32.047305+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 339500, "qty": 14, "cost": 4753713, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300291, "target": 457126, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "337,000 vs 305,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "313,600 / 305,050"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "313,600 / 305,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+37.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -22 · 기 +97 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.50% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "155,347 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.50% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "63"}]}
|
||||
{"ts": "2026-06-29T09:40:02.198611+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 351000, "qty": 14, "cost": 4914737, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 300291, "target": 457126, "signals": [{"label": "손절선", "ok": true, "detail": "300,291 (현재 351,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 457,126"}, {"label": "추세(10일선)", "ok": true, "detail": "306,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -22 · 기 +97"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 349,802"}]}
|
||||
{"ts": "2026-06-30T09:00:24.301631+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 80, "cost": 4424664, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 91600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,700 vs 52,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "58,060 / 52,600"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,222 (현재 53,700)"}]}
|
||||
{"ts": "2026-07-02T10:18:04.668384+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 274, "cost": 4379177, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "15,980 vs 13,620"}, {"label": "정배열(5>10)", "ok": true, "detail": "16,104 / 13,620"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]}
|
||||
{"ts": "2026-07-02T10:40:03.822212+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 255, "cost": 4835525, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 22560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]}
|
||||
{"ts": "2026-07-02T11:20:02.867992+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 214, "cost": 4826424, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22560, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,560"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]}
|
||||
{"ts": "2026-07-02T11:24:07.176203+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 469, "proceeds": 8828092, "entry_price": 20598, "pnl": -833857, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:03.822210+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,278"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"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