Compare commits

...

8 Commits

Author SHA1 Message Date
hyowons a3c6496ffa chore: sim 전략 파라미터·페이퍼 실험 데이터 git 추적 (백업 공백 해소)
state/* 일괄 제외에 sim 화이트리스트 추가 — 108변이 파라미터(variants.json)·
메인 튜닝(params.json)·마킹(favorites.json)·등록근거(backtest_results.json)·
일별성과(equity_history)·관찰목록·지수이력 + 변이별 계좌/거래기록.
last_scan·variants_compare(5분 스냅샷)·flow_history.sqlite(백필 재구축 가능)는 계속 제외.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 11:20:31 +09:00
hyowons 70841548bc feat: VI 배지 토스트에 종목 실제 VI 데이터 표시
⚡VI 탭 시 그 종목의 실시간 VI 정보(적용구분·방향·발동가·발동등락률·당일
발동횟수·해제시각)를 설명과 함께 표시. window.__rtState.vi[code] 사용.
허브에 발동횟수(1490) 캡처 추가.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 11:08:27 +09:00
hyowons ae83deab9f style: VI 설명 토스트 줄바꿈 (동적/정적VI 항목 구분)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 11:04:24 +09:00
hyowons 7a60bb1865 feat: ⚡VI 배지 탭 시 변동성완화장치 설명 토스트
VI 배지를 누르면 VI 설명 토스트 표시(동적/정적VI·발동 기준·2분 단일가).
document 위임(배지는 동적 생성) + preventDefault/stopPropagation으로 행 토글 차단.
배지에 cursor:pointer 추가.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 10:49:55 +09:00
hyowons 25a01f7f4a feat: 보유 상세 듀얼 OHLC 미니 현재가/등락 WS 실시간 갱신
듀얼 OHLC 미니(KRX/NXT)의 '현재가' 행이 서버 렌더라 고정이던 것을 WS 라이브로.
- 현재가 셀에 data-rt-ohlc-cur + data-prev(각 시장 전일종가) 마커
- paintOhlcCur(code,price): 1초 틱마다 현재가=AL 라이브(양쪽 동일), 등락=셀별
  전일종가 대비 재계산. applyState에서 호출.
전일종가/시가/고가/저가/당일종가 행은 그대로(서버 렌더).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 10:45:58 +09:00
hyowons c1a46fd908 fix: 보유종목 등락률 가끔 안 보이던 문제 — rt-daypct span 항상 렌더
기존 조건(d_pct_val != 0)으로 등락률이 0/None이면 .rt-daypct span을 아예
안 그렸는데, WS paintDay는 span이 있을 때만 갱신(if(sp))이라 한 번 0으로
렌더되면 실시간으로도 복구 안 돼 사라졌다. show_day_change 동안 항상 span을
그리도록 변경(값 0/None은 0.00% neutral) → WS가 라이브로 채움.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 10:05:37 +09:00
hyowons bfb518307f fix: 순자산 차트 고/저점 — 장중가(마지막 점)가 극값일 때도 표시
기존엔 극값이 마지막 점이면 생략 → 저점이 현재값인 차트(가희 등)에서 저점 안 보임.
마지막 점 제외 조건 제거 → 장중가가 고/저점이어도 표시. 단 마지막 점이 신고가(ATH)면
신고가 링이 '고'를 대신(중복 방지).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 09:21:22 +09:00
hyowons 1c03a1a6af feat: 순자산 차트에 고/저점 마커 추가
차트보기 구간의 최고점(고·노란 점)·최저점(저·파란 점)에 마커+라벨.
극값이 마지막(현재) 점이면 기존 끝점 마커가 커버하므로 생략(중복 방지).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 09:14:42 +09:00
137 changed files with 101007 additions and 10 deletions
+12
View File
@@ -32,6 +32,18 @@ update-check.json
**/state/*
!**/state/trade_journal.jsonl
!**/state/market_indicators_history.jsonl
# sim 전략 정의·페이퍼 실험 데이터는 추적 (108변이 파라미터·마킹·누적 성적 — 복구 불가, 2026-06-11)
# last_scan·variants_compare(5분 스냅샷)·flow_history.sqlite(백필로 재구축 가능)는 계속 제외
!**/state/sim/
**/state/sim/*
!**/state/sim/variants.json
!**/state/sim/params.json
!**/state/sim/favorites.json
!**/state/sim/backtest_results.json
!**/state/sim/equity_history.json
!**/state/sim/watchlist.json
!**/state/sim/index_history.json
!**/state/sim/variants/
/cache/
/locks/
/logs/
+66 -10
View File
@@ -2318,6 +2318,7 @@ def _render_ohlc_mini_dual(krx: dict | None, nxt: dict | None, active_market: st
dim_cls = ' ohlc-dim' if dim else ''
if not d:
return f'<span class="ohlc-cell-empty{dim_cls}">-</span>'
extra = '' # 현재가 셀에만 WS 라이브 갱신 마커(data-rt-ohlc-cur) + 전일종가(data-prev) 부착.
if key == 'price':
# 현재가는 AL(통합) 가격을 양 컬럼 공통으로 표시(동일가). 등락률만 각 시장 전일종가 대비로 분리.
price = al_price or d.get('price', 0)
@@ -2326,6 +2327,7 @@ def _render_ohlc_mini_dual(krx: dict | None, nxt: dict | None, active_market: st
pct = (price - base) / base * 100
else:
pct = d.get('change_pct', 0.0) or 0.0
extra = f' data-rt-ohlc-cur data-prev="{int(base) if base else 0}"'
elif key == 'close_today':
# 당일종가 — 그 시장이 마감된 뒤에만 그 시장의 종가(=ka10095 price)를 표시. 장중엔 미확정(·).
if not closed:
@@ -2348,7 +2350,7 @@ def _render_ohlc_mini_dual(krx: dict | None, nxt: dict | None, active_market: st
cls = 'up' if pct > 0 else ('down' if pct < 0 else 'neutral')
sgn = '+' if pct >= 0 else ''
return (
f'<span class="ohlc-cell{dim_cls}"><span class="ohlc-price">{price:,}원</span>'
f'<span class="ohlc-cell{dim_cls}"{extra}><span class="ohlc-price">{price:,}원</span>'
f'<span class="ohlc-pct {cls}">{sgn}{pct:.2f}%</span></span>'
)
@@ -2692,10 +2694,13 @@ def _render_holding_row(r: dict, total_value: int, show_day_change: bool = False
# raw pred_close_krx 는 kt00018 결함으로 정규장 시작 전·마감 후 cur_price 와 같은 값이 들어와
# 등락률이 항상 0% 으로 깔리는 문제가 있어 사용 X.
d_pct_val = r.get('day_change_pct')
if show_day_change and isinstance(d_pct_val, (int, float)) and d_pct_val != 0:
d_sign = '+' if d_pct_val >= 0 else ''
d_cls = 'day-pct up' if d_pct_val > 0 else 'day-pct down'
price_html = f'{mark_html}<span class="rt-px">{price:,}</span><span class="{d_cls} rt-daypct">{d_sign}{d_pct_val:.2f}%</span>'
# show_day_change(시간대 게이트) 동안엔 항상 rt-daypct span 을 그린다 — 값이 0/None이어도.
# span 이 없으면 WS paintDay(if(sp)) 가 실시간으로 못 채워, 한 번 0으로 렌더되면 등락률이 사라진 채 복구 안 됨.
if show_day_change:
_dp = d_pct_val if isinstance(d_pct_val, (int, float)) else 0.0
d_sign = '+' if _dp >= 0 else ''
d_cls = 'day-pct up' if _dp > 0 else ('day-pct down' if _dp < 0 else 'day-pct neutral')
price_html = f'{mark_html}<span class="rt-px">{price:,}</span><span class="{d_cls} rt-daypct">{d_sign}{_dp:.2f}%</span>'
else:
price_html = f'{mark_html}<span class="rt-px">{price:,}</span>'
@@ -3722,16 +3727,31 @@ def _render_net_worth_chart(series: list[tuple[str, int]], current_net: int | No
svg_parts.append(
f'<circle class="{last_dot_class}" cx="{last_x:.2f}" cy="{last_y:.2f}" r="3.6" fill="{line_color}"/>'
)
# 전고점 dot — 그려진 라인(plot_values) 의 max 시점에 노란 마커. 마지막 포인트와 같으면 last_dot 으로 충분해 생략.
# 고/저점 dot — 장중가(마지막 점)가 극값일 때도 표시. last_dot 위에 색 점이 덮인다.
peak_i = max(range(len(plot_values)), key=lambda i: plot_values[i])
if peak_i != n - 1:
low_i = min(range(len(plot_values)), key=lambda i: plot_values[i])
_is_ath = n >= 2 and plot_values[-1] > max(plot_values[:-1])
# 고점 — 단, 마지막 점이 신고가(ATH)면 신고가 링/라벨이 대신하므로 '고' 생략.
if not (peak_i == n - 1 and _is_ath):
peak_x, peak_y = pts[peak_i]
svg_parts.append(
f'<circle class="peak-dot" cx="{peak_x:.2f}" cy="{peak_y:.2f}" r="3.6" fill="#fbbf24"/>'
)
svg_parts.append(
f'<text class="hl-label" x="{peak_x:.2f}" y="{max(peak_y - 10, T + 12):.2f}" text-anchor="middle" fill="#fbbf24" font-size="20" font-weight="700">고</text>'
)
# 저점 — 고점과 다른 점일 때 (장중가가 저점이어도 표시).
if low_i != peak_i:
low_x, low_y = pts[low_i]
svg_parts.append(
f'<circle class="low-dot" cx="{low_x:.2f}" cy="{low_y:.2f}" r="3.6" fill="#4a8cf0"/>'
)
svg_parts.append(
f'<text class="hl-label" x="{low_x:.2f}" y="{min(low_y + 22, T + ih - 4):.2f}" text-anchor="middle" fill="#4a8cf0" font-size="20" font-weight="700">저</text>'
)
# 신고가 마커 — 오늘(마지막) 그려진 값이 이전 모든 포인트를 strict 하게 초과하면 last dot 위에 금색 ring + 라벨.
# per_period면 '역대 최고 기간 손익', 아니면 누적/순자산 신고가.
if n >= 2 and plot_values[-1] > max(plot_values[:-1]):
if _is_ath:
svg_parts.append(
f'<circle class="ath-ring" cx="{last_x:.2f}" cy="{last_y:.2f}" r="7" fill="none" '
f'stroke="#fbbf24" stroke-width="1.6"/>'
@@ -4667,6 +4687,8 @@ section.tab-content { min-height: calc(100dvh - 110px); }
.net-chart-svg .line.dashed { stroke-dasharray: 5 4; stroke-opacity: 0.85; }
.net-chart-svg .last-dot { stroke: #0b0d12; stroke-width: 1.5; }
.net-chart-svg .peak-dot { stroke: #0b0d12; stroke-width: 1.5; }
.net-chart-svg .low-dot { stroke: #0b0d12; stroke-width: 1.5; }
.net-chart-svg .hl-label { paint-order: stroke; stroke: #0b0d12; stroke-width: 3; }
.net-chart-svg .last-dot.live { stroke: #0b0d12; stroke-width: 2; animation: live-pulse 1.6s ease-in-out infinite; }
.net-chart-svg .live-halo { animation: live-halo 1.6s ease-in-out infinite; }
.net-chart-svg .ath-ring { animation: ath-pulse 1.8s ease-in-out infinite; }
@@ -9294,11 +9316,22 @@ window.openPinModal = openPinModal;
});
}
// 수신 상태를 화면에 페인팅 — 1초 틱과 패널 swap 직후 재적용이 공유.
// 보유 상세 듀얼 OHLC 미니의 '현재가' 행(KRX/NXT) 라이브 갱신 — 현재가=AL 라이브, 등락=각 셀 전일종가(data-prev) 대비.
function paintOhlcCur(code,price){
document.querySelectorAll(selByCode(code)).forEach(function(r){
r.querySelectorAll('[data-rt-ohlc-cur]').forEach(function(cell){
var pe=cell.querySelector('.ohlc-price'); if(pe) pe.textContent=price.toLocaleString()+'원';
var prev=parseFloat(cell.getAttribute('data-prev')||'0');
var pc=cell.querySelector('.ohlc-pct');
if(pc&&prev>0){ var pct=(price/prev-1)*100; pc.textContent=(pct>=0?'+':'')+pct.toFixed(2)+'%'; pc.classList.remove('up','down','neutral'); pc.classList.add(pct>0?'up':(pct<0?'down':'neutral')); }
});
});
}
function applyState(d){
if(!d || !d.connected) return;
var codes=codesOnPage();
var qs=d.quotes||{}, vis=d.vi||{}, px={};
Object.keys(qs).forEach(function(c){ px[c]=qs[c].price; paintPrice(c,qs[c]); paintProfit(c,qs[c].price); paintDay(c,qs[c].price); });
Object.keys(qs).forEach(function(c){ px[c]=qs[c].price; paintPrice(c,qs[c]); paintProfit(c,qs[c].price); paintDay(c,qs[c].price); paintOhlcCur(c,qs[c].price); });
codes.forEach(function(c){ paintVI(c, !!(vis[c] && vis[c].active)); });
window.__rtPx=px;
updateScopes(px);
@@ -9319,6 +9352,29 @@ window.openPinModal = openPinModal;
if(window.showToast) window.showToast(msg, ok?'success':'info');
});
})();
// ⚡VI 배지 탭 → 그 종목 실제 VI 데이터 + 설명 토스트. 배지는 동적 생성이라 document 위임. 행 토글은 막음.
function _fmtViTime(t){ return (t&&t.length>=6)?(t.slice(0,2)+':'+t.slice(2,4)+':'+t.slice(4,6)):(t||''); }
document.addEventListener('click',function(e){
var b=(e.target&&e.target.closest)?e.target.closest('.rt-vi-badge'):null;
if(!b)return;
e.preventDefault();e.stopPropagation();
if(!window.showToast)return;
var row=b.closest('details.row');
var code=row?((row.getAttribute('data-row-key')||'').split(':')[0]):'';
var v=(window.__rtState&&window.__rtState.vi)?window.__rtState.vi[code]:null;
var head='';
if(v){
var L=['⚡VI 발동'+(v.apply_kind?(' · '+v.apply_kind):'')];
if(v.direction) L.push('방향: '+(v.direction==='1'?'상승 ▲':(v.direction==='2'?'하락 ▼':v.direction)));
if(v.trigger_price) L.push('발동가: '+Number(v.trigger_price).toLocaleString()+'원');
if(v.trigger_pct!=null&&v.trigger_pct!==0) L.push('발동 등락률: '+(v.trigger_pct>=0?'+':'')+v.trigger_pct+'%');
if(v.count) L.push('당일 발동: '+v.count+'회');
if(v.release_time) L.push('해제 예정: '+_fmtViTime(v.release_time));
head=L.join('\n')+'\n\n─────\n';
}
var desc='⚡VI (변동성완화장치)\n\n주가가 짧은 시간에 급변하면 약 2분간\n단일가매매로 전환해 과열을 식히는 장치예요.\n\n• 동적VI: 직전 체결가 대비\n• 정적VI: 당일 기준가 대비\n(코스피200 3%·그 외 6% 등에서 발동)';
window.showToast(head+desc,'info',8000);
});
function tick(){
if(document.hidden) return;
var codes=codesOnPage();
@@ -9344,7 +9400,7 @@ window.openPinModal = openPinModal;
document.addEventListener('behive:panels-loaded',function(){ if(window.__rtState) applyState(window.__rtState); });
setInterval(tick,1000); tick();
})();</script>
<style>.rt-vi-badge{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:700;color:#1a1205;background:#ffd166;vertical-align:middle}</style>'''
<style>.rt-vi-badge{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:700;color:#1a1205;background:#ffd166;vertical-align:middle;cursor:pointer}</style>'''
return f'''<!doctype html>
<html lang="ko">
@@ -338,6 +338,7 @@ class RealtimeHub:
'trigger_pct': kc._to_float(vals.get('1489')),
'release_time': (vals.get('1224') or '').strip(),
'direction': (vals.get('9069') or '').strip(),
'count': kc._to_int(vals.get('1490')), # 당일 VI 발동 횟수
'ts': datetime.now(KST).isoformat(),
}
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"👀": "v1"}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,11 @@
{
"SMA_LONG": 10,
"PULLBACK_ATR_MULT": 1.5,
"STOP_ATR_MULT": 2.0,
"RR_RATIO": 3.0,
"VOLUME_BREAKOUT_MULT": 1.3,
"RSI_OVERBOUGHT": 88.0,
"RSI_OVERSOLD": 20.0,
"MAX_HOLD_DAYS": 0,
"RISK_PER_TRADE_PCT": 0.02
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943184+09:00",
"updated_at": "2026-06-11T11:20:01.454247+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943289+09:00",
"updated_at": "2026-06-11T11:20:01.482275+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.944222+09:00",
"updated_at": "2026-06-11T11:20:02.415842+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.944232+09:00",
"updated_at": "2026-06-11T11:20:02.416974+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.944241+09:00",
"updated_at": "2026-06-11T11:20:02.418131+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.944251+09:00",
"updated_at": "2026-06-11T11:20:02.419264+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.944261+09:00",
"updated_at": "2026-06-11T11:20:02.420394+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.944270+09:00",
"updated_at": "2026-06-11T11:20:02.421522+09:00"
}
@@ -0,0 +1,35 @@
{
"cash": 96383457.6,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 16,
"entry_price": 226000,
"entry_at": "2026-06-11T10:25:02.231934+09:00",
"stop": 195800,
"target": 286400,
"peak": 226000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 232,280 도달",
"cur_price": 221000,
"tranches": 1,
"tranche_value": 3741721.8543046354,
"last_add_price": 226000
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0008054240000000596,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.944280+09:00",
"updated_at": "2026-06-11T11:20:02.422680+09:00"
}
@@ -0,0 +1 @@
{"ts": "2026-06-11T10:25:02.231935+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 16, "cost": 3616542, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 286400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.944290+09:00",
"updated_at": "2026-06-11T11:20:02.423836+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.944300+09:00",
"updated_at": "2026-06-11T11:20:02.424970+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943299+09:00",
"updated_at": "2026-06-11T11:20:01.484250+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943310+09:00",
"updated_at": "2026-06-11T11:20:01.486076+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943320+09:00",
"updated_at": "2026-06-11T11:20:02.273225+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943331+09:00",
"updated_at": "2026-06-11T11:20:02.280336+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943342+09:00",
"updated_at": "2026-06-11T11:20:02.285017+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943352+09:00",
"updated_at": "2026-06-11T11:20:02.288698+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943361+09:00",
"updated_at": "2026-06-11T11:20:02.291899+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943371+09:00",
"updated_at": "2026-06-11T11:20:02.294962+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943381+09:00",
"updated_at": "2026-06-11T11:20:02.298815+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943203+09:00",
"updated_at": "2026-06-11T11:20:01.463659+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943391+09:00",
"updated_at": "2026-06-11T11:20:02.301973+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943400+09:00",
"updated_at": "2026-06-11T11:20:02.304954+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943410+09:00",
"updated_at": "2026-06-11T11:20:02.307938+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943420+09:00",
"updated_at": "2026-06-11T11:20:02.310478+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943430+09:00",
"updated_at": "2026-06-11T11:20:02.313039+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943440+09:00",
"updated_at": "2026-06-11T11:20:02.315363+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943450+09:00",
"updated_at": "2026-06-11T11:20:02.317659+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943460+09:00",
"updated_at": "2026-06-11T11:20:02.319824+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943470+09:00",
"updated_at": "2026-06-11T11:20:02.321996+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943480+09:00",
"updated_at": "2026-06-11T11:20:02.324000+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943216+09:00",
"updated_at": "2026-06-11T11:20:01.466664+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943489+09:00",
"updated_at": "2026-06-11T11:20:02.325961+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943499+09:00",
"updated_at": "2026-06-11T11:20:02.327802+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943509+09:00",
"updated_at": "2026-06-11T11:20:02.329561+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943518+09:00",
"updated_at": "2026-06-11T11:20:02.331301+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943528+09:00",
"updated_at": "2026-06-11T11:20:02.332925+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943540+09:00",
"updated_at": "2026-06-11T11:20:02.334560+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943551+09:00",
"updated_at": "2026-06-11T11:20:02.336195+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943560+09:00",
"updated_at": "2026-06-11T11:20:02.337809+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943570+09:00",
"updated_at": "2026-06-11T11:20:02.339489+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943580+09:00",
"updated_at": "2026-06-11T11:20:02.341022+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943227+09:00",
"updated_at": "2026-06-11T11:20:01.469146+09:00"
}
@@ -0,0 +1,35 @@
{
"cash": 93897084.7,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 27,
"entry_price": 226000,
"entry_at": "2026-06-11T10:25:02.147016+09:00",
"stop": 195800,
"target": 316600,
"peak": 226000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 232,280 도달",
"cur_price": 221000,
"tranches": 1,
"tranche_value": 6250000.0,
"last_add_price": 226000
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0013591529999999702,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943590+09:00",
"updated_at": "2026-06-11T11:20:02.342568+09:00"
}
@@ -0,0 +1 @@
{"ts": "2026-06-11T10:25:02.147018+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 27, "cost": 6102915, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 316600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943599+09:00",
"updated_at": "2026-06-11T11:20:02.344126+09:00"
}
@@ -0,0 +1,35 @@
{
"cash": 93897084.7,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 27,
"entry_price": 226000,
"entry_at": "2026-06-11T10:25:02.151149+09:00",
"stop": 195800,
"target": 271300,
"peak": 226000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 232,280 도달",
"cur_price": 221000,
"tranches": 1,
"tranche_value": 6250000.0,
"last_add_price": 226000
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0013591529999999702,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943609+09:00",
"updated_at": "2026-06-11T11:20:02.345749+09:00"
}
@@ -0,0 +1 @@
{"ts": "2026-06-11T10:25:02.151151+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 27, "cost": 6102915, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 271300, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943619+09:00",
"updated_at": "2026-06-11T11:20:02.347238+09:00"
}
@@ -0,0 +1,35 @@
{
"cash": 93897084.7,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 27,
"entry_price": 226000,
"entry_at": "2026-06-11T10:25:02.154758+09:00",
"stop": 195800,
"target": 286400,
"peak": 226000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 232,280 도달",
"cur_price": 221000,
"tranches": 1,
"tranche_value": 6250000.0,
"last_add_price": 226000
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0013591529999999702,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943633+09:00",
"updated_at": "2026-06-11T11:20:02.348704+09:00"
}
@@ -0,0 +1 @@
{"ts": "2026-06-11T10:25:02.154760+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 27, "cost": 6102915, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 286400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943643+09:00",
"updated_at": "2026-06-11T11:20:02.350094+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943653+09:00",
"updated_at": "2026-06-11T11:20:02.351439+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943663+09:00",
"updated_at": "2026-06-11T11:20:02.352795+09:00"
}
@@ -0,0 +1,35 @@
{
"cash": 96383457.6,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 16,
"entry_price": 226000,
"entry_at": "2026-06-11T10:25:02.161225+09:00",
"stop": 195800,
"target": 286400,
"peak": 226000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 232,280 도달",
"cur_price": 221000,
"tranches": 1,
"tranche_value": 3741721.8543046354,
"last_add_price": 226000
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0008054240000000596,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943673+09:00",
"updated_at": "2026-06-11T11:20:02.354131+09:00"
}
@@ -0,0 +1 @@
{"ts": "2026-06-11T10:25:02.161226+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 226000, "qty": 16, "cost": 3616542, "path": "pullback", "reason": "눌림목 지정가 232,280 도달", "stop": 195800, "target": 286400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "226,000 vs 224,445"}, {"label": "정배열(5>20)", "ok": true, "detail": "257,000 / 224,445"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "257,000 / 215,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -85 · 기 +1,187 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.51% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": true, "detail": "10,205,151 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": true, "detail": "6.51% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,280 (현재 226,000)"}]}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943683+09:00",
"updated_at": "2026-06-11T11:20:02.355430+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943238+09:00",
"updated_at": "2026-06-11T11:20:01.471616+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943693+09:00",
"updated_at": "2026-06-11T11:20:02.356726+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943703+09:00",
"updated_at": "2026-06-11T11:20:02.358010+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943713+09:00",
"updated_at": "2026-06-11T11:20:02.359272+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943722+09:00",
"updated_at": "2026-06-11T11:20:02.360501+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943732+09:00",
"updated_at": "2026-06-11T11:20:02.361737+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943741+09:00",
"updated_at": "2026-06-11T11:20:02.362969+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943751+09:00",
"updated_at": "2026-06-11T11:20:02.364127+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943761+09:00",
"updated_at": "2026-06-11T11:20:02.365282+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943771+09:00",
"updated_at": "2026-06-11T11:20:02.366441+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943780+09:00",
"updated_at": "2026-06-11T11:20:02.367584+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943248+09:00",
"updated_at": "2026-06-11T11:20:01.473813+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943790+09:00",
"updated_at": "2026-06-11T11:20:02.368722+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943802+09:00",
"updated_at": "2026-06-11T11:20:02.369915+09:00"
}
@@ -0,0 +1,56 @@
{
"cash": 88242436.63000001,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 28,
"entry_price": 220500,
"entry_at": "2026-06-11T09:00:18.583852+09:00",
"stop": 195800,
"target": 294600,
"peak": 227500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 219,919 도달",
"cur_price": 221000,
"tranches": 1,
"tranche_value": 6250000.0,
"last_add_price": 220500
},
"064400": {
"code": "064400",
"name": "LG씨엔에스",
"sources": [
"interest"
],
"qty": 63,
"entry_price": 88600,
"entry_at": "2026-06-11T09:00:18.994914+09:00",
"stop": 72800,
"target": 136000,
"peak": 93900,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 96,991 도달",
"cur_price": 91000,
"tranches": 1,
"tranche_value": 5607543.004772153,
"last_add_price": 88600
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100454286.63000001,
"max_drawdown": 0.0028953468264751934,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943812+09:00",
"updated_at": "2026-06-11T11:20:02.371103+09:00"
}
@@ -0,0 +1,2 @@
{"ts": "2026-06-11T09:00:18.583865+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 220500, "qty": 28, "cost": 6174926, "path": "pullback", "reason": "눌림목 지정가 219,919 도달", "stop": 195800, "target": 294600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "219,000 vs 217,998"}, {"label": "정배열(5>20)", "ok": true, "detail": "255,600 / 217,998"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "255,600 / 215,382"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -136 · 기 +1,176 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.41% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "3,773,113 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.41% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 219,919 (현재 219,000)"}]}
{"ts": "2026-06-11T09:00:18.994932+09:00", "side": "BUY", "code": "064400", "name": "LG씨엔에스", "price": 88600, "qty": 63, "cost": 5582637, "path": "pullback", "reason": "눌림목 지정가 96,991 도달", "stop": 72800, "target": 136000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "88,000 vs 78,822"}, {"label": "정배열(5>20)", "ok": true, "detail": "122,260 / 78,822"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,260 / 73,337"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +980 · 기 -117 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.58% (환산) vs 평균 4.14% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 153,300"}, {"label": "거래량 급증", "ok": false, "detail": "3,466,467 (환산) vs 평균 4,014,817"}, {"label": "회전율 급증", "ok": false, "detail": "3.58% (환산) vs 평균 4.14%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 96,991 (현재 88,000)"}]}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943822+09:00",
"updated_at": "2026-06-11T11:20:02.372328+09:00"
}
@@ -0,0 +1,56 @@
{
"cash": 88242436.63000001,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 28,
"entry_price": 220500,
"entry_at": "2026-06-11T09:00:19.195639+09:00",
"stop": 195800,
"target": 257550,
"peak": 227500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 219,919 도달",
"cur_price": 221000,
"tranches": 1,
"tranche_value": 6250000.0,
"last_add_price": 220500
},
"064400": {
"code": "064400",
"name": "LG씨엔에스",
"sources": [
"interest"
],
"qty": 63,
"entry_price": 88600,
"entry_at": "2026-06-11T09:00:19.197119+09:00",
"stop": 72800,
"target": 112300,
"peak": 93900,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 96,991 도달",
"cur_price": 91000,
"tranches": 1,
"tranche_value": 5607543.004772153,
"last_add_price": 88600
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100454286.63000001,
"max_drawdown": 0.0028953468264751934,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943832+09:00",
"updated_at": "2026-06-11T11:20:02.373529+09:00"
}
@@ -0,0 +1,2 @@
{"ts": "2026-06-11T09:00:19.195649+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 220500, "qty": 28, "cost": 6174926, "path": "pullback", "reason": "눌림목 지정가 219,919 도달", "stop": 195800, "target": 257550, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "219,000 vs 217,998"}, {"label": "정배열(5>20)", "ok": true, "detail": "255,600 / 217,998"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "255,600 / 215,382"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -136 · 기 +1,176 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.41% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "3,773,113 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.41% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 219,919 (현재 219,000)"}]}
{"ts": "2026-06-11T09:00:19.197125+09:00", "side": "BUY", "code": "064400", "name": "LG씨엔에스", "price": 88600, "qty": 63, "cost": 5582637, "path": "pullback", "reason": "눌림목 지정가 96,991 도달", "stop": 72800, "target": 112300, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "88,000 vs 78,822"}, {"label": "정배열(5>20)", "ok": true, "detail": "122,260 / 78,822"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,260 / 73,337"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +980 · 기 -117 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.58% (환산) vs 평균 4.14% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 153,300"}, {"label": "거래량 급증", "ok": false, "detail": "3,466,467 (환산) vs 평균 4,014,817"}, {"label": "회전율 급증", "ok": false, "detail": "3.58% (환산) vs 평균 4.14%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 96,991 (현재 88,000)"}]}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943843+09:00",
"updated_at": "2026-06-11T11:20:02.374735+09:00"
}
@@ -0,0 +1,56 @@
{
"cash": 88242436.63000001,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 28,
"entry_price": 220500,
"entry_at": "2026-06-11T09:00:19.398879+09:00",
"stop": 195800,
"target": 269900,
"peak": 227500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 219,919 도달",
"cur_price": 221000,
"tranches": 1,
"tranche_value": 6250000.0,
"last_add_price": 220500
},
"064400": {
"code": "064400",
"name": "LG씨엔에스",
"sources": [
"interest"
],
"qty": 63,
"entry_price": 88600,
"entry_at": "2026-06-11T09:00:19.400261+09:00",
"stop": 72800,
"target": 120200,
"peak": 93900,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 96,991 도달",
"cur_price": 91000,
"tranches": 1,
"tranche_value": 5607543.004772153,
"last_add_price": 88600
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100454286.63000001,
"max_drawdown": 0.0028953468264751934,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943852+09:00",
"updated_at": "2026-06-11T11:20:02.375923+09:00"
}
@@ -0,0 +1,2 @@
{"ts": "2026-06-11T09:00:19.398889+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 220500, "qty": 28, "cost": 6174926, "path": "pullback", "reason": "눌림목 지정가 219,919 도달", "stop": 195800, "target": 269900, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "219,000 vs 217,998"}, {"label": "정배열(5>20)", "ok": true, "detail": "255,600 / 217,998"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "255,600 / 215,382"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -136 · 기 +1,176 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.41% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "3,773,113 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.41% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 219,919 (현재 219,000)"}]}
{"ts": "2026-06-11T09:00:19.400267+09:00", "side": "BUY", "code": "064400", "name": "LG씨엔에스", "price": 88600, "qty": 63, "cost": 5582637, "path": "pullback", "reason": "눌림목 지정가 96,991 도달", "stop": 72800, "target": 120200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "88,000 vs 78,822"}, {"label": "정배열(5>20)", "ok": true, "detail": "122,260 / 78,822"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,260 / 73,337"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +980 · 기 -117 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.58% (환산) vs 평균 4.14% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 153,300"}, {"label": "거래량 급증", "ok": false, "detail": "3,466,467 (환산) vs 평균 4,014,817"}, {"label": "회전율 급증", "ok": false, "detail": "3.58% (환산) vs 평균 4.14%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 96,991 (현재 88,000)"}]}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943862+09:00",
"updated_at": "2026-06-11T11:20:02.377134+09:00"
}
@@ -0,0 +1,56 @@
{
"cash": 92842326.51,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 20,
"entry_price": 220500,
"entry_at": "2026-06-11T09:00:19.595565+09:00",
"stop": 195800,
"target": 294600,
"peak": 227500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 219,919 도달",
"cur_price": 221000,
"tranches": 1,
"tranche_value": 4463562.753036438,
"last_add_price": 220500
},
"064400": {
"code": "064400",
"name": "LG씨엔에스",
"sources": [
"interest"
],
"qty": 31,
"entry_price": 88600,
"entry_at": "2026-06-11T09:00:19.596867+09:00",
"stop": 72800,
"target": 136000,
"peak": 93900,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 96,991 도달",
"cur_price": 91000,
"tranches": 1,
"tranche_value": 2803778.9212341774,
"last_add_price": 88600
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100263776.51,
"max_drawdown": 0.0017997526752047133,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943872+09:00",
"updated_at": "2026-06-11T11:20:02.378346+09:00"
}
@@ -0,0 +1,2 @@
{"ts": "2026-06-11T09:00:19.595575+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 220500, "qty": 20, "cost": 4410662, "path": "pullback", "reason": "눌림목 지정가 219,919 도달", "stop": 195800, "target": 294600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "219,000 vs 217,998"}, {"label": "정배열(5>20)", "ok": true, "detail": "255,600 / 217,998"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "255,600 / 215,382"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -136 · 기 +1,176 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.41% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "3,773,113 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.41% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 219,919 (현재 219,000)"}]}
{"ts": "2026-06-11T09:00:19.596873+09:00", "side": "BUY", "code": "064400", "name": "LG씨엔에스", "price": 88600, "qty": 31, "cost": 2747012, "path": "pullback", "reason": "눌림목 지정가 96,991 도달", "stop": 72800, "target": 136000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "88,000 vs 78,822"}, {"label": "정배열(5>20)", "ok": true, "detail": "122,260 / 78,822"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,260 / 73,337"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +980 · 기 -117 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.58% (환산) vs 평균 4.14% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 153,300"}, {"label": "거래량 급증", "ok": false, "detail": "3,466,467 (환산) vs 평균 4,014,817"}, {"label": "회전율 급증", "ok": false, "detail": "3.58% (환산) vs 평균 4.14%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 96,991 (현재 88,000)"}]}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943883+09:00",
"updated_at": "2026-06-11T11:20:02.379559+09:00"
}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943259+09:00",
"updated_at": "2026-06-11T11:20:01.475995+09:00"
}
@@ -0,0 +1,56 @@
{
"cash": 92842326.51,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 20,
"entry_price": 220500,
"entry_at": "2026-06-11T09:00:19.794837+09:00",
"stop": 195800,
"target": 257550,
"peak": 227500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 219,919 도달",
"cur_price": 221000,
"tranches": 1,
"tranche_value": 4463562.753036438,
"last_add_price": 220500
},
"064400": {
"code": "064400",
"name": "LG씨엔에스",
"sources": [
"interest"
],
"qty": 31,
"entry_price": 88600,
"entry_at": "2026-06-11T09:00:19.796007+09:00",
"stop": 72800,
"target": 112300,
"peak": 93900,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 96,991 도달",
"cur_price": 91000,
"tranches": 1,
"tranche_value": 2803778.9212341774,
"last_add_price": 88600
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100263776.51,
"max_drawdown": 0.0017997526752047133,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943893+09:00",
"updated_at": "2026-06-11T11:20:02.380743+09:00"
}
@@ -0,0 +1,2 @@
{"ts": "2026-06-11T09:00:19.794845+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 220500, "qty": 20, "cost": 4410662, "path": "pullback", "reason": "눌림목 지정가 219,919 도달", "stop": 195800, "target": 257550, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "219,000 vs 217,998"}, {"label": "정배열(5>20)", "ok": true, "detail": "255,600 / 217,998"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "255,600 / 215,382"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -136 · 기 +1,176 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.41% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "3,773,113 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.41% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 219,919 (현재 219,000)"}]}
{"ts": "2026-06-11T09:00:19.796013+09:00", "side": "BUY", "code": "064400", "name": "LG씨엔에스", "price": 88600, "qty": 31, "cost": 2747012, "path": "pullback", "reason": "눌림목 지정가 96,991 도달", "stop": 72800, "target": 112300, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "88,000 vs 78,822"}, {"label": "정배열(5>20)", "ok": true, "detail": "122,260 / 78,822"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,260 / 73,337"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +980 · 기 -117 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.58% (환산) vs 평균 4.14% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 153,300"}, {"label": "거래량 급증", "ok": false, "detail": "3,466,467 (환산) vs 평균 4,014,817"}, {"label": "회전율 급증", "ok": false, "detail": "3.58% (환산) vs 평균 4.14%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 96,991 (현재 88,000)"}]}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943903+09:00",
"updated_at": "2026-06-11T11:20:02.381985+09:00"
}
@@ -0,0 +1,56 @@
{
"cash": 92842326.51,
"initial": 100000000,
"positions": {
"035420": {
"code": "035420",
"name": "NAVER",
"sources": [
"interest"
],
"qty": 20,
"entry_price": 220500,
"entry_at": "2026-06-11T09:00:20.005415+09:00",
"stop": 195800,
"target": 269900,
"peak": 227500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 219,919 도달",
"cur_price": 221000,
"tranches": 1,
"tranche_value": 4463562.753036438,
"last_add_price": 220500
},
"064400": {
"code": "064400",
"name": "LG씨엔에스",
"sources": [
"interest"
],
"qty": 31,
"entry_price": 88600,
"entry_at": "2026-06-11T09:00:20.006899+09:00",
"stop": 72800,
"target": 120200,
"peak": 93900,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 96,991 도달",
"cur_price": 91000,
"tranches": 1,
"tranche_value": 2803778.9212341774,
"last_add_price": 88600
}
},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100263776.51,
"max_drawdown": 0.0017997526752047133,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943912+09:00",
"updated_at": "2026-06-11T11:20:02.383177+09:00"
}
@@ -0,0 +1,2 @@
{"ts": "2026-06-11T09:00:20.005424+09:00", "side": "BUY", "code": "035420", "name": "NAVER", "price": 220500, "qty": 20, "cost": 4410662, "path": "pullback", "reason": "눌림목 지정가 219,919 도달", "stop": 195800, "target": 269900, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "219,000 vs 217,998"}, {"label": "정배열(5>20)", "ok": true, "detail": "255,600 / 217,998"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "255,600 / 215,382"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -136 · 기 +1,176 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.41% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 304,000"}, {"label": "거래량 급증", "ok": false, "detail": "3,773,113 (환산) vs 평균 3,404,288"}, {"label": "회전율 급증", "ok": false, "detail": "2.41% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 219,919 (현재 219,000)"}]}
{"ts": "2026-06-11T09:00:20.006906+09:00", "side": "BUY", "code": "064400", "name": "LG씨엔에스", "price": 88600, "qty": 31, "cost": 2747012, "path": "pullback", "reason": "눌림목 지정가 96,991 도달", "stop": 72800, "target": 120200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "88,000 vs 78,822"}, {"label": "정배열(5>20)", "ok": true, "detail": "122,260 / 78,822"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "122,260 / 73,337"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +980 · 기 -117 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.58% (환산) vs 평균 4.14% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 153,300"}, {"label": "거래량 급증", "ok": false, "detail": "3,466,467 (환산) vs 평균 4,014,817"}, {"label": "회전율 급증", "ok": false, "detail": "3.58% (환산) vs 평균 4.14%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 96,991 (현재 88,000)"}]}
@@ -0,0 +1,13 @@
{
"cash": 100000000,
"initial": 100000000,
"positions": {},
"realized_pnl": 0.0,
"closed_trades": 0,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.0,
"last_exit": {},
"created_at": "2026-06-11T09:00:01.943922+09:00",
"updated_at": "2026-06-11T11:20:02.384385+09:00"
}

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