diff --git a/agents/stock/workspace/scripts/behive_web.py b/agents/stock/workspace/scripts/behive_web.py
index 38792b7..3b6d698 100644
--- a/agents/stock/workspace/scripts/behive_web.py
+++ b/agents/stock/workspace/scripts/behive_web.py
@@ -74,6 +74,7 @@ sys.path.insert(0, str(WORKSPACE / 'scripts'))
_holidays_cache: dict = {'mtime': 0.0, 'set': set()}
_traded_codes_cache: dict = {'mtime': 0.0, 'set': set()}
+_holding_since_cache: dict = {'mtime': None, 'map': {}}
_quote_cache: dict[str, tuple[dict, float]] = {}
_quote_cache_lock = threading.Lock()
@@ -443,6 +444,55 @@ def _load_traded_codes() -> set[str]:
return _traded_codes_cache.get('set', set())
+def _holding_since_map() -> dict:
+ """trade_journal.jsonl 재구성 → {code: 'YYYYMMDD'} 현재 연속 보유 시작일.
+ 보유종목 '매수후 고점대비' 낙폭 계산용. mtime 기반 lazy reload.
+ 계좌·owner 무관 code 단위 순매수 누적 — 보유수량이 0으로 떨어지면 streak 리셋,
+ 재진입 시 마지막 streak 시작일. (드물게 본인·가희 동시보유 시 더 이른 날로 근사)."""
+ if not TRADE_JOURNAL_FILE.exists():
+ return {}
+ try:
+ mtime = TRADE_JOURNAL_FILE.stat().st_mtime
+ except OSError:
+ return _holding_since_cache.get('map', {})
+ if mtime != _holding_since_cache.get('mtime'):
+ try:
+ events: dict[str, list[tuple[str, int]]] = {}
+ for ln in TRADE_JOURNAL_FILE.read_text().splitlines():
+ ln = ln.strip()
+ if not ln:
+ continue
+ try:
+ d = json.loads(ln)
+ except json.JSONDecodeError:
+ continue
+ c = d.get('code')
+ if not c:
+ continue
+ day = (d.get('date') or '').replace('-', '')
+ net = int(d.get('buy_qty') or 0) - int(d.get('sell_qty') or 0)
+ events.setdefault(c, []).append((day, net))
+ out: dict[str, str] = {}
+ for c, evs in events.items():
+ evs.sort(key=lambda x: x[0])
+ run = 0
+ start = None
+ for day, net in evs:
+ if run <= 0 and net > 0:
+ start = day
+ run += net
+ if run <= 0:
+ run = 0
+ start = None
+ if run > 0 and start:
+ out[c] = start
+ _holding_since_cache['map'] = out
+ _holding_since_cache['mtime'] = mtime
+ except Exception as e:
+ sys.stderr.write(f'holding_since load failed: {e}\n')
+ return _holding_since_cache.get('map', {})
+
+
_US_EASTERN = ZoneInfo('America/New_York')
@@ -2150,6 +2200,13 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
f''
) if raw_code else ''
+ # +태그 버튼 — held 행과 동일하게 펼침 상세 종목명 줄 오른쪽에 둔다 (actions 아님).
+ tag_add_btn = _tag_add_button_html(c.get('code') or '', c.get('stock') or '')
+ detail_name_html = ''
+ if not is_pending:
+ code_span = f'{code}' if code else ''
+ detail_name_html = f'
{stock}{code_span}{tag_add_btn}
'
+
if source == 'interests':
def _num_attr(field, sub):
if not isinstance(field, dict):
@@ -2175,12 +2232,10 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
f' data-edit-stop="{html.escape(stop_attr_v, quote=True)}"'
f' data-edit-memo="{html.escape(memo_val, quote=True)}"'
)
- tag_add_btn = _tag_add_button_html(c.get('code') or '', c.get('stock') or '')
note_btn = _note_button_html(c.get('code') or '', c.get('stock') or '')
info_btn = _info_button_html(c.get('code') or '', c.get('stock') or '')
actions_html = (
''
- f'{tag_add_btn}'
f'{note_btn}'
f'{analyze_btn}'
f'{info_btn}'
@@ -2199,12 +2254,10 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
)
cls = f'{cls} trash'
else:
- wl_tag_add_btn = _tag_add_button_html(c.get('code') or '', c.get('stock') or '')
wl_note_btn = _note_button_html(c.get('code') or '', c.get('stock') or '')
wl_info_btn = _info_button_html(c.get('code') or '', c.get('stock') or '')
actions_html = (
'
'
- f'{wl_tag_add_btn}'
f'{wl_note_btn}'
f'{analyze_btn}'
f'{wl_info_btn}'
@@ -2229,6 +2282,7 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
+ {detail_name_html}
{'
최초 알림 완료 — 리셋 전까지 매수 알림 없음
' if unheld_done else ''}
{held_row}
@@ -2878,6 +2932,38 @@ def _render_holding_row(r: dict, total_value: int, show_day_change: bool = False
]
dl_inner = _interleave_kv_pairs(left_pairs, right_pairs)
pl_pairs.extend(journal_lines)
+ # 매수후 고점대비 — 보유 시작일 이후 일봉 고가 최댓값 대비 현재가 낙폭(%·평가액).
+ # 매수/매도(journal_lines) 아래에 표시. 순수 캐시 읽기(_select_latest)만 — 렌더 중 키움 호출 방지.
+ since = _holding_since_map().get(r.get('code') or '')
+ peak_high = 0
+ if since and code:
+ try:
+ import daily_candles_cache as dcc
+ for cd in dcc._select_latest(code, 250):
+ d = str(cd.get('date') or '')
+ h = cd.get('high') or 0
+ if d >= since and h > peak_high:
+ peak_high = h
+ except Exception:
+ peak_high = 0
+ oh_today = r.get('ohlc') or {}
+ if oh_today.get('h'):
+ peak_high = max(peak_high, oh_today['h'])
+ if price:
+ peak_high = max(peak_high, price)
+ if peak_high > 0 and price > 0:
+ dd_pct = (price - peak_high) / peak_high * 100
+ dd_won = (price - peak_high) * qty
+ ddcls = _profit_class(dd_won)
+ pl_pairs.append('
')
+ pl_pairs.append(
+ f'
매수후 고점{peak_high:,}원 '
+ f'({dd_pct:.2f}%)'
+ )
+ pl_pairs.append(
+ f'
고점대비{dd_won:,}원'
+ )
+ pl_pairs.append('
')
pl_dl_inner = ''.join(pl_pairs)
row_key = (code or stock) + key_suffix
@@ -2885,7 +2971,6 @@ def _render_holding_row(r: dict, total_value: int, show_day_change: bool = False
note_btn = _note_button_html(r.get('code') or '', r.get('stock') or '')
trade_btn = (
f'
'
- f'{tag_add_btn}'
f'{note_btn}'
f'{_info_button_html(r.get("code") or "", r.get("stock") or "")}'
f'
'
@@ -2908,7 +2993,7 @@ def _render_holding_row(r: dict, total_value: int, show_day_change: bool = False
{candle_summary}
-
{stock}{f'{code}' if code else ''}
+
{stock}{f'{code}' if code else ''}{tag_add_btn}
{f'
{tag_chip}
' if tag_chip else ''}
{dl_inner}
{pl_dl_inner}
@@ -3013,7 +3098,7 @@ def _render_pending_buy_held_row(r: dict) -> str:
else:
diff_html = ''
- price_html = f'{price:,}' if price else '
-'
+ price_html = f'
{price:,}' if price else '
-'
summary_line2 = f'
매수 대기 {buy_qty:,}주'
if avg_buy:
@@ -3085,7 +3170,7 @@ def _render_pending_sell_held_row(r: dict) -> str:
else:
diff_html = ''
- price_html = f'{price:,}' if price else '-'
+ price_html = f'{price:,}' if price else '-'
summary_line2 = f'매도 대기 {sell_qty:,}주'
if avg_sell:
@@ -3153,9 +3238,9 @@ def _render_pending_unheld_row(r: dict) -> str:
if isinstance(day_pct, (int, float)):
d_cls = 'day-pct up' if day_pct > 0 else ('day-pct down' if day_pct < 0 else 'day-pct neutral')
d_sign = '+' if day_pct >= 0 else ''
- price_html = f'{price:,}{d_sign}{day_pct:.2f}%'
+ price_html = f'{price:,}{d_sign}{day_pct:.2f}%'
else:
- price_html = f'{price:,}'
+ price_html = f'{price:,}'
if avg_buy:
diff = price - avg_buy
dpct = (diff / avg_buy * 100) if avg_buy else 0.0
@@ -4418,6 +4503,7 @@ details.row + .section-label { margin-top: 14px; padding-top: 24px; border-top-c
/* 펼친 detail의 태그는 크게 (미리보기·관심행 칩은 작게 유지). */
.detail-name { font-size: 15px; font-weight: 700; color: #f0f0f0; margin: 0 0 8px; display: flex; align-items: baseline; gap: 8px; }
.detail-name .detail-code { font-size: 11px; font-weight: 500; color: #8b8f9a; font-variant-numeric: tabular-nums; }
+.detail-name .btn-add-tag { align-self: center; }
.detail-tag { margin: 0 0 8px; }
.detail-tag .tag-chip { font-size: 11px; padding: 2px 8px; border-radius: 4px; }
.btn-add-tag { display: inline-block; padding: 1px 6px; border-radius: 4px; font-size: 10px; font-weight: 500; line-height: 1.5; color: #5a5f6c; background: transparent; border: 1px dashed rgba(120,124,135,0.30); white-space: nowrap; flex: none; cursor: pointer; font-family: inherit; }
diff --git a/agents/stock/workspace/state/market_indicators_history.jsonl b/agents/stock/workspace/state/market_indicators_history.jsonl
index 4211000..6f76924 100644
--- a/agents/stock/workspace/state/market_indicators_history.jsonl
+++ b/agents/stock/workspace/state/market_indicators_history.jsonl
@@ -52,3 +52,5 @@
{"date": "2026-06-26", "market": "KOSPI", "market_label": "코스피", "rise": 111, "upper": 4, "fall": 780, "lower": 2, "steady": 24, "adr": 14.71, "personal": 81919, "foreign": -42906, "institutional": -41224, "captured_at": "2026-06-26T21:00:02.514312+09:00"}
{"date": "2026-06-29", "market": "KOSDAQ", "market_label": "코스닥", "rise": 1555, "upper": 14, "fall": 157, "lower": 1, "steady": 30, "adr": 993.04, "personal": -5272, "foreign": 266, "institutional": 5043, "captured_at": "2026-06-29T21:00:03.315108+09:00"}
{"date": "2026-06-29", "market": "KOSPI", "market_label": "코스피", "rise": 820, "upper": 6, "fall": 88, "lower": 0, "steady": 9, "adr": 938.64, "personal": 45975, "foreign": -77332, "institutional": 29327, "captured_at": "2026-06-29T21:00:03.315108+09:00"}
+{"date": "2026-06-30", "market": "KOSDAQ", "market_label": "코스닥", "rise": 718, "upper": 12, "fall": 974, "lower": 1, "steady": 53, "adr": 74.87, "personal": 3909, "foreign": -2464, "institutional": -1428, "captured_at": "2026-06-30T21:00:01.974835+09:00"}
+{"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"}
diff --git a/agents/stock/workspace/state/sim/equity_history.json b/agents/stock/workspace/state/sim/equity_history.json
index 31f43d6..198abff 100644
--- a/agents/stock/workspace/state/sim/equity_history.json
+++ b/agents/stock/workspace/state/sim/equity_history.json
@@ -1 +1 @@
-{"20260610": [{"id": "main", "ph": "48693b1f", "equity": 100000000, "ret": 0.0}, {"id": "v1", "ph": "bab0fc2c", "equity": 100000000, "ret": 0.0}, {"id": "v2", "ph": "81d17cca", "equity": 100000000, "ret": 0.0}, {"id": "v3", "ph": "b6219595", "equity": 100000000, "ret": 0.0}, {"id": "v4", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "e96ce9e2", "equity": 100000000, "ret": 0.0}, {"id": "v6", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "956b3b16", "equity": 100000000, "ret": 0.0}, {"id": "v22", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "9beb8c05", "equity": 100000000, "ret": 0.0}, {"id": "v24", "ph": "00b59557", "equity": 100000000, "ret": 0.0}, {"id": "v25", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "33d43bc6", "equity": 100000000, "ret": 0.0}, {"id": "v27", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "3dc99490", "equity": 100000000, "ret": 0.0}, {"id": "v31", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "6a183375", "equity": 100000000, "ret": 0.0}, {"id": "v35", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}], "20260611": [{"id": "v62", "ph": "c6ddc17b", "equity": 100304837, "ret": 0.3}, {"id": "v64", "ph": "15b83273", "equity": 100304837, "ret": 0.3}, {"id": "v66", "ph": "db0e70a4", "equity": 100304837, "ret": 0.3}, {"id": "v68", "ph": "38c84625", "equity": 100159127, "ret": 0.16}, {"id": "v70", "ph": "6c4d4125", "equity": 100159127, "ret": 0.16}, {"id": "v72", "ph": "b8d74129", "equity": 100159127, "ret": 0.16}, {"id": "v74", "ph": "35a8e955", "equity": 100159127, "ret": 0.16}, {"id": "v76", "ph": "178928cb", "equity": 100159127, "ret": 0.16}, {"id": "v78", "ph": "655e082d", "equity": 100159127, "ret": 0.16}, {"id": "v80", "ph": "b2d56c47", "equity": 100159127, "ret": 0.16}, {"id": "v84", "ph": "95794738", "equity": 100159127, "ret": 0.16}, {"id": "v86", "ph": "935c5a1c", "equity": 100159127, "ret": 0.16}, {"id": "v22", "ph": "956b3b16", "equity": 100008869, "ret": 0.01}, {"id": "v24", "ph": "9beb8c05", "equity": 100008869, "ret": 0.01}, {"id": "v25", "ph": "00b59557", "equity": 100008869, "ret": 0.01}, {"id": "v79", "ph": "61b964d8", "equity": 100008869, "ret": 0.01}, {"id": "v83", "ph": "1b98a0fc", "equity": 100008869, "ret": 0.01}, {"id": "v85", "ph": "5ca17df0", "equity": 100008869, "ret": 0.01}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v2", "ph": "bab0fc2c", "equity": 100000000, "ret": 0.0}, {"id": "v3", "ph": "81d17cca", "equity": 100000000, "ret": 0.0}, {"id": "v4", "ph": "b6219595", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v6", "ph": "e96ce9e2", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v27", "ph": "33d43bc6", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v31", "ph": "3dc99490", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v35", "ph": "6a183375", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v39", "ph": "11c27236", "equity": 100000000, "ret": 0.0}, {"id": "v41", "ph": "e9d84e84", "equity": 100000000, "ret": 0.0}, {"id": "v43", "ph": "94ea3b53", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v47", "ph": "ed758fcf", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v89", "ph": "c49d5680", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v97", "ph": "ebf31977", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v105", "ph": "88395429", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v48", "ph": "18854c6a", "equity": 99935458, "ret": -0.06}, {"id": "v90", "ph": "86e09c47", "equity": 99935458, "ret": -0.06}, {"id": "v98", "ph": "266fc53f", "equity": 99935458, "ret": -0.06}, {"id": "v106", "ph": "d0f5fbc1", "equity": 99935458, "ret": -0.06}, {"id": "v40", "ph": "70731d89", "equity": 99891085, "ret": -0.11}, {"id": "v42", "ph": "f36fddc6", "equity": 99891085, "ret": -0.11}, {"id": "v44", "ph": "364ea434", "equity": 99891085, "ret": -0.11}], "20260612": [{"id": "v62", "ph": "c6ddc17b", "equity": 101131990, "ret": 1.13}, {"id": "v64", "ph": "15b83273", "equity": 101131990, "ret": 1.13}, {"id": "v66", "ph": "db0e70a4", "equity": 101131990, "ret": 1.13}, {"id": "v68", "ph": "38c84625", "equity": 100815744, "ret": 0.82}, {"id": "v70", "ph": "6c4d4125", "equity": 100815744, "ret": 0.82}, {"id": "v72", "ph": "b8d74129", "equity": 100815744, "ret": 0.82}, {"id": "v74", "ph": "35a8e955", "equity": 100815744, "ret": 0.82}, {"id": "v76", "ph": "178928cb", "equity": 100815744, "ret": 0.82}, {"id": "v78", "ph": "655e082d", "equity": 100815744, "ret": 0.82}, {"id": "v80", "ph": "b2d56c47", "equity": 100815744, "ret": 0.82}, {"id": "v84", "ph": "95794738", "equity": 100815744, "ret": 0.82}, {"id": "v86", "ph": "935c5a1c", "equity": 100815744, "ret": 0.82}, {"id": "v40", "ph": "70731d89", "equity": 100812655, "ret": 0.81}, {"id": "v42", "ph": "f36fddc6", "equity": 100812655, "ret": 0.81}, {"id": "v44", "ph": "364ea434", "equity": 100812655, "ret": 0.81}, {"id": "v22", "ph": "956b3b16", "equity": 100762741, "ret": 0.76}, {"id": "v24", "ph": "9beb8c05", "equity": 100762741, "ret": 0.76}, {"id": "v25", "ph": "00b59557", "equity": 100762741, "ret": 0.76}, {"id": "v79", "ph": "61b964d8", "equity": 100762741, "ret": 0.76}, {"id": "v83", "ph": "1b98a0fc", "equity": 100762741, "ret": 0.76}, {"id": "v85", "ph": "5ca17df0", "equity": 100762741, "ret": 0.76}, {"id": "v48", "ph": "18854c6a", "equity": 100477921, "ret": 0.48}, {"id": "v90", "ph": "86e09c47", "equity": 100477921, "ret": 0.48}, {"id": "v98", "ph": "266fc53f", "equity": 100477921, "ret": 0.48}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100477921, "ret": 0.48}, {"id": "v2", "ph": "bab0fc2c", "equity": 100463176, "ret": 0.46}, {"id": "v3", "ph": "81d17cca", "equity": 100463176, "ret": 0.46}, {"id": "v4", "ph": "b6219595", "equity": 100463176, "ret": 0.46}, {"id": "v39", "ph": "11c27236", "equity": 100463176, "ret": 0.46}, {"id": "v41", "ph": "e9d84e84", "equity": 100463176, "ret": 0.46}, {"id": "v43", "ph": "94ea3b53", "equity": 100463176, "ret": 0.46}, {"id": "v6", "ph": "e96ce9e2", "equity": 100248035, "ret": 0.25}, {"id": "v35", "ph": "6a183375", "equity": 100248035, "ret": 0.25}, {"id": "v47", "ph": "ed758fcf", "equity": 100248035, "ret": 0.25}, {"id": "v105", "ph": "88395429", "equity": 100248035, "ret": 0.25}, {"id": "v27", "ph": "33d43bc6", "equity": 100230107, "ret": 0.23}, {"id": "v31", "ph": "3dc99490", "equity": 100230107, "ret": 0.23}, {"id": "v89", "ph": "c49d5680", "equity": 100230107, "ret": 0.23}, {"id": "v97", "ph": "ebf31977", "equity": 100230107, "ret": 0.23}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}], "20260615": [{"id": "v62", "ph": "c6ddc17b", "equity": 101695590, "ret": 1.7}, {"id": "v64", "ph": "15b83273", "equity": 101695590, "ret": 1.7}, {"id": "v66", "ph": "db0e70a4", "equity": 101695590, "ret": 1.7}, {"id": "v68", "ph": "38c84625", "equity": 101110494, "ret": 1.11}, {"id": "v70", "ph": "6c4d4125", "equity": 101110494, "ret": 1.11}, {"id": "v72", "ph": "b8d74129", "equity": 101110494, "ret": 1.11}, {"id": "v74", "ph": "35a8e955", "equity": 101110494, "ret": 1.11}, {"id": "v76", "ph": "178928cb", "equity": 101110494, "ret": 1.11}, {"id": "v78", "ph": "655e082d", "equity": 101110494, "ret": 1.11}, {"id": "v80", "ph": "b2d56c47", "equity": 101110494, "ret": 1.11}, {"id": "v84", "ph": "95794738", "equity": 101110494, "ret": 1.11}, {"id": "v86", "ph": "935c5a1c", "equity": 101110494, "ret": 1.11}, {"id": "v40", "ph": "70731d89", "equity": 100878905, "ret": 0.88}, {"id": "v42", "ph": "f36fddc6", "equity": 100878905, "ret": 0.88}, {"id": "v44", "ph": "364ea434", "equity": 100878905, "ret": 0.88}, {"id": "v22", "ph": "956b3b16", "equity": 100808991, "ret": 0.81}, {"id": "v24", "ph": "9beb8c05", "equity": 100808991, "ret": 0.81}, {"id": "v25", "ph": "00b59557", "equity": 100808991, "ret": 0.81}, {"id": "v79", "ph": "61b964d8", "equity": 100808991, "ret": 0.81}, {"id": "v83", "ph": "1b98a0fc", "equity": 100808991, "ret": 0.81}, {"id": "v85", "ph": "5ca17df0", "equity": 100808991, "ret": 0.81}, {"id": "v2", "ph": "bab0fc2c", "equity": 100526926, "ret": 0.53}, {"id": "v3", "ph": "81d17cca", "equity": 100526926, "ret": 0.53}, {"id": "v4", "ph": "b6219595", "equity": 100526926, "ret": 0.53}, {"id": "v39", "ph": "11c27236", "equity": 100526926, "ret": 0.53}, {"id": "v41", "ph": "e9d84e84", "equity": 100526926, "ret": 0.53}, {"id": "v43", "ph": "94ea3b53", "equity": 100526926, "ret": 0.53}, {"id": "v48", "ph": "18854c6a", "equity": 100516671, "ret": 0.52}, {"id": "v90", "ph": "86e09c47", "equity": 100516671, "ret": 0.52}, {"id": "v98", "ph": "266fc53f", "equity": 100516671, "ret": 0.52}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100516671, "ret": 0.52}, {"id": "v6", "ph": "e96ce9e2", "equity": 100281785, "ret": 0.28}, {"id": "v35", "ph": "6a183375", "equity": 100281785, "ret": 0.28}, {"id": "v47", "ph": "ed758fcf", "equity": 100281785, "ret": 0.28}, {"id": "v105", "ph": "88395429", "equity": 100281785, "ret": 0.28}, {"id": "v27", "ph": "33d43bc6", "equity": 100261357, "ret": 0.26}, {"id": "v31", "ph": "3dc99490", "equity": 100261357, "ret": 0.26}, {"id": "v89", "ph": "c49d5680", "equity": 100261357, "ret": 0.26}, {"id": "v97", "ph": "ebf31977", "equity": 100261357, "ret": 0.26}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v109", "ph": "4c69fc95", "equity": 100000000, "ret": 0.0}, {"id": "v110", "ph": "8164d748", "equity": 100000000, "ret": 0.0}, {"id": "v111", "ph": "826e3d17", "equity": 100000000, "ret": 0.0}, {"id": "v112", "ph": "4cd47646", "equity": 100000000, "ret": 0.0}, {"id": "v113", "ph": "5b43d0bc", "equity": 100000000, "ret": 0.0}, {"id": "v114", "ph": "8686c36c", "equity": 100000000, "ret": 0.0}, {"id": "v115", "ph": "e1790a5a", "equity": 100000000, "ret": 0.0}, {"id": "v116", "ph": "e73fef98", "equity": 100000000, "ret": 0.0}, {"id": "v117", "ph": "c4ae8a11", "equity": 100000000, "ret": 0.0}, {"id": "v118", "ph": "538b63b9", "equity": 100000000, "ret": 0.0}, {"id": "v119", "ph": "ed2208f1", "equity": 100000000, "ret": 0.0}, {"id": "v120", "ph": "d25ca8b0", "equity": 100000000, "ret": 0.0}, {"id": "v121", "ph": "ae8797c1", "equity": 100000000, "ret": 0.0}, {"id": "v122", "ph": "b12ecb8e", "equity": 100000000, "ret": 0.0}, {"id": "v123", "ph": "6ee459af", "equity": 100000000, "ret": 0.0}, {"id": "v124", "ph": "47d22489", "equity": 100000000, "ret": 0.0}, {"id": "v125", "ph": "d2cf659a", "equity": 100000000, "ret": 0.0}, {"id": "v126", "ph": "d9a13cde", "equity": 100000000, "ret": 0.0}, {"id": "v127", "ph": "eff26306", "equity": 100000000, "ret": 0.0}, {"id": "v128", "ph": "e9482821", "equity": 100000000, "ret": 0.0}, {"id": "v129", "ph": "58ddcc3c", "equity": 100000000, "ret": 0.0}, {"id": "v130", "ph": "e91870c6", "equity": 100000000, "ret": 0.0}, {"id": "v131", "ph": "5f8c7082", "equity": 100000000, "ret": 0.0}, {"id": "v132", "ph": "0945c49a", "equity": 100000000, "ret": 0.0}, {"id": "v133", "ph": "78be8034", "equity": 100000000, "ret": 0.0}, {"id": "v134", "ph": "afbb4ab8", "equity": 100000000, "ret": 0.0}, {"id": "v135", "ph": "53f4c78c", "equity": 100000000, "ret": 0.0}, {"id": "v136", "ph": "ceb32a66", "equity": 100000000, "ret": 0.0}, {"id": "v137", "ph": "60ec806f", "equity": 100000000, "ret": 0.0}, {"id": "v138", "ph": "e3acb223", "equity": 100000000, "ret": 0.0}, {"id": "v139", "ph": "cfbc79a5", "equity": 100000000, "ret": 0.0}, {"id": "v140", "ph": "52175b2b", "equity": 100000000, "ret": 0.0}, {"id": "v141", "ph": "47f30434", "equity": 100000000, "ret": 0.0}, {"id": "v142", "ph": "44fae695", "equity": 100000000, "ret": 0.0}, {"id": "v143", "ph": "5cf8f13a", "equity": 100000000, "ret": 0.0}, {"id": "v144", "ph": "6ffe4183", "equity": 100000000, "ret": 0.0}, {"id": "v145", "ph": "a89d85fc", "equity": 100000000, "ret": 0.0}, {"id": "v146", "ph": "071b9cb1", "equity": 100000000, "ret": 0.0}, {"id": "v147", "ph": "2fbeeedb", "equity": 100000000, "ret": 0.0}, {"id": "v148", "ph": "ada71802", "equity": 100000000, "ret": 0.0}, {"id": "v149", "ph": "c5329f8d", "equity": 100000000, "ret": 0.0}, {"id": "v150", "ph": "be41b974", "equity": 100000000, "ret": 0.0}, {"id": "v151", "ph": "2eb1dd06", "equity": 100000000, "ret": 0.0}, {"id": "v152", "ph": "5d2df346", "equity": 100000000, "ret": 0.0}, {"id": "v153", "ph": "49fd09d9", "equity": 100000000, "ret": 0.0}, {"id": "v154", "ph": "7a3a7788", "equity": 100000000, "ret": 0.0}, {"id": "v155", "ph": "31c0d84e", "equity": 100000000, "ret": 0.0}, {"id": "v156", "ph": "3f7bcd1b", "equity": 100000000, "ret": 0.0}, {"id": "v157", "ph": "80f3e23b", "equity": 100000000, "ret": 0.0}, {"id": "v158", "ph": "7e56eae3", "equity": 100000000, "ret": 0.0}, {"id": "v159", "ph": "af80c67a", "equity": 100000000, "ret": 0.0}, {"id": "v160", "ph": "b03f5295", "equity": 100000000, "ret": 0.0}, {"id": "v161", "ph": "ed5677e6", "equity": 100000000, "ret": 0.0}, {"id": "v162", "ph": "b8f71c74", "equity": 100000000, "ret": 0.0}, {"id": "v163", "ph": "452ab819", "equity": 100000000, "ret": 0.0}, {"id": "v164", "ph": "331cec1f", "equity": 100000000, "ret": 0.0}, {"id": "v165", "ph": "8f862b27", "equity": 100000000, "ret": 0.0}, {"id": "v166", "ph": "f684401e", "equity": 100000000, "ret": 0.0}, {"id": "v167", "ph": "b6d6aed8", "equity": 100000000, "ret": 0.0}, {"id": "v168", "ph": "81099b26", "equity": 100000000, "ret": 0.0}, {"id": "v169", "ph": "d595e4fb", "equity": 100000000, "ret": 0.0}, {"id": "v170", "ph": "afd652fd", "equity": 100000000, "ret": 0.0}, {"id": "v171", "ph": "faa4e138", "equity": 100000000, "ret": 0.0}, {"id": "v172", "ph": "98d8acda", "equity": 100000000, "ret": 0.0}, {"id": "v173", "ph": "2ea88e58", "equity": 100000000, "ret": 0.0}, {"id": "v174", "ph": "d8b7e234", "equity": 100000000, "ret": 0.0}, {"id": "v175", "ph": "9b6b3d9c", "equity": 100000000, "ret": 0.0}, {"id": "v176", "ph": "b710fab4", "equity": 100000000, "ret": 0.0}, {"id": "v177", "ph": "87955d67", "equity": 100000000, "ret": 0.0}, {"id": "v178", "ph": "b7ad4c2d", "equity": 100000000, "ret": 0.0}, {"id": "v179", "ph": "bedf0e90", "equity": 100000000, "ret": 0.0}, {"id": "v180", "ph": "4e41501e", "equity": 100000000, "ret": 0.0}, {"id": "v181", "ph": "4614bd55", "equity": 100000000, "ret": 0.0}, {"id": "v182", "ph": "9a4e525e", "equity": 100000000, "ret": 0.0}, {"id": "v183", "ph": "84faca4b", "equity": 100000000, "ret": 0.0}, {"id": "v184", "ph": "3b78ae9c", "equity": 100000000, "ret": 0.0}, {"id": "v185", "ph": "6b7399b9", "equity": 100000000, "ret": 0.0}, {"id": "v186", "ph": "898d23ea", "equity": 100000000, "ret": 0.0}, {"id": "v187", "ph": "7a03131d", "equity": 100000000, "ret": 0.0}, {"id": "v188", "ph": "29798ffd", "equity": 100000000, "ret": 0.0}, {"id": "v189", "ph": "dfdbd0c8", "equity": 100000000, "ret": 0.0}, {"id": "v190", "ph": "e14af339", "equity": 100000000, "ret": 0.0}, {"id": "v191", "ph": "9bb12946", "equity": 100000000, "ret": 0.0}, {"id": "v192", "ph": "96fbbd1c", "equity": 100000000, "ret": 0.0}, {"id": "v193", "ph": "5dd1f4df", "equity": 100000000, "ret": 0.0}, {"id": "v194", "ph": "31aada19", "equity": 100000000, "ret": 0.0}, {"id": "v195", "ph": "dd89cf59", "equity": 100000000, "ret": 0.0}, {"id": "v196", "ph": "a44aeef1", "equity": 100000000, "ret": 0.0}, {"id": "v197", "ph": "5c290a32", "equity": 100000000, "ret": 0.0}, {"id": "v198", "ph": "ffd1ee88", "equity": 100000000, "ret": 0.0}, {"id": "v199", "ph": "390bfab3", "equity": 100000000, "ret": 0.0}, {"id": "v200", "ph": "8bbb6ec7", "equity": 100000000, "ret": 0.0}, {"id": "v201", "ph": "cb8a413e", "equity": 100000000, "ret": 0.0}, {"id": "v202", "ph": "a528b806", "equity": 100000000, "ret": 0.0}, {"id": "v203", "ph": "2071defa", "equity": 100000000, "ret": 0.0}, {"id": "v204", "ph": "434e2f7a", "equity": 100000000, "ret": 0.0}, {"id": "v205", "ph": "02e5a3f5", "equity": 100000000, "ret": 0.0}, {"id": "v206", "ph": "16f62ab7", "equity": 100000000, "ret": 0.0}, {"id": "v207", "ph": "0f6601a0", "equity": 100000000, "ret": 0.0}, {"id": "v208", "ph": "445623de", "equity": 100000000, "ret": 0.0}, {"id": "v209", "ph": "8730802d", "equity": 100000000, "ret": 0.0}, {"id": "v210", "ph": "6f533a9b", "equity": 100000000, "ret": 0.0}, {"id": "v211", "ph": "9227673c", "equity": 100000000, "ret": 0.0}, {"id": "v212", "ph": "b9e1e8d1", "equity": 100000000, "ret": 0.0}, {"id": "v213", "ph": "0e1d8e45", "equity": 100000000, "ret": 0.0}, {"id": "v214", "ph": "0fb624bf", "equity": 100000000, "ret": 0.0}, {"id": "v215", "ph": "a904a49d", "equity": 100000000, "ret": 0.0}, {"id": "v216", "ph": "ee298bd3", "equity": 100000000, "ret": 0.0}, {"id": "v217", "ph": "4c547a61", "equity": 100000000, "ret": 0.0}, {"id": "v218", "ph": "7304d2d4", "equity": 100000000, "ret": 0.0}, {"id": "v219", "ph": "426d3834", "equity": 100000000, "ret": 0.0}, {"id": "v220", "ph": "565c27a7", "equity": 100000000, "ret": 0.0}, {"id": "v221", "ph": "cd2eef94", "equity": 100000000, "ret": 0.0}, {"id": "v222", "ph": "55de9eca", "equity": 100000000, "ret": 0.0}, {"id": "v223", "ph": "b57356b8", "equity": 100000000, "ret": 0.0}, {"id": "v224", "ph": "888ab069", "equity": 100000000, "ret": 0.0}, {"id": "v225", "ph": "e9f40f62", "equity": 100000000, "ret": 0.0}, {"id": "v226", "ph": "98fd37a4", "equity": 100000000, "ret": 0.0}, {"id": "v227", "ph": "9454b07a", "equity": 100000000, "ret": 0.0}, {"id": "v228", "ph": "caa54387", "equity": 100000000, "ret": 0.0}, {"id": "v229", "ph": "d9261dfb", "equity": 100000000, "ret": 0.0}, {"id": "v230", "ph": "141579fe", "equity": 100000000, "ret": 0.0}, {"id": "v231", "ph": "cd9469fa", "equity": 100000000, "ret": 0.0}, {"id": "v232", "ph": "6de1fffa", "equity": 100000000, "ret": 0.0}, {"id": "v233", "ph": "941006e0", "equity": 100000000, "ret": 0.0}, {"id": "v234", "ph": "9a289d18", "equity": 100000000, "ret": 0.0}, {"id": "v235", "ph": "3e6c1666", "equity": 100000000, "ret": 0.0}, {"id": "v236", "ph": "f9c75560", "equity": 100000000, "ret": 0.0}, {"id": "v237", "ph": "a10d68cf", "equity": 100000000, "ret": 0.0}, {"id": "v238", "ph": "f1a74611", "equity": 100000000, "ret": 0.0}, {"id": "v239", "ph": "96e693c4", "equity": 100000000, "ret": 0.0}, {"id": "v240", "ph": "db1869eb", "equity": 100000000, "ret": 0.0}, {"id": "v241", "ph": "52162002", "equity": 100000000, "ret": 0.0}, {"id": "v242", "ph": "e6c70cac", "equity": 100000000, "ret": 0.0}, {"id": "v243", "ph": "fa7a545a", "equity": 100000000, "ret": 0.0}, {"id": "v244", "ph": "520c5a65", "equity": 100000000, "ret": 0.0}, {"id": "v245", "ph": "ac84324f", "equity": 100000000, "ret": 0.0}, {"id": "v246", "ph": "618ddf71", "equity": 100000000, "ret": 0.0}, {"id": "v247", "ph": "ba973fa6", "equity": 100000000, "ret": 0.0}, {"id": "v248", "ph": "9ca5e3dc", "equity": 100000000, "ret": 0.0}, {"id": "v249", "ph": "36a32ca0", "equity": 100000000, "ret": 0.0}, {"id": "v250", "ph": "b37976b8", "equity": 100000000, "ret": 0.0}, {"id": "v251", "ph": "8c5a06da", "equity": 100000000, "ret": 0.0}, {"id": "v252", "ph": "381a65d1", "equity": 100000000, "ret": 0.0}, {"id": "v253", "ph": "87bd57d6", "equity": 100000000, "ret": 0.0}, {"id": "v254", "ph": "75e53118", "equity": 100000000, "ret": 0.0}, {"id": "v255", "ph": "92e3c5e0", "equity": 100000000, "ret": 0.0}, {"id": "v256", "ph": "e583f1dd", "equity": 100000000, "ret": 0.0}, {"id": "v257", "ph": "7fa33f5b", "equity": 100000000, "ret": 0.0}, {"id": "v258", "ph": "0b19bb06", "equity": 100000000, "ret": 0.0}, {"id": "v259", "ph": "178a1fe3", "equity": 100000000, "ret": 0.0}, {"id": "v260", "ph": "bab317db", "equity": 100000000, "ret": 0.0}, {"id": "v261", "ph": "965786e6", "equity": 100000000, "ret": 0.0}, {"id": "v262", "ph": "e07faa54", "equity": 100000000, "ret": 0.0}, {"id": "v263", "ph": "ca392811", "equity": 100000000, "ret": 0.0}, {"id": "v264", "ph": "8c65e60d", "equity": 100000000, "ret": 0.0}, {"id": "v265", "ph": "7faed59d", "equity": 100000000, "ret": 0.0}, {"id": "v266", "ph": "c133b585", "equity": 100000000, "ret": 0.0}, {"id": "v267", "ph": "766c47d7", "equity": 100000000, "ret": 0.0}, {"id": "v268", "ph": "9736502d", "equity": 100000000, "ret": 0.0}, {"id": "v269", "ph": "c0c861c4", "equity": 100000000, "ret": 0.0}, {"id": "v270", "ph": "1ce9fd2b", "equity": 100000000, "ret": 0.0}, {"id": "v271", "ph": "2b9ccdcd", "equity": 100000000, "ret": 0.0}, {"id": "v272", "ph": "2ed2027f", "equity": 100000000, "ret": 0.0}, {"id": "v273", "ph": "c726e8d5", "equity": 100000000, "ret": 0.0}, {"id": "v274", "ph": "62b011c8", "equity": 100000000, "ret": 0.0}, {"id": "v275", "ph": "3ebf0d91", "equity": 100000000, "ret": 0.0}, {"id": "v276", "ph": "51425eab", "equity": 100000000, "ret": 0.0}, {"id": "v277", "ph": "488b612a", "equity": 100000000, "ret": 0.0}, {"id": "v278", "ph": "861fb42b", "equity": 100000000, "ret": 0.0}, {"id": "v279", "ph": "37e203bb", "equity": 100000000, "ret": 0.0}, {"id": "v280", "ph": "60411037", "equity": 100000000, "ret": 0.0}, {"id": "v281", "ph": "7d9e5a9d", "equity": 100000000, "ret": 0.0}, {"id": "v282", "ph": "9ddd111d", "equity": 100000000, "ret": 0.0}, {"id": "v283", "ph": "479e4b25", "equity": 100000000, "ret": 0.0}, {"id": "v284", "ph": "261c5d58", "equity": 100000000, "ret": 0.0}, {"id": "v285", "ph": "962e35cd", "equity": 100000000, "ret": 0.0}, {"id": "v286", "ph": "4f6101e9", "equity": 100000000, "ret": 0.0}, {"id": "v287", "ph": "3bf14815", "equity": 100000000, "ret": 0.0}, {"id": "v288", "ph": "1c732194", "equity": 100000000, "ret": 0.0}], "20260616": [{"id": "v40", "ph": "70731d89", "equity": 100839155, "ret": 0.84}, {"id": "v42", "ph": "f36fddc6", "equity": 100839155, "ret": 0.84}, {"id": "v44", "ph": "364ea434", "equity": 100839155, "ret": 0.84}, {"id": "v2", "ph": "bab0fc2c", "equity": 100488676, "ret": 0.49}, {"id": "v3", "ph": "81d17cca", "equity": 100488676, "ret": 0.49}, {"id": "v4", "ph": "b6219595", "equity": 100488676, "ret": 0.49}, {"id": "v39", "ph": "11c27236", "equity": 100488676, "ret": 0.49}, {"id": "v41", "ph": "e9d84e84", "equity": 100488676, "ret": 0.49}, {"id": "v43", "ph": "94ea3b53", "equity": 100488676, "ret": 0.49}, {"id": "v48", "ph": "18854c6a", "equity": 100493421, "ret": 0.49}, {"id": "v90", "ph": "86e09c47", "equity": 100493421, "ret": 0.49}, {"id": "v98", "ph": "266fc53f", "equity": 100493421, "ret": 0.49}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100493421, "ret": 0.49}, {"id": "v6", "ph": "e96ce9e2", "equity": 100261535, "ret": 0.26}, {"id": "v35", "ph": "6a183375", "equity": 100261535, "ret": 0.26}, {"id": "v47", "ph": "ed758fcf", "equity": 100261535, "ret": 0.26}, {"id": "v105", "ph": "88395429", "equity": 100261535, "ret": 0.26}, {"id": "v27", "ph": "33d43bc6", "equity": 100242607, "ret": 0.24}, {"id": "v31", "ph": "3dc99490", "equity": 100242607, "ret": 0.24}, {"id": "v89", "ph": "c49d5680", "equity": 100242607, "ret": 0.24}, {"id": "v97", "ph": "ebf31977", "equity": 100242607, "ret": 0.24}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v109", "ph": "4c69fc95", "equity": 100000000, "ret": 0.0}, {"id": "v110", "ph": "8164d748", "equity": 100000000, "ret": 0.0}, {"id": "v111", "ph": "826e3d17", "equity": 100000000, "ret": 0.0}, {"id": "v112", "ph": "4cd47646", "equity": 100000000, "ret": 0.0}, {"id": "v113", "ph": "5b43d0bc", "equity": 100000000, "ret": 0.0}, {"id": "v114", "ph": "8686c36c", "equity": 100000000, "ret": 0.0}, {"id": "v115", "ph": "e1790a5a", "equity": 100000000, "ret": 0.0}, {"id": "v116", "ph": "e73fef98", "equity": 100000000, "ret": 0.0}, {"id": "v117", "ph": "c4ae8a11", "equity": 100000000, "ret": 0.0}, {"id": "v118", "ph": "538b63b9", "equity": 100000000, "ret": 0.0}, {"id": "v119", "ph": "ed2208f1", "equity": 100000000, "ret": 0.0}, {"id": "v120", "ph": "d25ca8b0", "equity": 100000000, "ret": 0.0}, {"id": "v131", "ph": "5f8c7082", "equity": 100000000, "ret": 0.0}, {"id": "v134", "ph": "afbb4ab8", "equity": 100000000, "ret": 0.0}, {"id": "v135", "ph": "53f4c78c", "equity": 100000000, "ret": 0.0}, {"id": "v136", "ph": "ceb32a66", "equity": 100000000, "ret": 0.0}, {"id": "v137", "ph": "60ec806f", "equity": 100000000, "ret": 0.0}, {"id": "v138", "ph": "e3acb223", "equity": 100000000, "ret": 0.0}, {"id": "v139", "ph": "cfbc79a5", "equity": 100000000, "ret": 0.0}, {"id": "v140", "ph": "52175b2b", "equity": 100000000, "ret": 0.0}, {"id": "v141", "ph": "47f30434", "equity": 100000000, "ret": 0.0}, {"id": "v142", "ph": "44fae695", "equity": 100000000, "ret": 0.0}, {"id": "v143", "ph": "5cf8f13a", "equity": 100000000, "ret": 0.0}, {"id": "v144", "ph": "6ffe4183", "equity": 100000000, "ret": 0.0}, {"id": "v145", "ph": "a89d85fc", "equity": 100000000, "ret": 0.0}, {"id": "v146", "ph": "071b9cb1", "equity": 100000000, "ret": 0.0}, {"id": "v147", "ph": "2fbeeedb", "equity": 100000000, "ret": 0.0}, {"id": "v148", "ph": "ada71802", "equity": 100000000, "ret": 0.0}, {"id": "v149", "ph": "c5329f8d", "equity": 100000000, "ret": 0.0}, {"id": "v150", "ph": "be41b974", "equity": 100000000, "ret": 0.0}, {"id": "v151", "ph": "2eb1dd06", "equity": 100000000, "ret": 0.0}, {"id": "v152", "ph": "5d2df346", "equity": 100000000, "ret": 0.0}, {"id": "v153", "ph": "49fd09d9", "equity": 100000000, "ret": 0.0}, {"id": "v154", "ph": "7a3a7788", "equity": 100000000, "ret": 0.0}, {"id": "v155", "ph": "31c0d84e", "equity": 100000000, "ret": 0.0}, {"id": "v156", "ph": "3f7bcd1b", "equity": 100000000, "ret": 0.0}, {"id": "v157", "ph": "80f3e23b", "equity": 100000000, "ret": 0.0}, {"id": "v158", "ph": "7e56eae3", "equity": 100000000, "ret": 0.0}, {"id": "v159", "ph": "af80c67a", "equity": 100000000, "ret": 0.0}, {"id": "v160", "ph": "b03f5295", "equity": 100000000, "ret": 0.0}, {"id": "v161", "ph": "ed5677e6", "equity": 100000000, "ret": 0.0}, {"id": "v162", "ph": "b8f71c74", "equity": 100000000, "ret": 0.0}, {"id": "v163", "ph": "452ab819", "equity": 100000000, "ret": 0.0}, {"id": "v164", "ph": "331cec1f", "equity": 100000000, "ret": 0.0}, {"id": "v165", "ph": "8f862b27", "equity": 100000000, "ret": 0.0}, {"id": "v166", "ph": "f684401e", "equity": 100000000, "ret": 0.0}, {"id": "v167", "ph": "b6d6aed8", "equity": 100000000, "ret": 0.0}, {"id": "v168", "ph": "81099b26", "equity": 100000000, "ret": 0.0}, {"id": "v189", "ph": "dfdbd0c8", "equity": 100000000, "ret": 0.0}, {"id": "v190", "ph": "e14af339", "equity": 100000000, "ret": 0.0}, {"id": "v195", "ph": "dd89cf59", "equity": 100000000, "ret": 0.0}, {"id": "v196", "ph": "a44aeef1", "equity": 100000000, "ret": 0.0}, {"id": "v197", "ph": "5c290a32", "equity": 100000000, "ret": 0.0}, {"id": "v198", "ph": "ffd1ee88", "equity": 100000000, "ret": 0.0}, {"id": "v199", "ph": "390bfab3", "equity": 100000000, "ret": 0.0}, {"id": "v200", "ph": "8bbb6ec7", "equity": 100000000, "ret": 0.0}, {"id": "v201", "ph": "cb8a413e", "equity": 100000000, "ret": 0.0}, {"id": "v202", "ph": "a528b806", "equity": 100000000, "ret": 0.0}, {"id": "v203", "ph": "2071defa", "equity": 100000000, "ret": 0.0}, {"id": "v204", "ph": "434e2f7a", "equity": 100000000, "ret": 0.0}, {"id": "v205", "ph": "02e5a3f5", "equity": 100000000, "ret": 0.0}, {"id": "v206", "ph": "16f62ab7", "equity": 100000000, "ret": 0.0}, {"id": "v207", "ph": "0f6601a0", "equity": 100000000, "ret": 0.0}, {"id": "v208", "ph": "445623de", "equity": 100000000, "ret": 0.0}, {"id": "v209", "ph": "8730802d", "equity": 100000000, "ret": 0.0}, {"id": "v210", "ph": "6f533a9b", "equity": 100000000, "ret": 0.0}, {"id": "v211", "ph": "9227673c", "equity": 100000000, "ret": 0.0}, {"id": "v212", "ph": "b9e1e8d1", "equity": 100000000, "ret": 0.0}, {"id": "v213", "ph": "0e1d8e45", "equity": 100000000, "ret": 0.0}, {"id": "v214", "ph": "0fb624bf", "equity": 100000000, "ret": 0.0}, {"id": "v215", "ph": "a904a49d", "equity": 100000000, "ret": 0.0}, {"id": "v216", "ph": "ee298bd3", "equity": 100000000, "ret": 0.0}, {"id": "v217", "ph": "4c547a61", "equity": 100000000, "ret": 0.0}, {"id": "v218", "ph": "7304d2d4", "equity": 100000000, "ret": 0.0}, {"id": "v219", "ph": "426d3834", "equity": 100000000, "ret": 0.0}, {"id": "v220", "ph": "565c27a7", "equity": 100000000, "ret": 0.0}, {"id": "v221", "ph": "cd2eef94", "equity": 100000000, "ret": 0.0}, {"id": "v222", "ph": "55de9eca", "equity": 100000000, "ret": 0.0}, {"id": "v223", "ph": "b57356b8", "equity": 100000000, "ret": 0.0}, {"id": "v224", "ph": "888ab069", "equity": 100000000, "ret": 0.0}, {"id": "v225", "ph": "e9f40f62", "equity": 100000000, "ret": 0.0}, {"id": "v226", "ph": "98fd37a4", "equity": 100000000, "ret": 0.0}, {"id": "v227", "ph": "9454b07a", "equity": 100000000, "ret": 0.0}, {"id": "v228", "ph": "caa54387", "equity": 100000000, "ret": 0.0}, {"id": "v229", "ph": "d9261dfb", "equity": 100000000, "ret": 0.0}, {"id": "v230", "ph": "141579fe", "equity": 100000000, "ret": 0.0}, {"id": "v231", "ph": "cd9469fa", "equity": 100000000, "ret": 0.0}, {"id": "v232", "ph": "6de1fffa", "equity": 100000000, "ret": 0.0}, {"id": "v233", "ph": "941006e0", "equity": 100000000, "ret": 0.0}, {"id": "v234", "ph": "9a289d18", "equity": 100000000, "ret": 0.0}, {"id": "v235", "ph": "3e6c1666", "equity": 100000000, "ret": 0.0}, {"id": "v236", "ph": "f9c75560", "equity": 100000000, "ret": 0.0}, {"id": "v237", "ph": "a10d68cf", "equity": 100000000, "ret": 0.0}, {"id": "v238", "ph": "f1a74611", "equity": 100000000, "ret": 0.0}, {"id": "v239", "ph": "96e693c4", "equity": 100000000, "ret": 0.0}, {"id": "v240", "ph": "db1869eb", "equity": 100000000, "ret": 0.0}, {"id": "v241", "ph": "52162002", "equity": 100000000, "ret": 0.0}, {"id": "v242", "ph": "e6c70cac", "equity": 100000000, "ret": 0.0}, {"id": "v243", "ph": "fa7a545a", "equity": 100000000, "ret": 0.0}, {"id": "v244", "ph": "520c5a65", "equity": 100000000, "ret": 0.0}, {"id": "v245", "ph": "ac84324f", "equity": 100000000, "ret": 0.0}, {"id": "v246", "ph": "618ddf71", "equity": 100000000, "ret": 0.0}, {"id": "v247", "ph": "ba973fa6", "equity": 100000000, "ret": 0.0}, {"id": "v248", "ph": "9ca5e3dc", "equity": 100000000, "ret": 0.0}, {"id": "v249", "ph": "36a32ca0", "equity": 100000000, "ret": 0.0}, {"id": "v250", "ph": "b37976b8", "equity": 100000000, "ret": 0.0}, {"id": "v251", "ph": "8c5a06da", "equity": 100000000, "ret": 0.0}, {"id": "v252", "ph": "381a65d1", "equity": 100000000, "ret": 0.0}, {"id": "v253", "ph": "87bd57d6", "equity": 100000000, "ret": 0.0}, {"id": "v254", "ph": "75e53118", "equity": 100000000, "ret": 0.0}, {"id": "v255", "ph": "92e3c5e0", "equity": 100000000, "ret": 0.0}, {"id": "v256", "ph": "e583f1dd", "equity": 100000000, "ret": 0.0}, {"id": "v257", "ph": "7fa33f5b", "equity": 100000000, "ret": 0.0}, {"id": "v258", "ph": "0b19bb06", "equity": 100000000, "ret": 0.0}, {"id": "v259", "ph": "178a1fe3", "equity": 100000000, "ret": 0.0}, {"id": "v260", "ph": "bab317db", "equity": 100000000, "ret": 0.0}, {"id": "v261", "ph": "965786e6", "equity": 100000000, "ret": 0.0}, {"id": "v262", "ph": "e07faa54", "equity": 100000000, "ret": 0.0}, {"id": "v263", "ph": "ca392811", "equity": 100000000, "ret": 0.0}, {"id": "v264", "ph": "8c65e60d", "equity": 100000000, "ret": 0.0}, {"id": "v265", "ph": "7faed59d", "equity": 100000000, "ret": 0.0}, {"id": "v266", "ph": "c133b585", "equity": 100000000, "ret": 0.0}, {"id": "v267", "ph": "766c47d7", "equity": 100000000, "ret": 0.0}, {"id": "v268", "ph": "9736502d", "equity": 100000000, "ret": 0.0}, {"id": "v269", "ph": "c0c861c4", "equity": 100000000, "ret": 0.0}, {"id": "v270", "ph": "1ce9fd2b", "equity": 100000000, "ret": 0.0}, {"id": "v271", "ph": "2b9ccdcd", "equity": 100000000, "ret": 0.0}, {"id": "v272", "ph": "2ed2027f", "equity": 100000000, "ret": 0.0}, {"id": "v273", "ph": "c726e8d5", "equity": 100000000, "ret": 0.0}, {"id": "v274", "ph": "62b011c8", "equity": 100000000, "ret": 0.0}, {"id": "v275", "ph": "3ebf0d91", "equity": 100000000, "ret": 0.0}, {"id": "v276", "ph": "51425eab", "equity": 100000000, "ret": 0.0}, {"id": "v277", "ph": "488b612a", "equity": 100000000, "ret": 0.0}, {"id": "v278", "ph": "861fb42b", "equity": 100000000, "ret": 0.0}, {"id": "v279", "ph": "37e203bb", "equity": 100000000, "ret": 0.0}, {"id": "v280", "ph": "60411037", "equity": 100000000, "ret": 0.0}, {"id": "v281", "ph": "7d9e5a9d", "equity": 100000000, "ret": 0.0}, {"id": "v282", "ph": "9ddd111d", "equity": 100000000, "ret": 0.0}, {"id": "v283", "ph": "479e4b25", "equity": 100000000, "ret": 0.0}, {"id": "v284", "ph": "261c5d58", "equity": 100000000, "ret": 0.0}, {"id": "v285", "ph": "962e35cd", "equity": 100000000, "ret": 0.0}, {"id": "v286", "ph": "4f6101e9", "equity": 100000000, "ret": 0.0}, {"id": "v287", "ph": "3bf14815", "equity": 100000000, "ret": 0.0}, {"id": "v288", "ph": "1c732194", "equity": 100000000, "ret": 0.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 100000000, "ret": 0.0}, {"id": "v301", "ph": "30da2021", "equity": 100000000, "ret": 0.0}, {"id": "v302", "ph": "3f30502d", "equity": 100000000, "ret": 0.0}, {"id": "v303", "ph": "1a084164", "equity": 100000000, "ret": 0.0}, {"id": "v296", "ph": "4c554378", "equity": 99588927, "ret": -0.41}, {"id": "v298", "ph": "5d4bbec0", "equity": 99481601, "ret": -0.52}, {"id": "v299", "ph": "25046b1a", "equity": 98593265, "ret": -1.41}], "20260617": [{"id": "v40", "ph": "70731d89", "equity": 100652033, "ret": 0.65}, {"id": "v42", "ph": "f36fddc6", "equity": 100652033, "ret": 0.65}, {"id": "v44", "ph": "364ea434", "equity": 100652033, "ret": 0.65}, {"id": "v48", "ph": "18854c6a", "equity": 100383529, "ret": 0.38}, {"id": "v90", "ph": "86e09c47", "equity": 100383642, "ret": 0.38}, {"id": "v98", "ph": "266fc53f", "equity": 100383642, "ret": 0.38}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100383529, "ret": 0.38}, {"id": "v2", "ph": "bab0fc2c", "equity": 100309506, "ret": 0.31}, {"id": "v3", "ph": "81d17cca", "equity": 100309506, "ret": 0.31}, {"id": "v4", "ph": "b6219595", "equity": 100309506, "ret": 0.31}, {"id": "v39", "ph": "11c27236", "equity": 100309506, "ret": 0.31}, {"id": "v41", "ph": "e9d84e84", "equity": 100309506, "ret": 0.31}, {"id": "v43", "ph": "94ea3b53", "equity": 100309506, "ret": 0.31}, {"id": "v6", "ph": "e96ce9e2", "equity": 100166592, "ret": 0.17}, {"id": "v35", "ph": "6a183375", "equity": 100166592, "ret": 0.17}, {"id": "v47", "ph": "ed758fcf", "equity": 100166592, "ret": 0.17}, {"id": "v105", "ph": "88395429", "equity": 100166592, "ret": 0.17}, {"id": "v27", "ph": "33d43bc6", "equity": 100154776, "ret": 0.15}, {"id": "v31", "ph": "3dc99490", "equity": 100154776, "ret": 0.15}, {"id": "v89", "ph": "c49d5680", "equity": 100154776, "ret": 0.15}, {"id": "v97", "ph": "ebf31977", "equity": 100154776, "ret": 0.15}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 99999065, "ret": -0.0}, {"id": "v302", "ph": "3f30502d", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 99870054, "ret": -0.13}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99870054, "ret": -0.13}, {"id": "v12", "ph": "f166fb0e", "equity": 99870054, "ret": -0.13}, {"id": "v26", "ph": "2e5f3fac", "equity": 99869724, "ret": -0.13}, {"id": "v29", "ph": "e46149f5", "equity": 99869724, "ret": -0.13}, {"id": "v32", "ph": "153055e6", "equity": 99870054, "ret": -0.13}, {"id": "v33", "ph": "97ad2410", "equity": 99870054, "ret": -0.13}, {"id": "v34", "ph": "d77f522d", "equity": 99869724, "ret": -0.13}, {"id": "v53", "ph": "2391ee16", "equity": 99870054, "ret": -0.13}, {"id": "v54", "ph": "b975742e", "equity": 99870054, "ret": -0.13}, {"id": "v57", "ph": "e7e98b6d", "equity": 99870054, "ret": -0.13}, {"id": "v58", "ph": "f1e52f55", "equity": 99870054, "ret": -0.13}, {"id": "v59", "ph": "1858e2ec", "equity": 99870054, "ret": -0.13}, {"id": "v60", "ph": "52560b06", "equity": 99870054, "ret": -0.13}, {"id": "v87", "ph": "c0be98c0", "equity": 99869724, "ret": -0.13}, {"id": "v88", "ph": "733579ce", "equity": 99868788, "ret": -0.13}, {"id": "v93", "ph": "f10d4e45", "equity": 99869724, "ret": -0.13}, {"id": "v94", "ph": "3e5d6b8a", "equity": 99868788, "ret": -0.13}, {"id": "v99", "ph": "fb39409b", "equity": 99870054, "ret": -0.13}, {"id": "v100", "ph": "ffa9571a", "equity": 99870054, "ret": -0.13}, {"id": "v101", "ph": "c4354346", "equity": 99870054, "ret": -0.13}, {"id": "v102", "ph": "e1601afe", "equity": 99870054, "ret": -0.13}, {"id": "v103", "ph": "75b0a37c", "equity": 99869724, "ret": -0.13}, {"id": "v104", "ph": "013c3fde", "equity": 99868788, "ret": -0.13}, {"id": "v117", "ph": "c4ae8a11", "equity": 99869288, "ret": -0.13}, {"id": "v119", "ph": "ed2208f1", "equity": 99869288, "ret": -0.13}, {"id": "v120", "ph": "d25ca8b0", "equity": 99869288, "ret": -0.13}, {"id": "v134", "ph": "afbb4ab8", "equity": 99868958, "ret": -0.13}, {"id": "v135", "ph": "53f4c78c", "equity": 99868958, "ret": -0.13}, {"id": "v136", "ph": "ceb32a66", "equity": 99869288, "ret": -0.13}, {"id": "v137", "ph": "60ec806f", "equity": 99868958, "ret": -0.13}, {"id": "v139", "ph": "cfbc79a5", "equity": 99868958, "ret": -0.13}, {"id": "v140", "ph": "52175b2b", "equity": 99869288, "ret": -0.13}, {"id": "v141", "ph": "47f30434", "equity": 99869288, "ret": -0.13}, {"id": "v142", "ph": "44fae695", "equity": 99868958, "ret": -0.13}, {"id": "v161", "ph": "ed5677e6", "equity": 99870054, "ret": -0.13}, {"id": "v162", "ph": "b8f71c74", "equity": 99869288, "ret": -0.13}, {"id": "v165", "ph": "8f862b27", "equity": 99870054, "ret": -0.13}, {"id": "v166", "ph": "f684401e", "equity": 99869288, "ret": -0.13}, {"id": "v167", "ph": "b6d6aed8", "equity": 99870054, "ret": -0.13}, {"id": "v168", "ph": "81099b26", "equity": 99869288, "ret": -0.13}, {"id": "v195", "ph": "dd89cf59", "equity": 99869724, "ret": -0.13}, {"id": "v196", "ph": "a44aeef1", "equity": 99868022, "ret": -0.13}, {"id": "v197", "ph": "5c290a32", "equity": 99869724, "ret": -0.13}, {"id": "v198", "ph": "ffd1ee88", "equity": 99868022, "ret": -0.13}, {"id": "v199", "ph": "390bfab3", "equity": 99870054, "ret": -0.13}, {"id": "v200", "ph": "8bbb6ec7", "equity": 99869288, "ret": -0.13}, {"id": "v201", "ph": "cb8a413e", "equity": 99869724, "ret": -0.13}, {"id": "v202", "ph": "a528b806", "equity": 99868022, "ret": -0.13}, {"id": "v205", "ph": "02e5a3f5", "equity": 99869724, "ret": -0.13}, {"id": "v206", "ph": "16f62ab7", "equity": 99868022, "ret": -0.13}, {"id": "v207", "ph": "0f6601a0", "equity": 99870054, "ret": -0.13}, {"id": "v208", "ph": "445623de", "equity": 99869288, "ret": -0.13}, {"id": "v209", "ph": "8730802d", "equity": 99870054, "ret": -0.13}, {"id": "v210", "ph": "6f533a9b", "equity": 99869288, "ret": -0.13}, {"id": "v211", "ph": "9227673c", "equity": 99869724, "ret": -0.13}, {"id": "v212", "ph": "b9e1e8d1", "equity": 99868022, "ret": -0.13}, {"id": "v217", "ph": "4c547a61", "equity": 99870054, "ret": -0.13}, {"id": "v218", "ph": "7304d2d4", "equity": 99870054, "ret": -0.13}, {"id": "v219", "ph": "426d3834", "equity": 99869288, "ret": -0.13}, {"id": "v220", "ph": "565c27a7", "equity": 99869288, "ret": -0.13}, {"id": "v221", "ph": "cd2eef94", "equity": 99869288, "ret": -0.13}, {"id": "v222", "ph": "55de9eca", "equity": 99869288, "ret": -0.13}, {"id": "v223", "ph": "b57356b8", "equity": 99870054, "ret": -0.13}, {"id": "v224", "ph": "888ab069", "equity": 99870054, "ret": -0.13}, {"id": "v225", "ph": "e9f40f62", "equity": 99869288, "ret": -0.13}, {"id": "v226", "ph": "98fd37a4", "equity": 99869288, "ret": -0.13}, {"id": "v227", "ph": "9454b07a", "equity": 99869288, "ret": -0.13}, {"id": "v228", "ph": "caa54387", "equity": 99869288, "ret": -0.13}, {"id": "v229", "ph": "d9261dfb", "equity": 99870054, "ret": -0.13}, {"id": "v230", "ph": "141579fe", "equity": 99870054, "ret": -0.13}, {"id": "v231", "ph": "cd9469fa", "equity": 99869288, "ret": -0.13}, {"id": "v232", "ph": "6de1fffa", "equity": 99869288, "ret": -0.13}, {"id": "v233", "ph": "941006e0", "equity": 99869288, "ret": -0.13}, {"id": "v234", "ph": "9a289d18", "equity": 99869288, "ret": -0.13}, {"id": "v235", "ph": "3e6c1666", "equity": 99870054, "ret": -0.13}, {"id": "v236", "ph": "f9c75560", "equity": 99870054, "ret": -0.13}, {"id": "v237", "ph": "a10d68cf", "equity": 99869288, "ret": -0.13}, {"id": "v238", "ph": "f1a74611", "equity": 99869288, "ret": -0.13}, {"id": "v239", "ph": "96e693c4", "equity": 99869288, "ret": -0.13}, {"id": "v240", "ph": "db1869eb", "equity": 99869288, "ret": -0.13}, {"id": "v265", "ph": "7faed59d", "equity": 99870054, "ret": -0.13}, {"id": "v266", "ph": "c133b585", "equity": 99870054, "ret": -0.13}, {"id": "v267", "ph": "766c47d7", "equity": 99869288, "ret": -0.13}, {"id": "v268", "ph": "9736502d", "equity": 99869288, "ret": -0.13}, {"id": "v269", "ph": "c0c861c4", "equity": 99869288, "ret": -0.13}, {"id": "v270", "ph": "1ce9fd2b", "equity": 99869288, "ret": -0.13}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99870054, "ret": -0.13}, {"id": "v272", "ph": "2ed2027f", "equity": 99870054, "ret": -0.13}, {"id": "v273", "ph": "c726e8d5", "equity": 99869288, "ret": -0.13}, {"id": "v274", "ph": "62b011c8", "equity": 99869288, "ret": -0.13}, {"id": "v275", "ph": "3ebf0d91", "equity": 99869288, "ret": -0.13}, {"id": "v276", "ph": "51425eab", "equity": 99869288, "ret": -0.13}, {"id": "v277", "ph": "488b612a", "equity": 99870054, "ret": -0.13}, {"id": "v278", "ph": "861fb42b", "equity": 99870054, "ret": -0.13}, {"id": "v279", "ph": "37e203bb", "equity": 99869288, "ret": -0.13}, {"id": "v280", "ph": "60411037", "equity": 99869288, "ret": -0.13}, {"id": "v281", "ph": "7d9e5a9d", "equity": 99869288, "ret": -0.13}, {"id": "v282", "ph": "9ddd111d", "equity": 99869288, "ret": -0.13}, {"id": "v283", "ph": "479e4b25", "equity": 99870054, "ret": -0.13}, {"id": "v284", "ph": "261c5d58", "equity": 99870054, "ret": -0.13}, {"id": "v285", "ph": "962e35cd", "equity": 99869288, "ret": -0.13}, {"id": "v286", "ph": "4f6101e9", "equity": 99869288, "ret": -0.13}, {"id": "v287", "ph": "3bf14815", "equity": 99869288, "ret": -0.13}, {"id": "v288", "ph": "1c732194", "equity": 99869288, "ret": -0.13}, {"id": "v301", "ph": "30da2021", "equity": 99870054, "ret": -0.13}, {"id": "v303", "ph": "1a084164", "equity": 99869305, "ret": -0.13}, {"id": "v1", "ph": "4874f4c9", "equity": 99839277, "ret": -0.16}, {"id": "v5", "ph": "ec2eb05a", "equity": 99839277, "ret": -0.16}, {"id": "v10", "ph": "e48c1012", "equity": 99839277, "ret": -0.16}, {"id": "v36", "ph": "feebff1a", "equity": 99838834, "ret": -0.16}, {"id": "v37", "ph": "fb2247aa", "equity": 99839277, "ret": -0.16}, {"id": "v38", "ph": "9b9083ae", "equity": 99839277, "ret": -0.16}, {"id": "v45", "ph": "964276a8", "equity": 99839277, "ret": -0.16}, {"id": "v46", "ph": "7dc0e360", "equity": 99839277, "ret": -0.16}, {"id": "v55", "ph": "2c44de9b", "equity": 99839277, "ret": -0.16}, {"id": "v56", "ph": "5d99704f", "equity": 99839277, "ret": -0.16}, {"id": "v107", "ph": "be5cd36b", "equity": 99838834, "ret": -0.16}, {"id": "v108", "ph": "67a6679a", "equity": 99837901, "ret": -0.16}, {"id": "v109", "ph": "4c69fc95", "equity": 99838342, "ret": -0.16}, {"id": "v110", "ph": "8164d748", "equity": 99837673, "ret": -0.16}, {"id": "v111", "ph": "826e3d17", "equity": 99837673, "ret": -0.16}, {"id": "v112", "ph": "4cd47646", "equity": 99837673, "ret": -0.16}, {"id": "v113", "ph": "5b43d0bc", "equity": 99838342, "ret": -0.16}, {"id": "v114", "ph": "8686c36c", "equity": 99837899, "ret": -0.16}, {"id": "v115", "ph": "e1790a5a", "equity": 99838342, "ret": -0.16}, {"id": "v116", "ph": "e73fef98", "equity": 99838342, "ret": -0.16}, {"id": "v118", "ph": "538b63b9", "equity": 99838342, "ret": -0.16}, {"id": "v131", "ph": "5f8c7082", "equity": 99838342, "ret": -0.16}, {"id": "v138", "ph": "e3acb223", "equity": 99838342, "ret": -0.16}, {"id": "v143", "ph": "5cf8f13a", "equity": 99837899, "ret": -0.16}, {"id": "v144", "ph": "6ffe4183", "equity": 99837899, "ret": -0.16}, {"id": "v145", "ph": "a89d85fc", "equity": 99839277, "ret": -0.16}, {"id": "v146", "ph": "071b9cb1", "equity": 99838342, "ret": -0.16}, {"id": "v147", "ph": "2fbeeedb", "equity": 99838607, "ret": -0.16}, {"id": "v148", "ph": "ada71802", "equity": 99836740, "ret": -0.16}, {"id": "v149", "ph": "c5329f8d", "equity": 99838607, "ret": -0.16}, {"id": "v150", "ph": "be41b974", "equity": 99836740, "ret": -0.16}, {"id": "v151", "ph": "2eb1dd06", "equity": 99838607, "ret": -0.16}, {"id": "v152", "ph": "5d2df346", "equity": 99836740, "ret": -0.16}, {"id": "v153", "ph": "49fd09d9", "equity": 99839277, "ret": -0.16}, {"id": "v154", "ph": "7a3a7788", "equity": 99838342, "ret": -0.16}, {"id": "v155", "ph": "31c0d84e", "equity": 99838834, "ret": -0.16}, {"id": "v156", "ph": "3f7bcd1b", "equity": 99836966, "ret": -0.16}, {"id": "v157", "ph": "80f3e23b", "equity": 99839277, "ret": -0.16}, {"id": "v158", "ph": "7e56eae3", "equity": 99838342, "ret": -0.16}, {"id": "v159", "ph": "af80c67a", "equity": 99839277, "ret": -0.16}, {"id": "v160", "ph": "b03f5295", "equity": 99838342, "ret": -0.16}, {"id": "v163", "ph": "452ab819", "equity": 99839277, "ret": -0.16}, {"id": "v164", "ph": "331cec1f", "equity": 99838342, "ret": -0.16}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99839277, "ret": -0.16}, {"id": "v190", "ph": "e14af339", "equity": 99838342, "ret": -0.16}, {"id": "v203", "ph": "2071defa", "equity": 99839277, "ret": -0.16}, {"id": "v204", "ph": "434e2f7a", "equity": 99838342, "ret": -0.16}, {"id": "v213", "ph": "0e1d8e45", "equity": 99838834, "ret": -0.16}, {"id": "v214", "ph": "0fb624bf", "equity": 99836966, "ret": -0.16}, {"id": "v215", "ph": "a904a49d", "equity": 99838834, "ret": -0.16}, {"id": "v216", "ph": "ee298bd3", "equity": 99836966, "ret": -0.16}, {"id": "v241", "ph": "52162002", "equity": 99839277, "ret": -0.16}, {"id": "v242", "ph": "e6c70cac", "equity": 99839277, "ret": -0.16}, {"id": "v243", "ph": "fa7a545a", "equity": 99838342, "ret": -0.16}, {"id": "v244", "ph": "520c5a65", "equity": 99838342, "ret": -0.16}, {"id": "v245", "ph": "ac84324f", "equity": 99838342, "ret": -0.16}, {"id": "v246", "ph": "618ddf71", "equity": 99838342, "ret": -0.16}, {"id": "v247", "ph": "ba973fa6", "equity": 99839277, "ret": -0.16}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99839277, "ret": -0.16}, {"id": "v249", "ph": "36a32ca0", "equity": 99838342, "ret": -0.16}, {"id": "v250", "ph": "b37976b8", "equity": 99838342, "ret": -0.16}, {"id": "v251", "ph": "8c5a06da", "equity": 99838342, "ret": -0.16}, {"id": "v252", "ph": "381a65d1", "equity": 99838342, "ret": -0.16}, {"id": "v253", "ph": "87bd57d6", "equity": 99839277, "ret": -0.16}, {"id": "v254", "ph": "75e53118", "equity": 99839277, "ret": -0.16}, {"id": "v255", "ph": "92e3c5e0", "equity": 99838342, "ret": -0.16}, {"id": "v256", "ph": "e583f1dd", "equity": 99838342, "ret": -0.16}, {"id": "v257", "ph": "7fa33f5b", "equity": 99838342, "ret": -0.16}, {"id": "v258", "ph": "0b19bb06", "equity": 99838342, "ret": -0.16}, {"id": "v259", "ph": "178a1fe3", "equity": 99839277, "ret": -0.16}, {"id": "v260", "ph": "bab317db", "equity": 99839277, "ret": -0.16}, {"id": "v261", "ph": "965786e6", "equity": 99838342, "ret": -0.16}, {"id": "v262", "ph": "e07faa54", "equity": 99838342, "ret": -0.16}, {"id": "v263", "ph": "ca392811", "equity": 99838342, "ret": -0.16}, {"id": "v264", "ph": "8c65e60d", "equity": 99838342, "ret": -0.16}, {"id": "v298", "ph": "5d4bbec0", "equity": 99278910, "ret": -0.72}, {"id": "v299", "ph": "25046b1a", "equity": 99269453, "ret": -0.73}, {"id": "v296", "ph": "4c554378", "equity": 98793078, "ret": -1.21}], "20260618": [{"id": "v299", "ph": "25046b1a", "equity": 100522238, "ret": 0.52}, {"id": "v40", "ph": "70731d89", "equity": 100349540, "ret": 0.35}, {"id": "v42", "ph": "f36fddc6", "equity": 100349540, "ret": 0.35}, {"id": "v44", "ph": "364ea434", "equity": 100349540, "ret": 0.35}, {"id": "v48", "ph": "18854c6a", "equity": 100115675, "ret": 0.12}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100115675, "ret": 0.12}, {"id": "v148", "ph": "ada71802", "equity": 100083234, "ret": 0.08}, {"id": "v150", "ph": "be41b974", "equity": 100083234, "ret": 0.08}, {"id": "v152", "ph": "5d2df346", "equity": 100083234, "ret": 0.08}, {"id": "v90", "ph": "86e09c47", "equity": 100043354, "ret": 0.04}, {"id": "v98", "ph": "266fc53f", "equity": 100043354, "ret": 0.04}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v302", "ph": "3f30502d", "equity": 99947951, "ret": -0.05}, {"id": "v28", "ph": "28e87677", "equity": 99943690, "ret": -0.06}, {"id": "v7", "ph": "de835eae", "equity": 99934863, "ret": -0.07}, {"id": "v8", "ph": "18c6740b", "equity": 99934863, "ret": -0.07}, {"id": "v23", "ph": "aec632b1", "equity": 99934863, "ret": -0.07}, {"id": "v30", "ph": "df71f475", "equity": 99934863, "ret": -0.07}, {"id": "v156", "ph": "3f7bcd1b", "equity": 99921725, "ret": -0.08}, {"id": "v214", "ph": "0fb624bf", "equity": 99921725, "ret": -0.08}, {"id": "v108", "ph": "67a6679a", "equity": 99911859, "ret": -0.09}, {"id": "v9", "ph": "141268ab", "equity": 99866254, "ret": -0.13}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99866254, "ret": -0.13}, {"id": "v12", "ph": "f166fb0e", "equity": 99866254, "ret": -0.13}, {"id": "v32", "ph": "153055e6", "equity": 99866254, "ret": -0.13}, {"id": "v33", "ph": "97ad2410", "equity": 99866254, "ret": -0.13}, {"id": "v53", "ph": "2391ee16", "equity": 99866254, "ret": -0.13}, {"id": "v57", "ph": "e7e98b6d", "equity": 99866254, "ret": -0.13}, {"id": "v59", "ph": "1858e2ec", "equity": 99866254, "ret": -0.13}, {"id": "v99", "ph": "fb39409b", "equity": 99866254, "ret": -0.13}, {"id": "v101", "ph": "c4354346", "equity": 99866254, "ret": -0.13}, {"id": "v136", "ph": "ceb32a66", "equity": 99874338, "ret": -0.13}, {"id": "v161", "ph": "ed5677e6", "equity": 99866254, "ret": -0.13}, {"id": "v165", "ph": "8f862b27", "equity": 99866254, "ret": -0.13}, {"id": "v167", "ph": "b6d6aed8", "equity": 99866254, "ret": -0.13}, {"id": "v198", "ph": "ffd1ee88", "equity": 99869669, "ret": -0.13}, {"id": "v199", "ph": "390bfab3", "equity": 99866254, "ret": -0.13}, {"id": "v206", "ph": "16f62ab7", "equity": 99869669, "ret": -0.13}, {"id": "v207", "ph": "0f6601a0", "equity": 99866254, "ret": -0.13}, {"id": "v209", "ph": "8730802d", "equity": 99866254, "ret": -0.13}, {"id": "v217", "ph": "4c547a61", "equity": 99866254, "ret": -0.13}, {"id": "v218", "ph": "7304d2d4", "equity": 99866254, "ret": -0.13}, {"id": "v223", "ph": "b57356b8", "equity": 99866254, "ret": -0.13}, {"id": "v224", "ph": "888ab069", "equity": 99866254, "ret": -0.13}, {"id": "v229", "ph": "d9261dfb", "equity": 99866254, "ret": -0.13}, {"id": "v230", "ph": "141579fe", "equity": 99866254, "ret": -0.13}, {"id": "v235", "ph": "3e6c1666", "equity": 99866254, "ret": -0.13}, {"id": "v236", "ph": "f9c75560", "equity": 99866254, "ret": -0.13}, {"id": "v265", "ph": "7faed59d", "equity": 99866254, "ret": -0.13}, {"id": "v266", "ph": "c133b585", "equity": 99866254, "ret": -0.13}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99866254, "ret": -0.13}, {"id": "v272", "ph": "2ed2027f", "equity": 99866254, "ret": -0.13}, {"id": "v277", "ph": "488b612a", "equity": 99866254, "ret": -0.13}, {"id": "v278", "ph": "861fb42b", "equity": 99866254, "ret": -0.13}, {"id": "v283", "ph": "479e4b25", "equity": 99866254, "ret": -0.13}, {"id": "v284", "ph": "261c5d58", "equity": 99866254, "ret": -0.13}, {"id": "v301", "ph": "30da2021", "equity": 99866254, "ret": -0.13}, {"id": "v88", "ph": "733579ce", "equity": 99861585, "ret": -0.14}, {"id": "v94", "ph": "3e5d6b8a", "equity": 99861585, "ret": -0.14}, {"id": "v104", "ph": "013c3fde", "equity": 99861585, "ret": -0.14}, {"id": "v115", "ph": "e1790a5a", "equity": 99844442, "ret": -0.16}, {"id": "v116", "ph": "e73fef98", "equity": 99844442, "ret": -0.16}, {"id": "v131", "ph": "5f8c7082", "equity": 99844442, "ret": -0.16}, {"id": "v138", "ph": "e3acb223", "equity": 99844442, "ret": -0.16}, {"id": "v1", "ph": "4874f4c9", "equity": 99834577, "ret": -0.17}, {"id": "v5", "ph": "ec2eb05a", "equity": 99834577, "ret": -0.17}, {"id": "v10", "ph": "e48c1012", "equity": 99834577, "ret": -0.17}, {"id": "v37", "ph": "fb2247aa", "equity": 99834577, "ret": -0.17}, {"id": "v45", "ph": "964276a8", "equity": 99834577, "ret": -0.17}, {"id": "v55", "ph": "2c44de9b", "equity": 99834577, "ret": -0.17}, {"id": "v145", "ph": "a89d85fc", "equity": 99834577, "ret": -0.17}, {"id": "v153", "ph": "49fd09d9", "equity": 99834577, "ret": -0.17}, {"id": "v157", "ph": "80f3e23b", "equity": 99834577, "ret": -0.17}, {"id": "v159", "ph": "af80c67a", "equity": 99834577, "ret": -0.17}, {"id": "v163", "ph": "452ab819", "equity": 99834577, "ret": -0.17}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99834577, "ret": -0.17}, {"id": "v203", "ph": "2071defa", "equity": 99834577, "ret": -0.17}, {"id": "v241", "ph": "52162002", "equity": 99834577, "ret": -0.17}, {"id": "v242", "ph": "e6c70cac", "equity": 99834577, "ret": -0.17}, {"id": "v247", "ph": "ba973fa6", "equity": 99834577, "ret": -0.17}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99834577, "ret": -0.17}, {"id": "v253", "ph": "87bd57d6", "equity": 99834577, "ret": -0.17}, {"id": "v254", "ph": "75e53118", "equity": 99834577, "ret": -0.17}, {"id": "v259", "ph": "178a1fe3", "equity": 99834577, "ret": -0.17}, {"id": "v260", "ph": "bab317db", "equity": 99834577, "ret": -0.17}, {"id": "v89", "ph": "c49d5680", "equity": 99817776, "ret": -0.18}, {"id": "v97", "ph": "ebf31977", "equity": 99817776, "ret": -0.18}, {"id": "v47", "ph": "ed758fcf", "equity": 99773192, "ret": -0.23}, {"id": "v105", "ph": "88395429", "equity": 99773192, "ret": -0.23}, {"id": "v27", "ph": "33d43bc6", "equity": 99761770, "ret": -0.24}, {"id": "v31", "ph": "3dc99490", "equity": 99761770, "ret": -0.24}, {"id": "v135", "ph": "53f4c78c", "equity": 99762008, "ret": -0.24}, {"id": "v139", "ph": "cfbc79a5", "equity": 99762008, "ret": -0.24}, {"id": "v26", "ph": "2e5f3fac", "equity": 99753924, "ret": -0.25}, {"id": "v29", "ph": "e46149f5", "equity": 99753924, "ret": -0.25}, {"id": "v34", "ph": "d77f522d", "equity": 99753924, "ret": -0.25}, {"id": "v87", "ph": "c0be98c0", "equity": 99753924, "ret": -0.25}, {"id": "v93", "ph": "f10d4e45", "equity": 99753924, "ret": -0.25}, {"id": "v103", "ph": "75b0a37c", "equity": 99753924, "ret": -0.25}, {"id": "v195", "ph": "dd89cf59", "equity": 99753924, "ret": -0.25}, {"id": "v197", "ph": "5c290a32", "equity": 99753924, "ret": -0.25}, {"id": "v201", "ph": "cb8a413e", "equity": 99753924, "ret": -0.25}, {"id": "v205", "ph": "02e5a3f5", "equity": 99753924, "ret": -0.25}, {"id": "v211", "ph": "9227673c", "equity": 99753924, "ret": -0.25}, {"id": "v6", "ph": "e96ce9e2", "equity": 99708359, "ret": -0.29}, {"id": "v35", "ph": "6a183375", "equity": 99708359, "ret": -0.29}, {"id": "v114", "ph": "8686c36c", "equity": 99693599, "ret": -0.31}, {"id": "v143", "ph": "5cf8f13a", "equity": 99693599, "ret": -0.31}, {"id": "v36", "ph": "feebff1a", "equity": 99683734, "ret": -0.32}, {"id": "v107", "ph": "be5cd36b", "equity": 99683734, "ret": -0.32}, {"id": "v155", "ph": "31c0d84e", "equity": 99683734, "ret": -0.32}, {"id": "v213", "ph": "0e1d8e45", "equity": 99683734, "ret": -0.32}, {"id": "v215", "ph": "a904a49d", "equity": 99683734, "ret": -0.32}, {"id": "v39", "ph": "11c27236", "equity": 99623306, "ret": -0.38}, {"id": "v41", "ph": "e9d84e84", "equity": 99623306, "ret": -0.38}, {"id": "v43", "ph": "94ea3b53", "equity": 99623306, "ret": -0.38}, {"id": "v110", "ph": "8164d748", "equity": 99616573, "ret": -0.38}, {"id": "v111", "ph": "826e3d17", "equity": 99616573, "ret": -0.38}, {"id": "v112", "ph": "4cd47646", "equity": 99616573, "ret": -0.38}, {"id": "v147", "ph": "2fbeeedb", "equity": 99606707, "ret": -0.39}, {"id": "v149", "ph": "c5329f8d", "equity": 99606707, "ret": -0.39}, {"id": "v151", "ph": "2eb1dd06", "equity": 99606707, "ret": -0.39}, {"id": "v2", "ph": "bab0fc2c", "equity": 99558474, "ret": -0.44}, {"id": "v3", "ph": "81d17cca", "equity": 99558474, "ret": -0.44}, {"id": "v4", "ph": "b6219595", "equity": 99558474, "ret": -0.44}, {"id": "v92", "ph": "14a13097", "equity": 99557044, "ret": -0.44}, {"id": "v200", "ph": "8bbb6ec7", "equity": 99487901, "ret": -0.51}, {"id": "v54", "ph": "b975742e", "equity": 99479817, "ret": -0.52}, {"id": "v58", "ph": "f1e52f55", "equity": 99479817, "ret": -0.52}, {"id": "v60", "ph": "52560b06", "equity": 99479817, "ret": -0.52}, {"id": "v100", "ph": "ffa9571a", "equity": 99479817, "ret": -0.52}, {"id": "v102", "ph": "e1601afe", "equity": 99479817, "ret": -0.52}, {"id": "v50", "ph": "690a50b5", "equity": 99473000, "ret": -0.53}, {"id": "v52", "ph": "c1939d0b", "equity": 99473000, "ret": -0.53}, {"id": "v82", "ph": "01847af6", "equity": 99473000, "ret": -0.53}, {"id": "v96", "ph": "095b119f", "equity": 99473000, "ret": -0.53}, {"id": "v117", "ph": "c4ae8a11", "equity": 99411094, "ret": -0.59}, {"id": "v119", "ph": "ed2208f1", "equity": 99411094, "ret": -0.59}, {"id": "v120", "ph": "d25ca8b0", "equity": 99411094, "ret": -0.59}, {"id": "v140", "ph": "52175b2b", "equity": 99411094, "ret": -0.59}, {"id": "v141", "ph": "47f30434", "equity": 99411094, "ret": -0.59}, {"id": "v196", "ph": "a44aeef1", "equity": 99406425, "ret": -0.59}, {"id": "v202", "ph": "a528b806", "equity": 99406425, "ret": -0.59}, {"id": "v212", "ph": "b9e1e8d1", "equity": 99406425, "ret": -0.59}, {"id": "v219", "ph": "426d3834", "equity": 99411094, "ret": -0.59}, {"id": "v220", "ph": "565c27a7", "equity": 99411094, "ret": -0.59}, {"id": "v225", "ph": "e9f40f62", "equity": 99411094, "ret": -0.59}, {"id": "v226", "ph": "98fd37a4", "equity": 99411094, "ret": -0.59}, {"id": "v231", "ph": "cd9469fa", "equity": 99411094, "ret": -0.59}, {"id": "v232", "ph": "6de1fffa", "equity": 99411094, "ret": -0.59}, {"id": "v237", "ph": "a10d68cf", "equity": 99411094, "ret": -0.59}, {"id": "v238", "ph": "f1a74611", "equity": 99411094, "ret": -0.59}, {"id": "v267", "ph": "766c47d7", "equity": 99411094, "ret": -0.59}, {"id": "v268", "ph": "9736502d", "equity": 99411094, "ret": -0.59}, {"id": "v273", "ph": "c726e8d5", "equity": 99411094, "ret": -0.59}, {"id": "v274", "ph": "62b011c8", "equity": 99411094, "ret": -0.59}, {"id": "v279", "ph": "37e203bb", "equity": 99411094, "ret": -0.59}, {"id": "v280", "ph": "60411037", "equity": 99411094, "ret": -0.59}, {"id": "v285", "ph": "962e35cd", "equity": 99411094, "ret": -0.59}, {"id": "v286", "ph": "4f6101e9", "equity": 99411094, "ret": -0.59}, {"id": "v303", "ph": "1a084164", "equity": 99410912, "ret": -0.59}, {"id": "v158", "ph": "7e56eae3", "equity": 99382788, "ret": -0.62}, {"id": "v160", "ph": "b03f5295", "equity": 99382788, "ret": -0.62}, {"id": "v190", "ph": "e14af339", "equity": 99382788, "ret": -0.62}, {"id": "v204", "ph": "434e2f7a", "equity": 99382788, "ret": -0.62}, {"id": "v134", "ph": "afbb4ab8", "equity": 99298764, "ret": -0.7}, {"id": "v137", "ph": "60ec806f", "equity": 99298764, "ret": -0.7}, {"id": "v142", "ph": "44fae695", "equity": 99298764, "ret": -0.7}, {"id": "v216", "ph": "ee298bd3", "equity": 99295527, "ret": -0.7}, {"id": "v38", "ph": "9b9083ae", "equity": 99223798, "ret": -0.78}, {"id": "v46", "ph": "7dc0e360", "equity": 99223798, "ret": -0.78}, {"id": "v56", "ph": "5d99704f", "equity": 99223798, "ret": -0.78}, {"id": "v221", "ph": "cd2eef94", "equity": 99186752, "ret": -0.81}, {"id": "v227", "ph": "9454b07a", "equity": 99186752, "ret": -0.81}, {"id": "v233", "ph": "941006e0", "equity": 99186752, "ret": -0.81}, {"id": "v239", "ph": "96e693c4", "equity": 99186752, "ret": -0.81}, {"id": "v269", "ph": "c0c861c4", "equity": 99186752, "ret": -0.81}, {"id": "v275", "ph": "3ebf0d91", "equity": 99186752, "ret": -0.81}, {"id": "v281", "ph": "7d9e5a9d", "equity": 99186752, "ret": -0.81}, {"id": "v287", "ph": "3bf14815", "equity": 99186752, "ret": -0.81}, {"id": "v144", "ph": "6ffe4183", "equity": 99068189, "ret": -0.93}, {"id": "v109", "ph": "4c69fc95", "equity": 99020588, "ret": -0.98}, {"id": "v113", "ph": "5b43d0bc", "equity": 99020588, "ret": -0.98}, {"id": "v118", "ph": "538b63b9", "equity": 99020588, "ret": -0.98}, {"id": "v162", "ph": "b8f71c74", "equity": 99024658, "ret": -0.98}, {"id": "v166", "ph": "f684401e", "equity": 99024658, "ret": -0.98}, {"id": "v168", "ph": "81099b26", "equity": 99024658, "ret": -0.98}, {"id": "v208", "ph": "445623de", "equity": 99024658, "ret": -0.98}, {"id": "v210", "ph": "6f533a9b", "equity": 99024658, "ret": -0.98}, {"id": "v222", "ph": "55de9eca", "equity": 99024658, "ret": -0.98}, {"id": "v228", "ph": "caa54387", "equity": 99024658, "ret": -0.98}, {"id": "v234", "ph": "9a289d18", "equity": 99024658, "ret": -0.98}, {"id": "v240", "ph": "db1869eb", "equity": 99024658, "ret": -0.98}, {"id": "v243", "ph": "fa7a545a", "equity": 99020588, "ret": -0.98}, {"id": "v244", "ph": "520c5a65", "equity": 99020588, "ret": -0.98}, {"id": "v249", "ph": "36a32ca0", "equity": 99020588, "ret": -0.98}, {"id": "v250", "ph": "b37976b8", "equity": 99020588, "ret": -0.98}, {"id": "v255", "ph": "92e3c5e0", "equity": 99020588, "ret": -0.98}, {"id": "v256", "ph": "e583f1dd", "equity": 99020588, "ret": -0.98}, {"id": "v261", "ph": "965786e6", "equity": 99020588, "ret": -0.98}, {"id": "v262", "ph": "e07faa54", "equity": 99020588, "ret": -0.98}, {"id": "v270", "ph": "1ce9fd2b", "equity": 99024658, "ret": -0.98}, {"id": "v276", "ph": "51425eab", "equity": 99024658, "ret": -0.98}, {"id": "v282", "ph": "9ddd111d", "equity": 99024658, "ret": -0.98}, {"id": "v288", "ph": "1c732194", "equity": 99024658, "ret": -0.98}, {"id": "v245", "ph": "ac84324f", "equity": 98570594, "ret": -1.43}, {"id": "v251", "ph": "8c5a06da", "equity": 98570594, "ret": -1.43}, {"id": "v257", "ph": "7fa33f5b", "equity": 98570594, "ret": -1.43}, {"id": "v263", "ph": "ca392811", "equity": 98570594, "ret": -1.43}, {"id": "v146", "ph": "071b9cb1", "equity": 98408500, "ret": -1.59}, {"id": "v154", "ph": "7a3a7788", "equity": 98408500, "ret": -1.59}, {"id": "v164", "ph": "331cec1f", "equity": 98408500, "ret": -1.59}, {"id": "v246", "ph": "618ddf71", "equity": 98408500, "ret": -1.59}, {"id": "v252", "ph": "381a65d1", "equity": 98408500, "ret": -1.59}, {"id": "v258", "ph": "0b19bb06", "equity": 98408500, "ret": -1.59}, {"id": "v264", "ph": "8c65e60d", "equity": 98408500, "ret": -1.59}, {"id": "v300", "ph": "c6ddc17b", "equity": 98414155, "ret": -1.59}, {"id": "v296", "ph": "4c554378", "equity": 98369185, "ret": -1.63}, {"id": "v298", "ph": "5d4bbec0", "equity": 97903330, "ret": -2.1}], "20260619": [{"id": "v81", "ph": "a6eac1e4", "equity": 100012103, "ret": 0.01}, {"id": "v91", "ph": "5674a3d7", "equity": 100012103, "ret": 0.01}, {"id": "v95", "ph": "7e28e756", "equity": 100012103, "ret": 0.01}, {"id": "v49", "ph": "cdba73e0", "equity": 99771263, "ret": -0.23}, {"id": "v51", "ph": "21a98e46", "equity": 99771263, "ret": -0.23}, {"id": "v99", "ph": "fb39409b", "equity": 99699720, "ret": -0.3}, {"id": "v101", "ph": "c4354346", "equity": 99699720, "ret": -0.3}, {"id": "v199", "ph": "390bfab3", "equity": 99699720, "ret": -0.3}, {"id": "v207", "ph": "0f6601a0", "equity": 99699720, "ret": -0.3}, {"id": "v209", "ph": "8730802d", "equity": 99699720, "ret": -0.3}, {"id": "v28", "ph": "28e87677", "equity": 99582892, "ret": -0.42}, {"id": "v32", "ph": "153055e6", "equity": 99539606, "ret": -0.46}, {"id": "v33", "ph": "97ad2410", "equity": 99539606, "ret": -0.46}, {"id": "v89", "ph": "c49d5680", "equity": 99535129, "ret": -0.46}, {"id": "v97", "ph": "ebf31977", "equity": 99535129, "ret": -0.46}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99539444, "ret": -0.46}, {"id": "v203", "ph": "2071defa", "equity": 99539444, "ret": -0.46}, {"id": "v302", "ph": "3f30502d", "equity": 99534056, "ret": -0.47}, {"id": "v9", "ph": "141268ab", "equity": 99523104, "ret": -0.48}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99523104, "ret": -0.48}, {"id": "v12", "ph": "f166fb0e", "equity": 99523104, "ret": -0.48}, {"id": "v53", "ph": "2391ee16", "equity": 99523104, "ret": -0.48}, {"id": "v57", "ph": "e7e98b6d", "equity": 99523104, "ret": -0.48}, {"id": "v59", "ph": "1858e2ec", "equity": 99523104, "ret": -0.48}, {"id": "v161", "ph": "ed5677e6", "equity": 99523104, "ret": -0.48}, {"id": "v165", "ph": "8f862b27", "equity": 99523104, "ret": -0.48}, {"id": "v167", "ph": "b6d6aed8", "equity": 99523104, "ret": -0.48}, {"id": "v217", "ph": "4c547a61", "equity": 99511038, "ret": -0.49}, {"id": "v218", "ph": "7304d2d4", "equity": 99511038, "ret": -0.49}, {"id": "v23", "ph": "aec632b1", "equity": 99482492, "ret": -0.52}, {"id": "v30", "ph": "df71f475", "equity": 99482492, "ret": -0.52}, {"id": "v301", "ph": "30da2021", "equity": 99470408, "ret": -0.53}, {"id": "v7", "ph": "de835eae", "equity": 99459988, "ret": -0.54}, {"id": "v8", "ph": "18c6740b", "equity": 99459988, "ret": -0.54}, {"id": "v87", "ph": "c0be98c0", "equity": 99461390, "ret": -0.54}, {"id": "v93", "ph": "f10d4e45", "equity": 99461390, "ret": -0.54}, {"id": "v103", "ph": "75b0a37c", "equity": 99461390, "ret": -0.54}, {"id": "v195", "ph": "dd89cf59", "equity": 99461390, "ret": -0.54}, {"id": "v197", "ph": "5c290a32", "equity": 99461390, "ret": -0.54}, {"id": "v201", "ph": "cb8a413e", "equity": 99461390, "ret": -0.54}, {"id": "v205", "ph": "02e5a3f5", "equity": 99461390, "ret": -0.54}, {"id": "v211", "ph": "9227673c", "equity": 99461390, "ret": -0.54}, {"id": "v223", "ph": "b57356b8", "equity": 99438670, "ret": -0.56}, {"id": "v224", "ph": "888ab069", "equity": 99438670, "ret": -0.56}, {"id": "v229", "ph": "d9261dfb", "equity": 99438670, "ret": -0.56}, {"id": "v230", "ph": "141579fe", "equity": 99438670, "ret": -0.56}, {"id": "v235", "ph": "3e6c1666", "equity": 99438670, "ret": -0.56}, {"id": "v236", "ph": "f9c75560", "equity": 99438670, "ret": -0.56}, {"id": "v265", "ph": "7faed59d", "equity": 99438670, "ret": -0.56}, {"id": "v266", "ph": "c133b585", "equity": 99438670, "ret": -0.56}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99438670, "ret": -0.56}, {"id": "v272", "ph": "2ed2027f", "equity": 99438670, "ret": -0.56}, {"id": "v277", "ph": "488b612a", "equity": 99438670, "ret": -0.56}, {"id": "v278", "ph": "861fb42b", "equity": 99438670, "ret": -0.56}, {"id": "v283", "ph": "479e4b25", "equity": 99438670, "ret": -0.56}, {"id": "v284", "ph": "261c5d58", "equity": 99438670, "ret": -0.56}, {"id": "v105", "ph": "88395429", "equity": 99433845, "ret": -0.57}, {"id": "v1", "ph": "4874f4c9", "equity": 99368847, "ret": -0.63}, {"id": "v5", "ph": "ec2eb05a", "equity": 99368847, "ret": -0.63}, {"id": "v10", "ph": "e48c1012", "equity": 99368847, "ret": -0.63}, {"id": "v37", "ph": "fb2247aa", "equity": 99368847, "ret": -0.63}, {"id": "v45", "ph": "964276a8", "equity": 99368847, "ret": -0.63}, {"id": "v55", "ph": "2c44de9b", "equity": 99368847, "ret": -0.63}, {"id": "v145", "ph": "a89d85fc", "equity": 99368847, "ret": -0.63}, {"id": "v153", "ph": "49fd09d9", "equity": 99368847, "ret": -0.63}, {"id": "v163", "ph": "452ab819", "equity": 99368847, "ret": -0.63}, {"id": "v136", "ph": "ceb32a66", "equity": 99344140, "ret": -0.66}, {"id": "v26", "ph": "2e5f3fac", "equity": 99301276, "ret": -0.7}, {"id": "v29", "ph": "e46149f5", "equity": 99301276, "ret": -0.7}, {"id": "v34", "ph": "d77f522d", "equity": 99301276, "ret": -0.7}, {"id": "v157", "ph": "80f3e23b", "equity": 99298604, "ret": -0.7}, {"id": "v159", "ph": "af80c67a", "equity": 99298604, "ret": -0.7}, {"id": "v241", "ph": "52162002", "equity": 99284413, "ret": -0.72}, {"id": "v242", "ph": "e6c70cac", "equity": 99284413, "ret": -0.72}, {"id": "v247", "ph": "ba973fa6", "equity": 99284413, "ret": -0.72}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99284413, "ret": -0.72}, {"id": "v253", "ph": "87bd57d6", "equity": 99284413, "ret": -0.72}, {"id": "v254", "ph": "75e53118", "equity": 99284413, "ret": -0.72}, {"id": "v259", "ph": "178a1fe3", "equity": 99284413, "ret": -0.72}, {"id": "v260", "ph": "bab317db", "equity": 99284413, "ret": -0.72}, {"id": "v107", "ph": "be5cd36b", "equity": 99219401, "ret": -0.78}, {"id": "v213", "ph": "0e1d8e45", "equity": 99219401, "ret": -0.78}, {"id": "v215", "ph": "a904a49d", "equity": 99219401, "ret": -0.78}, {"id": "v47", "ph": "ed758fcf", "equity": 99193004, "ret": -0.81}, {"id": "v299", "ph": "25046b1a", "equity": 99138724, "ret": -0.86}, {"id": "v27", "ph": "33d43bc6", "equity": 99107373, "ret": -0.89}, {"id": "v31", "ph": "3dc99490", "equity": 99107373, "ret": -0.89}, {"id": "v135", "ph": "53f4c78c", "equity": 99105810, "ret": -0.89}, {"id": "v139", "ph": "cfbc79a5", "equity": 99105810, "ret": -0.89}, {"id": "v131", "ph": "5f8c7082", "equity": 99082573, "ret": -0.92}, {"id": "v138", "ph": "e3acb223", "equity": 99082573, "ret": -0.92}, {"id": "v115", "ph": "e1790a5a", "equity": 99060069, "ret": -0.94}, {"id": "v116", "ph": "e73fef98", "equity": 99060069, "ret": -0.94}, {"id": "v36", "ph": "feebff1a", "equity": 99001064, "ret": -1.0}, {"id": "v155", "ph": "31c0d84e", "equity": 98978560, "ret": -1.02}, {"id": "v92", "ph": "14a13097", "equity": 98940531, "ret": -1.06}, {"id": "v35", "ph": "6a183375", "equity": 98905688, "ret": -1.09}, {"id": "v88", "ph": "733579ce", "equity": 98898771, "ret": -1.1}, {"id": "v94", "ph": "3e5d6b8a", "equity": 98898771, "ret": -1.1}, {"id": "v100", "ph": "ffa9571a", "equity": 98896303, "ret": -1.1}, {"id": "v102", "ph": "e1601afe", "equity": 98896303, "ret": -1.1}, {"id": "v104", "ph": "013c3fde", "equity": 98898771, "ret": -1.1}, {"id": "v147", "ph": "2fbeeedb", "equity": 98885377, "ret": -1.11}, {"id": "v149", "ph": "c5329f8d", "equity": 98885377, "ret": -1.11}, {"id": "v151", "ph": "2eb1dd06", "equity": 98885377, "ret": -1.11}, {"id": "v6", "ph": "e96ce9e2", "equity": 98883184, "ret": -1.12}, {"id": "v54", "ph": "b975742e", "equity": 98879801, "ret": -1.12}, {"id": "v58", "ph": "f1e52f55", "equity": 98879801, "ret": -1.12}, {"id": "v60", "ph": "52560b06", "equity": 98879801, "ret": -1.12}, {"id": "v90", "ph": "86e09c47", "equity": 98830140, "ret": -1.17}, {"id": "v98", "ph": "266fc53f", "equity": 98830140, "ret": -1.17}, {"id": "v39", "ph": "11c27236", "equity": 98778663, "ret": -1.22}, {"id": "v41", "ph": "e9d84e84", "equity": 98778663, "ret": -1.22}, {"id": "v43", "ph": "94ea3b53", "equity": 98778663, "ret": -1.22}, {"id": "v143", "ph": "5cf8f13a", "equity": 98762492, "ret": -1.24}, {"id": "v114", "ph": "8686c36c", "equity": 98739989, "ret": -1.26}, {"id": "v198", "ph": "ffd1ee88", "equity": 98703305, "ret": -1.3}, {"id": "v200", "ph": "8bbb6ec7", "equity": 98700837, "ret": -1.3}, {"id": "v206", "ph": "16f62ab7", "equity": 98703305, "ret": -1.3}, {"id": "v82", "ph": "01847af6", "equity": 98682113, "ret": -1.32}, {"id": "v96", "ph": "095b119f", "equity": 98682113, "ret": -1.32}, {"id": "v50", "ph": "690a50b5", "equity": 98659610, "ret": -1.34}, {"id": "v52", "ph": "c1939d0b", "equity": 98659610, "ret": -1.34}, {"id": "v110", "ph": "8164d748", "equity": 98646805, "ret": -1.35}, {"id": "v111", "ph": "826e3d17", "equity": 98646805, "ret": -1.35}, {"id": "v112", "ph": "4cd47646", "equity": 98646805, "ret": -1.35}, {"id": "v106", "ph": "d0f5fbc1", "equity": 98511272, "ret": -1.49}, {"id": "v48", "ph": "18854c6a", "equity": 98488769, "ret": -1.51}, {"id": "v2", "ph": "bab0fc2c", "equity": 98468880, "ret": -1.53}, {"id": "v3", "ph": "81d17cca", "equity": 98468880, "ret": -1.53}, {"id": "v4", "ph": "b6219595", "equity": 98468880, "ret": -1.53}, {"id": "v108", "ph": "67a6679a", "equity": 98463181, "ret": -1.54}, {"id": "v140", "ph": "52175b2b", "equity": 98333401, "ret": -1.67}, {"id": "v141", "ph": "47f30434", "equity": 98333401, "ret": -1.67}, {"id": "v117", "ph": "c4ae8a11", "equity": 98316898, "ret": -1.68}, {"id": "v119", "ph": "ed2208f1", "equity": 98316898, "ret": -1.68}, {"id": "v120", "ph": "d25ca8b0", "equity": 98316898, "ret": -1.68}, {"id": "v190", "ph": "e14af339", "equity": 98281253, "ret": -1.72}, {"id": "v204", "ph": "434e2f7a", "equity": 98281253, "ret": -1.72}, {"id": "v38", "ph": "9b9083ae", "equity": 98256402, "ret": -1.74}, {"id": "v46", "ph": "7dc0e360", "equity": 98256402, "ret": -1.74}, {"id": "v56", "ph": "5d99704f", "equity": 98256402, "ret": -1.74}, {"id": "v158", "ph": "7e56eae3", "equity": 98258749, "ret": -1.74}, {"id": "v160", "ph": "b03f5295", "equity": 98258749, "ret": -1.74}, {"id": "v303", "ph": "1a084164", "equity": 98252307, "ret": -1.75}, {"id": "v40", "ph": "70731d89", "equity": 98226593, "ret": -1.77}, {"id": "v42", "ph": "f36fddc6", "equity": 98226593, "ret": -1.77}, {"id": "v44", "ph": "364ea434", "equity": 98226593, "ret": -1.77}, {"id": "v219", "ph": "426d3834", "equity": 98233635, "ret": -1.77}, {"id": "v220", "ph": "565c27a7", "equity": 98233635, "ret": -1.77}, {"id": "v225", "ph": "e9f40f62", "equity": 98233635, "ret": -1.77}, {"id": "v226", "ph": "98fd37a4", "equity": 98233635, "ret": -1.77}, {"id": "v231", "ph": "cd9469fa", "equity": 98233635, "ret": -1.77}, {"id": "v232", "ph": "6de1fffa", "equity": 98233635, "ret": -1.77}, {"id": "v237", "ph": "a10d68cf", "equity": 98233635, "ret": -1.77}, {"id": "v238", "ph": "f1a74611", "equity": 98233635, "ret": -1.77}, {"id": "v267", "ph": "766c47d7", "equity": 98233635, "ret": -1.77}, {"id": "v268", "ph": "9736502d", "equity": 98233635, "ret": -1.77}, {"id": "v273", "ph": "c726e8d5", "equity": 98233635, "ret": -1.77}, {"id": "v274", "ph": "62b011c8", "equity": 98233635, "ret": -1.77}, {"id": "v279", "ph": "37e203bb", "equity": 98233635, "ret": -1.77}, {"id": "v280", "ph": "60411037", "equity": 98233635, "ret": -1.77}, {"id": "v285", "ph": "962e35cd", "equity": 98233635, "ret": -1.77}, {"id": "v286", "ph": "4f6101e9", "equity": 98233635, "ret": -1.77}, {"id": "v214", "ph": "0fb624bf", "equity": 98224647, "ret": -1.78}, {"id": "v156", "ph": "3f7bcd1b", "equity": 98202143, "ret": -1.8}, {"id": "v148", "ph": "ada71802", "equity": 98105237, "ret": -1.89}, {"id": "v150", "ph": "be41b974", "equity": 98105237, "ret": -1.89}, {"id": "v152", "ph": "5d2df346", "equity": 98105237, "ret": -1.89}, {"id": "v134", "ph": "afbb4ab8", "equity": 98095071, "ret": -1.9}, {"id": "v137", "ph": "60ec806f", "equity": 98095071, "ret": -1.9}, {"id": "v142", "ph": "44fae695", "equity": 98095071, "ret": -1.9}, {"id": "v221", "ph": "cd2eef94", "equity": 97811265, "ret": -2.19}, {"id": "v227", "ph": "9454b07a", "equity": 97811265, "ret": -2.19}, {"id": "v233", "ph": "941006e0", "equity": 97811265, "ret": -2.19}, {"id": "v239", "ph": "96e693c4", "equity": 97811265, "ret": -2.19}, {"id": "v269", "ph": "c0c861c4", "equity": 97811265, "ret": -2.19}, {"id": "v275", "ph": "3ebf0d91", "equity": 97811265, "ret": -2.19}, {"id": "v281", "ph": "7d9e5a9d", "equity": 97811265, "ret": -2.19}, {"id": "v287", "ph": "3bf14815", "equity": 97811265, "ret": -2.19}, {"id": "v144", "ph": "6ffe4183", "equity": 97714288, "ret": -2.29}, {"id": "v196", "ph": "a44aeef1", "equity": 97692640, "ret": -2.31}, {"id": "v202", "ph": "a528b806", "equity": 97692640, "ret": -2.31}, {"id": "v208", "ph": "445623de", "equity": 97690172, "ret": -2.31}, {"id": "v210", "ph": "6f533a9b", "equity": 97690172, "ret": -2.31}, {"id": "v212", "ph": "b9e1e8d1", "equity": 97692640, "ret": -2.31}, {"id": "v162", "ph": "b8f71c74", "equity": 97673670, "ret": -2.33}, {"id": "v166", "ph": "f684401e", "equity": 97673670, "ret": -2.33}, {"id": "v168", "ph": "81099b26", "equity": 97673670, "ret": -2.33}, {"id": "v222", "ph": "55de9eca", "equity": 97649183, "ret": -2.35}, {"id": "v228", "ph": "caa54387", "equity": 97649183, "ret": -2.35}, {"id": "v234", "ph": "9a289d18", "equity": 97649183, "ret": -2.35}, {"id": "v240", "ph": "db1869eb", "equity": 97649183, "ret": -2.35}, {"id": "v270", "ph": "1ce9fd2b", "equity": 97649183, "ret": -2.35}, {"id": "v276", "ph": "51425eab", "equity": 97649183, "ret": -2.35}, {"id": "v282", "ph": "9ddd111d", "equity": 97649183, "ret": -2.35}, {"id": "v288", "ph": "1c732194", "equity": 97649183, "ret": -2.35}, {"id": "v109", "ph": "4c69fc95", "equity": 97333763, "ret": -2.67}, {"id": "v113", "ph": "5b43d0bc", "equity": 97333763, "ret": -2.67}, {"id": "v118", "ph": "538b63b9", "equity": 97333763, "ret": -2.67}, {"id": "v296", "ph": "4c554378", "equity": 97307249, "ret": -2.69}, {"id": "v243", "ph": "fa7a545a", "equity": 97250574, "ret": -2.75}, {"id": "v244", "ph": "520c5a65", "equity": 97250574, "ret": -2.75}, {"id": "v249", "ph": "36a32ca0", "equity": 97250574, "ret": -2.75}, {"id": "v250", "ph": "b37976b8", "equity": 97250574, "ret": -2.75}, {"id": "v255", "ph": "92e3c5e0", "equity": 97250574, "ret": -2.75}, {"id": "v256", "ph": "e583f1dd", "equity": 97250574, "ret": -2.75}, {"id": "v261", "ph": "965786e6", "equity": 97250574, "ret": -2.75}, {"id": "v262", "ph": "e07faa54", "equity": 97250574, "ret": -2.75}, {"id": "v216", "ph": "ee298bd3", "equity": 97177429, "ret": -2.82}, {"id": "v300", "ph": "c6ddc17b", "equity": 96771577, "ret": -3.23}, {"id": "v245", "ph": "ac84324f", "equity": 96386213, "ret": -3.61}, {"id": "v251", "ph": "8c5a06da", "equity": 96386213, "ret": -3.61}, {"id": "v257", "ph": "7fa33f5b", "equity": 96386213, "ret": -3.61}, {"id": "v263", "ph": "ca392811", "equity": 96386213, "ret": -3.61}, {"id": "v146", "ph": "071b9cb1", "equity": 96216557, "ret": -3.78}, {"id": "v154", "ph": "7a3a7788", "equity": 96216557, "ret": -3.78}, {"id": "v164", "ph": "331cec1f", "equity": 96216557, "ret": -3.78}, {"id": "v246", "ph": "618ddf71", "equity": 96224131, "ret": -3.78}, {"id": "v252", "ph": "381a65d1", "equity": 96224131, "ret": -3.78}, {"id": "v258", "ph": "0b19bb06", "equity": 96224131, "ret": -3.78}, {"id": "v264", "ph": "8c65e60d", "equity": 96224131, "ret": -3.78}, {"id": "v298", "ph": "5d4bbec0", "equity": 95473086, "ret": -4.53}], "20260622": [{"id": "v308", "ph": "cb12dd0b", "equity": 100110463, "ret": 0.11}, {"id": "v304", "ph": "96c7e8e1", "equity": 99999382, "ret": -0.0}, {"id": "v305", "ph": "8cc4eea6", "equity": 99999253, "ret": -0.0}, {"id": "v306", "ph": "6966b8f6", "equity": 100000000, "ret": 0.0}, {"id": "v307", "ph": "6abce93d", "equity": 100000000, "ret": 0.0}, {"id": "v313", "ph": "b9f4ee72", "equity": 100000000, "ret": 0.0}, {"id": "v314", "ph": "7511570e", "equity": 100000000, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 100000000, "ret": 0.0}, {"id": "v316", "ph": "8dc1d197", "equity": 99999482, "ret": -0.0}, {"id": "v317", "ph": "51f8ee6d", "equity": 100000000, "ret": 0.0}, {"id": "v319", "ph": "ca25f043", "equity": 99999612, "ret": -0.0}, {"id": "v320", "ph": "48d6a9ef", "equity": 99999353, "ret": -0.0}, {"id": "v321", "ph": "e82de49b", "equity": 100000000, "ret": 0.0}, {"id": "v311", "ph": "8409c6e5", "equity": 99975492, "ret": -0.02}, {"id": "v81", "ph": "a6eac1e4", "equity": 99862143, "ret": -0.14}, {"id": "v91", "ph": "5674a3d7", "equity": 99862143, "ret": -0.14}, {"id": "v95", "ph": "7e28e756", "equity": 99862143, "ret": -0.14}, {"id": "v312", "ph": "4c23846f", "equity": 99850935, "ret": -0.15}, {"id": "v309", "ph": "07610040", "equity": 99839047, "ret": -0.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 99823142, "ret": -0.18}, {"id": "v318", "ph": "c99872ef", "equity": 99752651, "ret": -0.25}, {"id": "v299", "ph": "25046b1a", "equity": 99624684, "ret": -0.38}, {"id": "v49", "ph": "cdba73e0", "equity": 99546303, "ret": -0.45}, {"id": "v51", "ph": "21a98e46", "equity": 99546303, "ret": -0.45}, {"id": "v40", "ph": "70731d89", "equity": 99480770, "ret": -0.52}, {"id": "v99", "ph": "fb39409b", "equity": 99432420, "ret": -0.57}, {"id": "v101", "ph": "c4354346", "equity": 99432420, "ret": -0.57}, {"id": "v199", "ph": "390bfab3", "equity": 99432420, "ret": -0.57}, {"id": "v207", "ph": "0f6601a0", "equity": 99432420, "ret": -0.57}, {"id": "v209", "ph": "8730802d", "equity": 99432420, "ret": -0.57}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99389944, "ret": -0.61}, {"id": "v203", "ph": "2071defa", "equity": 99389944, "ret": -0.61}, {"id": "v89", "ph": "c49d5680", "equity": 99365419, "ret": -0.63}, {"id": "v97", "ph": "ebf31977", "equity": 99365419, "ret": -0.63}, {"id": "v217", "ph": "4c547a61", "equity": 99338238, "ret": -0.66}, {"id": "v218", "ph": "7304d2d4", "equity": 99338238, "ret": -0.66}, {"id": "v87", "ph": "c0be98c0", "equity": 99330590, "ret": -0.67}, {"id": "v93", "ph": "f10d4e45", "equity": 99330590, "ret": -0.67}, {"id": "v103", "ph": "75b0a37c", "equity": 99330590, "ret": -0.67}, {"id": "v195", "ph": "dd89cf59", "equity": 99330590, "ret": -0.67}, {"id": "v197", "ph": "5c290a32", "equity": 99330590, "ret": -0.67}, {"id": "v201", "ph": "cb8a413e", "equity": 99330590, "ret": -0.67}, {"id": "v205", "ph": "02e5a3f5", "equity": 99330590, "ret": -0.67}, {"id": "v211", "ph": "9227673c", "equity": 99330590, "ret": -0.67}, {"id": "v105", "ph": "88395429", "equity": 99298435, "ret": -0.7}, {"id": "v223", "ph": "b57356b8", "equity": 99265870, "ret": -0.73}, {"id": "v224", "ph": "888ab069", "equity": 99265870, "ret": -0.73}, {"id": "v229", "ph": "d9261dfb", "equity": 99265870, "ret": -0.73}, {"id": "v230", "ph": "141579fe", "equity": 99265870, "ret": -0.73}, {"id": "v235", "ph": "3e6c1666", "equity": 99265870, "ret": -0.73}, {"id": "v236", "ph": "f9c75560", "equity": 99265870, "ret": -0.73}, {"id": "v265", "ph": "7faed59d", "equity": 99265870, "ret": -0.73}, {"id": "v266", "ph": "c133b585", "equity": 99265870, "ret": -0.73}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99265870, "ret": -0.73}, {"id": "v272", "ph": "2ed2027f", "equity": 99265870, "ret": -0.73}, {"id": "v277", "ph": "488b612a", "equity": 99265870, "ret": -0.73}, {"id": "v278", "ph": "861fb42b", "equity": 99265870, "ret": -0.73}, {"id": "v283", "ph": "479e4b25", "equity": 99265870, "ret": -0.73}, {"id": "v284", "ph": "261c5d58", "equity": 99265870, "ret": -0.73}, {"id": "v107", "ph": "be5cd36b", "equity": 99253201, "ret": -0.75}, {"id": "v213", "ph": "0e1d8e45", "equity": 99253201, "ret": -0.75}, {"id": "v215", "ph": "a904a49d", "equity": 99253201, "ret": -0.75}, {"id": "v302", "ph": "3f30502d", "equity": 99230216, "ret": -0.77}, {"id": "v57", "ph": "e7e98b6d", "equity": 99200804, "ret": -0.8}, {"id": "v59", "ph": "1858e2ec", "equity": 99200804, "ret": -0.8}, {"id": "v161", "ph": "ed5677e6", "equity": 99200804, "ret": -0.8}, {"id": "v165", "ph": "8f862b27", "equity": 99200804, "ret": -0.8}, {"id": "v167", "ph": "b6d6aed8", "equity": 99200804, "ret": -0.8}, {"id": "v301", "ph": "30da2021", "equity": 99168468, "ret": -0.83}, {"id": "v157", "ph": "80f3e23b", "equity": 99074104, "ret": -0.93}, {"id": "v159", "ph": "af80c67a", "equity": 99074104, "ret": -0.93}, {"id": "v1", "ph": "4874f4c9", "equity": 98993647, "ret": -1.01}, {"id": "v47", "ph": "ed758fcf", "equity": 98982594, "ret": -1.02}, {"id": "v155", "ph": "31c0d84e", "equity": 98937360, "ret": -1.06}, {"id": "v147", "ph": "2fbeeedb", "equity": 98787077, "ret": -1.21}, {"id": "v149", "ph": "c5329f8d", "equity": 98787077, "ret": -1.21}, {"id": "v151", "ph": "2eb1dd06", "equity": 98787077, "ret": -1.21}, {"id": "v41", "ph": "e9d84e84", "equity": 98506853, "ret": -1.49}, {"id": "v4", "ph": "b6219595", "equity": 98047970, "ret": -1.95}, {"id": "v303", "ph": "1a084164", "equity": 97958407, "ret": -2.04}, {"id": "v300", "ph": "c6ddc17b", "equity": 97936863, "ret": -2.06}, {"id": "v296", "ph": "4c554378", "equity": 96948991, "ret": -3.05}, {"id": "v298", "ph": "5d4bbec0", "equity": 95566672, "ret": -4.43}], "20260623": [{"id": "v306", "ph": "6966b8f6", "equity": 100000000, "ret": 0.0}, {"id": "v307", "ph": "6abce93d", "equity": 100000000, "ret": 0.0}, {"id": "v313", "ph": "b9f4ee72", "equity": 100000000, "ret": 0.0}, {"id": "v314", "ph": "7511570e", "equity": 100000000, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 100000000, "ret": 0.0}, {"id": "v317", "ph": "51f8ee6d", "equity": 100000000, "ret": 0.0}, {"id": "v321", "ph": "e82de49b", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 99876259, "ret": -0.12}, {"id": "v91", "ph": "5674a3d7", "equity": 99876259, "ret": -0.12}, {"id": "v95", "ph": "7e28e756", "equity": 99876259, "ret": -0.12}, {"id": "v319", "ph": "ca25f043", "equity": 99660626, "ret": -0.34}, {"id": "v316", "ph": "8dc1d197", "equity": 99602340, "ret": -0.4}, {"id": "v304", "ph": "96c7e8e1", "equity": 99583541, "ret": -0.42}, {"id": "v320", "ph": "48d6a9ef", "equity": 99522538, "ret": -0.48}, {"id": "v308", "ph": "cb12dd0b", "equity": 99484063, "ret": -0.52}, {"id": "v305", "ph": "8cc4eea6", "equity": 99455619, "ret": -0.54}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99404017, "ret": -0.6}, {"id": "v203", "ph": "2071defa", "equity": 99404017, "ret": -0.6}, {"id": "v99", "ph": "fb39409b", "equity": 99365571, "ret": -0.63}, {"id": "v101", "ph": "c4354346", "equity": 99365571, "ret": -0.63}, {"id": "v199", "ph": "390bfab3", "equity": 99365571, "ret": -0.63}, {"id": "v207", "ph": "0f6601a0", "equity": 99365571, "ret": -0.63}, {"id": "v209", "ph": "8730802d", "equity": 99365571, "ret": -0.63}, {"id": "v49", "ph": "cdba73e0", "equity": 99355488, "ret": -0.64}, {"id": "v51", "ph": "21a98e46", "equity": 99355488, "ret": -0.64}, {"id": "v87", "ph": "c0be98c0", "equity": 99018741, "ret": -0.98}, {"id": "v93", "ph": "f10d4e45", "equity": 99018741, "ret": -0.98}, {"id": "v103", "ph": "75b0a37c", "equity": 99018741, "ret": -0.98}, {"id": "v195", "ph": "dd89cf59", "equity": 99018741, "ret": -0.98}, {"id": "v197", "ph": "5c290a32", "equity": 99018741, "ret": -0.98}, {"id": "v201", "ph": "cb8a413e", "equity": 99018741, "ret": -0.98}, {"id": "v205", "ph": "02e5a3f5", "equity": 99018741, "ret": -0.98}, {"id": "v211", "ph": "9227673c", "equity": 99018741, "ret": -0.98}, {"id": "v217", "ph": "4c547a61", "equity": 99002738, "ret": -1.0}, {"id": "v218", "ph": "7304d2d4", "equity": 99002738, "ret": -1.0}, {"id": "v223", "ph": "b57356b8", "equity": 98930370, "ret": -1.07}, {"id": "v224", "ph": "888ab069", "equity": 98930370, "ret": -1.07}, {"id": "v229", "ph": "d9261dfb", "equity": 98930370, "ret": -1.07}, {"id": "v230", "ph": "141579fe", "equity": 98930370, "ret": -1.07}, {"id": "v235", "ph": "3e6c1666", "equity": 98930370, "ret": -1.07}, {"id": "v236", "ph": "f9c75560", "equity": 98930370, "ret": -1.07}, {"id": "v265", "ph": "7faed59d", "equity": 98930370, "ret": -1.07}, {"id": "v266", "ph": "c133b585", "equity": 98930370, "ret": -1.07}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98930370, "ret": -1.07}, {"id": "v272", "ph": "2ed2027f", "equity": 98930370, "ret": -1.07}, {"id": "v277", "ph": "488b612a", "equity": 98930370, "ret": -1.07}, {"id": "v278", "ph": "861fb42b", "equity": 98930370, "ret": -1.07}, {"id": "v283", "ph": "479e4b25", "equity": 98930370, "ret": -1.07}, {"id": "v284", "ph": "261c5d58", "equity": 98930370, "ret": -1.07}, {"id": "v57", "ph": "e7e98b6d", "equity": 98879376, "ret": -1.12}, {"id": "v59", "ph": "1858e2ec", "equity": 98879376, "ret": -1.12}, {"id": "v157", "ph": "80f3e23b", "equity": 98883246, "ret": -1.12}, {"id": "v159", "ph": "af80c67a", "equity": 98883246, "ret": -1.12}, {"id": "v161", "ph": "ed5677e6", "equity": 98879376, "ret": -1.12}, {"id": "v165", "ph": "8f862b27", "equity": 98879376, "ret": -1.12}, {"id": "v167", "ph": "b6d6aed8", "equity": 98879376, "ret": -1.12}, {"id": "v302", "ph": "3f30502d", "equity": 98829145, "ret": -1.17}, {"id": "v107", "ph": "be5cd36b", "equity": 98682584, "ret": -1.32}, {"id": "v213", "ph": "0e1d8e45", "equity": 98682584, "ret": -1.32}, {"id": "v215", "ph": "a904a49d", "equity": 98682584, "ret": -1.32}, {"id": "v89", "ph": "c49d5680", "equity": 98634536, "ret": -1.37}, {"id": "v97", "ph": "ebf31977", "equity": 98634536, "ret": -1.37}, {"id": "v318", "ph": "c99872ef", "equity": 98484983, "ret": -1.52}, {"id": "v105", "ph": "88395429", "equity": 98446363, "ret": -1.55}, {"id": "v310", "ph": "ec9dd55c", "equity": 98385145, "ret": -1.61}, {"id": "v301", "ph": "30da2021", "equity": 98256277, "ret": -1.74}, {"id": "v155", "ph": "31c0d84e", "equity": 98161814, "ret": -1.84}, {"id": "v1", "ph": "4874f4c9", "equity": 97995717, "ret": -2.0}, {"id": "v47", "ph": "ed758fcf", "equity": 97925592, "ret": -2.07}, {"id": "v311", "ph": "8409c6e5", "equity": 97922048, "ret": -2.08}, {"id": "v147", "ph": "2fbeeedb", "equity": 97833766, "ret": -2.17}, {"id": "v149", "ph": "c5329f8d", "equity": 97833766, "ret": -2.17}, {"id": "v151", "ph": "2eb1dd06", "equity": 97833766, "ret": -2.17}, {"id": "v303", "ph": "1a084164", "equity": 97432486, "ret": -2.57}, {"id": "v312", "ph": "4c23846f", "equity": 96768473, "ret": -3.23}, {"id": "v41", "ph": "e9d84e84", "equity": 96633673, "ret": -3.37}, {"id": "v309", "ph": "07610040", "equity": 96389485, "ret": -3.61}, {"id": "v4", "ph": "b6219595", "equity": 96036004, "ret": -3.96}, {"id": "v40", "ph": "70731d89", "equity": 95687271, "ret": -4.31}, {"id": "v296", "ph": "4c554378", "equity": 95071919, "ret": -4.93}, {"id": "v300", "ph": "c6ddc17b", "equity": 93918078, "ret": -6.08}, {"id": "v299", "ph": "25046b1a", "equity": 93683292, "ret": -6.32}, {"id": "v298", "ph": "5d4bbec0", "equity": 92518385, "ret": -7.48}], "20260624": [{"id": "v321", "ph": "e82de49b", "equity": 100085854, "ret": 0.09}, {"id": "v317", "ph": "51f8ee6d", "equity": 100060486, "ret": 0.06}, {"id": "v306", "ph": "6966b8f6", "equity": 100000522, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 99883355, "ret": -0.12}, {"id": "v313", "ph": "b9f4ee72", "equity": 99826917, "ret": -0.17}, {"id": "v307", "ph": "6abce93d", "equity": 99802993, "ret": -0.2}, {"id": "v314", "ph": "7511570e", "equity": 99792429, "ret": -0.21}, {"id": "v91", "ph": "5674a3d7", "equity": 99663265, "ret": -0.34}, {"id": "v81", "ph": "a6eac1e4", "equity": 99636149, "ret": -0.36}, {"id": "v95", "ph": "7e28e756", "equity": 99636149, "ret": -0.36}, {"id": "v308", "ph": "cb12dd0b", "equity": 99546904, "ret": -0.45}, {"id": "v304", "ph": "96c7e8e1", "equity": 99355993, "ret": -0.64}, {"id": "v319", "ph": "ca25f043", "equity": 99288100, "ret": -0.71}, {"id": "v316", "ph": "8dc1d197", "equity": 99193213, "ret": -0.81}, {"id": "v305", "ph": "8cc4eea6", "equity": 99183211, "ret": -0.82}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99163907, "ret": -0.84}, {"id": "v203", "ph": "2071defa", "equity": 99163907, "ret": -0.84}, {"id": "v99", "ph": "fb39409b", "equity": 99152577, "ret": -0.85}, {"id": "v101", "ph": "c4354346", "equity": 99152577, "ret": -0.85}, {"id": "v199", "ph": "390bfab3", "equity": 99152577, "ret": -0.85}, {"id": "v207", "ph": "0f6601a0", "equity": 99152577, "ret": -0.85}, {"id": "v209", "ph": "8730802d", "equity": 99152577, "ret": -0.85}, {"id": "v49", "ph": "cdba73e0", "equity": 99115378, "ret": -0.88}, {"id": "v51", "ph": "21a98e46", "equity": 99115378, "ret": -0.88}, {"id": "v320", "ph": "48d6a9ef", "equity": 99096561, "ret": -0.9}, {"id": "v87", "ph": "c0be98c0", "equity": 99066109, "ret": -0.93}, {"id": "v93", "ph": "f10d4e45", "equity": 99066109, "ret": -0.93}, {"id": "v103", "ph": "75b0a37c", "equity": 99066109, "ret": -0.93}, {"id": "v197", "ph": "5c290a32", "equity": 99066109, "ret": -0.93}, {"id": "v205", "ph": "02e5a3f5", "equity": 99066109, "ret": -0.93}, {"id": "v195", "ph": "dd89cf59", "equity": 98899102, "ret": -1.1}, {"id": "v201", "ph": "cb8a413e", "equity": 98899102, "ret": -1.1}, {"id": "v211", "ph": "9227673c", "equity": 98899102, "ret": -1.1}, {"id": "v107", "ph": "be5cd36b", "equity": 98777904, "ret": -1.22}, {"id": "v213", "ph": "0e1d8e45", "equity": 98777904, "ret": -1.22}, {"id": "v57", "ph": "e7e98b6d", "equity": 98666382, "ret": -1.33}, {"id": "v59", "ph": "1858e2ec", "equity": 98666382, "ret": -1.33}, {"id": "v161", "ph": "ed5677e6", "equity": 98666382, "ret": -1.33}, {"id": "v165", "ph": "8f862b27", "equity": 98666382, "ret": -1.33}, {"id": "v167", "ph": "b6d6aed8", "equity": 98666382, "ret": -1.33}, {"id": "v217", "ph": "4c547a61", "equity": 98672158, "ret": -1.33}, {"id": "v218", "ph": "7304d2d4", "equity": 98672158, "ret": -1.33}, {"id": "v157", "ph": "80f3e23b", "equity": 98643136, "ret": -1.36}, {"id": "v159", "ph": "af80c67a", "equity": 98643136, "ret": -1.36}, {"id": "v89", "ph": "c49d5680", "equity": 98615759, "ret": -1.38}, {"id": "v97", "ph": "ebf31977", "equity": 98615759, "ret": -1.38}, {"id": "v105", "ph": "88395429", "equity": 98597406, "ret": -1.4}, {"id": "v223", "ph": "b57356b8", "equity": 98599790, "ret": -1.4}, {"id": "v224", "ph": "888ab069", "equity": 98599790, "ret": -1.4}, {"id": "v229", "ph": "d9261dfb", "equity": 98599790, "ret": -1.4}, {"id": "v230", "ph": "141579fe", "equity": 98599790, "ret": -1.4}, {"id": "v235", "ph": "3e6c1666", "equity": 98599790, "ret": -1.4}, {"id": "v236", "ph": "f9c75560", "equity": 98599790, "ret": -1.4}, {"id": "v265", "ph": "7faed59d", "equity": 98599790, "ret": -1.4}, {"id": "v266", "ph": "c133b585", "equity": 98599790, "ret": -1.4}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98599790, "ret": -1.4}, {"id": "v272", "ph": "2ed2027f", "equity": 98599790, "ret": -1.4}, {"id": "v277", "ph": "488b612a", "equity": 98599790, "ret": -1.4}, {"id": "v278", "ph": "861fb42b", "equity": 98599790, "ret": -1.4}, {"id": "v283", "ph": "479e4b25", "equity": 98599790, "ret": -1.4}, {"id": "v284", "ph": "261c5d58", "equity": 98599790, "ret": -1.4}, {"id": "v215", "ph": "a904a49d", "equity": 98584893, "ret": -1.42}, {"id": "v302", "ph": "3f30502d", "equity": 98415182, "ret": -1.58}, {"id": "v155", "ph": "31c0d84e", "equity": 98262712, "ret": -1.74}, {"id": "v47", "ph": "ed758fcf", "equity": 98075491, "ret": -1.92}, {"id": "v318", "ph": "c99872ef", "equity": 98060011, "ret": -1.94}, {"id": "v147", "ph": "2fbeeedb", "equity": 97921225, "ret": -2.08}, {"id": "v149", "ph": "c5329f8d", "equity": 97921225, "ret": -2.08}, {"id": "v151", "ph": "2eb1dd06", "equity": 97921225, "ret": -2.08}, {"id": "v311", "ph": "8409c6e5", "equity": 97891655, "ret": -2.11}, {"id": "v301", "ph": "30da2021", "equity": 97750914, "ret": -2.25}, {"id": "v310", "ph": "ec9dd55c", "equity": 97639577, "ret": -2.36}, {"id": "v1", "ph": "4874f4c9", "equity": 97475814, "ret": -2.52}, {"id": "v303", "ph": "1a084164", "equity": 97118111, "ret": -2.88}, {"id": "v41", "ph": "e9d84e84", "equity": 96580621, "ret": -3.42}, {"id": "v4", "ph": "b6219595", "equity": 95980663, "ret": -4.02}, {"id": "v312", "ph": "4c23846f", "equity": 95969821, "ret": -4.03}, {"id": "v309", "ph": "07610040", "equity": 95955384, "ret": -4.04}, {"id": "v40", "ph": "70731d89", "equity": 95748230, "ret": -4.25}, {"id": "v296", "ph": "4c554378", "equity": 94163911, "ret": -5.84}, {"id": "v300", "ph": "c6ddc17b", "equity": 93696621, "ret": -6.3}, {"id": "v299", "ph": "25046b1a", "equity": 93194033, "ret": -6.81}, {"id": "v298", "ph": "5d4bbec0", "equity": 92404552, "ret": -7.6}], "20260625": [{"id": "v317", "ph": "51f8ee6d", "equity": 99993632, "ret": -0.01}, {"id": "v321", "ph": "e82de49b", "equity": 99982218, "ret": -0.02}, {"id": "v315", "ph": "e6d5b283", "equity": 99958954, "ret": -0.04}, {"id": "v306", "ph": "6966b8f6", "equity": 99920351, "ret": -0.08}, {"id": "v314", "ph": "7511570e", "equity": 99898729, "ret": -0.1}, {"id": "v313", "ph": "b9f4ee72", "equity": 99812686, "ret": -0.19}, {"id": "v81", "ph": "a6eac1e4", "equity": 99778449, "ret": -0.22}, {"id": "v91", "ph": "5674a3d7", "equity": 99775565, "ret": -0.22}, {"id": "v95", "ph": "7e28e756", "equity": 99778449, "ret": -0.22}, {"id": "v307", "ph": "6abce93d", "equity": 99783177, "ret": -0.22}, {"id": "v308", "ph": "cb12dd0b", "equity": 99549413, "ret": -0.45}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99326774, "ret": -0.67}, {"id": "v203", "ph": "2071defa", "equity": 99326774, "ret": -0.67}, {"id": "v199", "ph": "390bfab3", "equity": 99282766, "ret": -0.72}, {"id": "v207", "ph": "0f6601a0", "equity": 99282766, "ret": -0.72}, {"id": "v209", "ph": "8730802d", "equity": 99282766, "ret": -0.72}, {"id": "v49", "ph": "cdba73e0", "equity": 99257678, "ret": -0.74}, {"id": "v51", "ph": "21a98e46", "equity": 99257678, "ret": -0.74}, {"id": "v99", "ph": "fb39409b", "equity": 99264877, "ret": -0.74}, {"id": "v101", "ph": "c4354346", "equity": 99264877, "ret": -0.74}, {"id": "v319", "ph": "ca25f043", "equity": 99151697, "ret": -0.85}, {"id": "v304", "ph": "96c7e8e1", "equity": 99087927, "ret": -0.91}, {"id": "v316", "ph": "8dc1d197", "equity": 99064791, "ret": -0.94}, {"id": "v197", "ph": "5c290a32", "equity": 99022763, "ret": -0.98}, {"id": "v205", "ph": "02e5a3f5", "equity": 99022763, "ret": -0.98}, {"id": "v87", "ph": "c0be98c0", "equity": 99004874, "ret": -1.0}, {"id": "v93", "ph": "f10d4e45", "equity": 99004874, "ret": -1.0}, {"id": "v103", "ph": "75b0a37c", "equity": 99004874, "ret": -1.0}, {"id": "v320", "ph": "48d6a9ef", "equity": 98966439, "ret": -1.03}, {"id": "v305", "ph": "8cc4eea6", "equity": 98834032, "ret": -1.17}, {"id": "v157", "ph": "80f3e23b", "equity": 98805812, "ret": -1.19}, {"id": "v159", "ph": "af80c67a", "equity": 98805812, "ret": -1.19}, {"id": "v161", "ph": "ed5677e6", "equity": 98796476, "ret": -1.2}, {"id": "v165", "ph": "8f862b27", "equity": 98796476, "ret": -1.2}, {"id": "v167", "ph": "b6d6aed8", "equity": 98796476, "ret": -1.2}, {"id": "v195", "ph": "dd89cf59", "equity": 98801518, "ret": -1.2}, {"id": "v201", "ph": "cb8a413e", "equity": 98801518, "ret": -1.2}, {"id": "v211", "ph": "9227673c", "equity": 98801518, "ret": -1.2}, {"id": "v57", "ph": "e7e98b6d", "equity": 98778682, "ret": -1.22}, {"id": "v59", "ph": "1858e2ec", "equity": 98778682, "ret": -1.22}, {"id": "v89", "ph": "c49d5680", "equity": 98647719, "ret": -1.35}, {"id": "v97", "ph": "ebf31977", "equity": 98647719, "ret": -1.35}, {"id": "v302", "ph": "3f30502d", "equity": 98641582, "ret": -1.36}, {"id": "v217", "ph": "4c547a61", "equity": 98614246, "ret": -1.39}, {"id": "v218", "ph": "7304d2d4", "equity": 98614246, "ret": -1.39}, {"id": "v213", "ph": "0e1d8e45", "equity": 98585038, "ret": -1.41}, {"id": "v107", "ph": "be5cd36b", "equity": 98564470, "ret": -1.44}, {"id": "v223", "ph": "b57356b8", "equity": 98541878, "ret": -1.46}, {"id": "v224", "ph": "888ab069", "equity": 98541878, "ret": -1.46}, {"id": "v229", "ph": "d9261dfb", "equity": 98541878, "ret": -1.46}, {"id": "v230", "ph": "141579fe", "equity": 98541878, "ret": -1.46}, {"id": "v235", "ph": "3e6c1666", "equity": 98541878, "ret": -1.46}, {"id": "v236", "ph": "f9c75560", "equity": 98541878, "ret": -1.46}, {"id": "v265", "ph": "7faed59d", "equity": 98541878, "ret": -1.46}, {"id": "v266", "ph": "c133b585", "equity": 98541878, "ret": -1.46}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98541878, "ret": -1.46}, {"id": "v272", "ph": "2ed2027f", "equity": 98541878, "ret": -1.46}, {"id": "v277", "ph": "488b612a", "equity": 98541878, "ret": -1.46}, {"id": "v278", "ph": "861fb42b", "equity": 98541878, "ret": -1.46}, {"id": "v283", "ph": "479e4b25", "equity": 98541878, "ret": -1.46}, {"id": "v284", "ph": "261c5d58", "equity": 98541878, "ret": -1.46}, {"id": "v318", "ph": "c99872ef", "equity": 98448234, "ret": -1.55}, {"id": "v105", "ph": "88395429", "equity": 98368172, "ret": -1.63}, {"id": "v215", "ph": "a904a49d", "equity": 98337789, "ret": -1.66}, {"id": "v155", "ph": "31c0d84e", "equity": 98064390, "ret": -1.94}, {"id": "v301", "ph": "30da2021", "equity": 97971314, "ret": -2.03}, {"id": "v310", "ph": "ec9dd55c", "equity": 97969177, "ret": -2.03}, {"id": "v47", "ph": "ed758fcf", "equity": 97846897, "ret": -2.15}, {"id": "v147", "ph": "2fbeeedb", "equity": 97810659, "ret": -2.19}, {"id": "v149", "ph": "c5329f8d", "equity": 97810659, "ret": -2.19}, {"id": "v151", "ph": "2eb1dd06", "equity": 97810659, "ret": -2.19}, {"id": "v1", "ph": "4874f4c9", "equity": 97699714, "ret": -2.3}, {"id": "v311", "ph": "8409c6e5", "equity": 97612070, "ret": -2.39}, {"id": "v40", "ph": "70731d89", "equity": 97128790, "ret": -2.87}, {"id": "v312", "ph": "4c23846f", "equity": 97086568, "ret": -2.91}, {"id": "v303", "ph": "1a084164", "equity": 97078943, "ret": -2.92}, {"id": "v41", "ph": "e9d84e84", "equity": 96647542, "ret": -3.35}, {"id": "v309", "ph": "07610040", "equity": 96637545, "ret": -3.36}, {"id": "v4", "ph": "b6219595", "equity": 96048864, "ret": -3.95}, {"id": "v296", "ph": "4c554378", "equity": 95720669, "ret": -4.28}, {"id": "v299", "ph": "25046b1a", "equity": 95394672, "ret": -4.61}, {"id": "v300", "ph": "c6ddc17b", "equity": 94713522, "ret": -5.29}, {"id": "v298", "ph": "5d4bbec0", "equity": 94020155, "ret": -5.98}], "20260626": [{"id": "v314", "ph": "7511570e", "equity": 99900880, "ret": -0.1}, {"id": "v315", "ph": "e6d5b283", "equity": 99816609, "ret": -0.18}, {"id": "v81", "ph": "a6eac1e4", "equity": 99807451, "ret": -0.19}, {"id": "v95", "ph": "7e28e756", "equity": 99807451, "ret": -0.19}, {"id": "v321", "ph": "e82de49b", "equity": 99813711, "ret": -0.19}, {"id": "v91", "ph": "5674a3d7", "equity": 99782191, "ret": -0.22}, {"id": "v313", "ph": "b9f4ee72", "equity": 99685397, "ret": -0.31}, {"id": "v307", "ph": "6abce93d", "equity": 99640613, "ret": -0.36}, {"id": "v306", "ph": "6966b8f6", "equity": 99583813, "ret": -0.42}, {"id": "v317", "ph": "51f8ee6d", "equity": 99551515, "ret": -0.45}, {"id": "v49", "ph": "cdba73e0", "equity": 99286680, "ret": -0.71}, {"id": "v51", "ph": "21a98e46", "equity": 99286680, "ret": -0.71}, {"id": "v308", "ph": "cb12dd0b", "equity": 99293485, "ret": -0.71}, {"id": "v99", "ph": "fb39409b", "equity": 99271503, "ret": -0.73}, {"id": "v101", "ph": "c4354346", "equity": 99271503, "ret": -0.73}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99108526, "ret": -0.89}, {"id": "v203", "ph": "2071defa", "equity": 99108526, "ret": -0.89}, {"id": "v199", "ph": "390bfab3", "equity": 99074342, "ret": -0.93}, {"id": "v207", "ph": "0f6601a0", "equity": 99074342, "ret": -0.93}, {"id": "v209", "ph": "8730802d", "equity": 99074342, "ret": -0.93}, {"id": "v87", "ph": "c0be98c0", "equity": 98896181, "ret": -1.1}, {"id": "v93", "ph": "f10d4e45", "equity": 98896181, "ret": -1.1}, {"id": "v103", "ph": "75b0a37c", "equity": 98896181, "ret": -1.1}, {"id": "v319", "ph": "ca25f043", "equity": 98901880, "ret": -1.1}, {"id": "v304", "ph": "96c7e8e1", "equity": 98807436, "ret": -1.19}, {"id": "v57", "ph": "e7e98b6d", "equity": 98785308, "ret": -1.21}, {"id": "v59", "ph": "1858e2ec", "equity": 98785308, "ret": -1.21}, {"id": "v316", "ph": "8dc1d197", "equity": 98720505, "ret": -1.28}, {"id": "v197", "ph": "5c290a32", "equity": 98699020, "ret": -1.3}, {"id": "v205", "ph": "02e5a3f5", "equity": 98699020, "ret": -1.3}, {"id": "v302", "ph": "3f30502d", "equity": 98665893, "ret": -1.33}, {"id": "v157", "ph": "80f3e23b", "equity": 98589864, "ret": -1.41}, {"id": "v159", "ph": "af80c67a", "equity": 98589864, "ret": -1.41}, {"id": "v161", "ph": "ed5677e6", "equity": 98589202, "ret": -1.41}, {"id": "v165", "ph": "8f862b27", "equity": 98589202, "ret": -1.41}, {"id": "v167", "ph": "b6d6aed8", "equity": 98589202, "ret": -1.41}, {"id": "v320", "ph": "48d6a9ef", "equity": 98583273, "ret": -1.42}, {"id": "v89", "ph": "c49d5680", "equity": 98542206, "ret": -1.46}, {"id": "v97", "ph": "ebf31977", "equity": 98542206, "ret": -1.46}, {"id": "v195", "ph": "dd89cf59", "equity": 98454369, "ret": -1.55}, {"id": "v201", "ph": "cb8a413e", "equity": 98454369, "ret": -1.55}, {"id": "v211", "ph": "9227673c", "equity": 98454369, "ret": -1.55}, {"id": "v305", "ph": "8cc4eea6", "equity": 98401081, "ret": -1.6}, {"id": "v217", "ph": "4c547a61", "equity": 98351778, "ret": -1.65}, {"id": "v218", "ph": "7304d2d4", "equity": 98351778, "ret": -1.65}, {"id": "v223", "ph": "b57356b8", "equity": 98279410, "ret": -1.72}, {"id": "v224", "ph": "888ab069", "equity": 98279410, "ret": -1.72}, {"id": "v229", "ph": "d9261dfb", "equity": 98279410, "ret": -1.72}, {"id": "v230", "ph": "141579fe", "equity": 98279410, "ret": -1.72}, {"id": "v235", "ph": "3e6c1666", "equity": 98279410, "ret": -1.72}, {"id": "v236", "ph": "f9c75560", "equity": 98279410, "ret": -1.72}, {"id": "v265", "ph": "7faed59d", "equity": 98279410, "ret": -1.72}, {"id": "v266", "ph": "c133b585", "equity": 98279410, "ret": -1.72}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98279410, "ret": -1.72}, {"id": "v272", "ph": "2ed2027f", "equity": 98279410, "ret": -1.72}, {"id": "v277", "ph": "488b612a", "equity": 98279410, "ret": -1.72}, {"id": "v278", "ph": "861fb42b", "equity": 98279410, "ret": -1.72}, {"id": "v283", "ph": "479e4b25", "equity": 98279410, "ret": -1.72}, {"id": "v284", "ph": "261c5d58", "equity": 98279410, "ret": -1.72}, {"id": "v105", "ph": "88395429", "equity": 98222164, "ret": -1.78}, {"id": "v107", "ph": "be5cd36b", "equity": 98198994, "ret": -1.8}, {"id": "v301", "ph": "30da2021", "equity": 97988925, "ret": -2.01}, {"id": "v213", "ph": "0e1d8e45", "equity": 97972312, "ret": -2.03}, {"id": "v1", "ph": "4874f4c9", "equity": 97711838, "ret": -2.29}, {"id": "v47", "ph": "ed758fcf", "equity": 97704069, "ret": -2.3}, {"id": "v215", "ph": "a904a49d", "equity": 97701657, "ret": -2.3}, {"id": "v155", "ph": "31c0d84e", "equity": 97449295, "ret": -2.55}, {"id": "v318", "ph": "c99872ef", "equity": 97391096, "ret": -2.61}, {"id": "v147", "ph": "2fbeeedb", "equity": 97369471, "ret": -2.63}, {"id": "v149", "ph": "c5329f8d", "equity": 97369471, "ret": -2.63}, {"id": "v151", "ph": "2eb1dd06", "equity": 97369471, "ret": -2.63}, {"id": "v311", "ph": "8409c6e5", "equity": 96938905, "ret": -3.06}, {"id": "v303", "ph": "1a084164", "equity": 96838921, "ret": -3.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 96814041, "ret": -3.19}, {"id": "v41", "ph": "e9d84e84", "equity": 96436419, "ret": -3.56}, {"id": "v40", "ph": "70731d89", "equity": 96034565, "ret": -3.97}, {"id": "v309", "ph": "07610040", "equity": 95970701, "ret": -4.03}, {"id": "v4", "ph": "b6219595", "equity": 95844101, "ret": -4.16}, {"id": "v312", "ph": "4c23846f", "equity": 94932436, "ret": -5.07}, {"id": "v296", "ph": "4c554378", "equity": 93944044, "ret": -6.06}, {"id": "v300", "ph": "c6ddc17b", "equity": 93694239, "ret": -6.31}, {"id": "v298", "ph": "5d4bbec0", "equity": 92024557, "ret": -7.98}, {"id": "v299", "ph": "25046b1a", "equity": 91806294, "ret": -8.19}], "20260629": [{"id": "v306", "ph": "6966b8f6", "equity": 100300459, "ret": 0.3}, {"id": "v321", "ph": "e82de49b", "equity": 100189547, "ret": 0.19}, {"id": "v308", "ph": "cb12dd0b", "equity": 99999961, "ret": -0.0}, {"id": "v314", "ph": "7511570e", "equity": 99813480, "ret": -0.19}, {"id": "v313", "ph": "b9f4ee72", "equity": 99730074, "ret": -0.27}, {"id": "v307", "ph": "6abce93d", "equity": 99697202, "ret": -0.3}, {"id": "v317", "ph": "51f8ee6d", "equity": 99696555, "ret": -0.3}, {"id": "v91", "ph": "5674a3d7", "equity": 99687191, "ret": -0.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 99674451, "ret": -0.33}, {"id": "v95", "ph": "7e28e756", "equity": 99674451, "ret": -0.33}, {"id": "v315", "ph": "e6d5b283", "equity": 99654810, "ret": -0.35}, {"id": "v87", "ph": "c0be98c0", "equity": 99491935, "ret": -0.51}, {"id": "v93", "ph": "f10d4e45", "equity": 99491935, "ret": -0.51}, {"id": "v103", "ph": "75b0a37c", "equity": 99491935, "ret": -0.51}, {"id": "v197", "ph": "5c290a32", "equity": 99388275, "ret": -0.61}, {"id": "v205", "ph": "02e5a3f5", "equity": 99388275, "ret": -0.61}, {"id": "v99", "ph": "fb39409b", "equity": 99176503, "ret": -0.82}, {"id": "v101", "ph": "c4354346", "equity": 99176503, "ret": -0.82}, {"id": "v49", "ph": "cdba73e0", "equity": 99153680, "ret": -0.85}, {"id": "v51", "ph": "21a98e46", "equity": 99153680, "ret": -0.85}, {"id": "v195", "ph": "dd89cf59", "equity": 99143624, "ret": -0.86}, {"id": "v201", "ph": "cb8a413e", "equity": 99143624, "ret": -0.86}, {"id": "v211", "ph": "9227673c", "equity": 99143624, "ret": -0.86}, {"id": "v89", "ph": "c49d5680", "equity": 99133820, "ret": -0.87}, {"id": "v97", "ph": "ebf31977", "equity": 99133820, "ret": -0.87}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99083026, "ret": -0.92}, {"id": "v203", "ph": "2071defa", "equity": 99083026, "ret": -0.92}, {"id": "v199", "ph": "390bfab3", "equity": 99072842, "ret": -0.93}, {"id": "v207", "ph": "0f6601a0", "equity": 99072842, "ret": -0.93}, {"id": "v209", "ph": "8730802d", "equity": 99072842, "ret": -0.93}, {"id": "v319", "ph": "ca25f043", "equity": 99052498, "ret": -0.95}, {"id": "v105", "ph": "88395429", "equity": 99012940, "ret": -0.99}, {"id": "v107", "ph": "be5cd36b", "equity": 98985970, "ret": -1.01}, {"id": "v316", "ph": "8dc1d197", "equity": 98925942, "ret": -1.07}, {"id": "v304", "ph": "96c7e8e1", "equity": 98923153, "ret": -1.08}, {"id": "v213", "ph": "0e1d8e45", "equity": 98866788, "ret": -1.13}, {"id": "v320", "ph": "48d6a9ef", "equity": 98801732, "ret": -1.2}, {"id": "v305", "ph": "8cc4eea6", "equity": 98794030, "ret": -1.21}, {"id": "v57", "ph": "e7e98b6d", "equity": 98690308, "ret": -1.31}, {"id": "v59", "ph": "1858e2ec", "equity": 98690308, "ret": -1.31}, {"id": "v147", "ph": "2fbeeedb", "equity": 98693892, "ret": -1.31}, {"id": "v149", "ph": "c5329f8d", "equity": 98693892, "ret": -1.31}, {"id": "v151", "ph": "2eb1dd06", "equity": 98693892, "ret": -1.31}, {"id": "v215", "ph": "a904a49d", "equity": 98596133, "ret": -1.4}, {"id": "v161", "ph": "ed5677e6", "equity": 98587202, "ret": -1.41}, {"id": "v165", "ph": "8f862b27", "equity": 98587202, "ret": -1.41}, {"id": "v167", "ph": "b6d6aed8", "equity": 98587202, "ret": -1.41}, {"id": "v157", "ph": "80f3e23b", "equity": 98563364, "ret": -1.44}, {"id": "v159", "ph": "af80c67a", "equity": 98563364, "ret": -1.44}, {"id": "v302", "ph": "3f30502d", "equity": 98543843, "ret": -1.46}, {"id": "v47", "ph": "ed758fcf", "equity": 98490705, "ret": -1.51}, {"id": "v217", "ph": "4c547a61", "equity": 98406867, "ret": -1.59}, {"id": "v218", "ph": "7304d2d4", "equity": 98406867, "ret": -1.59}, {"id": "v155", "ph": "31c0d84e", "equity": 98342931, "ret": -1.66}, {"id": "v223", "ph": "b57356b8", "equity": 98334499, "ret": -1.67}, {"id": "v224", "ph": "888ab069", "equity": 98334499, "ret": -1.67}, {"id": "v229", "ph": "d9261dfb", "equity": 98334499, "ret": -1.67}, {"id": "v230", "ph": "141579fe", "equity": 98334499, "ret": -1.67}, {"id": "v235", "ph": "3e6c1666", "equity": 98334499, "ret": -1.67}, {"id": "v236", "ph": "f9c75560", "equity": 98334499, "ret": -1.67}, {"id": "v265", "ph": "7faed59d", "equity": 98334499, "ret": -1.67}, {"id": "v266", "ph": "c133b585", "equity": 98334499, "ret": -1.67}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98334499, "ret": -1.67}, {"id": "v272", "ph": "2ed2027f", "equity": 98334499, "ret": -1.67}, {"id": "v277", "ph": "488b612a", "equity": 98334499, "ret": -1.67}, {"id": "v278", "ph": "861fb42b", "equity": 98334499, "ret": -1.67}, {"id": "v283", "ph": "479e4b25", "equity": 98334499, "ret": -1.67}, {"id": "v284", "ph": "261c5d58", "equity": 98334499, "ret": -1.67}, {"id": "v301", "ph": "30da2021", "equity": 97870675, "ret": -2.13}, {"id": "v41", "ph": "e9d84e84", "equity": 97642337, "ret": -2.36}, {"id": "v1", "ph": "4874f4c9", "equity": 97618226, "ret": -2.38}, {"id": "v4", "ph": "b6219595", "equity": 97133478, "ret": -2.87}, {"id": "v40", "ph": "70731d89", "equity": 97128027, "ret": -2.87}, {"id": "v303", "ph": "1a084164", "equity": 96941008, "ret": -3.06}, {"id": "v310", "ph": "ec9dd55c", "equity": 96874396, "ret": -3.13}, {"id": "v318", "ph": "c99872ef", "equity": 96778920, "ret": -3.22}, {"id": "v311", "ph": "8409c6e5", "equity": 96345178, "ret": -3.65}, {"id": "v309", "ph": "07610040", "equity": 95447771, "ret": -4.55}, {"id": "v300", "ph": "c6ddc17b", "equity": 94255949, "ret": -5.74}, {"id": "v296", "ph": "4c554378", "equity": 93871964, "ret": -6.13}, {"id": "v312", "ph": "4c23846f", "equity": 93604983, "ret": -6.4}, {"id": "v298", "ph": "5d4bbec0", "equity": 91385783, "ret": -8.61}, {"id": "v299", "ph": "25046b1a", "equity": 91015801, "ret": -8.98}]}
\ No newline at end of file
+{"20260610": [{"id": "main", "ph": "48693b1f", "equity": 100000000, "ret": 0.0}, {"id": "v1", "ph": "bab0fc2c", "equity": 100000000, "ret": 0.0}, {"id": "v2", "ph": "81d17cca", "equity": 100000000, "ret": 0.0}, {"id": "v3", "ph": "b6219595", "equity": 100000000, "ret": 0.0}, {"id": "v4", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "e96ce9e2", "equity": 100000000, "ret": 0.0}, {"id": "v6", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "956b3b16", "equity": 100000000, "ret": 0.0}, {"id": "v22", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "9beb8c05", "equity": 100000000, "ret": 0.0}, {"id": "v24", "ph": "00b59557", "equity": 100000000, "ret": 0.0}, {"id": "v25", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "33d43bc6", "equity": 100000000, "ret": 0.0}, {"id": "v27", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "3dc99490", "equity": 100000000, "ret": 0.0}, {"id": "v31", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "6a183375", "equity": 100000000, "ret": 0.0}, {"id": "v35", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}], "20260611": [{"id": "v62", "ph": "c6ddc17b", "equity": 100304837, "ret": 0.3}, {"id": "v64", "ph": "15b83273", "equity": 100304837, "ret": 0.3}, {"id": "v66", "ph": "db0e70a4", "equity": 100304837, "ret": 0.3}, {"id": "v68", "ph": "38c84625", "equity": 100159127, "ret": 0.16}, {"id": "v70", "ph": "6c4d4125", "equity": 100159127, "ret": 0.16}, {"id": "v72", "ph": "b8d74129", "equity": 100159127, "ret": 0.16}, {"id": "v74", "ph": "35a8e955", "equity": 100159127, "ret": 0.16}, {"id": "v76", "ph": "178928cb", "equity": 100159127, "ret": 0.16}, {"id": "v78", "ph": "655e082d", "equity": 100159127, "ret": 0.16}, {"id": "v80", "ph": "b2d56c47", "equity": 100159127, "ret": 0.16}, {"id": "v84", "ph": "95794738", "equity": 100159127, "ret": 0.16}, {"id": "v86", "ph": "935c5a1c", "equity": 100159127, "ret": 0.16}, {"id": "v22", "ph": "956b3b16", "equity": 100008869, "ret": 0.01}, {"id": "v24", "ph": "9beb8c05", "equity": 100008869, "ret": 0.01}, {"id": "v25", "ph": "00b59557", "equity": 100008869, "ret": 0.01}, {"id": "v79", "ph": "61b964d8", "equity": 100008869, "ret": 0.01}, {"id": "v83", "ph": "1b98a0fc", "equity": 100008869, "ret": 0.01}, {"id": "v85", "ph": "5ca17df0", "equity": 100008869, "ret": 0.01}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v2", "ph": "bab0fc2c", "equity": 100000000, "ret": 0.0}, {"id": "v3", "ph": "81d17cca", "equity": 100000000, "ret": 0.0}, {"id": "v4", "ph": "b6219595", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v6", "ph": "e96ce9e2", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v27", "ph": "33d43bc6", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v31", "ph": "3dc99490", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v35", "ph": "6a183375", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v39", "ph": "11c27236", "equity": 100000000, "ret": 0.0}, {"id": "v41", "ph": "e9d84e84", "equity": 100000000, "ret": 0.0}, {"id": "v43", "ph": "94ea3b53", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v47", "ph": "ed758fcf", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v89", "ph": "c49d5680", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v97", "ph": "ebf31977", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v105", "ph": "88395429", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v48", "ph": "18854c6a", "equity": 99935458, "ret": -0.06}, {"id": "v90", "ph": "86e09c47", "equity": 99935458, "ret": -0.06}, {"id": "v98", "ph": "266fc53f", "equity": 99935458, "ret": -0.06}, {"id": "v106", "ph": "d0f5fbc1", "equity": 99935458, "ret": -0.06}, {"id": "v40", "ph": "70731d89", "equity": 99891085, "ret": -0.11}, {"id": "v42", "ph": "f36fddc6", "equity": 99891085, "ret": -0.11}, {"id": "v44", "ph": "364ea434", "equity": 99891085, "ret": -0.11}], "20260612": [{"id": "v62", "ph": "c6ddc17b", "equity": 101131990, "ret": 1.13}, {"id": "v64", "ph": "15b83273", "equity": 101131990, "ret": 1.13}, {"id": "v66", "ph": "db0e70a4", "equity": 101131990, "ret": 1.13}, {"id": "v68", "ph": "38c84625", "equity": 100815744, "ret": 0.82}, {"id": "v70", "ph": "6c4d4125", "equity": 100815744, "ret": 0.82}, {"id": "v72", "ph": "b8d74129", "equity": 100815744, "ret": 0.82}, {"id": "v74", "ph": "35a8e955", "equity": 100815744, "ret": 0.82}, {"id": "v76", "ph": "178928cb", "equity": 100815744, "ret": 0.82}, {"id": "v78", "ph": "655e082d", "equity": 100815744, "ret": 0.82}, {"id": "v80", "ph": "b2d56c47", "equity": 100815744, "ret": 0.82}, {"id": "v84", "ph": "95794738", "equity": 100815744, "ret": 0.82}, {"id": "v86", "ph": "935c5a1c", "equity": 100815744, "ret": 0.82}, {"id": "v40", "ph": "70731d89", "equity": 100812655, "ret": 0.81}, {"id": "v42", "ph": "f36fddc6", "equity": 100812655, "ret": 0.81}, {"id": "v44", "ph": "364ea434", "equity": 100812655, "ret": 0.81}, {"id": "v22", "ph": "956b3b16", "equity": 100762741, "ret": 0.76}, {"id": "v24", "ph": "9beb8c05", "equity": 100762741, "ret": 0.76}, {"id": "v25", "ph": "00b59557", "equity": 100762741, "ret": 0.76}, {"id": "v79", "ph": "61b964d8", "equity": 100762741, "ret": 0.76}, {"id": "v83", "ph": "1b98a0fc", "equity": 100762741, "ret": 0.76}, {"id": "v85", "ph": "5ca17df0", "equity": 100762741, "ret": 0.76}, {"id": "v48", "ph": "18854c6a", "equity": 100477921, "ret": 0.48}, {"id": "v90", "ph": "86e09c47", "equity": 100477921, "ret": 0.48}, {"id": "v98", "ph": "266fc53f", "equity": 100477921, "ret": 0.48}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100477921, "ret": 0.48}, {"id": "v2", "ph": "bab0fc2c", "equity": 100463176, "ret": 0.46}, {"id": "v3", "ph": "81d17cca", "equity": 100463176, "ret": 0.46}, {"id": "v4", "ph": "b6219595", "equity": 100463176, "ret": 0.46}, {"id": "v39", "ph": "11c27236", "equity": 100463176, "ret": 0.46}, {"id": "v41", "ph": "e9d84e84", "equity": 100463176, "ret": 0.46}, {"id": "v43", "ph": "94ea3b53", "equity": 100463176, "ret": 0.46}, {"id": "v6", "ph": "e96ce9e2", "equity": 100248035, "ret": 0.25}, {"id": "v35", "ph": "6a183375", "equity": 100248035, "ret": 0.25}, {"id": "v47", "ph": "ed758fcf", "equity": 100248035, "ret": 0.25}, {"id": "v105", "ph": "88395429", "equity": 100248035, "ret": 0.25}, {"id": "v27", "ph": "33d43bc6", "equity": 100230107, "ret": 0.23}, {"id": "v31", "ph": "3dc99490", "equity": 100230107, "ret": 0.23}, {"id": "v89", "ph": "c49d5680", "equity": 100230107, "ret": 0.23}, {"id": "v97", "ph": "ebf31977", "equity": 100230107, "ret": 0.23}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}], "20260615": [{"id": "v62", "ph": "c6ddc17b", "equity": 101695590, "ret": 1.7}, {"id": "v64", "ph": "15b83273", "equity": 101695590, "ret": 1.7}, {"id": "v66", "ph": "db0e70a4", "equity": 101695590, "ret": 1.7}, {"id": "v68", "ph": "38c84625", "equity": 101110494, "ret": 1.11}, {"id": "v70", "ph": "6c4d4125", "equity": 101110494, "ret": 1.11}, {"id": "v72", "ph": "b8d74129", "equity": 101110494, "ret": 1.11}, {"id": "v74", "ph": "35a8e955", "equity": 101110494, "ret": 1.11}, {"id": "v76", "ph": "178928cb", "equity": 101110494, "ret": 1.11}, {"id": "v78", "ph": "655e082d", "equity": 101110494, "ret": 1.11}, {"id": "v80", "ph": "b2d56c47", "equity": 101110494, "ret": 1.11}, {"id": "v84", "ph": "95794738", "equity": 101110494, "ret": 1.11}, {"id": "v86", "ph": "935c5a1c", "equity": 101110494, "ret": 1.11}, {"id": "v40", "ph": "70731d89", "equity": 100878905, "ret": 0.88}, {"id": "v42", "ph": "f36fddc6", "equity": 100878905, "ret": 0.88}, {"id": "v44", "ph": "364ea434", "equity": 100878905, "ret": 0.88}, {"id": "v22", "ph": "956b3b16", "equity": 100808991, "ret": 0.81}, {"id": "v24", "ph": "9beb8c05", "equity": 100808991, "ret": 0.81}, {"id": "v25", "ph": "00b59557", "equity": 100808991, "ret": 0.81}, {"id": "v79", "ph": "61b964d8", "equity": 100808991, "ret": 0.81}, {"id": "v83", "ph": "1b98a0fc", "equity": 100808991, "ret": 0.81}, {"id": "v85", "ph": "5ca17df0", "equity": 100808991, "ret": 0.81}, {"id": "v2", "ph": "bab0fc2c", "equity": 100526926, "ret": 0.53}, {"id": "v3", "ph": "81d17cca", "equity": 100526926, "ret": 0.53}, {"id": "v4", "ph": "b6219595", "equity": 100526926, "ret": 0.53}, {"id": "v39", "ph": "11c27236", "equity": 100526926, "ret": 0.53}, {"id": "v41", "ph": "e9d84e84", "equity": 100526926, "ret": 0.53}, {"id": "v43", "ph": "94ea3b53", "equity": 100526926, "ret": 0.53}, {"id": "v48", "ph": "18854c6a", "equity": 100516671, "ret": 0.52}, {"id": "v90", "ph": "86e09c47", "equity": 100516671, "ret": 0.52}, {"id": "v98", "ph": "266fc53f", "equity": 100516671, "ret": 0.52}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100516671, "ret": 0.52}, {"id": "v6", "ph": "e96ce9e2", "equity": 100281785, "ret": 0.28}, {"id": "v35", "ph": "6a183375", "equity": 100281785, "ret": 0.28}, {"id": "v47", "ph": "ed758fcf", "equity": 100281785, "ret": 0.28}, {"id": "v105", "ph": "88395429", "equity": 100281785, "ret": 0.28}, {"id": "v27", "ph": "33d43bc6", "equity": 100261357, "ret": 0.26}, {"id": "v31", "ph": "3dc99490", "equity": 100261357, "ret": 0.26}, {"id": "v89", "ph": "c49d5680", "equity": 100261357, "ret": 0.26}, {"id": "v97", "ph": "ebf31977", "equity": 100261357, "ret": 0.26}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v13", "ph": "8dd96f86", "equity": 100000000, "ret": 0.0}, {"id": "v14", "ph": "71a9d284", "equity": 100000000, "ret": 0.0}, {"id": "v15", "ph": "df7ce821", "equity": 100000000, "ret": 0.0}, {"id": "v16", "ph": "6294a5b8", "equity": 100000000, "ret": 0.0}, {"id": "v17", "ph": "dd1d2c77", "equity": 100000000, "ret": 0.0}, {"id": "v18", "ph": "7c8fe03d", "equity": 100000000, "ret": 0.0}, {"id": "v19", "ph": "e36cfa41", "equity": 100000000, "ret": 0.0}, {"id": "v20", "ph": "2bc2ecf2", "equity": 100000000, "ret": 0.0}, {"id": "v21", "ph": "bcc12830", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v61", "ph": "6e870d25", "equity": 100000000, "ret": 0.0}, {"id": "v63", "ph": "9698b6a4", "equity": 100000000, "ret": 0.0}, {"id": "v65", "ph": "5b96fe5c", "equity": 100000000, "ret": 0.0}, {"id": "v67", "ph": "811c76b7", "equity": 100000000, "ret": 0.0}, {"id": "v69", "ph": "b896a0b0", "equity": 100000000, "ret": 0.0}, {"id": "v71", "ph": "900a188c", "equity": 100000000, "ret": 0.0}, {"id": "v73", "ph": "2d287be4", "equity": 100000000, "ret": 0.0}, {"id": "v75", "ph": "14f10e78", "equity": 100000000, "ret": 0.0}, {"id": "v77", "ph": "86dadea0", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v109", "ph": "4c69fc95", "equity": 100000000, "ret": 0.0}, {"id": "v110", "ph": "8164d748", "equity": 100000000, "ret": 0.0}, {"id": "v111", "ph": "826e3d17", "equity": 100000000, "ret": 0.0}, {"id": "v112", "ph": "4cd47646", "equity": 100000000, "ret": 0.0}, {"id": "v113", "ph": "5b43d0bc", "equity": 100000000, "ret": 0.0}, {"id": "v114", "ph": "8686c36c", "equity": 100000000, "ret": 0.0}, {"id": "v115", "ph": "e1790a5a", "equity": 100000000, "ret": 0.0}, {"id": "v116", "ph": "e73fef98", "equity": 100000000, "ret": 0.0}, {"id": "v117", "ph": "c4ae8a11", "equity": 100000000, "ret": 0.0}, {"id": "v118", "ph": "538b63b9", "equity": 100000000, "ret": 0.0}, {"id": "v119", "ph": "ed2208f1", "equity": 100000000, "ret": 0.0}, {"id": "v120", "ph": "d25ca8b0", "equity": 100000000, "ret": 0.0}, {"id": "v121", "ph": "ae8797c1", "equity": 100000000, "ret": 0.0}, {"id": "v122", "ph": "b12ecb8e", "equity": 100000000, "ret": 0.0}, {"id": "v123", "ph": "6ee459af", "equity": 100000000, "ret": 0.0}, {"id": "v124", "ph": "47d22489", "equity": 100000000, "ret": 0.0}, {"id": "v125", "ph": "d2cf659a", "equity": 100000000, "ret": 0.0}, {"id": "v126", "ph": "d9a13cde", "equity": 100000000, "ret": 0.0}, {"id": "v127", "ph": "eff26306", "equity": 100000000, "ret": 0.0}, {"id": "v128", "ph": "e9482821", "equity": 100000000, "ret": 0.0}, {"id": "v129", "ph": "58ddcc3c", "equity": 100000000, "ret": 0.0}, {"id": "v130", "ph": "e91870c6", "equity": 100000000, "ret": 0.0}, {"id": "v131", "ph": "5f8c7082", "equity": 100000000, "ret": 0.0}, {"id": "v132", "ph": "0945c49a", "equity": 100000000, "ret": 0.0}, {"id": "v133", "ph": "78be8034", "equity": 100000000, "ret": 0.0}, {"id": "v134", "ph": "afbb4ab8", "equity": 100000000, "ret": 0.0}, {"id": "v135", "ph": "53f4c78c", "equity": 100000000, "ret": 0.0}, {"id": "v136", "ph": "ceb32a66", "equity": 100000000, "ret": 0.0}, {"id": "v137", "ph": "60ec806f", "equity": 100000000, "ret": 0.0}, {"id": "v138", "ph": "e3acb223", "equity": 100000000, "ret": 0.0}, {"id": "v139", "ph": "cfbc79a5", "equity": 100000000, "ret": 0.0}, {"id": "v140", "ph": "52175b2b", "equity": 100000000, "ret": 0.0}, {"id": "v141", "ph": "47f30434", "equity": 100000000, "ret": 0.0}, {"id": "v142", "ph": "44fae695", "equity": 100000000, "ret": 0.0}, {"id": "v143", "ph": "5cf8f13a", "equity": 100000000, "ret": 0.0}, {"id": "v144", "ph": "6ffe4183", "equity": 100000000, "ret": 0.0}, {"id": "v145", "ph": "a89d85fc", "equity": 100000000, "ret": 0.0}, {"id": "v146", "ph": "071b9cb1", "equity": 100000000, "ret": 0.0}, {"id": "v147", "ph": "2fbeeedb", "equity": 100000000, "ret": 0.0}, {"id": "v148", "ph": "ada71802", "equity": 100000000, "ret": 0.0}, {"id": "v149", "ph": "c5329f8d", "equity": 100000000, "ret": 0.0}, {"id": "v150", "ph": "be41b974", "equity": 100000000, "ret": 0.0}, {"id": "v151", "ph": "2eb1dd06", "equity": 100000000, "ret": 0.0}, {"id": "v152", "ph": "5d2df346", "equity": 100000000, "ret": 0.0}, {"id": "v153", "ph": "49fd09d9", "equity": 100000000, "ret": 0.0}, {"id": "v154", "ph": "7a3a7788", "equity": 100000000, "ret": 0.0}, {"id": "v155", "ph": "31c0d84e", "equity": 100000000, "ret": 0.0}, {"id": "v156", "ph": "3f7bcd1b", "equity": 100000000, "ret": 0.0}, {"id": "v157", "ph": "80f3e23b", "equity": 100000000, "ret": 0.0}, {"id": "v158", "ph": "7e56eae3", "equity": 100000000, "ret": 0.0}, {"id": "v159", "ph": "af80c67a", "equity": 100000000, "ret": 0.0}, {"id": "v160", "ph": "b03f5295", "equity": 100000000, "ret": 0.0}, {"id": "v161", "ph": "ed5677e6", "equity": 100000000, "ret": 0.0}, {"id": "v162", "ph": "b8f71c74", "equity": 100000000, "ret": 0.0}, {"id": "v163", "ph": "452ab819", "equity": 100000000, "ret": 0.0}, {"id": "v164", "ph": "331cec1f", "equity": 100000000, "ret": 0.0}, {"id": "v165", "ph": "8f862b27", "equity": 100000000, "ret": 0.0}, {"id": "v166", "ph": "f684401e", "equity": 100000000, "ret": 0.0}, {"id": "v167", "ph": "b6d6aed8", "equity": 100000000, "ret": 0.0}, {"id": "v168", "ph": "81099b26", "equity": 100000000, "ret": 0.0}, {"id": "v169", "ph": "d595e4fb", "equity": 100000000, "ret": 0.0}, {"id": "v170", "ph": "afd652fd", "equity": 100000000, "ret": 0.0}, {"id": "v171", "ph": "faa4e138", "equity": 100000000, "ret": 0.0}, {"id": "v172", "ph": "98d8acda", "equity": 100000000, "ret": 0.0}, {"id": "v173", "ph": "2ea88e58", "equity": 100000000, "ret": 0.0}, {"id": "v174", "ph": "d8b7e234", "equity": 100000000, "ret": 0.0}, {"id": "v175", "ph": "9b6b3d9c", "equity": 100000000, "ret": 0.0}, {"id": "v176", "ph": "b710fab4", "equity": 100000000, "ret": 0.0}, {"id": "v177", "ph": "87955d67", "equity": 100000000, "ret": 0.0}, {"id": "v178", "ph": "b7ad4c2d", "equity": 100000000, "ret": 0.0}, {"id": "v179", "ph": "bedf0e90", "equity": 100000000, "ret": 0.0}, {"id": "v180", "ph": "4e41501e", "equity": 100000000, "ret": 0.0}, {"id": "v181", "ph": "4614bd55", "equity": 100000000, "ret": 0.0}, {"id": "v182", "ph": "9a4e525e", "equity": 100000000, "ret": 0.0}, {"id": "v183", "ph": "84faca4b", "equity": 100000000, "ret": 0.0}, {"id": "v184", "ph": "3b78ae9c", "equity": 100000000, "ret": 0.0}, {"id": "v185", "ph": "6b7399b9", "equity": 100000000, "ret": 0.0}, {"id": "v186", "ph": "898d23ea", "equity": 100000000, "ret": 0.0}, {"id": "v187", "ph": "7a03131d", "equity": 100000000, "ret": 0.0}, {"id": "v188", "ph": "29798ffd", "equity": 100000000, "ret": 0.0}, {"id": "v189", "ph": "dfdbd0c8", "equity": 100000000, "ret": 0.0}, {"id": "v190", "ph": "e14af339", "equity": 100000000, "ret": 0.0}, {"id": "v191", "ph": "9bb12946", "equity": 100000000, "ret": 0.0}, {"id": "v192", "ph": "96fbbd1c", "equity": 100000000, "ret": 0.0}, {"id": "v193", "ph": "5dd1f4df", "equity": 100000000, "ret": 0.0}, {"id": "v194", "ph": "31aada19", "equity": 100000000, "ret": 0.0}, {"id": "v195", "ph": "dd89cf59", "equity": 100000000, "ret": 0.0}, {"id": "v196", "ph": "a44aeef1", "equity": 100000000, "ret": 0.0}, {"id": "v197", "ph": "5c290a32", "equity": 100000000, "ret": 0.0}, {"id": "v198", "ph": "ffd1ee88", "equity": 100000000, "ret": 0.0}, {"id": "v199", "ph": "390bfab3", "equity": 100000000, "ret": 0.0}, {"id": "v200", "ph": "8bbb6ec7", "equity": 100000000, "ret": 0.0}, {"id": "v201", "ph": "cb8a413e", "equity": 100000000, "ret": 0.0}, {"id": "v202", "ph": "a528b806", "equity": 100000000, "ret": 0.0}, {"id": "v203", "ph": "2071defa", "equity": 100000000, "ret": 0.0}, {"id": "v204", "ph": "434e2f7a", "equity": 100000000, "ret": 0.0}, {"id": "v205", "ph": "02e5a3f5", "equity": 100000000, "ret": 0.0}, {"id": "v206", "ph": "16f62ab7", "equity": 100000000, "ret": 0.0}, {"id": "v207", "ph": "0f6601a0", "equity": 100000000, "ret": 0.0}, {"id": "v208", "ph": "445623de", "equity": 100000000, "ret": 0.0}, {"id": "v209", "ph": "8730802d", "equity": 100000000, "ret": 0.0}, {"id": "v210", "ph": "6f533a9b", "equity": 100000000, "ret": 0.0}, {"id": "v211", "ph": "9227673c", "equity": 100000000, "ret": 0.0}, {"id": "v212", "ph": "b9e1e8d1", "equity": 100000000, "ret": 0.0}, {"id": "v213", "ph": "0e1d8e45", "equity": 100000000, "ret": 0.0}, {"id": "v214", "ph": "0fb624bf", "equity": 100000000, "ret": 0.0}, {"id": "v215", "ph": "a904a49d", "equity": 100000000, "ret": 0.0}, {"id": "v216", "ph": "ee298bd3", "equity": 100000000, "ret": 0.0}, {"id": "v217", "ph": "4c547a61", "equity": 100000000, "ret": 0.0}, {"id": "v218", "ph": "7304d2d4", "equity": 100000000, "ret": 0.0}, {"id": "v219", "ph": "426d3834", "equity": 100000000, "ret": 0.0}, {"id": "v220", "ph": "565c27a7", "equity": 100000000, "ret": 0.0}, {"id": "v221", "ph": "cd2eef94", "equity": 100000000, "ret": 0.0}, {"id": "v222", "ph": "55de9eca", "equity": 100000000, "ret": 0.0}, {"id": "v223", "ph": "b57356b8", "equity": 100000000, "ret": 0.0}, {"id": "v224", "ph": "888ab069", "equity": 100000000, "ret": 0.0}, {"id": "v225", "ph": "e9f40f62", "equity": 100000000, "ret": 0.0}, {"id": "v226", "ph": "98fd37a4", "equity": 100000000, "ret": 0.0}, {"id": "v227", "ph": "9454b07a", "equity": 100000000, "ret": 0.0}, {"id": "v228", "ph": "caa54387", "equity": 100000000, "ret": 0.0}, {"id": "v229", "ph": "d9261dfb", "equity": 100000000, "ret": 0.0}, {"id": "v230", "ph": "141579fe", "equity": 100000000, "ret": 0.0}, {"id": "v231", "ph": "cd9469fa", "equity": 100000000, "ret": 0.0}, {"id": "v232", "ph": "6de1fffa", "equity": 100000000, "ret": 0.0}, {"id": "v233", "ph": "941006e0", "equity": 100000000, "ret": 0.0}, {"id": "v234", "ph": "9a289d18", "equity": 100000000, "ret": 0.0}, {"id": "v235", "ph": "3e6c1666", "equity": 100000000, "ret": 0.0}, {"id": "v236", "ph": "f9c75560", "equity": 100000000, "ret": 0.0}, {"id": "v237", "ph": "a10d68cf", "equity": 100000000, "ret": 0.0}, {"id": "v238", "ph": "f1a74611", "equity": 100000000, "ret": 0.0}, {"id": "v239", "ph": "96e693c4", "equity": 100000000, "ret": 0.0}, {"id": "v240", "ph": "db1869eb", "equity": 100000000, "ret": 0.0}, {"id": "v241", "ph": "52162002", "equity": 100000000, "ret": 0.0}, {"id": "v242", "ph": "e6c70cac", "equity": 100000000, "ret": 0.0}, {"id": "v243", "ph": "fa7a545a", "equity": 100000000, "ret": 0.0}, {"id": "v244", "ph": "520c5a65", "equity": 100000000, "ret": 0.0}, {"id": "v245", "ph": "ac84324f", "equity": 100000000, "ret": 0.0}, {"id": "v246", "ph": "618ddf71", "equity": 100000000, "ret": 0.0}, {"id": "v247", "ph": "ba973fa6", "equity": 100000000, "ret": 0.0}, {"id": "v248", "ph": "9ca5e3dc", "equity": 100000000, "ret": 0.0}, {"id": "v249", "ph": "36a32ca0", "equity": 100000000, "ret": 0.0}, {"id": "v250", "ph": "b37976b8", "equity": 100000000, "ret": 0.0}, {"id": "v251", "ph": "8c5a06da", "equity": 100000000, "ret": 0.0}, {"id": "v252", "ph": "381a65d1", "equity": 100000000, "ret": 0.0}, {"id": "v253", "ph": "87bd57d6", "equity": 100000000, "ret": 0.0}, {"id": "v254", "ph": "75e53118", "equity": 100000000, "ret": 0.0}, {"id": "v255", "ph": "92e3c5e0", "equity": 100000000, "ret": 0.0}, {"id": "v256", "ph": "e583f1dd", "equity": 100000000, "ret": 0.0}, {"id": "v257", "ph": "7fa33f5b", "equity": 100000000, "ret": 0.0}, {"id": "v258", "ph": "0b19bb06", "equity": 100000000, "ret": 0.0}, {"id": "v259", "ph": "178a1fe3", "equity": 100000000, "ret": 0.0}, {"id": "v260", "ph": "bab317db", "equity": 100000000, "ret": 0.0}, {"id": "v261", "ph": "965786e6", "equity": 100000000, "ret": 0.0}, {"id": "v262", "ph": "e07faa54", "equity": 100000000, "ret": 0.0}, {"id": "v263", "ph": "ca392811", "equity": 100000000, "ret": 0.0}, {"id": "v264", "ph": "8c65e60d", "equity": 100000000, "ret": 0.0}, {"id": "v265", "ph": "7faed59d", "equity": 100000000, "ret": 0.0}, {"id": "v266", "ph": "c133b585", "equity": 100000000, "ret": 0.0}, {"id": "v267", "ph": "766c47d7", "equity": 100000000, "ret": 0.0}, {"id": "v268", "ph": "9736502d", "equity": 100000000, "ret": 0.0}, {"id": "v269", "ph": "c0c861c4", "equity": 100000000, "ret": 0.0}, {"id": "v270", "ph": "1ce9fd2b", "equity": 100000000, "ret": 0.0}, {"id": "v271", "ph": "2b9ccdcd", "equity": 100000000, "ret": 0.0}, {"id": "v272", "ph": "2ed2027f", "equity": 100000000, "ret": 0.0}, {"id": "v273", "ph": "c726e8d5", "equity": 100000000, "ret": 0.0}, {"id": "v274", "ph": "62b011c8", "equity": 100000000, "ret": 0.0}, {"id": "v275", "ph": "3ebf0d91", "equity": 100000000, "ret": 0.0}, {"id": "v276", "ph": "51425eab", "equity": 100000000, "ret": 0.0}, {"id": "v277", "ph": "488b612a", "equity": 100000000, "ret": 0.0}, {"id": "v278", "ph": "861fb42b", "equity": 100000000, "ret": 0.0}, {"id": "v279", "ph": "37e203bb", "equity": 100000000, "ret": 0.0}, {"id": "v280", "ph": "60411037", "equity": 100000000, "ret": 0.0}, {"id": "v281", "ph": "7d9e5a9d", "equity": 100000000, "ret": 0.0}, {"id": "v282", "ph": "9ddd111d", "equity": 100000000, "ret": 0.0}, {"id": "v283", "ph": "479e4b25", "equity": 100000000, "ret": 0.0}, {"id": "v284", "ph": "261c5d58", "equity": 100000000, "ret": 0.0}, {"id": "v285", "ph": "962e35cd", "equity": 100000000, "ret": 0.0}, {"id": "v286", "ph": "4f6101e9", "equity": 100000000, "ret": 0.0}, {"id": "v287", "ph": "3bf14815", "equity": 100000000, "ret": 0.0}, {"id": "v288", "ph": "1c732194", "equity": 100000000, "ret": 0.0}], "20260616": [{"id": "v40", "ph": "70731d89", "equity": 100839155, "ret": 0.84}, {"id": "v42", "ph": "f36fddc6", "equity": 100839155, "ret": 0.84}, {"id": "v44", "ph": "364ea434", "equity": 100839155, "ret": 0.84}, {"id": "v2", "ph": "bab0fc2c", "equity": 100488676, "ret": 0.49}, {"id": "v3", "ph": "81d17cca", "equity": 100488676, "ret": 0.49}, {"id": "v4", "ph": "b6219595", "equity": 100488676, "ret": 0.49}, {"id": "v39", "ph": "11c27236", "equity": 100488676, "ret": 0.49}, {"id": "v41", "ph": "e9d84e84", "equity": 100488676, "ret": 0.49}, {"id": "v43", "ph": "94ea3b53", "equity": 100488676, "ret": 0.49}, {"id": "v48", "ph": "18854c6a", "equity": 100493421, "ret": 0.49}, {"id": "v90", "ph": "86e09c47", "equity": 100493421, "ret": 0.49}, {"id": "v98", "ph": "266fc53f", "equity": 100493421, "ret": 0.49}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100493421, "ret": 0.49}, {"id": "v6", "ph": "e96ce9e2", "equity": 100261535, "ret": 0.26}, {"id": "v35", "ph": "6a183375", "equity": 100261535, "ret": 0.26}, {"id": "v47", "ph": "ed758fcf", "equity": 100261535, "ret": 0.26}, {"id": "v105", "ph": "88395429", "equity": 100261535, "ret": 0.26}, {"id": "v27", "ph": "33d43bc6", "equity": 100242607, "ret": 0.24}, {"id": "v31", "ph": "3dc99490", "equity": 100242607, "ret": 0.24}, {"id": "v89", "ph": "c49d5680", "equity": 100242607, "ret": 0.24}, {"id": "v97", "ph": "ebf31977", "equity": 100242607, "ret": 0.24}, {"id": "v1", "ph": "4874f4c9", "equity": 100000000, "ret": 0.0}, {"id": "v5", "ph": "ec2eb05a", "equity": 100000000, "ret": 0.0}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 100000000, "ret": 0.0}, {"id": "v10", "ph": "e48c1012", "equity": 100000000, "ret": 0.0}, {"id": "v11", "ph": "e4bb2e3e", "equity": 100000000, "ret": 0.0}, {"id": "v12", "ph": "f166fb0e", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v26", "ph": "2e5f3fac", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v29", "ph": "e46149f5", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v32", "ph": "153055e6", "equity": 100000000, "ret": 0.0}, {"id": "v33", "ph": "97ad2410", "equity": 100000000, "ret": 0.0}, {"id": "v34", "ph": "d77f522d", "equity": 100000000, "ret": 0.0}, {"id": "v36", "ph": "feebff1a", "equity": 100000000, "ret": 0.0}, {"id": "v37", "ph": "fb2247aa", "equity": 100000000, "ret": 0.0}, {"id": "v38", "ph": "9b9083ae", "equity": 100000000, "ret": 0.0}, {"id": "v45", "ph": "964276a8", "equity": 100000000, "ret": 0.0}, {"id": "v46", "ph": "7dc0e360", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v53", "ph": "2391ee16", "equity": 100000000, "ret": 0.0}, {"id": "v54", "ph": "b975742e", "equity": 100000000, "ret": 0.0}, {"id": "v55", "ph": "2c44de9b", "equity": 100000000, "ret": 0.0}, {"id": "v56", "ph": "5d99704f", "equity": 100000000, "ret": 0.0}, {"id": "v57", "ph": "e7e98b6d", "equity": 100000000, "ret": 0.0}, {"id": "v58", "ph": "f1e52f55", "equity": 100000000, "ret": 0.0}, {"id": "v59", "ph": "1858e2ec", "equity": 100000000, "ret": 0.0}, {"id": "v60", "ph": "52560b06", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v87", "ph": "c0be98c0", "equity": 100000000, "ret": 0.0}, {"id": "v88", "ph": "733579ce", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v93", "ph": "f10d4e45", "equity": 100000000, "ret": 0.0}, {"id": "v94", "ph": "3e5d6b8a", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v99", "ph": "fb39409b", "equity": 100000000, "ret": 0.0}, {"id": "v100", "ph": "ffa9571a", "equity": 100000000, "ret": 0.0}, {"id": "v101", "ph": "c4354346", "equity": 100000000, "ret": 0.0}, {"id": "v102", "ph": "e1601afe", "equity": 100000000, "ret": 0.0}, {"id": "v103", "ph": "75b0a37c", "equity": 100000000, "ret": 0.0}, {"id": "v104", "ph": "013c3fde", "equity": 100000000, "ret": 0.0}, {"id": "v107", "ph": "be5cd36b", "equity": 100000000, "ret": 0.0}, {"id": "v108", "ph": "67a6679a", "equity": 100000000, "ret": 0.0}, {"id": "v109", "ph": "4c69fc95", "equity": 100000000, "ret": 0.0}, {"id": "v110", "ph": "8164d748", "equity": 100000000, "ret": 0.0}, {"id": "v111", "ph": "826e3d17", "equity": 100000000, "ret": 0.0}, {"id": "v112", "ph": "4cd47646", "equity": 100000000, "ret": 0.0}, {"id": "v113", "ph": "5b43d0bc", "equity": 100000000, "ret": 0.0}, {"id": "v114", "ph": "8686c36c", "equity": 100000000, "ret": 0.0}, {"id": "v115", "ph": "e1790a5a", "equity": 100000000, "ret": 0.0}, {"id": "v116", "ph": "e73fef98", "equity": 100000000, "ret": 0.0}, {"id": "v117", "ph": "c4ae8a11", "equity": 100000000, "ret": 0.0}, {"id": "v118", "ph": "538b63b9", "equity": 100000000, "ret": 0.0}, {"id": "v119", "ph": "ed2208f1", "equity": 100000000, "ret": 0.0}, {"id": "v120", "ph": "d25ca8b0", "equity": 100000000, "ret": 0.0}, {"id": "v131", "ph": "5f8c7082", "equity": 100000000, "ret": 0.0}, {"id": "v134", "ph": "afbb4ab8", "equity": 100000000, "ret": 0.0}, {"id": "v135", "ph": "53f4c78c", "equity": 100000000, "ret": 0.0}, {"id": "v136", "ph": "ceb32a66", "equity": 100000000, "ret": 0.0}, {"id": "v137", "ph": "60ec806f", "equity": 100000000, "ret": 0.0}, {"id": "v138", "ph": "e3acb223", "equity": 100000000, "ret": 0.0}, {"id": "v139", "ph": "cfbc79a5", "equity": 100000000, "ret": 0.0}, {"id": "v140", "ph": "52175b2b", "equity": 100000000, "ret": 0.0}, {"id": "v141", "ph": "47f30434", "equity": 100000000, "ret": 0.0}, {"id": "v142", "ph": "44fae695", "equity": 100000000, "ret": 0.0}, {"id": "v143", "ph": "5cf8f13a", "equity": 100000000, "ret": 0.0}, {"id": "v144", "ph": "6ffe4183", "equity": 100000000, "ret": 0.0}, {"id": "v145", "ph": "a89d85fc", "equity": 100000000, "ret": 0.0}, {"id": "v146", "ph": "071b9cb1", "equity": 100000000, "ret": 0.0}, {"id": "v147", "ph": "2fbeeedb", "equity": 100000000, "ret": 0.0}, {"id": "v148", "ph": "ada71802", "equity": 100000000, "ret": 0.0}, {"id": "v149", "ph": "c5329f8d", "equity": 100000000, "ret": 0.0}, {"id": "v150", "ph": "be41b974", "equity": 100000000, "ret": 0.0}, {"id": "v151", "ph": "2eb1dd06", "equity": 100000000, "ret": 0.0}, {"id": "v152", "ph": "5d2df346", "equity": 100000000, "ret": 0.0}, {"id": "v153", "ph": "49fd09d9", "equity": 100000000, "ret": 0.0}, {"id": "v154", "ph": "7a3a7788", "equity": 100000000, "ret": 0.0}, {"id": "v155", "ph": "31c0d84e", "equity": 100000000, "ret": 0.0}, {"id": "v156", "ph": "3f7bcd1b", "equity": 100000000, "ret": 0.0}, {"id": "v157", "ph": "80f3e23b", "equity": 100000000, "ret": 0.0}, {"id": "v158", "ph": "7e56eae3", "equity": 100000000, "ret": 0.0}, {"id": "v159", "ph": "af80c67a", "equity": 100000000, "ret": 0.0}, {"id": "v160", "ph": "b03f5295", "equity": 100000000, "ret": 0.0}, {"id": "v161", "ph": "ed5677e6", "equity": 100000000, "ret": 0.0}, {"id": "v162", "ph": "b8f71c74", "equity": 100000000, "ret": 0.0}, {"id": "v163", "ph": "452ab819", "equity": 100000000, "ret": 0.0}, {"id": "v164", "ph": "331cec1f", "equity": 100000000, "ret": 0.0}, {"id": "v165", "ph": "8f862b27", "equity": 100000000, "ret": 0.0}, {"id": "v166", "ph": "f684401e", "equity": 100000000, "ret": 0.0}, {"id": "v167", "ph": "b6d6aed8", "equity": 100000000, "ret": 0.0}, {"id": "v168", "ph": "81099b26", "equity": 100000000, "ret": 0.0}, {"id": "v189", "ph": "dfdbd0c8", "equity": 100000000, "ret": 0.0}, {"id": "v190", "ph": "e14af339", "equity": 100000000, "ret": 0.0}, {"id": "v195", "ph": "dd89cf59", "equity": 100000000, "ret": 0.0}, {"id": "v196", "ph": "a44aeef1", "equity": 100000000, "ret": 0.0}, {"id": "v197", "ph": "5c290a32", "equity": 100000000, "ret": 0.0}, {"id": "v198", "ph": "ffd1ee88", "equity": 100000000, "ret": 0.0}, {"id": "v199", "ph": "390bfab3", "equity": 100000000, "ret": 0.0}, {"id": "v200", "ph": "8bbb6ec7", "equity": 100000000, "ret": 0.0}, {"id": "v201", "ph": "cb8a413e", "equity": 100000000, "ret": 0.0}, {"id": "v202", "ph": "a528b806", "equity": 100000000, "ret": 0.0}, {"id": "v203", "ph": "2071defa", "equity": 100000000, "ret": 0.0}, {"id": "v204", "ph": "434e2f7a", "equity": 100000000, "ret": 0.0}, {"id": "v205", "ph": "02e5a3f5", "equity": 100000000, "ret": 0.0}, {"id": "v206", "ph": "16f62ab7", "equity": 100000000, "ret": 0.0}, {"id": "v207", "ph": "0f6601a0", "equity": 100000000, "ret": 0.0}, {"id": "v208", "ph": "445623de", "equity": 100000000, "ret": 0.0}, {"id": "v209", "ph": "8730802d", "equity": 100000000, "ret": 0.0}, {"id": "v210", "ph": "6f533a9b", "equity": 100000000, "ret": 0.0}, {"id": "v211", "ph": "9227673c", "equity": 100000000, "ret": 0.0}, {"id": "v212", "ph": "b9e1e8d1", "equity": 100000000, "ret": 0.0}, {"id": "v213", "ph": "0e1d8e45", "equity": 100000000, "ret": 0.0}, {"id": "v214", "ph": "0fb624bf", "equity": 100000000, "ret": 0.0}, {"id": "v215", "ph": "a904a49d", "equity": 100000000, "ret": 0.0}, {"id": "v216", "ph": "ee298bd3", "equity": 100000000, "ret": 0.0}, {"id": "v217", "ph": "4c547a61", "equity": 100000000, "ret": 0.0}, {"id": "v218", "ph": "7304d2d4", "equity": 100000000, "ret": 0.0}, {"id": "v219", "ph": "426d3834", "equity": 100000000, "ret": 0.0}, {"id": "v220", "ph": "565c27a7", "equity": 100000000, "ret": 0.0}, {"id": "v221", "ph": "cd2eef94", "equity": 100000000, "ret": 0.0}, {"id": "v222", "ph": "55de9eca", "equity": 100000000, "ret": 0.0}, {"id": "v223", "ph": "b57356b8", "equity": 100000000, "ret": 0.0}, {"id": "v224", "ph": "888ab069", "equity": 100000000, "ret": 0.0}, {"id": "v225", "ph": "e9f40f62", "equity": 100000000, "ret": 0.0}, {"id": "v226", "ph": "98fd37a4", "equity": 100000000, "ret": 0.0}, {"id": "v227", "ph": "9454b07a", "equity": 100000000, "ret": 0.0}, {"id": "v228", "ph": "caa54387", "equity": 100000000, "ret": 0.0}, {"id": "v229", "ph": "d9261dfb", "equity": 100000000, "ret": 0.0}, {"id": "v230", "ph": "141579fe", "equity": 100000000, "ret": 0.0}, {"id": "v231", "ph": "cd9469fa", "equity": 100000000, "ret": 0.0}, {"id": "v232", "ph": "6de1fffa", "equity": 100000000, "ret": 0.0}, {"id": "v233", "ph": "941006e0", "equity": 100000000, "ret": 0.0}, {"id": "v234", "ph": "9a289d18", "equity": 100000000, "ret": 0.0}, {"id": "v235", "ph": "3e6c1666", "equity": 100000000, "ret": 0.0}, {"id": "v236", "ph": "f9c75560", "equity": 100000000, "ret": 0.0}, {"id": "v237", "ph": "a10d68cf", "equity": 100000000, "ret": 0.0}, {"id": "v238", "ph": "f1a74611", "equity": 100000000, "ret": 0.0}, {"id": "v239", "ph": "96e693c4", "equity": 100000000, "ret": 0.0}, {"id": "v240", "ph": "db1869eb", "equity": 100000000, "ret": 0.0}, {"id": "v241", "ph": "52162002", "equity": 100000000, "ret": 0.0}, {"id": "v242", "ph": "e6c70cac", "equity": 100000000, "ret": 0.0}, {"id": "v243", "ph": "fa7a545a", "equity": 100000000, "ret": 0.0}, {"id": "v244", "ph": "520c5a65", "equity": 100000000, "ret": 0.0}, {"id": "v245", "ph": "ac84324f", "equity": 100000000, "ret": 0.0}, {"id": "v246", "ph": "618ddf71", "equity": 100000000, "ret": 0.0}, {"id": "v247", "ph": "ba973fa6", "equity": 100000000, "ret": 0.0}, {"id": "v248", "ph": "9ca5e3dc", "equity": 100000000, "ret": 0.0}, {"id": "v249", "ph": "36a32ca0", "equity": 100000000, "ret": 0.0}, {"id": "v250", "ph": "b37976b8", "equity": 100000000, "ret": 0.0}, {"id": "v251", "ph": "8c5a06da", "equity": 100000000, "ret": 0.0}, {"id": "v252", "ph": "381a65d1", "equity": 100000000, "ret": 0.0}, {"id": "v253", "ph": "87bd57d6", "equity": 100000000, "ret": 0.0}, {"id": "v254", "ph": "75e53118", "equity": 100000000, "ret": 0.0}, {"id": "v255", "ph": "92e3c5e0", "equity": 100000000, "ret": 0.0}, {"id": "v256", "ph": "e583f1dd", "equity": 100000000, "ret": 0.0}, {"id": "v257", "ph": "7fa33f5b", "equity": 100000000, "ret": 0.0}, {"id": "v258", "ph": "0b19bb06", "equity": 100000000, "ret": 0.0}, {"id": "v259", "ph": "178a1fe3", "equity": 100000000, "ret": 0.0}, {"id": "v260", "ph": "bab317db", "equity": 100000000, "ret": 0.0}, {"id": "v261", "ph": "965786e6", "equity": 100000000, "ret": 0.0}, {"id": "v262", "ph": "e07faa54", "equity": 100000000, "ret": 0.0}, {"id": "v263", "ph": "ca392811", "equity": 100000000, "ret": 0.0}, {"id": "v264", "ph": "8c65e60d", "equity": 100000000, "ret": 0.0}, {"id": "v265", "ph": "7faed59d", "equity": 100000000, "ret": 0.0}, {"id": "v266", "ph": "c133b585", "equity": 100000000, "ret": 0.0}, {"id": "v267", "ph": "766c47d7", "equity": 100000000, "ret": 0.0}, {"id": "v268", "ph": "9736502d", "equity": 100000000, "ret": 0.0}, {"id": "v269", "ph": "c0c861c4", "equity": 100000000, "ret": 0.0}, {"id": "v270", "ph": "1ce9fd2b", "equity": 100000000, "ret": 0.0}, {"id": "v271", "ph": "2b9ccdcd", "equity": 100000000, "ret": 0.0}, {"id": "v272", "ph": "2ed2027f", "equity": 100000000, "ret": 0.0}, {"id": "v273", "ph": "c726e8d5", "equity": 100000000, "ret": 0.0}, {"id": "v274", "ph": "62b011c8", "equity": 100000000, "ret": 0.0}, {"id": "v275", "ph": "3ebf0d91", "equity": 100000000, "ret": 0.0}, {"id": "v276", "ph": "51425eab", "equity": 100000000, "ret": 0.0}, {"id": "v277", "ph": "488b612a", "equity": 100000000, "ret": 0.0}, {"id": "v278", "ph": "861fb42b", "equity": 100000000, "ret": 0.0}, {"id": "v279", "ph": "37e203bb", "equity": 100000000, "ret": 0.0}, {"id": "v280", "ph": "60411037", "equity": 100000000, "ret": 0.0}, {"id": "v281", "ph": "7d9e5a9d", "equity": 100000000, "ret": 0.0}, {"id": "v282", "ph": "9ddd111d", "equity": 100000000, "ret": 0.0}, {"id": "v283", "ph": "479e4b25", "equity": 100000000, "ret": 0.0}, {"id": "v284", "ph": "261c5d58", "equity": 100000000, "ret": 0.0}, {"id": "v285", "ph": "962e35cd", "equity": 100000000, "ret": 0.0}, {"id": "v286", "ph": "4f6101e9", "equity": 100000000, "ret": 0.0}, {"id": "v287", "ph": "3bf14815", "equity": 100000000, "ret": 0.0}, {"id": "v288", "ph": "1c732194", "equity": 100000000, "ret": 0.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 100000000, "ret": 0.0}, {"id": "v301", "ph": "30da2021", "equity": 100000000, "ret": 0.0}, {"id": "v302", "ph": "3f30502d", "equity": 100000000, "ret": 0.0}, {"id": "v303", "ph": "1a084164", "equity": 100000000, "ret": 0.0}, {"id": "v296", "ph": "4c554378", "equity": 99588927, "ret": -0.41}, {"id": "v298", "ph": "5d4bbec0", "equity": 99481601, "ret": -0.52}, {"id": "v299", "ph": "25046b1a", "equity": 98593265, "ret": -1.41}], "20260617": [{"id": "v40", "ph": "70731d89", "equity": 100652033, "ret": 0.65}, {"id": "v42", "ph": "f36fddc6", "equity": 100652033, "ret": 0.65}, {"id": "v44", "ph": "364ea434", "equity": 100652033, "ret": 0.65}, {"id": "v48", "ph": "18854c6a", "equity": 100383529, "ret": 0.38}, {"id": "v90", "ph": "86e09c47", "equity": 100383642, "ret": 0.38}, {"id": "v98", "ph": "266fc53f", "equity": 100383642, "ret": 0.38}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100383529, "ret": 0.38}, {"id": "v2", "ph": "bab0fc2c", "equity": 100309506, "ret": 0.31}, {"id": "v3", "ph": "81d17cca", "equity": 100309506, "ret": 0.31}, {"id": "v4", "ph": "b6219595", "equity": 100309506, "ret": 0.31}, {"id": "v39", "ph": "11c27236", "equity": 100309506, "ret": 0.31}, {"id": "v41", "ph": "e9d84e84", "equity": 100309506, "ret": 0.31}, {"id": "v43", "ph": "94ea3b53", "equity": 100309506, "ret": 0.31}, {"id": "v6", "ph": "e96ce9e2", "equity": 100166592, "ret": 0.17}, {"id": "v35", "ph": "6a183375", "equity": 100166592, "ret": 0.17}, {"id": "v47", "ph": "ed758fcf", "equity": 100166592, "ret": 0.17}, {"id": "v105", "ph": "88395429", "equity": 100166592, "ret": 0.17}, {"id": "v27", "ph": "33d43bc6", "equity": 100154776, "ret": 0.15}, {"id": "v31", "ph": "3dc99490", "equity": 100154776, "ret": 0.15}, {"id": "v89", "ph": "c49d5680", "equity": 100154776, "ret": 0.15}, {"id": "v97", "ph": "ebf31977", "equity": 100154776, "ret": 0.15}, {"id": "v7", "ph": "de835eae", "equity": 100000000, "ret": 0.0}, {"id": "v8", "ph": "18c6740b", "equity": 100000000, "ret": 0.0}, {"id": "v23", "ph": "aec632b1", "equity": 100000000, "ret": 0.0}, {"id": "v28", "ph": "28e87677", "equity": 100000000, "ret": 0.0}, {"id": "v30", "ph": "df71f475", "equity": 100000000, "ret": 0.0}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v50", "ph": "690a50b5", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v52", "ph": "c1939d0b", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v82", "ph": "01847af6", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v92", "ph": "14a13097", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v96", "ph": "095b119f", "equity": 100000000, "ret": 0.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 99999065, "ret": -0.0}, {"id": "v302", "ph": "3f30502d", "equity": 100000000, "ret": 0.0}, {"id": "v9", "ph": "141268ab", "equity": 99870054, "ret": -0.13}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99870054, "ret": -0.13}, {"id": "v12", "ph": "f166fb0e", "equity": 99870054, "ret": -0.13}, {"id": "v26", "ph": "2e5f3fac", "equity": 99869724, "ret": -0.13}, {"id": "v29", "ph": "e46149f5", "equity": 99869724, "ret": -0.13}, {"id": "v32", "ph": "153055e6", "equity": 99870054, "ret": -0.13}, {"id": "v33", "ph": "97ad2410", "equity": 99870054, "ret": -0.13}, {"id": "v34", "ph": "d77f522d", "equity": 99869724, "ret": -0.13}, {"id": "v53", "ph": "2391ee16", "equity": 99870054, "ret": -0.13}, {"id": "v54", "ph": "b975742e", "equity": 99870054, "ret": -0.13}, {"id": "v57", "ph": "e7e98b6d", "equity": 99870054, "ret": -0.13}, {"id": "v58", "ph": "f1e52f55", "equity": 99870054, "ret": -0.13}, {"id": "v59", "ph": "1858e2ec", "equity": 99870054, "ret": -0.13}, {"id": "v60", "ph": "52560b06", "equity": 99870054, "ret": -0.13}, {"id": "v87", "ph": "c0be98c0", "equity": 99869724, "ret": -0.13}, {"id": "v88", "ph": "733579ce", "equity": 99868788, "ret": -0.13}, {"id": "v93", "ph": "f10d4e45", "equity": 99869724, "ret": -0.13}, {"id": "v94", "ph": "3e5d6b8a", "equity": 99868788, "ret": -0.13}, {"id": "v99", "ph": "fb39409b", "equity": 99870054, "ret": -0.13}, {"id": "v100", "ph": "ffa9571a", "equity": 99870054, "ret": -0.13}, {"id": "v101", "ph": "c4354346", "equity": 99870054, "ret": -0.13}, {"id": "v102", "ph": "e1601afe", "equity": 99870054, "ret": -0.13}, {"id": "v103", "ph": "75b0a37c", "equity": 99869724, "ret": -0.13}, {"id": "v104", "ph": "013c3fde", "equity": 99868788, "ret": -0.13}, {"id": "v117", "ph": "c4ae8a11", "equity": 99869288, "ret": -0.13}, {"id": "v119", "ph": "ed2208f1", "equity": 99869288, "ret": -0.13}, {"id": "v120", "ph": "d25ca8b0", "equity": 99869288, "ret": -0.13}, {"id": "v134", "ph": "afbb4ab8", "equity": 99868958, "ret": -0.13}, {"id": "v135", "ph": "53f4c78c", "equity": 99868958, "ret": -0.13}, {"id": "v136", "ph": "ceb32a66", "equity": 99869288, "ret": -0.13}, {"id": "v137", "ph": "60ec806f", "equity": 99868958, "ret": -0.13}, {"id": "v139", "ph": "cfbc79a5", "equity": 99868958, "ret": -0.13}, {"id": "v140", "ph": "52175b2b", "equity": 99869288, "ret": -0.13}, {"id": "v141", "ph": "47f30434", "equity": 99869288, "ret": -0.13}, {"id": "v142", "ph": "44fae695", "equity": 99868958, "ret": -0.13}, {"id": "v161", "ph": "ed5677e6", "equity": 99870054, "ret": -0.13}, {"id": "v162", "ph": "b8f71c74", "equity": 99869288, "ret": -0.13}, {"id": "v165", "ph": "8f862b27", "equity": 99870054, "ret": -0.13}, {"id": "v166", "ph": "f684401e", "equity": 99869288, "ret": -0.13}, {"id": "v167", "ph": "b6d6aed8", "equity": 99870054, "ret": -0.13}, {"id": "v168", "ph": "81099b26", "equity": 99869288, "ret": -0.13}, {"id": "v195", "ph": "dd89cf59", "equity": 99869724, "ret": -0.13}, {"id": "v196", "ph": "a44aeef1", "equity": 99868022, "ret": -0.13}, {"id": "v197", "ph": "5c290a32", "equity": 99869724, "ret": -0.13}, {"id": "v198", "ph": "ffd1ee88", "equity": 99868022, "ret": -0.13}, {"id": "v199", "ph": "390bfab3", "equity": 99870054, "ret": -0.13}, {"id": "v200", "ph": "8bbb6ec7", "equity": 99869288, "ret": -0.13}, {"id": "v201", "ph": "cb8a413e", "equity": 99869724, "ret": -0.13}, {"id": "v202", "ph": "a528b806", "equity": 99868022, "ret": -0.13}, {"id": "v205", "ph": "02e5a3f5", "equity": 99869724, "ret": -0.13}, {"id": "v206", "ph": "16f62ab7", "equity": 99868022, "ret": -0.13}, {"id": "v207", "ph": "0f6601a0", "equity": 99870054, "ret": -0.13}, {"id": "v208", "ph": "445623de", "equity": 99869288, "ret": -0.13}, {"id": "v209", "ph": "8730802d", "equity": 99870054, "ret": -0.13}, {"id": "v210", "ph": "6f533a9b", "equity": 99869288, "ret": -0.13}, {"id": "v211", "ph": "9227673c", "equity": 99869724, "ret": -0.13}, {"id": "v212", "ph": "b9e1e8d1", "equity": 99868022, "ret": -0.13}, {"id": "v217", "ph": "4c547a61", "equity": 99870054, "ret": -0.13}, {"id": "v218", "ph": "7304d2d4", "equity": 99870054, "ret": -0.13}, {"id": "v219", "ph": "426d3834", "equity": 99869288, "ret": -0.13}, {"id": "v220", "ph": "565c27a7", "equity": 99869288, "ret": -0.13}, {"id": "v221", "ph": "cd2eef94", "equity": 99869288, "ret": -0.13}, {"id": "v222", "ph": "55de9eca", "equity": 99869288, "ret": -0.13}, {"id": "v223", "ph": "b57356b8", "equity": 99870054, "ret": -0.13}, {"id": "v224", "ph": "888ab069", "equity": 99870054, "ret": -0.13}, {"id": "v225", "ph": "e9f40f62", "equity": 99869288, "ret": -0.13}, {"id": "v226", "ph": "98fd37a4", "equity": 99869288, "ret": -0.13}, {"id": "v227", "ph": "9454b07a", "equity": 99869288, "ret": -0.13}, {"id": "v228", "ph": "caa54387", "equity": 99869288, "ret": -0.13}, {"id": "v229", "ph": "d9261dfb", "equity": 99870054, "ret": -0.13}, {"id": "v230", "ph": "141579fe", "equity": 99870054, "ret": -0.13}, {"id": "v231", "ph": "cd9469fa", "equity": 99869288, "ret": -0.13}, {"id": "v232", "ph": "6de1fffa", "equity": 99869288, "ret": -0.13}, {"id": "v233", "ph": "941006e0", "equity": 99869288, "ret": -0.13}, {"id": "v234", "ph": "9a289d18", "equity": 99869288, "ret": -0.13}, {"id": "v235", "ph": "3e6c1666", "equity": 99870054, "ret": -0.13}, {"id": "v236", "ph": "f9c75560", "equity": 99870054, "ret": -0.13}, {"id": "v237", "ph": "a10d68cf", "equity": 99869288, "ret": -0.13}, {"id": "v238", "ph": "f1a74611", "equity": 99869288, "ret": -0.13}, {"id": "v239", "ph": "96e693c4", "equity": 99869288, "ret": -0.13}, {"id": "v240", "ph": "db1869eb", "equity": 99869288, "ret": -0.13}, {"id": "v265", "ph": "7faed59d", "equity": 99870054, "ret": -0.13}, {"id": "v266", "ph": "c133b585", "equity": 99870054, "ret": -0.13}, {"id": "v267", "ph": "766c47d7", "equity": 99869288, "ret": -0.13}, {"id": "v268", "ph": "9736502d", "equity": 99869288, "ret": -0.13}, {"id": "v269", "ph": "c0c861c4", "equity": 99869288, "ret": -0.13}, {"id": "v270", "ph": "1ce9fd2b", "equity": 99869288, "ret": -0.13}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99870054, "ret": -0.13}, {"id": "v272", "ph": "2ed2027f", "equity": 99870054, "ret": -0.13}, {"id": "v273", "ph": "c726e8d5", "equity": 99869288, "ret": -0.13}, {"id": "v274", "ph": "62b011c8", "equity": 99869288, "ret": -0.13}, {"id": "v275", "ph": "3ebf0d91", "equity": 99869288, "ret": -0.13}, {"id": "v276", "ph": "51425eab", "equity": 99869288, "ret": -0.13}, {"id": "v277", "ph": "488b612a", "equity": 99870054, "ret": -0.13}, {"id": "v278", "ph": "861fb42b", "equity": 99870054, "ret": -0.13}, {"id": "v279", "ph": "37e203bb", "equity": 99869288, "ret": -0.13}, {"id": "v280", "ph": "60411037", "equity": 99869288, "ret": -0.13}, {"id": "v281", "ph": "7d9e5a9d", "equity": 99869288, "ret": -0.13}, {"id": "v282", "ph": "9ddd111d", "equity": 99869288, "ret": -0.13}, {"id": "v283", "ph": "479e4b25", "equity": 99870054, "ret": -0.13}, {"id": "v284", "ph": "261c5d58", "equity": 99870054, "ret": -0.13}, {"id": "v285", "ph": "962e35cd", "equity": 99869288, "ret": -0.13}, {"id": "v286", "ph": "4f6101e9", "equity": 99869288, "ret": -0.13}, {"id": "v287", "ph": "3bf14815", "equity": 99869288, "ret": -0.13}, {"id": "v288", "ph": "1c732194", "equity": 99869288, "ret": -0.13}, {"id": "v301", "ph": "30da2021", "equity": 99870054, "ret": -0.13}, {"id": "v303", "ph": "1a084164", "equity": 99869305, "ret": -0.13}, {"id": "v1", "ph": "4874f4c9", "equity": 99839277, "ret": -0.16}, {"id": "v5", "ph": "ec2eb05a", "equity": 99839277, "ret": -0.16}, {"id": "v10", "ph": "e48c1012", "equity": 99839277, "ret": -0.16}, {"id": "v36", "ph": "feebff1a", "equity": 99838834, "ret": -0.16}, {"id": "v37", "ph": "fb2247aa", "equity": 99839277, "ret": -0.16}, {"id": "v38", "ph": "9b9083ae", "equity": 99839277, "ret": -0.16}, {"id": "v45", "ph": "964276a8", "equity": 99839277, "ret": -0.16}, {"id": "v46", "ph": "7dc0e360", "equity": 99839277, "ret": -0.16}, {"id": "v55", "ph": "2c44de9b", "equity": 99839277, "ret": -0.16}, {"id": "v56", "ph": "5d99704f", "equity": 99839277, "ret": -0.16}, {"id": "v107", "ph": "be5cd36b", "equity": 99838834, "ret": -0.16}, {"id": "v108", "ph": "67a6679a", "equity": 99837901, "ret": -0.16}, {"id": "v109", "ph": "4c69fc95", "equity": 99838342, "ret": -0.16}, {"id": "v110", "ph": "8164d748", "equity": 99837673, "ret": -0.16}, {"id": "v111", "ph": "826e3d17", "equity": 99837673, "ret": -0.16}, {"id": "v112", "ph": "4cd47646", "equity": 99837673, "ret": -0.16}, {"id": "v113", "ph": "5b43d0bc", "equity": 99838342, "ret": -0.16}, {"id": "v114", "ph": "8686c36c", "equity": 99837899, "ret": -0.16}, {"id": "v115", "ph": "e1790a5a", "equity": 99838342, "ret": -0.16}, {"id": "v116", "ph": "e73fef98", "equity": 99838342, "ret": -0.16}, {"id": "v118", "ph": "538b63b9", "equity": 99838342, "ret": -0.16}, {"id": "v131", "ph": "5f8c7082", "equity": 99838342, "ret": -0.16}, {"id": "v138", "ph": "e3acb223", "equity": 99838342, "ret": -0.16}, {"id": "v143", "ph": "5cf8f13a", "equity": 99837899, "ret": -0.16}, {"id": "v144", "ph": "6ffe4183", "equity": 99837899, "ret": -0.16}, {"id": "v145", "ph": "a89d85fc", "equity": 99839277, "ret": -0.16}, {"id": "v146", "ph": "071b9cb1", "equity": 99838342, "ret": -0.16}, {"id": "v147", "ph": "2fbeeedb", "equity": 99838607, "ret": -0.16}, {"id": "v148", "ph": "ada71802", "equity": 99836740, "ret": -0.16}, {"id": "v149", "ph": "c5329f8d", "equity": 99838607, "ret": -0.16}, {"id": "v150", "ph": "be41b974", "equity": 99836740, "ret": -0.16}, {"id": "v151", "ph": "2eb1dd06", "equity": 99838607, "ret": -0.16}, {"id": "v152", "ph": "5d2df346", "equity": 99836740, "ret": -0.16}, {"id": "v153", "ph": "49fd09d9", "equity": 99839277, "ret": -0.16}, {"id": "v154", "ph": "7a3a7788", "equity": 99838342, "ret": -0.16}, {"id": "v155", "ph": "31c0d84e", "equity": 99838834, "ret": -0.16}, {"id": "v156", "ph": "3f7bcd1b", "equity": 99836966, "ret": -0.16}, {"id": "v157", "ph": "80f3e23b", "equity": 99839277, "ret": -0.16}, {"id": "v158", "ph": "7e56eae3", "equity": 99838342, "ret": -0.16}, {"id": "v159", "ph": "af80c67a", "equity": 99839277, "ret": -0.16}, {"id": "v160", "ph": "b03f5295", "equity": 99838342, "ret": -0.16}, {"id": "v163", "ph": "452ab819", "equity": 99839277, "ret": -0.16}, {"id": "v164", "ph": "331cec1f", "equity": 99838342, "ret": -0.16}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99839277, "ret": -0.16}, {"id": "v190", "ph": "e14af339", "equity": 99838342, "ret": -0.16}, {"id": "v203", "ph": "2071defa", "equity": 99839277, "ret": -0.16}, {"id": "v204", "ph": "434e2f7a", "equity": 99838342, "ret": -0.16}, {"id": "v213", "ph": "0e1d8e45", "equity": 99838834, "ret": -0.16}, {"id": "v214", "ph": "0fb624bf", "equity": 99836966, "ret": -0.16}, {"id": "v215", "ph": "a904a49d", "equity": 99838834, "ret": -0.16}, {"id": "v216", "ph": "ee298bd3", "equity": 99836966, "ret": -0.16}, {"id": "v241", "ph": "52162002", "equity": 99839277, "ret": -0.16}, {"id": "v242", "ph": "e6c70cac", "equity": 99839277, "ret": -0.16}, {"id": "v243", "ph": "fa7a545a", "equity": 99838342, "ret": -0.16}, {"id": "v244", "ph": "520c5a65", "equity": 99838342, "ret": -0.16}, {"id": "v245", "ph": "ac84324f", "equity": 99838342, "ret": -0.16}, {"id": "v246", "ph": "618ddf71", "equity": 99838342, "ret": -0.16}, {"id": "v247", "ph": "ba973fa6", "equity": 99839277, "ret": -0.16}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99839277, "ret": -0.16}, {"id": "v249", "ph": "36a32ca0", "equity": 99838342, "ret": -0.16}, {"id": "v250", "ph": "b37976b8", "equity": 99838342, "ret": -0.16}, {"id": "v251", "ph": "8c5a06da", "equity": 99838342, "ret": -0.16}, {"id": "v252", "ph": "381a65d1", "equity": 99838342, "ret": -0.16}, {"id": "v253", "ph": "87bd57d6", "equity": 99839277, "ret": -0.16}, {"id": "v254", "ph": "75e53118", "equity": 99839277, "ret": -0.16}, {"id": "v255", "ph": "92e3c5e0", "equity": 99838342, "ret": -0.16}, {"id": "v256", "ph": "e583f1dd", "equity": 99838342, "ret": -0.16}, {"id": "v257", "ph": "7fa33f5b", "equity": 99838342, "ret": -0.16}, {"id": "v258", "ph": "0b19bb06", "equity": 99838342, "ret": -0.16}, {"id": "v259", "ph": "178a1fe3", "equity": 99839277, "ret": -0.16}, {"id": "v260", "ph": "bab317db", "equity": 99839277, "ret": -0.16}, {"id": "v261", "ph": "965786e6", "equity": 99838342, "ret": -0.16}, {"id": "v262", "ph": "e07faa54", "equity": 99838342, "ret": -0.16}, {"id": "v263", "ph": "ca392811", "equity": 99838342, "ret": -0.16}, {"id": "v264", "ph": "8c65e60d", "equity": 99838342, "ret": -0.16}, {"id": "v298", "ph": "5d4bbec0", "equity": 99278910, "ret": -0.72}, {"id": "v299", "ph": "25046b1a", "equity": 99269453, "ret": -0.73}, {"id": "v296", "ph": "4c554378", "equity": 98793078, "ret": -1.21}], "20260618": [{"id": "v299", "ph": "25046b1a", "equity": 100522238, "ret": 0.52}, {"id": "v40", "ph": "70731d89", "equity": 100349540, "ret": 0.35}, {"id": "v42", "ph": "f36fddc6", "equity": 100349540, "ret": 0.35}, {"id": "v44", "ph": "364ea434", "equity": 100349540, "ret": 0.35}, {"id": "v48", "ph": "18854c6a", "equity": 100115675, "ret": 0.12}, {"id": "v106", "ph": "d0f5fbc1", "equity": 100115675, "ret": 0.12}, {"id": "v148", "ph": "ada71802", "equity": 100083234, "ret": 0.08}, {"id": "v150", "ph": "be41b974", "equity": 100083234, "ret": 0.08}, {"id": "v152", "ph": "5d2df346", "equity": 100083234, "ret": 0.08}, {"id": "v90", "ph": "86e09c47", "equity": 100043354, "ret": 0.04}, {"id": "v98", "ph": "266fc53f", "equity": 100043354, "ret": 0.04}, {"id": "v49", "ph": "cdba73e0", "equity": 100000000, "ret": 0.0}, {"id": "v51", "ph": "21a98e46", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 100000000, "ret": 0.0}, {"id": "v91", "ph": "5674a3d7", "equity": 100000000, "ret": 0.0}, {"id": "v95", "ph": "7e28e756", "equity": 100000000, "ret": 0.0}, {"id": "v302", "ph": "3f30502d", "equity": 99947951, "ret": -0.05}, {"id": "v28", "ph": "28e87677", "equity": 99943690, "ret": -0.06}, {"id": "v7", "ph": "de835eae", "equity": 99934863, "ret": -0.07}, {"id": "v8", "ph": "18c6740b", "equity": 99934863, "ret": -0.07}, {"id": "v23", "ph": "aec632b1", "equity": 99934863, "ret": -0.07}, {"id": "v30", "ph": "df71f475", "equity": 99934863, "ret": -0.07}, {"id": "v156", "ph": "3f7bcd1b", "equity": 99921725, "ret": -0.08}, {"id": "v214", "ph": "0fb624bf", "equity": 99921725, "ret": -0.08}, {"id": "v108", "ph": "67a6679a", "equity": 99911859, "ret": -0.09}, {"id": "v9", "ph": "141268ab", "equity": 99866254, "ret": -0.13}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99866254, "ret": -0.13}, {"id": "v12", "ph": "f166fb0e", "equity": 99866254, "ret": -0.13}, {"id": "v32", "ph": "153055e6", "equity": 99866254, "ret": -0.13}, {"id": "v33", "ph": "97ad2410", "equity": 99866254, "ret": -0.13}, {"id": "v53", "ph": "2391ee16", "equity": 99866254, "ret": -0.13}, {"id": "v57", "ph": "e7e98b6d", "equity": 99866254, "ret": -0.13}, {"id": "v59", "ph": "1858e2ec", "equity": 99866254, "ret": -0.13}, {"id": "v99", "ph": "fb39409b", "equity": 99866254, "ret": -0.13}, {"id": "v101", "ph": "c4354346", "equity": 99866254, "ret": -0.13}, {"id": "v136", "ph": "ceb32a66", "equity": 99874338, "ret": -0.13}, {"id": "v161", "ph": "ed5677e6", "equity": 99866254, "ret": -0.13}, {"id": "v165", "ph": "8f862b27", "equity": 99866254, "ret": -0.13}, {"id": "v167", "ph": "b6d6aed8", "equity": 99866254, "ret": -0.13}, {"id": "v198", "ph": "ffd1ee88", "equity": 99869669, "ret": -0.13}, {"id": "v199", "ph": "390bfab3", "equity": 99866254, "ret": -0.13}, {"id": "v206", "ph": "16f62ab7", "equity": 99869669, "ret": -0.13}, {"id": "v207", "ph": "0f6601a0", "equity": 99866254, "ret": -0.13}, {"id": "v209", "ph": "8730802d", "equity": 99866254, "ret": -0.13}, {"id": "v217", "ph": "4c547a61", "equity": 99866254, "ret": -0.13}, {"id": "v218", "ph": "7304d2d4", "equity": 99866254, "ret": -0.13}, {"id": "v223", "ph": "b57356b8", "equity": 99866254, "ret": -0.13}, {"id": "v224", "ph": "888ab069", "equity": 99866254, "ret": -0.13}, {"id": "v229", "ph": "d9261dfb", "equity": 99866254, "ret": -0.13}, {"id": "v230", "ph": "141579fe", "equity": 99866254, "ret": -0.13}, {"id": "v235", "ph": "3e6c1666", "equity": 99866254, "ret": -0.13}, {"id": "v236", "ph": "f9c75560", "equity": 99866254, "ret": -0.13}, {"id": "v265", "ph": "7faed59d", "equity": 99866254, "ret": -0.13}, {"id": "v266", "ph": "c133b585", "equity": 99866254, "ret": -0.13}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99866254, "ret": -0.13}, {"id": "v272", "ph": "2ed2027f", "equity": 99866254, "ret": -0.13}, {"id": "v277", "ph": "488b612a", "equity": 99866254, "ret": -0.13}, {"id": "v278", "ph": "861fb42b", "equity": 99866254, "ret": -0.13}, {"id": "v283", "ph": "479e4b25", "equity": 99866254, "ret": -0.13}, {"id": "v284", "ph": "261c5d58", "equity": 99866254, "ret": -0.13}, {"id": "v301", "ph": "30da2021", "equity": 99866254, "ret": -0.13}, {"id": "v88", "ph": "733579ce", "equity": 99861585, "ret": -0.14}, {"id": "v94", "ph": "3e5d6b8a", "equity": 99861585, "ret": -0.14}, {"id": "v104", "ph": "013c3fde", "equity": 99861585, "ret": -0.14}, {"id": "v115", "ph": "e1790a5a", "equity": 99844442, "ret": -0.16}, {"id": "v116", "ph": "e73fef98", "equity": 99844442, "ret": -0.16}, {"id": "v131", "ph": "5f8c7082", "equity": 99844442, "ret": -0.16}, {"id": "v138", "ph": "e3acb223", "equity": 99844442, "ret": -0.16}, {"id": "v1", "ph": "4874f4c9", "equity": 99834577, "ret": -0.17}, {"id": "v5", "ph": "ec2eb05a", "equity": 99834577, "ret": -0.17}, {"id": "v10", "ph": "e48c1012", "equity": 99834577, "ret": -0.17}, {"id": "v37", "ph": "fb2247aa", "equity": 99834577, "ret": -0.17}, {"id": "v45", "ph": "964276a8", "equity": 99834577, "ret": -0.17}, {"id": "v55", "ph": "2c44de9b", "equity": 99834577, "ret": -0.17}, {"id": "v145", "ph": "a89d85fc", "equity": 99834577, "ret": -0.17}, {"id": "v153", "ph": "49fd09d9", "equity": 99834577, "ret": -0.17}, {"id": "v157", "ph": "80f3e23b", "equity": 99834577, "ret": -0.17}, {"id": "v159", "ph": "af80c67a", "equity": 99834577, "ret": -0.17}, {"id": "v163", "ph": "452ab819", "equity": 99834577, "ret": -0.17}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99834577, "ret": -0.17}, {"id": "v203", "ph": "2071defa", "equity": 99834577, "ret": -0.17}, {"id": "v241", "ph": "52162002", "equity": 99834577, "ret": -0.17}, {"id": "v242", "ph": "e6c70cac", "equity": 99834577, "ret": -0.17}, {"id": "v247", "ph": "ba973fa6", "equity": 99834577, "ret": -0.17}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99834577, "ret": -0.17}, {"id": "v253", "ph": "87bd57d6", "equity": 99834577, "ret": -0.17}, {"id": "v254", "ph": "75e53118", "equity": 99834577, "ret": -0.17}, {"id": "v259", "ph": "178a1fe3", "equity": 99834577, "ret": -0.17}, {"id": "v260", "ph": "bab317db", "equity": 99834577, "ret": -0.17}, {"id": "v89", "ph": "c49d5680", "equity": 99817776, "ret": -0.18}, {"id": "v97", "ph": "ebf31977", "equity": 99817776, "ret": -0.18}, {"id": "v47", "ph": "ed758fcf", "equity": 99773192, "ret": -0.23}, {"id": "v105", "ph": "88395429", "equity": 99773192, "ret": -0.23}, {"id": "v27", "ph": "33d43bc6", "equity": 99761770, "ret": -0.24}, {"id": "v31", "ph": "3dc99490", "equity": 99761770, "ret": -0.24}, {"id": "v135", "ph": "53f4c78c", "equity": 99762008, "ret": -0.24}, {"id": "v139", "ph": "cfbc79a5", "equity": 99762008, "ret": -0.24}, {"id": "v26", "ph": "2e5f3fac", "equity": 99753924, "ret": -0.25}, {"id": "v29", "ph": "e46149f5", "equity": 99753924, "ret": -0.25}, {"id": "v34", "ph": "d77f522d", "equity": 99753924, "ret": -0.25}, {"id": "v87", "ph": "c0be98c0", "equity": 99753924, "ret": -0.25}, {"id": "v93", "ph": "f10d4e45", "equity": 99753924, "ret": -0.25}, {"id": "v103", "ph": "75b0a37c", "equity": 99753924, "ret": -0.25}, {"id": "v195", "ph": "dd89cf59", "equity": 99753924, "ret": -0.25}, {"id": "v197", "ph": "5c290a32", "equity": 99753924, "ret": -0.25}, {"id": "v201", "ph": "cb8a413e", "equity": 99753924, "ret": -0.25}, {"id": "v205", "ph": "02e5a3f5", "equity": 99753924, "ret": -0.25}, {"id": "v211", "ph": "9227673c", "equity": 99753924, "ret": -0.25}, {"id": "v6", "ph": "e96ce9e2", "equity": 99708359, "ret": -0.29}, {"id": "v35", "ph": "6a183375", "equity": 99708359, "ret": -0.29}, {"id": "v114", "ph": "8686c36c", "equity": 99693599, "ret": -0.31}, {"id": "v143", "ph": "5cf8f13a", "equity": 99693599, "ret": -0.31}, {"id": "v36", "ph": "feebff1a", "equity": 99683734, "ret": -0.32}, {"id": "v107", "ph": "be5cd36b", "equity": 99683734, "ret": -0.32}, {"id": "v155", "ph": "31c0d84e", "equity": 99683734, "ret": -0.32}, {"id": "v213", "ph": "0e1d8e45", "equity": 99683734, "ret": -0.32}, {"id": "v215", "ph": "a904a49d", "equity": 99683734, "ret": -0.32}, {"id": "v39", "ph": "11c27236", "equity": 99623306, "ret": -0.38}, {"id": "v41", "ph": "e9d84e84", "equity": 99623306, "ret": -0.38}, {"id": "v43", "ph": "94ea3b53", "equity": 99623306, "ret": -0.38}, {"id": "v110", "ph": "8164d748", "equity": 99616573, "ret": -0.38}, {"id": "v111", "ph": "826e3d17", "equity": 99616573, "ret": -0.38}, {"id": "v112", "ph": "4cd47646", "equity": 99616573, "ret": -0.38}, {"id": "v147", "ph": "2fbeeedb", "equity": 99606707, "ret": -0.39}, {"id": "v149", "ph": "c5329f8d", "equity": 99606707, "ret": -0.39}, {"id": "v151", "ph": "2eb1dd06", "equity": 99606707, "ret": -0.39}, {"id": "v2", "ph": "bab0fc2c", "equity": 99558474, "ret": -0.44}, {"id": "v3", "ph": "81d17cca", "equity": 99558474, "ret": -0.44}, {"id": "v4", "ph": "b6219595", "equity": 99558474, "ret": -0.44}, {"id": "v92", "ph": "14a13097", "equity": 99557044, "ret": -0.44}, {"id": "v200", "ph": "8bbb6ec7", "equity": 99487901, "ret": -0.51}, {"id": "v54", "ph": "b975742e", "equity": 99479817, "ret": -0.52}, {"id": "v58", "ph": "f1e52f55", "equity": 99479817, "ret": -0.52}, {"id": "v60", "ph": "52560b06", "equity": 99479817, "ret": -0.52}, {"id": "v100", "ph": "ffa9571a", "equity": 99479817, "ret": -0.52}, {"id": "v102", "ph": "e1601afe", "equity": 99479817, "ret": -0.52}, {"id": "v50", "ph": "690a50b5", "equity": 99473000, "ret": -0.53}, {"id": "v52", "ph": "c1939d0b", "equity": 99473000, "ret": -0.53}, {"id": "v82", "ph": "01847af6", "equity": 99473000, "ret": -0.53}, {"id": "v96", "ph": "095b119f", "equity": 99473000, "ret": -0.53}, {"id": "v117", "ph": "c4ae8a11", "equity": 99411094, "ret": -0.59}, {"id": "v119", "ph": "ed2208f1", "equity": 99411094, "ret": -0.59}, {"id": "v120", "ph": "d25ca8b0", "equity": 99411094, "ret": -0.59}, {"id": "v140", "ph": "52175b2b", "equity": 99411094, "ret": -0.59}, {"id": "v141", "ph": "47f30434", "equity": 99411094, "ret": -0.59}, {"id": "v196", "ph": "a44aeef1", "equity": 99406425, "ret": -0.59}, {"id": "v202", "ph": "a528b806", "equity": 99406425, "ret": -0.59}, {"id": "v212", "ph": "b9e1e8d1", "equity": 99406425, "ret": -0.59}, {"id": "v219", "ph": "426d3834", "equity": 99411094, "ret": -0.59}, {"id": "v220", "ph": "565c27a7", "equity": 99411094, "ret": -0.59}, {"id": "v225", "ph": "e9f40f62", "equity": 99411094, "ret": -0.59}, {"id": "v226", "ph": "98fd37a4", "equity": 99411094, "ret": -0.59}, {"id": "v231", "ph": "cd9469fa", "equity": 99411094, "ret": -0.59}, {"id": "v232", "ph": "6de1fffa", "equity": 99411094, "ret": -0.59}, {"id": "v237", "ph": "a10d68cf", "equity": 99411094, "ret": -0.59}, {"id": "v238", "ph": "f1a74611", "equity": 99411094, "ret": -0.59}, {"id": "v267", "ph": "766c47d7", "equity": 99411094, "ret": -0.59}, {"id": "v268", "ph": "9736502d", "equity": 99411094, "ret": -0.59}, {"id": "v273", "ph": "c726e8d5", "equity": 99411094, "ret": -0.59}, {"id": "v274", "ph": "62b011c8", "equity": 99411094, "ret": -0.59}, {"id": "v279", "ph": "37e203bb", "equity": 99411094, "ret": -0.59}, {"id": "v280", "ph": "60411037", "equity": 99411094, "ret": -0.59}, {"id": "v285", "ph": "962e35cd", "equity": 99411094, "ret": -0.59}, {"id": "v286", "ph": "4f6101e9", "equity": 99411094, "ret": -0.59}, {"id": "v303", "ph": "1a084164", "equity": 99410912, "ret": -0.59}, {"id": "v158", "ph": "7e56eae3", "equity": 99382788, "ret": -0.62}, {"id": "v160", "ph": "b03f5295", "equity": 99382788, "ret": -0.62}, {"id": "v190", "ph": "e14af339", "equity": 99382788, "ret": -0.62}, {"id": "v204", "ph": "434e2f7a", "equity": 99382788, "ret": -0.62}, {"id": "v134", "ph": "afbb4ab8", "equity": 99298764, "ret": -0.7}, {"id": "v137", "ph": "60ec806f", "equity": 99298764, "ret": -0.7}, {"id": "v142", "ph": "44fae695", "equity": 99298764, "ret": -0.7}, {"id": "v216", "ph": "ee298bd3", "equity": 99295527, "ret": -0.7}, {"id": "v38", "ph": "9b9083ae", "equity": 99223798, "ret": -0.78}, {"id": "v46", "ph": "7dc0e360", "equity": 99223798, "ret": -0.78}, {"id": "v56", "ph": "5d99704f", "equity": 99223798, "ret": -0.78}, {"id": "v221", "ph": "cd2eef94", "equity": 99186752, "ret": -0.81}, {"id": "v227", "ph": "9454b07a", "equity": 99186752, "ret": -0.81}, {"id": "v233", "ph": "941006e0", "equity": 99186752, "ret": -0.81}, {"id": "v239", "ph": "96e693c4", "equity": 99186752, "ret": -0.81}, {"id": "v269", "ph": "c0c861c4", "equity": 99186752, "ret": -0.81}, {"id": "v275", "ph": "3ebf0d91", "equity": 99186752, "ret": -0.81}, {"id": "v281", "ph": "7d9e5a9d", "equity": 99186752, "ret": -0.81}, {"id": "v287", "ph": "3bf14815", "equity": 99186752, "ret": -0.81}, {"id": "v144", "ph": "6ffe4183", "equity": 99068189, "ret": -0.93}, {"id": "v109", "ph": "4c69fc95", "equity": 99020588, "ret": -0.98}, {"id": "v113", "ph": "5b43d0bc", "equity": 99020588, "ret": -0.98}, {"id": "v118", "ph": "538b63b9", "equity": 99020588, "ret": -0.98}, {"id": "v162", "ph": "b8f71c74", "equity": 99024658, "ret": -0.98}, {"id": "v166", "ph": "f684401e", "equity": 99024658, "ret": -0.98}, {"id": "v168", "ph": "81099b26", "equity": 99024658, "ret": -0.98}, {"id": "v208", "ph": "445623de", "equity": 99024658, "ret": -0.98}, {"id": "v210", "ph": "6f533a9b", "equity": 99024658, "ret": -0.98}, {"id": "v222", "ph": "55de9eca", "equity": 99024658, "ret": -0.98}, {"id": "v228", "ph": "caa54387", "equity": 99024658, "ret": -0.98}, {"id": "v234", "ph": "9a289d18", "equity": 99024658, "ret": -0.98}, {"id": "v240", "ph": "db1869eb", "equity": 99024658, "ret": -0.98}, {"id": "v243", "ph": "fa7a545a", "equity": 99020588, "ret": -0.98}, {"id": "v244", "ph": "520c5a65", "equity": 99020588, "ret": -0.98}, {"id": "v249", "ph": "36a32ca0", "equity": 99020588, "ret": -0.98}, {"id": "v250", "ph": "b37976b8", "equity": 99020588, "ret": -0.98}, {"id": "v255", "ph": "92e3c5e0", "equity": 99020588, "ret": -0.98}, {"id": "v256", "ph": "e583f1dd", "equity": 99020588, "ret": -0.98}, {"id": "v261", "ph": "965786e6", "equity": 99020588, "ret": -0.98}, {"id": "v262", "ph": "e07faa54", "equity": 99020588, "ret": -0.98}, {"id": "v270", "ph": "1ce9fd2b", "equity": 99024658, "ret": -0.98}, {"id": "v276", "ph": "51425eab", "equity": 99024658, "ret": -0.98}, {"id": "v282", "ph": "9ddd111d", "equity": 99024658, "ret": -0.98}, {"id": "v288", "ph": "1c732194", "equity": 99024658, "ret": -0.98}, {"id": "v245", "ph": "ac84324f", "equity": 98570594, "ret": -1.43}, {"id": "v251", "ph": "8c5a06da", "equity": 98570594, "ret": -1.43}, {"id": "v257", "ph": "7fa33f5b", "equity": 98570594, "ret": -1.43}, {"id": "v263", "ph": "ca392811", "equity": 98570594, "ret": -1.43}, {"id": "v146", "ph": "071b9cb1", "equity": 98408500, "ret": -1.59}, {"id": "v154", "ph": "7a3a7788", "equity": 98408500, "ret": -1.59}, {"id": "v164", "ph": "331cec1f", "equity": 98408500, "ret": -1.59}, {"id": "v246", "ph": "618ddf71", "equity": 98408500, "ret": -1.59}, {"id": "v252", "ph": "381a65d1", "equity": 98408500, "ret": -1.59}, {"id": "v258", "ph": "0b19bb06", "equity": 98408500, "ret": -1.59}, {"id": "v264", "ph": "8c65e60d", "equity": 98408500, "ret": -1.59}, {"id": "v300", "ph": "c6ddc17b", "equity": 98414155, "ret": -1.59}, {"id": "v296", "ph": "4c554378", "equity": 98369185, "ret": -1.63}, {"id": "v298", "ph": "5d4bbec0", "equity": 97903330, "ret": -2.1}], "20260619": [{"id": "v81", "ph": "a6eac1e4", "equity": 100012103, "ret": 0.01}, {"id": "v91", "ph": "5674a3d7", "equity": 100012103, "ret": 0.01}, {"id": "v95", "ph": "7e28e756", "equity": 100012103, "ret": 0.01}, {"id": "v49", "ph": "cdba73e0", "equity": 99771263, "ret": -0.23}, {"id": "v51", "ph": "21a98e46", "equity": 99771263, "ret": -0.23}, {"id": "v99", "ph": "fb39409b", "equity": 99699720, "ret": -0.3}, {"id": "v101", "ph": "c4354346", "equity": 99699720, "ret": -0.3}, {"id": "v199", "ph": "390bfab3", "equity": 99699720, "ret": -0.3}, {"id": "v207", "ph": "0f6601a0", "equity": 99699720, "ret": -0.3}, {"id": "v209", "ph": "8730802d", "equity": 99699720, "ret": -0.3}, {"id": "v28", "ph": "28e87677", "equity": 99582892, "ret": -0.42}, {"id": "v32", "ph": "153055e6", "equity": 99539606, "ret": -0.46}, {"id": "v33", "ph": "97ad2410", "equity": 99539606, "ret": -0.46}, {"id": "v89", "ph": "c49d5680", "equity": 99535129, "ret": -0.46}, {"id": "v97", "ph": "ebf31977", "equity": 99535129, "ret": -0.46}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99539444, "ret": -0.46}, {"id": "v203", "ph": "2071defa", "equity": 99539444, "ret": -0.46}, {"id": "v302", "ph": "3f30502d", "equity": 99534056, "ret": -0.47}, {"id": "v9", "ph": "141268ab", "equity": 99523104, "ret": -0.48}, {"id": "v11", "ph": "e4bb2e3e", "equity": 99523104, "ret": -0.48}, {"id": "v12", "ph": "f166fb0e", "equity": 99523104, "ret": -0.48}, {"id": "v53", "ph": "2391ee16", "equity": 99523104, "ret": -0.48}, {"id": "v57", "ph": "e7e98b6d", "equity": 99523104, "ret": -0.48}, {"id": "v59", "ph": "1858e2ec", "equity": 99523104, "ret": -0.48}, {"id": "v161", "ph": "ed5677e6", "equity": 99523104, "ret": -0.48}, {"id": "v165", "ph": "8f862b27", "equity": 99523104, "ret": -0.48}, {"id": "v167", "ph": "b6d6aed8", "equity": 99523104, "ret": -0.48}, {"id": "v217", "ph": "4c547a61", "equity": 99511038, "ret": -0.49}, {"id": "v218", "ph": "7304d2d4", "equity": 99511038, "ret": -0.49}, {"id": "v23", "ph": "aec632b1", "equity": 99482492, "ret": -0.52}, {"id": "v30", "ph": "df71f475", "equity": 99482492, "ret": -0.52}, {"id": "v301", "ph": "30da2021", "equity": 99470408, "ret": -0.53}, {"id": "v7", "ph": "de835eae", "equity": 99459988, "ret": -0.54}, {"id": "v8", "ph": "18c6740b", "equity": 99459988, "ret": -0.54}, {"id": "v87", "ph": "c0be98c0", "equity": 99461390, "ret": -0.54}, {"id": "v93", "ph": "f10d4e45", "equity": 99461390, "ret": -0.54}, {"id": "v103", "ph": "75b0a37c", "equity": 99461390, "ret": -0.54}, {"id": "v195", "ph": "dd89cf59", "equity": 99461390, "ret": -0.54}, {"id": "v197", "ph": "5c290a32", "equity": 99461390, "ret": -0.54}, {"id": "v201", "ph": "cb8a413e", "equity": 99461390, "ret": -0.54}, {"id": "v205", "ph": "02e5a3f5", "equity": 99461390, "ret": -0.54}, {"id": "v211", "ph": "9227673c", "equity": 99461390, "ret": -0.54}, {"id": "v223", "ph": "b57356b8", "equity": 99438670, "ret": -0.56}, {"id": "v224", "ph": "888ab069", "equity": 99438670, "ret": -0.56}, {"id": "v229", "ph": "d9261dfb", "equity": 99438670, "ret": -0.56}, {"id": "v230", "ph": "141579fe", "equity": 99438670, "ret": -0.56}, {"id": "v235", "ph": "3e6c1666", "equity": 99438670, "ret": -0.56}, {"id": "v236", "ph": "f9c75560", "equity": 99438670, "ret": -0.56}, {"id": "v265", "ph": "7faed59d", "equity": 99438670, "ret": -0.56}, {"id": "v266", "ph": "c133b585", "equity": 99438670, "ret": -0.56}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99438670, "ret": -0.56}, {"id": "v272", "ph": "2ed2027f", "equity": 99438670, "ret": -0.56}, {"id": "v277", "ph": "488b612a", "equity": 99438670, "ret": -0.56}, {"id": "v278", "ph": "861fb42b", "equity": 99438670, "ret": -0.56}, {"id": "v283", "ph": "479e4b25", "equity": 99438670, "ret": -0.56}, {"id": "v284", "ph": "261c5d58", "equity": 99438670, "ret": -0.56}, {"id": "v105", "ph": "88395429", "equity": 99433845, "ret": -0.57}, {"id": "v1", "ph": "4874f4c9", "equity": 99368847, "ret": -0.63}, {"id": "v5", "ph": "ec2eb05a", "equity": 99368847, "ret": -0.63}, {"id": "v10", "ph": "e48c1012", "equity": 99368847, "ret": -0.63}, {"id": "v37", "ph": "fb2247aa", "equity": 99368847, "ret": -0.63}, {"id": "v45", "ph": "964276a8", "equity": 99368847, "ret": -0.63}, {"id": "v55", "ph": "2c44de9b", "equity": 99368847, "ret": -0.63}, {"id": "v145", "ph": "a89d85fc", "equity": 99368847, "ret": -0.63}, {"id": "v153", "ph": "49fd09d9", "equity": 99368847, "ret": -0.63}, {"id": "v163", "ph": "452ab819", "equity": 99368847, "ret": -0.63}, {"id": "v136", "ph": "ceb32a66", "equity": 99344140, "ret": -0.66}, {"id": "v26", "ph": "2e5f3fac", "equity": 99301276, "ret": -0.7}, {"id": "v29", "ph": "e46149f5", "equity": 99301276, "ret": -0.7}, {"id": "v34", "ph": "d77f522d", "equity": 99301276, "ret": -0.7}, {"id": "v157", "ph": "80f3e23b", "equity": 99298604, "ret": -0.7}, {"id": "v159", "ph": "af80c67a", "equity": 99298604, "ret": -0.7}, {"id": "v241", "ph": "52162002", "equity": 99284413, "ret": -0.72}, {"id": "v242", "ph": "e6c70cac", "equity": 99284413, "ret": -0.72}, {"id": "v247", "ph": "ba973fa6", "equity": 99284413, "ret": -0.72}, {"id": "v248", "ph": "9ca5e3dc", "equity": 99284413, "ret": -0.72}, {"id": "v253", "ph": "87bd57d6", "equity": 99284413, "ret": -0.72}, {"id": "v254", "ph": "75e53118", "equity": 99284413, "ret": -0.72}, {"id": "v259", "ph": "178a1fe3", "equity": 99284413, "ret": -0.72}, {"id": "v260", "ph": "bab317db", "equity": 99284413, "ret": -0.72}, {"id": "v107", "ph": "be5cd36b", "equity": 99219401, "ret": -0.78}, {"id": "v213", "ph": "0e1d8e45", "equity": 99219401, "ret": -0.78}, {"id": "v215", "ph": "a904a49d", "equity": 99219401, "ret": -0.78}, {"id": "v47", "ph": "ed758fcf", "equity": 99193004, "ret": -0.81}, {"id": "v299", "ph": "25046b1a", "equity": 99138724, "ret": -0.86}, {"id": "v27", "ph": "33d43bc6", "equity": 99107373, "ret": -0.89}, {"id": "v31", "ph": "3dc99490", "equity": 99107373, "ret": -0.89}, {"id": "v135", "ph": "53f4c78c", "equity": 99105810, "ret": -0.89}, {"id": "v139", "ph": "cfbc79a5", "equity": 99105810, "ret": -0.89}, {"id": "v131", "ph": "5f8c7082", "equity": 99082573, "ret": -0.92}, {"id": "v138", "ph": "e3acb223", "equity": 99082573, "ret": -0.92}, {"id": "v115", "ph": "e1790a5a", "equity": 99060069, "ret": -0.94}, {"id": "v116", "ph": "e73fef98", "equity": 99060069, "ret": -0.94}, {"id": "v36", "ph": "feebff1a", "equity": 99001064, "ret": -1.0}, {"id": "v155", "ph": "31c0d84e", "equity": 98978560, "ret": -1.02}, {"id": "v92", "ph": "14a13097", "equity": 98940531, "ret": -1.06}, {"id": "v35", "ph": "6a183375", "equity": 98905688, "ret": -1.09}, {"id": "v88", "ph": "733579ce", "equity": 98898771, "ret": -1.1}, {"id": "v94", "ph": "3e5d6b8a", "equity": 98898771, "ret": -1.1}, {"id": "v100", "ph": "ffa9571a", "equity": 98896303, "ret": -1.1}, {"id": "v102", "ph": "e1601afe", "equity": 98896303, "ret": -1.1}, {"id": "v104", "ph": "013c3fde", "equity": 98898771, "ret": -1.1}, {"id": "v147", "ph": "2fbeeedb", "equity": 98885377, "ret": -1.11}, {"id": "v149", "ph": "c5329f8d", "equity": 98885377, "ret": -1.11}, {"id": "v151", "ph": "2eb1dd06", "equity": 98885377, "ret": -1.11}, {"id": "v6", "ph": "e96ce9e2", "equity": 98883184, "ret": -1.12}, {"id": "v54", "ph": "b975742e", "equity": 98879801, "ret": -1.12}, {"id": "v58", "ph": "f1e52f55", "equity": 98879801, "ret": -1.12}, {"id": "v60", "ph": "52560b06", "equity": 98879801, "ret": -1.12}, {"id": "v90", "ph": "86e09c47", "equity": 98830140, "ret": -1.17}, {"id": "v98", "ph": "266fc53f", "equity": 98830140, "ret": -1.17}, {"id": "v39", "ph": "11c27236", "equity": 98778663, "ret": -1.22}, {"id": "v41", "ph": "e9d84e84", "equity": 98778663, "ret": -1.22}, {"id": "v43", "ph": "94ea3b53", "equity": 98778663, "ret": -1.22}, {"id": "v143", "ph": "5cf8f13a", "equity": 98762492, "ret": -1.24}, {"id": "v114", "ph": "8686c36c", "equity": 98739989, "ret": -1.26}, {"id": "v198", "ph": "ffd1ee88", "equity": 98703305, "ret": -1.3}, {"id": "v200", "ph": "8bbb6ec7", "equity": 98700837, "ret": -1.3}, {"id": "v206", "ph": "16f62ab7", "equity": 98703305, "ret": -1.3}, {"id": "v82", "ph": "01847af6", "equity": 98682113, "ret": -1.32}, {"id": "v96", "ph": "095b119f", "equity": 98682113, "ret": -1.32}, {"id": "v50", "ph": "690a50b5", "equity": 98659610, "ret": -1.34}, {"id": "v52", "ph": "c1939d0b", "equity": 98659610, "ret": -1.34}, {"id": "v110", "ph": "8164d748", "equity": 98646805, "ret": -1.35}, {"id": "v111", "ph": "826e3d17", "equity": 98646805, "ret": -1.35}, {"id": "v112", "ph": "4cd47646", "equity": 98646805, "ret": -1.35}, {"id": "v106", "ph": "d0f5fbc1", "equity": 98511272, "ret": -1.49}, {"id": "v48", "ph": "18854c6a", "equity": 98488769, "ret": -1.51}, {"id": "v2", "ph": "bab0fc2c", "equity": 98468880, "ret": -1.53}, {"id": "v3", "ph": "81d17cca", "equity": 98468880, "ret": -1.53}, {"id": "v4", "ph": "b6219595", "equity": 98468880, "ret": -1.53}, {"id": "v108", "ph": "67a6679a", "equity": 98463181, "ret": -1.54}, {"id": "v140", "ph": "52175b2b", "equity": 98333401, "ret": -1.67}, {"id": "v141", "ph": "47f30434", "equity": 98333401, "ret": -1.67}, {"id": "v117", "ph": "c4ae8a11", "equity": 98316898, "ret": -1.68}, {"id": "v119", "ph": "ed2208f1", "equity": 98316898, "ret": -1.68}, {"id": "v120", "ph": "d25ca8b0", "equity": 98316898, "ret": -1.68}, {"id": "v190", "ph": "e14af339", "equity": 98281253, "ret": -1.72}, {"id": "v204", "ph": "434e2f7a", "equity": 98281253, "ret": -1.72}, {"id": "v38", "ph": "9b9083ae", "equity": 98256402, "ret": -1.74}, {"id": "v46", "ph": "7dc0e360", "equity": 98256402, "ret": -1.74}, {"id": "v56", "ph": "5d99704f", "equity": 98256402, "ret": -1.74}, {"id": "v158", "ph": "7e56eae3", "equity": 98258749, "ret": -1.74}, {"id": "v160", "ph": "b03f5295", "equity": 98258749, "ret": -1.74}, {"id": "v303", "ph": "1a084164", "equity": 98252307, "ret": -1.75}, {"id": "v40", "ph": "70731d89", "equity": 98226593, "ret": -1.77}, {"id": "v42", "ph": "f36fddc6", "equity": 98226593, "ret": -1.77}, {"id": "v44", "ph": "364ea434", "equity": 98226593, "ret": -1.77}, {"id": "v219", "ph": "426d3834", "equity": 98233635, "ret": -1.77}, {"id": "v220", "ph": "565c27a7", "equity": 98233635, "ret": -1.77}, {"id": "v225", "ph": "e9f40f62", "equity": 98233635, "ret": -1.77}, {"id": "v226", "ph": "98fd37a4", "equity": 98233635, "ret": -1.77}, {"id": "v231", "ph": "cd9469fa", "equity": 98233635, "ret": -1.77}, {"id": "v232", "ph": "6de1fffa", "equity": 98233635, "ret": -1.77}, {"id": "v237", "ph": "a10d68cf", "equity": 98233635, "ret": -1.77}, {"id": "v238", "ph": "f1a74611", "equity": 98233635, "ret": -1.77}, {"id": "v267", "ph": "766c47d7", "equity": 98233635, "ret": -1.77}, {"id": "v268", "ph": "9736502d", "equity": 98233635, "ret": -1.77}, {"id": "v273", "ph": "c726e8d5", "equity": 98233635, "ret": -1.77}, {"id": "v274", "ph": "62b011c8", "equity": 98233635, "ret": -1.77}, {"id": "v279", "ph": "37e203bb", "equity": 98233635, "ret": -1.77}, {"id": "v280", "ph": "60411037", "equity": 98233635, "ret": -1.77}, {"id": "v285", "ph": "962e35cd", "equity": 98233635, "ret": -1.77}, {"id": "v286", "ph": "4f6101e9", "equity": 98233635, "ret": -1.77}, {"id": "v214", "ph": "0fb624bf", "equity": 98224647, "ret": -1.78}, {"id": "v156", "ph": "3f7bcd1b", "equity": 98202143, "ret": -1.8}, {"id": "v148", "ph": "ada71802", "equity": 98105237, "ret": -1.89}, {"id": "v150", "ph": "be41b974", "equity": 98105237, "ret": -1.89}, {"id": "v152", "ph": "5d2df346", "equity": 98105237, "ret": -1.89}, {"id": "v134", "ph": "afbb4ab8", "equity": 98095071, "ret": -1.9}, {"id": "v137", "ph": "60ec806f", "equity": 98095071, "ret": -1.9}, {"id": "v142", "ph": "44fae695", "equity": 98095071, "ret": -1.9}, {"id": "v221", "ph": "cd2eef94", "equity": 97811265, "ret": -2.19}, {"id": "v227", "ph": "9454b07a", "equity": 97811265, "ret": -2.19}, {"id": "v233", "ph": "941006e0", "equity": 97811265, "ret": -2.19}, {"id": "v239", "ph": "96e693c4", "equity": 97811265, "ret": -2.19}, {"id": "v269", "ph": "c0c861c4", "equity": 97811265, "ret": -2.19}, {"id": "v275", "ph": "3ebf0d91", "equity": 97811265, "ret": -2.19}, {"id": "v281", "ph": "7d9e5a9d", "equity": 97811265, "ret": -2.19}, {"id": "v287", "ph": "3bf14815", "equity": 97811265, "ret": -2.19}, {"id": "v144", "ph": "6ffe4183", "equity": 97714288, "ret": -2.29}, {"id": "v196", "ph": "a44aeef1", "equity": 97692640, "ret": -2.31}, {"id": "v202", "ph": "a528b806", "equity": 97692640, "ret": -2.31}, {"id": "v208", "ph": "445623de", "equity": 97690172, "ret": -2.31}, {"id": "v210", "ph": "6f533a9b", "equity": 97690172, "ret": -2.31}, {"id": "v212", "ph": "b9e1e8d1", "equity": 97692640, "ret": -2.31}, {"id": "v162", "ph": "b8f71c74", "equity": 97673670, "ret": -2.33}, {"id": "v166", "ph": "f684401e", "equity": 97673670, "ret": -2.33}, {"id": "v168", "ph": "81099b26", "equity": 97673670, "ret": -2.33}, {"id": "v222", "ph": "55de9eca", "equity": 97649183, "ret": -2.35}, {"id": "v228", "ph": "caa54387", "equity": 97649183, "ret": -2.35}, {"id": "v234", "ph": "9a289d18", "equity": 97649183, "ret": -2.35}, {"id": "v240", "ph": "db1869eb", "equity": 97649183, "ret": -2.35}, {"id": "v270", "ph": "1ce9fd2b", "equity": 97649183, "ret": -2.35}, {"id": "v276", "ph": "51425eab", "equity": 97649183, "ret": -2.35}, {"id": "v282", "ph": "9ddd111d", "equity": 97649183, "ret": -2.35}, {"id": "v288", "ph": "1c732194", "equity": 97649183, "ret": -2.35}, {"id": "v109", "ph": "4c69fc95", "equity": 97333763, "ret": -2.67}, {"id": "v113", "ph": "5b43d0bc", "equity": 97333763, "ret": -2.67}, {"id": "v118", "ph": "538b63b9", "equity": 97333763, "ret": -2.67}, {"id": "v296", "ph": "4c554378", "equity": 97307249, "ret": -2.69}, {"id": "v243", "ph": "fa7a545a", "equity": 97250574, "ret": -2.75}, {"id": "v244", "ph": "520c5a65", "equity": 97250574, "ret": -2.75}, {"id": "v249", "ph": "36a32ca0", "equity": 97250574, "ret": -2.75}, {"id": "v250", "ph": "b37976b8", "equity": 97250574, "ret": -2.75}, {"id": "v255", "ph": "92e3c5e0", "equity": 97250574, "ret": -2.75}, {"id": "v256", "ph": "e583f1dd", "equity": 97250574, "ret": -2.75}, {"id": "v261", "ph": "965786e6", "equity": 97250574, "ret": -2.75}, {"id": "v262", "ph": "e07faa54", "equity": 97250574, "ret": -2.75}, {"id": "v216", "ph": "ee298bd3", "equity": 97177429, "ret": -2.82}, {"id": "v300", "ph": "c6ddc17b", "equity": 96771577, "ret": -3.23}, {"id": "v245", "ph": "ac84324f", "equity": 96386213, "ret": -3.61}, {"id": "v251", "ph": "8c5a06da", "equity": 96386213, "ret": -3.61}, {"id": "v257", "ph": "7fa33f5b", "equity": 96386213, "ret": -3.61}, {"id": "v263", "ph": "ca392811", "equity": 96386213, "ret": -3.61}, {"id": "v146", "ph": "071b9cb1", "equity": 96216557, "ret": -3.78}, {"id": "v154", "ph": "7a3a7788", "equity": 96216557, "ret": -3.78}, {"id": "v164", "ph": "331cec1f", "equity": 96216557, "ret": -3.78}, {"id": "v246", "ph": "618ddf71", "equity": 96224131, "ret": -3.78}, {"id": "v252", "ph": "381a65d1", "equity": 96224131, "ret": -3.78}, {"id": "v258", "ph": "0b19bb06", "equity": 96224131, "ret": -3.78}, {"id": "v264", "ph": "8c65e60d", "equity": 96224131, "ret": -3.78}, {"id": "v298", "ph": "5d4bbec0", "equity": 95473086, "ret": -4.53}], "20260622": [{"id": "v308", "ph": "cb12dd0b", "equity": 100110463, "ret": 0.11}, {"id": "v304", "ph": "96c7e8e1", "equity": 99999382, "ret": -0.0}, {"id": "v305", "ph": "8cc4eea6", "equity": 99999253, "ret": -0.0}, {"id": "v306", "ph": "6966b8f6", "equity": 100000000, "ret": 0.0}, {"id": "v307", "ph": "6abce93d", "equity": 100000000, "ret": 0.0}, {"id": "v313", "ph": "b9f4ee72", "equity": 100000000, "ret": 0.0}, {"id": "v314", "ph": "7511570e", "equity": 100000000, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 100000000, "ret": 0.0}, {"id": "v316", "ph": "8dc1d197", "equity": 99999482, "ret": -0.0}, {"id": "v317", "ph": "51f8ee6d", "equity": 100000000, "ret": 0.0}, {"id": "v319", "ph": "ca25f043", "equity": 99999612, "ret": -0.0}, {"id": "v320", "ph": "48d6a9ef", "equity": 99999353, "ret": -0.0}, {"id": "v321", "ph": "e82de49b", "equity": 100000000, "ret": 0.0}, {"id": "v311", "ph": "8409c6e5", "equity": 99975492, "ret": -0.02}, {"id": "v81", "ph": "a6eac1e4", "equity": 99862143, "ret": -0.14}, {"id": "v91", "ph": "5674a3d7", "equity": 99862143, "ret": -0.14}, {"id": "v95", "ph": "7e28e756", "equity": 99862143, "ret": -0.14}, {"id": "v312", "ph": "4c23846f", "equity": 99850935, "ret": -0.15}, {"id": "v309", "ph": "07610040", "equity": 99839047, "ret": -0.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 99823142, "ret": -0.18}, {"id": "v318", "ph": "c99872ef", "equity": 99752651, "ret": -0.25}, {"id": "v299", "ph": "25046b1a", "equity": 99624684, "ret": -0.38}, {"id": "v49", "ph": "cdba73e0", "equity": 99546303, "ret": -0.45}, {"id": "v51", "ph": "21a98e46", "equity": 99546303, "ret": -0.45}, {"id": "v40", "ph": "70731d89", "equity": 99480770, "ret": -0.52}, {"id": "v99", "ph": "fb39409b", "equity": 99432420, "ret": -0.57}, {"id": "v101", "ph": "c4354346", "equity": 99432420, "ret": -0.57}, {"id": "v199", "ph": "390bfab3", "equity": 99432420, "ret": -0.57}, {"id": "v207", "ph": "0f6601a0", "equity": 99432420, "ret": -0.57}, {"id": "v209", "ph": "8730802d", "equity": 99432420, "ret": -0.57}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99389944, "ret": -0.61}, {"id": "v203", "ph": "2071defa", "equity": 99389944, "ret": -0.61}, {"id": "v89", "ph": "c49d5680", "equity": 99365419, "ret": -0.63}, {"id": "v97", "ph": "ebf31977", "equity": 99365419, "ret": -0.63}, {"id": "v217", "ph": "4c547a61", "equity": 99338238, "ret": -0.66}, {"id": "v218", "ph": "7304d2d4", "equity": 99338238, "ret": -0.66}, {"id": "v87", "ph": "c0be98c0", "equity": 99330590, "ret": -0.67}, {"id": "v93", "ph": "f10d4e45", "equity": 99330590, "ret": -0.67}, {"id": "v103", "ph": "75b0a37c", "equity": 99330590, "ret": -0.67}, {"id": "v195", "ph": "dd89cf59", "equity": 99330590, "ret": -0.67}, {"id": "v197", "ph": "5c290a32", "equity": 99330590, "ret": -0.67}, {"id": "v201", "ph": "cb8a413e", "equity": 99330590, "ret": -0.67}, {"id": "v205", "ph": "02e5a3f5", "equity": 99330590, "ret": -0.67}, {"id": "v211", "ph": "9227673c", "equity": 99330590, "ret": -0.67}, {"id": "v105", "ph": "88395429", "equity": 99298435, "ret": -0.7}, {"id": "v223", "ph": "b57356b8", "equity": 99265870, "ret": -0.73}, {"id": "v224", "ph": "888ab069", "equity": 99265870, "ret": -0.73}, {"id": "v229", "ph": "d9261dfb", "equity": 99265870, "ret": -0.73}, {"id": "v230", "ph": "141579fe", "equity": 99265870, "ret": -0.73}, {"id": "v235", "ph": "3e6c1666", "equity": 99265870, "ret": -0.73}, {"id": "v236", "ph": "f9c75560", "equity": 99265870, "ret": -0.73}, {"id": "v265", "ph": "7faed59d", "equity": 99265870, "ret": -0.73}, {"id": "v266", "ph": "c133b585", "equity": 99265870, "ret": -0.73}, {"id": "v271", "ph": "2b9ccdcd", "equity": 99265870, "ret": -0.73}, {"id": "v272", "ph": "2ed2027f", "equity": 99265870, "ret": -0.73}, {"id": "v277", "ph": "488b612a", "equity": 99265870, "ret": -0.73}, {"id": "v278", "ph": "861fb42b", "equity": 99265870, "ret": -0.73}, {"id": "v283", "ph": "479e4b25", "equity": 99265870, "ret": -0.73}, {"id": "v284", "ph": "261c5d58", "equity": 99265870, "ret": -0.73}, {"id": "v107", "ph": "be5cd36b", "equity": 99253201, "ret": -0.75}, {"id": "v213", "ph": "0e1d8e45", "equity": 99253201, "ret": -0.75}, {"id": "v215", "ph": "a904a49d", "equity": 99253201, "ret": -0.75}, {"id": "v302", "ph": "3f30502d", "equity": 99230216, "ret": -0.77}, {"id": "v57", "ph": "e7e98b6d", "equity": 99200804, "ret": -0.8}, {"id": "v59", "ph": "1858e2ec", "equity": 99200804, "ret": -0.8}, {"id": "v161", "ph": "ed5677e6", "equity": 99200804, "ret": -0.8}, {"id": "v165", "ph": "8f862b27", "equity": 99200804, "ret": -0.8}, {"id": "v167", "ph": "b6d6aed8", "equity": 99200804, "ret": -0.8}, {"id": "v301", "ph": "30da2021", "equity": 99168468, "ret": -0.83}, {"id": "v157", "ph": "80f3e23b", "equity": 99074104, "ret": -0.93}, {"id": "v159", "ph": "af80c67a", "equity": 99074104, "ret": -0.93}, {"id": "v1", "ph": "4874f4c9", "equity": 98993647, "ret": -1.01}, {"id": "v47", "ph": "ed758fcf", "equity": 98982594, "ret": -1.02}, {"id": "v155", "ph": "31c0d84e", "equity": 98937360, "ret": -1.06}, {"id": "v147", "ph": "2fbeeedb", "equity": 98787077, "ret": -1.21}, {"id": "v149", "ph": "c5329f8d", "equity": 98787077, "ret": -1.21}, {"id": "v151", "ph": "2eb1dd06", "equity": 98787077, "ret": -1.21}, {"id": "v41", "ph": "e9d84e84", "equity": 98506853, "ret": -1.49}, {"id": "v4", "ph": "b6219595", "equity": 98047970, "ret": -1.95}, {"id": "v303", "ph": "1a084164", "equity": 97958407, "ret": -2.04}, {"id": "v300", "ph": "c6ddc17b", "equity": 97936863, "ret": -2.06}, {"id": "v296", "ph": "4c554378", "equity": 96948991, "ret": -3.05}, {"id": "v298", "ph": "5d4bbec0", "equity": 95566672, "ret": -4.43}], "20260623": [{"id": "v306", "ph": "6966b8f6", "equity": 100000000, "ret": 0.0}, {"id": "v307", "ph": "6abce93d", "equity": 100000000, "ret": 0.0}, {"id": "v313", "ph": "b9f4ee72", "equity": 100000000, "ret": 0.0}, {"id": "v314", "ph": "7511570e", "equity": 100000000, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 100000000, "ret": 0.0}, {"id": "v317", "ph": "51f8ee6d", "equity": 100000000, "ret": 0.0}, {"id": "v321", "ph": "e82de49b", "equity": 100000000, "ret": 0.0}, {"id": "v81", "ph": "a6eac1e4", "equity": 99876259, "ret": -0.12}, {"id": "v91", "ph": "5674a3d7", "equity": 99876259, "ret": -0.12}, {"id": "v95", "ph": "7e28e756", "equity": 99876259, "ret": -0.12}, {"id": "v319", "ph": "ca25f043", "equity": 99660626, "ret": -0.34}, {"id": "v316", "ph": "8dc1d197", "equity": 99602340, "ret": -0.4}, {"id": "v304", "ph": "96c7e8e1", "equity": 99583541, "ret": -0.42}, {"id": "v320", "ph": "48d6a9ef", "equity": 99522538, "ret": -0.48}, {"id": "v308", "ph": "cb12dd0b", "equity": 99484063, "ret": -0.52}, {"id": "v305", "ph": "8cc4eea6", "equity": 99455619, "ret": -0.54}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99404017, "ret": -0.6}, {"id": "v203", "ph": "2071defa", "equity": 99404017, "ret": -0.6}, {"id": "v99", "ph": "fb39409b", "equity": 99365571, "ret": -0.63}, {"id": "v101", "ph": "c4354346", "equity": 99365571, "ret": -0.63}, {"id": "v199", "ph": "390bfab3", "equity": 99365571, "ret": -0.63}, {"id": "v207", "ph": "0f6601a0", "equity": 99365571, "ret": -0.63}, {"id": "v209", "ph": "8730802d", "equity": 99365571, "ret": -0.63}, {"id": "v49", "ph": "cdba73e0", "equity": 99355488, "ret": -0.64}, {"id": "v51", "ph": "21a98e46", "equity": 99355488, "ret": -0.64}, {"id": "v87", "ph": "c0be98c0", "equity": 99018741, "ret": -0.98}, {"id": "v93", "ph": "f10d4e45", "equity": 99018741, "ret": -0.98}, {"id": "v103", "ph": "75b0a37c", "equity": 99018741, "ret": -0.98}, {"id": "v195", "ph": "dd89cf59", "equity": 99018741, "ret": -0.98}, {"id": "v197", "ph": "5c290a32", "equity": 99018741, "ret": -0.98}, {"id": "v201", "ph": "cb8a413e", "equity": 99018741, "ret": -0.98}, {"id": "v205", "ph": "02e5a3f5", "equity": 99018741, "ret": -0.98}, {"id": "v211", "ph": "9227673c", "equity": 99018741, "ret": -0.98}, {"id": "v217", "ph": "4c547a61", "equity": 99002738, "ret": -1.0}, {"id": "v218", "ph": "7304d2d4", "equity": 99002738, "ret": -1.0}, {"id": "v223", "ph": "b57356b8", "equity": 98930370, "ret": -1.07}, {"id": "v224", "ph": "888ab069", "equity": 98930370, "ret": -1.07}, {"id": "v229", "ph": "d9261dfb", "equity": 98930370, "ret": -1.07}, {"id": "v230", "ph": "141579fe", "equity": 98930370, "ret": -1.07}, {"id": "v235", "ph": "3e6c1666", "equity": 98930370, "ret": -1.07}, {"id": "v236", "ph": "f9c75560", "equity": 98930370, "ret": -1.07}, {"id": "v265", "ph": "7faed59d", "equity": 98930370, "ret": -1.07}, {"id": "v266", "ph": "c133b585", "equity": 98930370, "ret": -1.07}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98930370, "ret": -1.07}, {"id": "v272", "ph": "2ed2027f", "equity": 98930370, "ret": -1.07}, {"id": "v277", "ph": "488b612a", "equity": 98930370, "ret": -1.07}, {"id": "v278", "ph": "861fb42b", "equity": 98930370, "ret": -1.07}, {"id": "v283", "ph": "479e4b25", "equity": 98930370, "ret": -1.07}, {"id": "v284", "ph": "261c5d58", "equity": 98930370, "ret": -1.07}, {"id": "v57", "ph": "e7e98b6d", "equity": 98879376, "ret": -1.12}, {"id": "v59", "ph": "1858e2ec", "equity": 98879376, "ret": -1.12}, {"id": "v157", "ph": "80f3e23b", "equity": 98883246, "ret": -1.12}, {"id": "v159", "ph": "af80c67a", "equity": 98883246, "ret": -1.12}, {"id": "v161", "ph": "ed5677e6", "equity": 98879376, "ret": -1.12}, {"id": "v165", "ph": "8f862b27", "equity": 98879376, "ret": -1.12}, {"id": "v167", "ph": "b6d6aed8", "equity": 98879376, "ret": -1.12}, {"id": "v302", "ph": "3f30502d", "equity": 98829145, "ret": -1.17}, {"id": "v107", "ph": "be5cd36b", "equity": 98682584, "ret": -1.32}, {"id": "v213", "ph": "0e1d8e45", "equity": 98682584, "ret": -1.32}, {"id": "v215", "ph": "a904a49d", "equity": 98682584, "ret": -1.32}, {"id": "v89", "ph": "c49d5680", "equity": 98634536, "ret": -1.37}, {"id": "v97", "ph": "ebf31977", "equity": 98634536, "ret": -1.37}, {"id": "v318", "ph": "c99872ef", "equity": 98484983, "ret": -1.52}, {"id": "v105", "ph": "88395429", "equity": 98446363, "ret": -1.55}, {"id": "v310", "ph": "ec9dd55c", "equity": 98385145, "ret": -1.61}, {"id": "v301", "ph": "30da2021", "equity": 98256277, "ret": -1.74}, {"id": "v155", "ph": "31c0d84e", "equity": 98161814, "ret": -1.84}, {"id": "v1", "ph": "4874f4c9", "equity": 97995717, "ret": -2.0}, {"id": "v47", "ph": "ed758fcf", "equity": 97925592, "ret": -2.07}, {"id": "v311", "ph": "8409c6e5", "equity": 97922048, "ret": -2.08}, {"id": "v147", "ph": "2fbeeedb", "equity": 97833766, "ret": -2.17}, {"id": "v149", "ph": "c5329f8d", "equity": 97833766, "ret": -2.17}, {"id": "v151", "ph": "2eb1dd06", "equity": 97833766, "ret": -2.17}, {"id": "v303", "ph": "1a084164", "equity": 97432486, "ret": -2.57}, {"id": "v312", "ph": "4c23846f", "equity": 96768473, "ret": -3.23}, {"id": "v41", "ph": "e9d84e84", "equity": 96633673, "ret": -3.37}, {"id": "v309", "ph": "07610040", "equity": 96389485, "ret": -3.61}, {"id": "v4", "ph": "b6219595", "equity": 96036004, "ret": -3.96}, {"id": "v40", "ph": "70731d89", "equity": 95687271, "ret": -4.31}, {"id": "v296", "ph": "4c554378", "equity": 95071919, "ret": -4.93}, {"id": "v300", "ph": "c6ddc17b", "equity": 93918078, "ret": -6.08}, {"id": "v299", "ph": "25046b1a", "equity": 93683292, "ret": -6.32}, {"id": "v298", "ph": "5d4bbec0", "equity": 92518385, "ret": -7.48}], "20260624": [{"id": "v321", "ph": "e82de49b", "equity": 100085854, "ret": 0.09}, {"id": "v317", "ph": "51f8ee6d", "equity": 100060486, "ret": 0.06}, {"id": "v306", "ph": "6966b8f6", "equity": 100000522, "ret": 0.0}, {"id": "v315", "ph": "e6d5b283", "equity": 99883355, "ret": -0.12}, {"id": "v313", "ph": "b9f4ee72", "equity": 99826917, "ret": -0.17}, {"id": "v307", "ph": "6abce93d", "equity": 99802993, "ret": -0.2}, {"id": "v314", "ph": "7511570e", "equity": 99792429, "ret": -0.21}, {"id": "v91", "ph": "5674a3d7", "equity": 99663265, "ret": -0.34}, {"id": "v81", "ph": "a6eac1e4", "equity": 99636149, "ret": -0.36}, {"id": "v95", "ph": "7e28e756", "equity": 99636149, "ret": -0.36}, {"id": "v308", "ph": "cb12dd0b", "equity": 99546904, "ret": -0.45}, {"id": "v304", "ph": "96c7e8e1", "equity": 99355993, "ret": -0.64}, {"id": "v319", "ph": "ca25f043", "equity": 99288100, "ret": -0.71}, {"id": "v316", "ph": "8dc1d197", "equity": 99193213, "ret": -0.81}, {"id": "v305", "ph": "8cc4eea6", "equity": 99183211, "ret": -0.82}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99163907, "ret": -0.84}, {"id": "v203", "ph": "2071defa", "equity": 99163907, "ret": -0.84}, {"id": "v99", "ph": "fb39409b", "equity": 99152577, "ret": -0.85}, {"id": "v101", "ph": "c4354346", "equity": 99152577, "ret": -0.85}, {"id": "v199", "ph": "390bfab3", "equity": 99152577, "ret": -0.85}, {"id": "v207", "ph": "0f6601a0", "equity": 99152577, "ret": -0.85}, {"id": "v209", "ph": "8730802d", "equity": 99152577, "ret": -0.85}, {"id": "v49", "ph": "cdba73e0", "equity": 99115378, "ret": -0.88}, {"id": "v51", "ph": "21a98e46", "equity": 99115378, "ret": -0.88}, {"id": "v320", "ph": "48d6a9ef", "equity": 99096561, "ret": -0.9}, {"id": "v87", "ph": "c0be98c0", "equity": 99066109, "ret": -0.93}, {"id": "v93", "ph": "f10d4e45", "equity": 99066109, "ret": -0.93}, {"id": "v103", "ph": "75b0a37c", "equity": 99066109, "ret": -0.93}, {"id": "v197", "ph": "5c290a32", "equity": 99066109, "ret": -0.93}, {"id": "v205", "ph": "02e5a3f5", "equity": 99066109, "ret": -0.93}, {"id": "v195", "ph": "dd89cf59", "equity": 98899102, "ret": -1.1}, {"id": "v201", "ph": "cb8a413e", "equity": 98899102, "ret": -1.1}, {"id": "v211", "ph": "9227673c", "equity": 98899102, "ret": -1.1}, {"id": "v107", "ph": "be5cd36b", "equity": 98777904, "ret": -1.22}, {"id": "v213", "ph": "0e1d8e45", "equity": 98777904, "ret": -1.22}, {"id": "v57", "ph": "e7e98b6d", "equity": 98666382, "ret": -1.33}, {"id": "v59", "ph": "1858e2ec", "equity": 98666382, "ret": -1.33}, {"id": "v161", "ph": "ed5677e6", "equity": 98666382, "ret": -1.33}, {"id": "v165", "ph": "8f862b27", "equity": 98666382, "ret": -1.33}, {"id": "v167", "ph": "b6d6aed8", "equity": 98666382, "ret": -1.33}, {"id": "v217", "ph": "4c547a61", "equity": 98672158, "ret": -1.33}, {"id": "v218", "ph": "7304d2d4", "equity": 98672158, "ret": -1.33}, {"id": "v157", "ph": "80f3e23b", "equity": 98643136, "ret": -1.36}, {"id": "v159", "ph": "af80c67a", "equity": 98643136, "ret": -1.36}, {"id": "v89", "ph": "c49d5680", "equity": 98615759, "ret": -1.38}, {"id": "v97", "ph": "ebf31977", "equity": 98615759, "ret": -1.38}, {"id": "v105", "ph": "88395429", "equity": 98597406, "ret": -1.4}, {"id": "v223", "ph": "b57356b8", "equity": 98599790, "ret": -1.4}, {"id": "v224", "ph": "888ab069", "equity": 98599790, "ret": -1.4}, {"id": "v229", "ph": "d9261dfb", "equity": 98599790, "ret": -1.4}, {"id": "v230", "ph": "141579fe", "equity": 98599790, "ret": -1.4}, {"id": "v235", "ph": "3e6c1666", "equity": 98599790, "ret": -1.4}, {"id": "v236", "ph": "f9c75560", "equity": 98599790, "ret": -1.4}, {"id": "v265", "ph": "7faed59d", "equity": 98599790, "ret": -1.4}, {"id": "v266", "ph": "c133b585", "equity": 98599790, "ret": -1.4}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98599790, "ret": -1.4}, {"id": "v272", "ph": "2ed2027f", "equity": 98599790, "ret": -1.4}, {"id": "v277", "ph": "488b612a", "equity": 98599790, "ret": -1.4}, {"id": "v278", "ph": "861fb42b", "equity": 98599790, "ret": -1.4}, {"id": "v283", "ph": "479e4b25", "equity": 98599790, "ret": -1.4}, {"id": "v284", "ph": "261c5d58", "equity": 98599790, "ret": -1.4}, {"id": "v215", "ph": "a904a49d", "equity": 98584893, "ret": -1.42}, {"id": "v302", "ph": "3f30502d", "equity": 98415182, "ret": -1.58}, {"id": "v155", "ph": "31c0d84e", "equity": 98262712, "ret": -1.74}, {"id": "v47", "ph": "ed758fcf", "equity": 98075491, "ret": -1.92}, {"id": "v318", "ph": "c99872ef", "equity": 98060011, "ret": -1.94}, {"id": "v147", "ph": "2fbeeedb", "equity": 97921225, "ret": -2.08}, {"id": "v149", "ph": "c5329f8d", "equity": 97921225, "ret": -2.08}, {"id": "v151", "ph": "2eb1dd06", "equity": 97921225, "ret": -2.08}, {"id": "v311", "ph": "8409c6e5", "equity": 97891655, "ret": -2.11}, {"id": "v301", "ph": "30da2021", "equity": 97750914, "ret": -2.25}, {"id": "v310", "ph": "ec9dd55c", "equity": 97639577, "ret": -2.36}, {"id": "v1", "ph": "4874f4c9", "equity": 97475814, "ret": -2.52}, {"id": "v303", "ph": "1a084164", "equity": 97118111, "ret": -2.88}, {"id": "v41", "ph": "e9d84e84", "equity": 96580621, "ret": -3.42}, {"id": "v4", "ph": "b6219595", "equity": 95980663, "ret": -4.02}, {"id": "v312", "ph": "4c23846f", "equity": 95969821, "ret": -4.03}, {"id": "v309", "ph": "07610040", "equity": 95955384, "ret": -4.04}, {"id": "v40", "ph": "70731d89", "equity": 95748230, "ret": -4.25}, {"id": "v296", "ph": "4c554378", "equity": 94163911, "ret": -5.84}, {"id": "v300", "ph": "c6ddc17b", "equity": 93696621, "ret": -6.3}, {"id": "v299", "ph": "25046b1a", "equity": 93194033, "ret": -6.81}, {"id": "v298", "ph": "5d4bbec0", "equity": 92404552, "ret": -7.6}], "20260625": [{"id": "v317", "ph": "51f8ee6d", "equity": 99993632, "ret": -0.01}, {"id": "v321", "ph": "e82de49b", "equity": 99982218, "ret": -0.02}, {"id": "v315", "ph": "e6d5b283", "equity": 99958954, "ret": -0.04}, {"id": "v306", "ph": "6966b8f6", "equity": 99920351, "ret": -0.08}, {"id": "v314", "ph": "7511570e", "equity": 99898729, "ret": -0.1}, {"id": "v313", "ph": "b9f4ee72", "equity": 99812686, "ret": -0.19}, {"id": "v81", "ph": "a6eac1e4", "equity": 99778449, "ret": -0.22}, {"id": "v91", "ph": "5674a3d7", "equity": 99775565, "ret": -0.22}, {"id": "v95", "ph": "7e28e756", "equity": 99778449, "ret": -0.22}, {"id": "v307", "ph": "6abce93d", "equity": 99783177, "ret": -0.22}, {"id": "v308", "ph": "cb12dd0b", "equity": 99549413, "ret": -0.45}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99326774, "ret": -0.67}, {"id": "v203", "ph": "2071defa", "equity": 99326774, "ret": -0.67}, {"id": "v199", "ph": "390bfab3", "equity": 99282766, "ret": -0.72}, {"id": "v207", "ph": "0f6601a0", "equity": 99282766, "ret": -0.72}, {"id": "v209", "ph": "8730802d", "equity": 99282766, "ret": -0.72}, {"id": "v49", "ph": "cdba73e0", "equity": 99257678, "ret": -0.74}, {"id": "v51", "ph": "21a98e46", "equity": 99257678, "ret": -0.74}, {"id": "v99", "ph": "fb39409b", "equity": 99264877, "ret": -0.74}, {"id": "v101", "ph": "c4354346", "equity": 99264877, "ret": -0.74}, {"id": "v319", "ph": "ca25f043", "equity": 99151697, "ret": -0.85}, {"id": "v304", "ph": "96c7e8e1", "equity": 99087927, "ret": -0.91}, {"id": "v316", "ph": "8dc1d197", "equity": 99064791, "ret": -0.94}, {"id": "v197", "ph": "5c290a32", "equity": 99022763, "ret": -0.98}, {"id": "v205", "ph": "02e5a3f5", "equity": 99022763, "ret": -0.98}, {"id": "v87", "ph": "c0be98c0", "equity": 99004874, "ret": -1.0}, {"id": "v93", "ph": "f10d4e45", "equity": 99004874, "ret": -1.0}, {"id": "v103", "ph": "75b0a37c", "equity": 99004874, "ret": -1.0}, {"id": "v320", "ph": "48d6a9ef", "equity": 98966439, "ret": -1.03}, {"id": "v305", "ph": "8cc4eea6", "equity": 98834032, "ret": -1.17}, {"id": "v157", "ph": "80f3e23b", "equity": 98805812, "ret": -1.19}, {"id": "v159", "ph": "af80c67a", "equity": 98805812, "ret": -1.19}, {"id": "v161", "ph": "ed5677e6", "equity": 98796476, "ret": -1.2}, {"id": "v165", "ph": "8f862b27", "equity": 98796476, "ret": -1.2}, {"id": "v167", "ph": "b6d6aed8", "equity": 98796476, "ret": -1.2}, {"id": "v195", "ph": "dd89cf59", "equity": 98801518, "ret": -1.2}, {"id": "v201", "ph": "cb8a413e", "equity": 98801518, "ret": -1.2}, {"id": "v211", "ph": "9227673c", "equity": 98801518, "ret": -1.2}, {"id": "v57", "ph": "e7e98b6d", "equity": 98778682, "ret": -1.22}, {"id": "v59", "ph": "1858e2ec", "equity": 98778682, "ret": -1.22}, {"id": "v89", "ph": "c49d5680", "equity": 98647719, "ret": -1.35}, {"id": "v97", "ph": "ebf31977", "equity": 98647719, "ret": -1.35}, {"id": "v302", "ph": "3f30502d", "equity": 98641582, "ret": -1.36}, {"id": "v217", "ph": "4c547a61", "equity": 98614246, "ret": -1.39}, {"id": "v218", "ph": "7304d2d4", "equity": 98614246, "ret": -1.39}, {"id": "v213", "ph": "0e1d8e45", "equity": 98585038, "ret": -1.41}, {"id": "v107", "ph": "be5cd36b", "equity": 98564470, "ret": -1.44}, {"id": "v223", "ph": "b57356b8", "equity": 98541878, "ret": -1.46}, {"id": "v224", "ph": "888ab069", "equity": 98541878, "ret": -1.46}, {"id": "v229", "ph": "d9261dfb", "equity": 98541878, "ret": -1.46}, {"id": "v230", "ph": "141579fe", "equity": 98541878, "ret": -1.46}, {"id": "v235", "ph": "3e6c1666", "equity": 98541878, "ret": -1.46}, {"id": "v236", "ph": "f9c75560", "equity": 98541878, "ret": -1.46}, {"id": "v265", "ph": "7faed59d", "equity": 98541878, "ret": -1.46}, {"id": "v266", "ph": "c133b585", "equity": 98541878, "ret": -1.46}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98541878, "ret": -1.46}, {"id": "v272", "ph": "2ed2027f", "equity": 98541878, "ret": -1.46}, {"id": "v277", "ph": "488b612a", "equity": 98541878, "ret": -1.46}, {"id": "v278", "ph": "861fb42b", "equity": 98541878, "ret": -1.46}, {"id": "v283", "ph": "479e4b25", "equity": 98541878, "ret": -1.46}, {"id": "v284", "ph": "261c5d58", "equity": 98541878, "ret": -1.46}, {"id": "v318", "ph": "c99872ef", "equity": 98448234, "ret": -1.55}, {"id": "v105", "ph": "88395429", "equity": 98368172, "ret": -1.63}, {"id": "v215", "ph": "a904a49d", "equity": 98337789, "ret": -1.66}, {"id": "v155", "ph": "31c0d84e", "equity": 98064390, "ret": -1.94}, {"id": "v301", "ph": "30da2021", "equity": 97971314, "ret": -2.03}, {"id": "v310", "ph": "ec9dd55c", "equity": 97969177, "ret": -2.03}, {"id": "v47", "ph": "ed758fcf", "equity": 97846897, "ret": -2.15}, {"id": "v147", "ph": "2fbeeedb", "equity": 97810659, "ret": -2.19}, {"id": "v149", "ph": "c5329f8d", "equity": 97810659, "ret": -2.19}, {"id": "v151", "ph": "2eb1dd06", "equity": 97810659, "ret": -2.19}, {"id": "v1", "ph": "4874f4c9", "equity": 97699714, "ret": -2.3}, {"id": "v311", "ph": "8409c6e5", "equity": 97612070, "ret": -2.39}, {"id": "v40", "ph": "70731d89", "equity": 97128790, "ret": -2.87}, {"id": "v312", "ph": "4c23846f", "equity": 97086568, "ret": -2.91}, {"id": "v303", "ph": "1a084164", "equity": 97078943, "ret": -2.92}, {"id": "v41", "ph": "e9d84e84", "equity": 96647542, "ret": -3.35}, {"id": "v309", "ph": "07610040", "equity": 96637545, "ret": -3.36}, {"id": "v4", "ph": "b6219595", "equity": 96048864, "ret": -3.95}, {"id": "v296", "ph": "4c554378", "equity": 95720669, "ret": -4.28}, {"id": "v299", "ph": "25046b1a", "equity": 95394672, "ret": -4.61}, {"id": "v300", "ph": "c6ddc17b", "equity": 94713522, "ret": -5.29}, {"id": "v298", "ph": "5d4bbec0", "equity": 94020155, "ret": -5.98}], "20260626": [{"id": "v314", "ph": "7511570e", "equity": 99900880, "ret": -0.1}, {"id": "v315", "ph": "e6d5b283", "equity": 99816609, "ret": -0.18}, {"id": "v81", "ph": "a6eac1e4", "equity": 99807451, "ret": -0.19}, {"id": "v95", "ph": "7e28e756", "equity": 99807451, "ret": -0.19}, {"id": "v321", "ph": "e82de49b", "equity": 99813711, "ret": -0.19}, {"id": "v91", "ph": "5674a3d7", "equity": 99782191, "ret": -0.22}, {"id": "v313", "ph": "b9f4ee72", "equity": 99685397, "ret": -0.31}, {"id": "v307", "ph": "6abce93d", "equity": 99640613, "ret": -0.36}, {"id": "v306", "ph": "6966b8f6", "equity": 99583813, "ret": -0.42}, {"id": "v317", "ph": "51f8ee6d", "equity": 99551515, "ret": -0.45}, {"id": "v49", "ph": "cdba73e0", "equity": 99286680, "ret": -0.71}, {"id": "v51", "ph": "21a98e46", "equity": 99286680, "ret": -0.71}, {"id": "v308", "ph": "cb12dd0b", "equity": 99293485, "ret": -0.71}, {"id": "v99", "ph": "fb39409b", "equity": 99271503, "ret": -0.73}, {"id": "v101", "ph": "c4354346", "equity": 99271503, "ret": -0.73}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99108526, "ret": -0.89}, {"id": "v203", "ph": "2071defa", "equity": 99108526, "ret": -0.89}, {"id": "v199", "ph": "390bfab3", "equity": 99074342, "ret": -0.93}, {"id": "v207", "ph": "0f6601a0", "equity": 99074342, "ret": -0.93}, {"id": "v209", "ph": "8730802d", "equity": 99074342, "ret": -0.93}, {"id": "v87", "ph": "c0be98c0", "equity": 98896181, "ret": -1.1}, {"id": "v93", "ph": "f10d4e45", "equity": 98896181, "ret": -1.1}, {"id": "v103", "ph": "75b0a37c", "equity": 98896181, "ret": -1.1}, {"id": "v319", "ph": "ca25f043", "equity": 98901880, "ret": -1.1}, {"id": "v304", "ph": "96c7e8e1", "equity": 98807436, "ret": -1.19}, {"id": "v57", "ph": "e7e98b6d", "equity": 98785308, "ret": -1.21}, {"id": "v59", "ph": "1858e2ec", "equity": 98785308, "ret": -1.21}, {"id": "v316", "ph": "8dc1d197", "equity": 98720505, "ret": -1.28}, {"id": "v197", "ph": "5c290a32", "equity": 98699020, "ret": -1.3}, {"id": "v205", "ph": "02e5a3f5", "equity": 98699020, "ret": -1.3}, {"id": "v302", "ph": "3f30502d", "equity": 98665893, "ret": -1.33}, {"id": "v157", "ph": "80f3e23b", "equity": 98589864, "ret": -1.41}, {"id": "v159", "ph": "af80c67a", "equity": 98589864, "ret": -1.41}, {"id": "v161", "ph": "ed5677e6", "equity": 98589202, "ret": -1.41}, {"id": "v165", "ph": "8f862b27", "equity": 98589202, "ret": -1.41}, {"id": "v167", "ph": "b6d6aed8", "equity": 98589202, "ret": -1.41}, {"id": "v320", "ph": "48d6a9ef", "equity": 98583273, "ret": -1.42}, {"id": "v89", "ph": "c49d5680", "equity": 98542206, "ret": -1.46}, {"id": "v97", "ph": "ebf31977", "equity": 98542206, "ret": -1.46}, {"id": "v195", "ph": "dd89cf59", "equity": 98454369, "ret": -1.55}, {"id": "v201", "ph": "cb8a413e", "equity": 98454369, "ret": -1.55}, {"id": "v211", "ph": "9227673c", "equity": 98454369, "ret": -1.55}, {"id": "v305", "ph": "8cc4eea6", "equity": 98401081, "ret": -1.6}, {"id": "v217", "ph": "4c547a61", "equity": 98351778, "ret": -1.65}, {"id": "v218", "ph": "7304d2d4", "equity": 98351778, "ret": -1.65}, {"id": "v223", "ph": "b57356b8", "equity": 98279410, "ret": -1.72}, {"id": "v224", "ph": "888ab069", "equity": 98279410, "ret": -1.72}, {"id": "v229", "ph": "d9261dfb", "equity": 98279410, "ret": -1.72}, {"id": "v230", "ph": "141579fe", "equity": 98279410, "ret": -1.72}, {"id": "v235", "ph": "3e6c1666", "equity": 98279410, "ret": -1.72}, {"id": "v236", "ph": "f9c75560", "equity": 98279410, "ret": -1.72}, {"id": "v265", "ph": "7faed59d", "equity": 98279410, "ret": -1.72}, {"id": "v266", "ph": "c133b585", "equity": 98279410, "ret": -1.72}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98279410, "ret": -1.72}, {"id": "v272", "ph": "2ed2027f", "equity": 98279410, "ret": -1.72}, {"id": "v277", "ph": "488b612a", "equity": 98279410, "ret": -1.72}, {"id": "v278", "ph": "861fb42b", "equity": 98279410, "ret": -1.72}, {"id": "v283", "ph": "479e4b25", "equity": 98279410, "ret": -1.72}, {"id": "v284", "ph": "261c5d58", "equity": 98279410, "ret": -1.72}, {"id": "v105", "ph": "88395429", "equity": 98222164, "ret": -1.78}, {"id": "v107", "ph": "be5cd36b", "equity": 98198994, "ret": -1.8}, {"id": "v301", "ph": "30da2021", "equity": 97988925, "ret": -2.01}, {"id": "v213", "ph": "0e1d8e45", "equity": 97972312, "ret": -2.03}, {"id": "v1", "ph": "4874f4c9", "equity": 97711838, "ret": -2.29}, {"id": "v47", "ph": "ed758fcf", "equity": 97704069, "ret": -2.3}, {"id": "v215", "ph": "a904a49d", "equity": 97701657, "ret": -2.3}, {"id": "v155", "ph": "31c0d84e", "equity": 97449295, "ret": -2.55}, {"id": "v318", "ph": "c99872ef", "equity": 97391096, "ret": -2.61}, {"id": "v147", "ph": "2fbeeedb", "equity": 97369471, "ret": -2.63}, {"id": "v149", "ph": "c5329f8d", "equity": 97369471, "ret": -2.63}, {"id": "v151", "ph": "2eb1dd06", "equity": 97369471, "ret": -2.63}, {"id": "v311", "ph": "8409c6e5", "equity": 96938905, "ret": -3.06}, {"id": "v303", "ph": "1a084164", "equity": 96838921, "ret": -3.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 96814041, "ret": -3.19}, {"id": "v41", "ph": "e9d84e84", "equity": 96436419, "ret": -3.56}, {"id": "v40", "ph": "70731d89", "equity": 96034565, "ret": -3.97}, {"id": "v309", "ph": "07610040", "equity": 95970701, "ret": -4.03}, {"id": "v4", "ph": "b6219595", "equity": 95844101, "ret": -4.16}, {"id": "v312", "ph": "4c23846f", "equity": 94932436, "ret": -5.07}, {"id": "v296", "ph": "4c554378", "equity": 93944044, "ret": -6.06}, {"id": "v300", "ph": "c6ddc17b", "equity": 93694239, "ret": -6.31}, {"id": "v298", "ph": "5d4bbec0", "equity": 92024557, "ret": -7.98}, {"id": "v299", "ph": "25046b1a", "equity": 91806294, "ret": -8.19}], "20260629": [{"id": "v306", "ph": "6966b8f6", "equity": 100300459, "ret": 0.3}, {"id": "v321", "ph": "e82de49b", "equity": 100189547, "ret": 0.19}, {"id": "v308", "ph": "cb12dd0b", "equity": 99999961, "ret": -0.0}, {"id": "v314", "ph": "7511570e", "equity": 99813480, "ret": -0.19}, {"id": "v313", "ph": "b9f4ee72", "equity": 99730074, "ret": -0.27}, {"id": "v307", "ph": "6abce93d", "equity": 99697202, "ret": -0.3}, {"id": "v317", "ph": "51f8ee6d", "equity": 99696555, "ret": -0.3}, {"id": "v91", "ph": "5674a3d7", "equity": 99687191, "ret": -0.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 99674451, "ret": -0.33}, {"id": "v95", "ph": "7e28e756", "equity": 99674451, "ret": -0.33}, {"id": "v315", "ph": "e6d5b283", "equity": 99654810, "ret": -0.35}, {"id": "v87", "ph": "c0be98c0", "equity": 99491935, "ret": -0.51}, {"id": "v93", "ph": "f10d4e45", "equity": 99491935, "ret": -0.51}, {"id": "v103", "ph": "75b0a37c", "equity": 99491935, "ret": -0.51}, {"id": "v197", "ph": "5c290a32", "equity": 99388275, "ret": -0.61}, {"id": "v205", "ph": "02e5a3f5", "equity": 99388275, "ret": -0.61}, {"id": "v99", "ph": "fb39409b", "equity": 99176503, "ret": -0.82}, {"id": "v101", "ph": "c4354346", "equity": 99176503, "ret": -0.82}, {"id": "v49", "ph": "cdba73e0", "equity": 99153680, "ret": -0.85}, {"id": "v51", "ph": "21a98e46", "equity": 99153680, "ret": -0.85}, {"id": "v195", "ph": "dd89cf59", "equity": 99143624, "ret": -0.86}, {"id": "v201", "ph": "cb8a413e", "equity": 99143624, "ret": -0.86}, {"id": "v211", "ph": "9227673c", "equity": 99143624, "ret": -0.86}, {"id": "v89", "ph": "c49d5680", "equity": 99133820, "ret": -0.87}, {"id": "v97", "ph": "ebf31977", "equity": 99133820, "ret": -0.87}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99083026, "ret": -0.92}, {"id": "v203", "ph": "2071defa", "equity": 99083026, "ret": -0.92}, {"id": "v199", "ph": "390bfab3", "equity": 99072842, "ret": -0.93}, {"id": "v207", "ph": "0f6601a0", "equity": 99072842, "ret": -0.93}, {"id": "v209", "ph": "8730802d", "equity": 99072842, "ret": -0.93}, {"id": "v319", "ph": "ca25f043", "equity": 99052498, "ret": -0.95}, {"id": "v105", "ph": "88395429", "equity": 99012940, "ret": -0.99}, {"id": "v107", "ph": "be5cd36b", "equity": 98985970, "ret": -1.01}, {"id": "v316", "ph": "8dc1d197", "equity": 98925942, "ret": -1.07}, {"id": "v304", "ph": "96c7e8e1", "equity": 98923153, "ret": -1.08}, {"id": "v213", "ph": "0e1d8e45", "equity": 98866788, "ret": -1.13}, {"id": "v320", "ph": "48d6a9ef", "equity": 98801732, "ret": -1.2}, {"id": "v305", "ph": "8cc4eea6", "equity": 98794030, "ret": -1.21}, {"id": "v57", "ph": "e7e98b6d", "equity": 98690308, "ret": -1.31}, {"id": "v59", "ph": "1858e2ec", "equity": 98690308, "ret": -1.31}, {"id": "v147", "ph": "2fbeeedb", "equity": 98693892, "ret": -1.31}, {"id": "v149", "ph": "c5329f8d", "equity": 98693892, "ret": -1.31}, {"id": "v151", "ph": "2eb1dd06", "equity": 98693892, "ret": -1.31}, {"id": "v215", "ph": "a904a49d", "equity": 98596133, "ret": -1.4}, {"id": "v161", "ph": "ed5677e6", "equity": 98587202, "ret": -1.41}, {"id": "v165", "ph": "8f862b27", "equity": 98587202, "ret": -1.41}, {"id": "v167", "ph": "b6d6aed8", "equity": 98587202, "ret": -1.41}, {"id": "v157", "ph": "80f3e23b", "equity": 98563364, "ret": -1.44}, {"id": "v159", "ph": "af80c67a", "equity": 98563364, "ret": -1.44}, {"id": "v302", "ph": "3f30502d", "equity": 98543843, "ret": -1.46}, {"id": "v47", "ph": "ed758fcf", "equity": 98490705, "ret": -1.51}, {"id": "v217", "ph": "4c547a61", "equity": 98406867, "ret": -1.59}, {"id": "v218", "ph": "7304d2d4", "equity": 98406867, "ret": -1.59}, {"id": "v155", "ph": "31c0d84e", "equity": 98342931, "ret": -1.66}, {"id": "v223", "ph": "b57356b8", "equity": 98334499, "ret": -1.67}, {"id": "v224", "ph": "888ab069", "equity": 98334499, "ret": -1.67}, {"id": "v229", "ph": "d9261dfb", "equity": 98334499, "ret": -1.67}, {"id": "v230", "ph": "141579fe", "equity": 98334499, "ret": -1.67}, {"id": "v235", "ph": "3e6c1666", "equity": 98334499, "ret": -1.67}, {"id": "v236", "ph": "f9c75560", "equity": 98334499, "ret": -1.67}, {"id": "v265", "ph": "7faed59d", "equity": 98334499, "ret": -1.67}, {"id": "v266", "ph": "c133b585", "equity": 98334499, "ret": -1.67}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98334499, "ret": -1.67}, {"id": "v272", "ph": "2ed2027f", "equity": 98334499, "ret": -1.67}, {"id": "v277", "ph": "488b612a", "equity": 98334499, "ret": -1.67}, {"id": "v278", "ph": "861fb42b", "equity": 98334499, "ret": -1.67}, {"id": "v283", "ph": "479e4b25", "equity": 98334499, "ret": -1.67}, {"id": "v284", "ph": "261c5d58", "equity": 98334499, "ret": -1.67}, {"id": "v301", "ph": "30da2021", "equity": 97870675, "ret": -2.13}, {"id": "v41", "ph": "e9d84e84", "equity": 97642337, "ret": -2.36}, {"id": "v1", "ph": "4874f4c9", "equity": 97618226, "ret": -2.38}, {"id": "v4", "ph": "b6219595", "equity": 97133478, "ret": -2.87}, {"id": "v40", "ph": "70731d89", "equity": 97128027, "ret": -2.87}, {"id": "v303", "ph": "1a084164", "equity": 96941008, "ret": -3.06}, {"id": "v310", "ph": "ec9dd55c", "equity": 96874396, "ret": -3.13}, {"id": "v318", "ph": "c99872ef", "equity": 96778920, "ret": -3.22}, {"id": "v311", "ph": "8409c6e5", "equity": 96345178, "ret": -3.65}, {"id": "v309", "ph": "07610040", "equity": 95447771, "ret": -4.55}, {"id": "v300", "ph": "c6ddc17b", "equity": 94255949, "ret": -5.74}, {"id": "v296", "ph": "4c554378", "equity": 93871964, "ret": -6.13}, {"id": "v312", "ph": "4c23846f", "equity": 93604983, "ret": -6.4}, {"id": "v298", "ph": "5d4bbec0", "equity": 91385783, "ret": -8.61}, {"id": "v299", "ph": "25046b1a", "equity": 91015801, "ret": -8.98}], "20260630": [{"id": "v308", "ph": "cb12dd0b", "equity": 102469206, "ret": 2.47}, {"id": "v147", "ph": "2fbeeedb", "equity": 102192163, "ret": 2.19}, {"id": "v149", "ph": "c5329f8d", "equity": 102192163, "ret": 2.19}, {"id": "v151", "ph": "2eb1dd06", "equity": 102192163, "ret": 2.19}, {"id": "v306", "ph": "6966b8f6", "equity": 102132719, "ret": 2.13}, {"id": "v40", "ph": "70731d89", "equity": 101679673, "ret": 1.68}, {"id": "v321", "ph": "e82de49b", "equity": 101535047, "ret": 1.54}, {"id": "v41", "ph": "e9d84e84", "equity": 101160969, "ret": 1.16}, {"id": "v105", "ph": "88395429", "equity": 101130434, "ret": 1.13}, {"id": "v107", "ph": "be5cd36b", "equity": 101112564, "ret": 1.11}, {"id": "v87", "ph": "c0be98c0", "equity": 101073595, "ret": 1.07}, {"id": "v93", "ph": "f10d4e45", "equity": 101073595, "ret": 1.07}, {"id": "v103", "ph": "75b0a37c", "equity": 101073595, "ret": 1.07}, {"id": "v47", "ph": "ed758fcf", "equity": 100911006, "ret": 0.91}, {"id": "v4", "ph": "b6219595", "equity": 100843214, "ret": 0.84}, {"id": "v197", "ph": "5c290a32", "equity": 100829685, "ret": 0.83}, {"id": "v205", "ph": "02e5a3f5", "equity": 100829685, "ret": 0.83}, {"id": "v213", "ph": "0e1d8e45", "equity": 100832132, "ret": 0.83}, {"id": "v89", "ph": "c49d5680", "equity": 100713689, "ret": 0.71}, {"id": "v97", "ph": "ebf31977", "equity": 100713689, "ret": 0.71}, {"id": "v155", "ph": "31c0d84e", "equity": 100602732, "ret": 0.6}, {"id": "v195", "ph": "dd89cf59", "equity": 100586342, "ret": 0.59}, {"id": "v201", "ph": "cb8a413e", "equity": 100586342, "ret": 0.59}, {"id": "v211", "ph": "9227673c", "equity": 100586342, "ret": 0.59}, {"id": "v215", "ph": "a904a49d", "equity": 100561477, "ret": 0.56}, {"id": "v317", "ph": "51f8ee6d", "equity": 100498339, "ret": 0.5}, {"id": "v315", "ph": "e6d5b283", "equity": 100458935, "ret": 0.46}, {"id": "v314", "ph": "7511570e", "equity": 100173078, "ret": 0.17}, {"id": "v81", "ph": "a6eac1e4", "equity": 99935386, "ret": -0.06}, {"id": "v95", "ph": "7e28e756", "equity": 99935386, "ret": -0.06}, {"id": "v91", "ph": "5674a3d7", "equity": 99861051, "ret": -0.14}, {"id": "v307", "ph": "6abce93d", "equity": 99777709, "ret": -0.22}, {"id": "v305", "ph": "8cc4eea6", "equity": 99743065, "ret": -0.26}, {"id": "v313", "ph": "b9f4ee72", "equity": 99742527, "ret": -0.26}, {"id": "v49", "ph": "cdba73e0", "equity": 99721831, "ret": -0.28}, {"id": "v51", "ph": "21a98e46", "equity": 99721831, "ret": -0.28}, {"id": "v316", "ph": "8dc1d197", "equity": 99373992, "ret": -0.63}, {"id": "v302", "ph": "3f30502d", "equity": 99359071, "ret": -0.64}, {"id": "v99", "ph": "fb39409b", "equity": 99351671, "ret": -0.65}, {"id": "v101", "ph": "c4354346", "equity": 99351671, "ret": -0.65}, {"id": "v304", "ph": "96c7e8e1", "equity": 99275158, "ret": -0.72}, {"id": "v320", "ph": "48d6a9ef", "equity": 99264932, "ret": -0.74}, {"id": "v319", "ph": "ca25f043", "equity": 99228748, "ret": -0.77}, {"id": "v189", "ph": "dfdbd0c8", "equity": 99184020, "ret": -0.82}, {"id": "v203", "ph": "2071defa", "equity": 99184020, "ret": -0.82}, {"id": "v199", "ph": "390bfab3", "equity": 99107760, "ret": -0.89}, {"id": "v207", "ph": "0f6601a0", "equity": 99107760, "ret": -0.89}, {"id": "v209", "ph": "8730802d", "equity": 99107760, "ret": -0.89}, {"id": "v57", "ph": "e7e98b6d", "equity": 99089809, "ret": -0.91}, {"id": "v59", "ph": "1858e2ec", "equity": 99089809, "ret": -0.91}, {"id": "v157", "ph": "80f3e23b", "equity": 98971766, "ret": -1.03}, {"id": "v159", "ph": "af80c67a", "equity": 98971766, "ret": -1.03}, {"id": "v161", "ph": "ed5677e6", "equity": 98847202, "ret": -1.15}, {"id": "v165", "ph": "8f862b27", "equity": 98847202, "ret": -1.15}, {"id": "v167", "ph": "b6d6aed8", "equity": 98847202, "ret": -1.15}, {"id": "v311", "ph": "8409c6e5", "equity": 98788881, "ret": -1.21}, {"id": "v301", "ph": "30da2021", "equity": 98678112, "ret": -1.32}, {"id": "v1", "ph": "4874f4c9", "equity": 98537662, "ret": -1.46}, {"id": "v217", "ph": "4c547a61", "equity": 98541610, "ret": -1.46}, {"id": "v218", "ph": "7304d2d4", "equity": 98541610, "ret": -1.46}, {"id": "v309", "ph": "07610040", "equity": 98525429, "ret": -1.47}, {"id": "v310", "ph": "ec9dd55c", "equity": 98512835, "ret": -1.49}, {"id": "v223", "ph": "b57356b8", "equity": 98469242, "ret": -1.53}, {"id": "v224", "ph": "888ab069", "equity": 98469242, "ret": -1.53}, {"id": "v229", "ph": "d9261dfb", "equity": 98469242, "ret": -1.53}, {"id": "v230", "ph": "141579fe", "equity": 98469242, "ret": -1.53}, {"id": "v235", "ph": "3e6c1666", "equity": 98469242, "ret": -1.53}, {"id": "v236", "ph": "f9c75560", "equity": 98469242, "ret": -1.53}, {"id": "v265", "ph": "7faed59d", "equity": 98469242, "ret": -1.53}, {"id": "v266", "ph": "c133b585", "equity": 98469242, "ret": -1.53}, {"id": "v271", "ph": "2b9ccdcd", "equity": 98469242, "ret": -1.53}, {"id": "v272", "ph": "2ed2027f", "equity": 98469242, "ret": -1.53}, {"id": "v277", "ph": "488b612a", "equity": 98469242, "ret": -1.53}, {"id": "v278", "ph": "861fb42b", "equity": 98469242, "ret": -1.53}, {"id": "v283", "ph": "479e4b25", "equity": 98469242, "ret": -1.53}, {"id": "v284", "ph": "261c5d58", "equity": 98469242, "ret": -1.53}, {"id": "v318", "ph": "c99872ef", "equity": 97999020, "ret": -2.0}, {"id": "v303", "ph": "1a084164", "equity": 97258359, "ret": -2.74}, {"id": "v300", "ph": "c6ddc17b", "equity": 96532942, "ret": -3.47}, {"id": "v312", "ph": "4c23846f", "equity": 96196017, "ret": -3.8}, {"id": "v298", "ph": "5d4bbec0", "equity": 94827463, "ret": -5.17}, {"id": "v296", "ph": "4c554378", "equity": 94813548, "ret": -5.19}, {"id": "v299", "ph": "25046b1a", "equity": 93333201, "ret": -6.67}]}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/index_history.json b/agents/stock/workspace/state/sim/index_history.json
index 31cafe5..8e6e9d2 100644
--- a/agents/stock/workspace/state/sim/index_history.json
+++ b/agents/stock/workspace/state/sim/index_history.json
@@ -1 +1 @@
-{"KOSPI": {"20260608": 7484.41, "20260605": 8160.59, "20260604": 8639.41, "20260602": 8801.49, "20260601": 8788.38, "20260529": 8476.15, "20260528": 8185.29, "20260527": 8228.7, "20260526": 8047.51, "20260522": 7847.71, "20260521": 7815.59, "20260520": 7208.95, "20260519": 7271.66, "20260518": 7516.04, "20260515": 7493.18, "20260514": 7981.41, "20260513": 7844.01, "20260512": 7643.15, "20260511": 7822.24, "20260508": 7498.0, "20260507": 7490.05, "20260506": 7384.56, "20260504": 6936.99, "20260430": 6598.87, "20260429": 6690.9, "20260428": 6641.02, "20260427": 6615.03, "20260424": 6475.63, "20260423": 6475.81, "20260422": 6417.93, "20260421": 6388.47, "20260420": 6219.09, "20260417": 6191.92, "20260416": 6226.05, "20260415": 6091.39, "20260414": 5967.75, "20260413": 5808.62, "20260410": 5858.87, "20260409": 5778.01, "20260408": 5872.34, "20260407": 5494.78, "20260406": 5450.33, "20260403": 5377.3, "20260402": 5234.05, "20260401": 5478.7, "20260331": 5052.46, "20260330": 5277.3, "20260327": 5438.87, "20260326": 5460.46, "20260325": 5642.21, "20260324": 5553.92, "20260323": 5405.75, "20260320": 5781.2, "20260319": 5763.22, "20260318": 5925.03, "20260317": 5640.48, "20260316": 5549.85, "20260313": 5487.24, "20260312": 5583.25, "20260311": 5609.95, "20260310": 5532.59, "20260309": 5251.87, "20260306": 5584.87, "20260305": 5583.9, "20260304": 5093.54, "20260303": 5791.91, "20260227": 6244.13, "20260226": 6307.27, "20260225": 6083.86, "20260224": 5969.64, "20260223": 5846.09, "20260220": 5808.53, "20260219": 5677.25, "20260213": 5507.01, "20260212": 5522.27, "20260211": 5354.49, "20260210": 5301.69, "20260209": 5298.04, "20260206": 5089.14, "20260205": 5163.57, "20260204": 5371.1, "20260203": 5288.08, "20260202": 4949.67, "20260130": 5224.36, "20260129": 5221.25, "20260128": 5170.81, "20260127": 5084.85, "20260126": 4949.59, "20260123": 4990.07, "20260122": 4952.53, "20260121": 4909.93, "20260120": 4885.75, "20260119": 4904.66, "20260116": 4840.74, "20260115": 4797.55, "20260114": 4723.1, "20260113": 4692.64, "20260112": 4624.79, "20260109": 4586.32, "20260108": 4552.37, "20260107": 4551.06, "20260106": 4525.48, "20260105": 4457.52, "20260102": 4309.63, "20251230": 4214.17, "20251229": 4220.56, "20251226": 4129.68, "20251224": 4108.62, "20251223": 4117.32, "20251222": 4105.93, "20251219": 4020.55, "20251218": 3994.51, "20251217": 4056.41, "20251216": 3999.13, "20251215": 4090.59, "20251212": 4167.16, "20251211": 4110.62, "20251210": 4135.0, "20251209": 4143.55, "20251208": 4154.85, "20251205": 4100.05, "20251204": 4028.51, "20251203": 4036.3, "20251202": 3994.93, "20251201": 3920.37, "20251128": 3926.59, "20251127": 3986.91, "20251126": 3960.87, "20251125": 3857.78, "20251124": 3846.06, "20251121": 3853.26, "20251120": 4004.85, "20251119": 3929.51, "20251118": 3953.62, "20251117": 4089.25, "20251114": 4011.57, "20251113": 4170.63, "20251112": 4150.39, "20251111": 4106.39, "20251110": 4073.24, "20251107": 3953.76, "20251106": 4026.45, "20251105": 4004.42, "20251104": 4121.74, "20251103": 4221.87, "20251031": 4107.5, "20251030": 4086.89, "20251029": 4081.15, "20251028": 4010.41, "20251027": 4042.83, "20251024": 3941.59, "20251023": 3845.56, "20251022": 3883.68, "20251021": 3823.84, "20251020": 3814.69, "20251017": 3748.89, "20251016": 3748.37, "20251015": 3657.28, "20251014": 3561.81, "20251013": 3584.55, "20251010": 3610.6, "20251002": 3549.21, "20251001": 3455.83, "20250930": 3424.6, "20250929": 3431.21, "20250926": 3386.05, "20250925": 3471.11, "20250924": 3472.14, "20250923": 3486.19, "20250922": 3468.65, "20250919": 3445.24, "20250918": 3461.3, "20250917": 3413.4, "20250916": 3449.62, "20250915": 3407.31, "20250912": 3395.54, "20250911": 3344.2, "20250910": 3314.53, "20250909": 3260.05, "20250908": 3219.59, "20250905": 3205.12, "20250904": 3200.83, "20250903": 3184.42, "20250902": 3172.35, "20250901": 3142.93, "20250829": 3186.01, "20250828": 3196.32, "20250827": 3187.16, "20250826": 3179.36, "20250825": 3209.86, "20250822": 3168.73, "20250821": 3141.74, "20250820": 3130.09, "20250819": 3151.56, "20250818": 3177.28, "20250814": 3225.66, "20250813": 3224.37, "20250812": 3189.91, "20250811": 3206.77, "20250808": 3210.01, "20250807": 3227.68, "20250806": 3198.14, "20250805": 3198.0, "20250804": 3147.75, "20250801": 3119.41, "20250731": 3245.44, "20250730": 3254.47, "20250729": 3230.57, "20250728": 3209.52, "20250725": 3196.05, "20250724": 3190.45, "20250723": 3183.77, "20250722": 3169.94, "20250721": 3210.81, "20250718": 3188.07, "20250717": 3192.29, "20250716": 3186.38, "20250715": 3215.28, "20250714": 3202.03, "20250711": 3175.77, "20250710": 3183.23, "20250709": 3133.74, "20250708": 3114.95, "20250707": 3059.47, "20250704": 3054.28, "20250703": 3116.27, "20250702": 3075.06, "20250701": 3089.65, "20250630": 3071.7, "20250627": 3055.94, "20250626": 3079.56, "20250625": 3108.25, "20250624": 3103.64, "20250623": 3014.47, "20250620": 3021.84, "20250619": 2977.74, "20250618": 2972.19, "20250617": 2950.3, "20250616": 2946.66, "20250613": 2894.62, "20250612": 2920.03, "20250611": 2907.04, "20250610": 2871.85, "20250609": 2855.77, "20250605": 2812.05, "20250604": 2770.84, "20250602": 2698.97, "20250530": 2697.67, "20250529": 2720.64, "20250528": 2670.15, "20250527": 2637.22, "20250526": 2644.4, "20250523": 2592.09, "20250522": 2593.67, "20250521": 2625.58, "20250520": 2601.8, "20250519": 2603.42, "20250516": 2626.87, "20250515": 2621.36, "20250514": 2640.57, "20250513": 2608.42, "20250512": 2607.33, "20250509": 2577.27, "20250508": 2579.48, "20250507": 2573.8, "20250502": 2559.79, "20250430": 2556.61, "20250429": 2565.42, "20250428": 2548.86, "20250425": 2546.3, "20250424": 2522.33, "20250423": 2525.56, "20250422": 2486.64, "20250421": 2488.42, "20250418": 2483.42, "20250417": 2470.41, "20250416": 2447.43, "20250415": 2477.41, "20250414": 2455.89, "20250411": 2432.72, "20250410": 2445.06, "20250409": 2293.7, "20250408": 2334.23, "20250407": 2328.2, "20250404": 2465.42, "20250403": 2486.7, "20250402": 2505.86, "20250401": 2521.39, "20250331": 2481.12, "20250328": 2557.98, "20250327": 2607.15, "20250326": 2643.94, "20250325": 2615.81, "20250324": 2632.07, "20250321": 2643.13, "20250320": 2637.1, "20250319": 2628.62, "20250318": 2612.34, "20250317": 2610.69, "20250314": 2566.36, "20250313": 2573.64, "20250312": 2574.82, "20250311": 2537.6, "20250310": 2570.39, "20250307": 2563.48, "20250306": 2576.16, "20250305": 2558.13, "20250304": 2528.92, "20250228": 2532.78, "20250227": 2621.75, "20250226": 2641.09, "20250225": 2630.29, "20250224": 2645.27, "20250221": 2654.58, "20250220": 2654.06, "20250219": 2671.52, "20250218": 2626.81, "20250217": 2610.42, "20250214": 2591.05, "20250213": 2583.17, "20250212": 2548.39, "20250211": 2539.05, "20250210": 2521.27, "20250207": 2521.92, "20250206": 2536.75, "20250205": 2509.27, "20250204": 2481.69, "20250203": 2453.95, "20250131": 2517.37, "20250124": 2536.8, "20250123": 2515.49, "20250122": 2547.06, "20250121": 2518.03, "20250120": 2520.05, "20250117": 2523.55, "20250116": 2527.49, "20250115": 2496.81, "20250114": 2497.4, "20250113": 2489.56, "20250110": 2515.78, "20250109": 2521.9, "20250108": 2521.05, "20250107": 2492.1, "20250106": 2488.64, "20250103": 2441.92, "20250102": 2398.94, "20241230": 2399.49, "20241227": 2404.77, "20241226": 2429.67, "20241224": 2440.52, "20241223": 2442.01, "20241220": 2404.15, "20241219": 2435.93, "20241218": 2484.43, "20241217": 2456.81, "20241216": 2488.97, "20241213": 2494.46, "20241212": 2482.12, "20241211": 2442.51, "20241210": 2417.84, "20241209": 2360.58, "20241206": 2428.16, "20241205": 2441.85, "20241204": 2464.0, "20241203": 2500.1, "20241202": 2454.48, "20241129": 2455.91, "20241128": 2504.67, "20241127": 2503.06, "20241126": 2520.36, "20241125": 2534.34, "20241122": 2501.24, "20241121": 2480.63, "20241120": 2482.29, "20241119": 2471.95, "20241118": 2469.07, "20241115": 2416.86, "20241114": 2418.86, "20241113": 2417.08, "20241112": 2482.57, "20241111": 2531.66, "20241108": 2561.15, "20241107": 2564.63, "20241106": 2563.51, "20241105": 2576.88, "20241104": 2588.97, "20241101": 2542.36, "20241031": 2556.15, "20241030": 2593.79, "20241029": 2617.8, "20241028": 2612.43, "20241025": 2583.27, "20241024": 2581.03, "20241023": 2599.62, "20241022": 2570.7, "20241021": 2604.92, "20241018": 2593.82, "20241017": 2609.3, "20241016": 2610.36, "20241015": 2633.45, "20260609": 8096.93, "20260610": 7730.82, "20260611": 7763.95, "20260612": 8123.62, "20260615": 8545.98, "20260616": 8726.6, "20260617": 8864.24, "20260618": 9063.84, "20260619": 9052.42, "20260622": 9114.55, "20260623": 8203.84, "20260624": 8471.02, "20260625": 8930.3, "20260626": 8411.21, "20260629": 8425.72}, "KOSDAQ": {"20260608": 911.39, "20260605": 1002.44, "20260604": 1049.73, "20260602": 1026.03, "20260601": 1050.03, "20260529": 1074.8, "20260528": 1104.36, "20260527": 1133.13, "20260526": 1172.52, "20260522": 1161.13, "20260521": 1105.97, "20260520": 1056.07, "20260519": 1084.36, "20260518": 1111.09, "20260515": 1129.82, "20260514": 1191.09, "20260513": 1176.93, "20260512": 1179.29, "20260511": 1207.34, "20260508": 1207.72, "20260507": 1199.18, "20260506": 1210.17, "20260504": 1213.74, "20260430": 1192.35, "20260429": 1220.26, "20260428": 1215.58, "20260427": 1226.18, "20260424": 1203.84, "20260423": 1174.31, "20260422": 1181.12, "20260421": 1179.03, "20260420": 1174.85, "20260417": 1170.04, "20260416": 1162.97, "20260415": 1152.43, "20260414": 1121.88, "20260413": 1099.84, "20260410": 1093.63, "20260409": 1076.0, "20260408": 1089.85, "20260407": 1036.73, "20260406": 1047.37, "20260403": 1063.75, "20260402": 1056.34, "20260401": 1116.18, "20260331": 1052.39, "20260330": 1107.05, "20260327": 1141.51, "20260326": 1136.64, "20260325": 1159.55, "20260324": 1121.44, "20260323": 1096.89, "20260320": 1161.52, "20260319": 1143.48, "20260318": 1164.38, "20260317": 1136.94, "20260316": 1138.29, "20260313": 1152.96, "20260312": 1148.4, "20260311": 1136.83, "20260310": 1137.68, "20260309": 1102.28, "20260306": 1154.67, "20260305": 1116.41, "20260304": 978.44, "20260303": 1137.7, "20260227": 1192.78, "20260226": 1188.15, "20260225": 1165.25, "20260224": 1165.0, "20260223": 1151.99, "20260220": 1154.0, "20260219": 1160.71, "20260213": 1106.08, "20260212": 1125.99, "20260211": 1114.87, "20260210": 1115.2, "20260209": 1127.55, "20260206": 1080.77, "20260205": 1108.41, "20260204": 1149.43, "20260203": 1144.33, "20260202": 1098.36, "20260130": 1149.44, "20260129": 1164.41, "20260128": 1133.52, "20260127": 1082.59, "20260126": 1064.41, "20260123": 993.93, "20260122": 970.35, "20260121": 951.29, "20260120": 976.37, "20260119": 968.36, "20260116": 954.59, "20260115": 951.16, "20260114": 942.18, "20260113": 948.98, "20260112": 949.81, "20260109": 947.92, "20260108": 944.06, "20260107": 947.39, "20260106": 955.97, "20260105": 957.5, "20260102": 945.57, "20251230": 925.47, "20251229": 932.59, "20251226": 919.67, "20251224": 915.2, "20251223": 919.56, "20251222": 929.14, "20251219": 915.27, "20251218": 901.33, "20251217": 911.07, "20251216": 916.11, "20251215": 938.83, "20251212": 937.34, "20251211": 934.64, "20251210": 935.0, "20251209": 931.35, "20251208": 927.79, "20251205": 924.74, "20251204": 929.83, "20251203": 932.01, "20251202": 928.42, "20251201": 922.38, "20251128": 912.67, "20251127": 880.06, "20251126": 877.32, "20251125": 856.03, "20251124": 856.44, "20251121": 863.95, "20251120": 891.94, "20251119": 871.32, "20251118": 878.7, "20251117": 902.67, "20251114": 897.9, "20251113": 918.37, "20251112": 906.51, "20251111": 884.27, "20251110": 888.35, "20251107": 876.81, "20251106": 898.17, "20251105": 901.89, "20251104": 926.57, "20251103": 914.55, "20251031": 900.42, "20251030": 890.86, "20251029": 901.59, "20251028": 903.3, "20251027": 902.7, "20251024": 883.08, "20251023": 872.03, "20251022": 879.15, "20251021": 872.5, "20251020": 875.77, "20251017": 859.54, "20251016": 865.41, "20251015": 864.72, "20251014": 847.96, "20251013": 860.49, "20251010": 859.49, "20251002": 854.25, "20251001": 845.34, "20250930": 841.99, "20250929": 846.71, "20250926": 835.19, "20250925": 852.48, "20250924": 860.94, "20250923": 872.21, "20250922": 874.36, "20250919": 863.11, "20250918": 857.11, "20250917": 845.53, "20250916": 851.84, "20250915": 852.69, "20250912": 847.08, "20250911": 834.76, "20250910": 833.0, "20250909": 824.82, "20250908": 818.6, "20250905": 811.4, "20250904": 805.42, "20250903": 796.81, "20250902": 794.0, "20250901": 785.0, "20250829": 796.91, "20250828": 798.43, "20250827": 801.72, "20250826": 801.66, "20250825": 798.02, "20250822": 782.51, "20250821": 777.24, "20250820": 777.61, "20250819": 787.96, "20250818": 798.05, "20250814": 815.26, "20250813": 814.1, "20250812": 807.19, "20250811": 811.85, "20250808": 809.27, "20250807": 805.81, "20250806": 803.49, "20250805": 798.6, "20250804": 784.06, "20250801": 772.79, "20250731": 805.24, "20250730": 803.67, "20250729": 804.45, "20250728": 804.4, "20250725": 806.95, "20250724": 809.89, "20250723": 813.56, "20250722": 812.97, "20250721": 821.69, "20250718": 820.67, "20250717": 818.27, "20250716": 812.23, "20250715": 812.88, "20250714": 799.37, "20250711": 800.47, "20250710": 797.7, "20250709": 790.36, "20250708": 784.24, "20250707": 778.46, "20250704": 775.8, "20250703": 793.33, "20250702": 782.17, "20250701": 783.67, "20250630": 781.5, "20250627": 781.56, "20250626": 787.95, "20250625": 798.21, "20250624": 800.93, "20250623": 784.79, "20250620": 791.53, "20250619": 782.51, "20250618": 779.73, "20250617": 775.65, "20250616": 777.26, "20250613": 768.86, "20250612": 789.45, "20250611": 786.29, "20250610": 771.2, "20250609": 764.21, "20250605": 756.23, "20250604": 750.21, "20250602": 740.29, "20250530": 734.35, "20250529": 736.29, "20250528": 728.79, "20250527": 727.11, "20250526": 725.27, "20250523": 715.98, "20250522": 717.67, "20250521": 723.62, "20250520": 715.55, "20250519": 713.75, "20250516": 725.07, "20250515": 733.23, "20250514": 739.05, "20250513": 731.88, "20250512": 725.4, "20250509": 722.52, "20250508": 729.59, "20250507": 722.81, "20250502": 721.86, "20250430": 717.24, "20250429": 726.46, "20250428": 719.41, "20250425": 729.69, "20250424": 726.08, "20250423": 726.08, "20250422": 716.12, "20250421": 715.45, "20250418": 717.77, "20250417": 711.75, "20250416": 699.11, "20250415": 711.92, "20250414": 708.98, "20250411": 695.59, "20250410": 681.79, "20250409": 643.39, "20250408": 658.45, "20250407": 651.3, "20250404": 687.39, "20250403": 683.49, "20250402": 684.85, "20250401": 691.45, "20250331": 672.85, "20250328": 693.76, "20250327": 707.49, "20250326": 716.48, "20250325": 711.26, "20250324": 720.22, "20250321": 719.41, "20250320": 725.15, "20250319": 738.35, "20250318": 745.54, "20250317": 743.51, "20250314": 734.26, "20250313": 722.8, "20250312": 729.49, "20250311": 721.5, "20250310": 725.82, "20250307": 727.7, "20250306": 734.92, "20250305": 746.95, "20250304": 737.9, "20250228": 743.96, "20250227": 770.85, "20250226": 771.41, "20250225": 769.43, "20250224": 773.33, "20250221": 774.65, "20250220": 768.27, "20250219": 778.27, "20250218": 773.65, "20250217": 768.48, "20250214": 756.32, "20250213": 749.28, "20250212": 745.18, "20250211": 749.59, "20250210": 749.67, "20250207": 742.9, "20250206": 740.32, "20250205": 730.98, "20250204": 719.92, "20250203": 703.8, "20250131": 728.29, "20250124": 728.74, "20250123": 724.01, "20250122": 732.31, "20250121": 726.07, "20250120": 727.66, "20250117": 724.69, "20250116": 724.24, "20250115": 711.61, "20250114": 718.04, "20250113": 708.21, "20250110": 717.89, "20250109": 723.52, "20250108": 719.63, "20250107": 718.29, "20250106": 717.96, "20250103": 705.76, "20250102": 686.63, "20241230": 678.19, "20241227": 665.97, "20241226": 675.64, "20241224": 680.11, "20241223": 679.24, "20241220": 668.31, "20241219": 684.36, "20241218": 697.57, "20241217": 694.47, "20241216": 698.53, "20241213": 693.73, "20241212": 683.35, "20241211": 675.92, "20241210": 661.59, "20241209": 627.01, "20241206": 661.33, "20241205": 670.94, "20241204": 677.15, "20241203": 690.8, "20241202": 675.84, "20241129": 678.19, "20241128": 694.39, "20241127": 692.0, "20241126": 693.15, "20241125": 696.83, "20241122": 677.01, "20241121": 680.67, "20241120": 682.91, "20241119": 686.12, "20241118": 689.55, "20241115": 685.42, "20241114": 681.56, "20241113": 689.65, "20241112": 710.52, "20241111": 728.84, "20241108": 743.38, "20241107": 733.52, "20241106": 743.31, "20241105": 751.81, "20241104": 754.08, "20241101": 729.05, "20241031": 743.06, "20241030": 738.19, "20241029": 744.18, "20241028": 740.48, "20241025": 727.41, "20241024": 734.59, "20241023": 745.19, "20241022": 738.34, "20241021": 759.95, "20241018": 753.22, "20241017": 765.06, "20241016": 765.79, "20241015": 773.81, "20260609": 967.81, "20260610": 951.63, "20260611": 996.93, "20260612": 1029.05, "20260615": 1034.03, "20260616": 1018.68, "20260617": 1031.96, "20260618": 1000.93, "20260619": 966.59, "20260622": 968.4, "20260623": 891.52, "20260624": 909.31, "20260625": 887.81, "20260626": 851.37, "20260629": 920.76}}
\ No newline at end of file
+{"KOSPI": {"20260608": 7484.41, "20260605": 8160.59, "20260604": 8639.41, "20260602": 8801.49, "20260601": 8788.38, "20260529": 8476.15, "20260528": 8185.29, "20260527": 8228.7, "20260526": 8047.51, "20260522": 7847.71, "20260521": 7815.59, "20260520": 7208.95, "20260519": 7271.66, "20260518": 7516.04, "20260515": 7493.18, "20260514": 7981.41, "20260513": 7844.01, "20260512": 7643.15, "20260511": 7822.24, "20260508": 7498.0, "20260507": 7490.05, "20260506": 7384.56, "20260504": 6936.99, "20260430": 6598.87, "20260429": 6690.9, "20260428": 6641.02, "20260427": 6615.03, "20260424": 6475.63, "20260423": 6475.81, "20260422": 6417.93, "20260421": 6388.47, "20260420": 6219.09, "20260417": 6191.92, "20260416": 6226.05, "20260415": 6091.39, "20260414": 5967.75, "20260413": 5808.62, "20260410": 5858.87, "20260409": 5778.01, "20260408": 5872.34, "20260407": 5494.78, "20260406": 5450.33, "20260403": 5377.3, "20260402": 5234.05, "20260401": 5478.7, "20260331": 5052.46, "20260330": 5277.3, "20260327": 5438.87, "20260326": 5460.46, "20260325": 5642.21, "20260324": 5553.92, "20260323": 5405.75, "20260320": 5781.2, "20260319": 5763.22, "20260318": 5925.03, "20260317": 5640.48, "20260316": 5549.85, "20260313": 5487.24, "20260312": 5583.25, "20260311": 5609.95, "20260310": 5532.59, "20260309": 5251.87, "20260306": 5584.87, "20260305": 5583.9, "20260304": 5093.54, "20260303": 5791.91, "20260227": 6244.13, "20260226": 6307.27, "20260225": 6083.86, "20260224": 5969.64, "20260223": 5846.09, "20260220": 5808.53, "20260219": 5677.25, "20260213": 5507.01, "20260212": 5522.27, "20260211": 5354.49, "20260210": 5301.69, "20260209": 5298.04, "20260206": 5089.14, "20260205": 5163.57, "20260204": 5371.1, "20260203": 5288.08, "20260202": 4949.67, "20260130": 5224.36, "20260129": 5221.25, "20260128": 5170.81, "20260127": 5084.85, "20260126": 4949.59, "20260123": 4990.07, "20260122": 4952.53, "20260121": 4909.93, "20260120": 4885.75, "20260119": 4904.66, "20260116": 4840.74, "20260115": 4797.55, "20260114": 4723.1, "20260113": 4692.64, "20260112": 4624.79, "20260109": 4586.32, "20260108": 4552.37, "20260107": 4551.06, "20260106": 4525.48, "20260105": 4457.52, "20260102": 4309.63, "20251230": 4214.17, "20251229": 4220.56, "20251226": 4129.68, "20251224": 4108.62, "20251223": 4117.32, "20251222": 4105.93, "20251219": 4020.55, "20251218": 3994.51, "20251217": 4056.41, "20251216": 3999.13, "20251215": 4090.59, "20251212": 4167.16, "20251211": 4110.62, "20251210": 4135.0, "20251209": 4143.55, "20251208": 4154.85, "20251205": 4100.05, "20251204": 4028.51, "20251203": 4036.3, "20251202": 3994.93, "20251201": 3920.37, "20251128": 3926.59, "20251127": 3986.91, "20251126": 3960.87, "20251125": 3857.78, "20251124": 3846.06, "20251121": 3853.26, "20251120": 4004.85, "20251119": 3929.51, "20251118": 3953.62, "20251117": 4089.25, "20251114": 4011.57, "20251113": 4170.63, "20251112": 4150.39, "20251111": 4106.39, "20251110": 4073.24, "20251107": 3953.76, "20251106": 4026.45, "20251105": 4004.42, "20251104": 4121.74, "20251103": 4221.87, "20251031": 4107.5, "20251030": 4086.89, "20251029": 4081.15, "20251028": 4010.41, "20251027": 4042.83, "20251024": 3941.59, "20251023": 3845.56, "20251022": 3883.68, "20251021": 3823.84, "20251020": 3814.69, "20251017": 3748.89, "20251016": 3748.37, "20251015": 3657.28, "20251014": 3561.81, "20251013": 3584.55, "20251010": 3610.6, "20251002": 3549.21, "20251001": 3455.83, "20250930": 3424.6, "20250929": 3431.21, "20250926": 3386.05, "20250925": 3471.11, "20250924": 3472.14, "20250923": 3486.19, "20250922": 3468.65, "20250919": 3445.24, "20250918": 3461.3, "20250917": 3413.4, "20250916": 3449.62, "20250915": 3407.31, "20250912": 3395.54, "20250911": 3344.2, "20250910": 3314.53, "20250909": 3260.05, "20250908": 3219.59, "20250905": 3205.12, "20250904": 3200.83, "20250903": 3184.42, "20250902": 3172.35, "20250901": 3142.93, "20250829": 3186.01, "20250828": 3196.32, "20250827": 3187.16, "20250826": 3179.36, "20250825": 3209.86, "20250822": 3168.73, "20250821": 3141.74, "20250820": 3130.09, "20250819": 3151.56, "20250818": 3177.28, "20250814": 3225.66, "20250813": 3224.37, "20250812": 3189.91, "20250811": 3206.77, "20250808": 3210.01, "20250807": 3227.68, "20250806": 3198.14, "20250805": 3198.0, "20250804": 3147.75, "20250801": 3119.41, "20250731": 3245.44, "20250730": 3254.47, "20250729": 3230.57, "20250728": 3209.52, "20250725": 3196.05, "20250724": 3190.45, "20250723": 3183.77, "20250722": 3169.94, "20250721": 3210.81, "20250718": 3188.07, "20250717": 3192.29, "20250716": 3186.38, "20250715": 3215.28, "20250714": 3202.03, "20250711": 3175.77, "20250710": 3183.23, "20250709": 3133.74, "20250708": 3114.95, "20250707": 3059.47, "20250704": 3054.28, "20250703": 3116.27, "20250702": 3075.06, "20250701": 3089.65, "20250630": 3071.7, "20250627": 3055.94, "20250626": 3079.56, "20250625": 3108.25, "20250624": 3103.64, "20250623": 3014.47, "20250620": 3021.84, "20250619": 2977.74, "20250618": 2972.19, "20250617": 2950.3, "20250616": 2946.66, "20250613": 2894.62, "20250612": 2920.03, "20250611": 2907.04, "20250610": 2871.85, "20250609": 2855.77, "20250605": 2812.05, "20250604": 2770.84, "20250602": 2698.97, "20250530": 2697.67, "20250529": 2720.64, "20250528": 2670.15, "20250527": 2637.22, "20250526": 2644.4, "20250523": 2592.09, "20250522": 2593.67, "20250521": 2625.58, "20250520": 2601.8, "20250519": 2603.42, "20250516": 2626.87, "20250515": 2621.36, "20250514": 2640.57, "20250513": 2608.42, "20250512": 2607.33, "20250509": 2577.27, "20250508": 2579.48, "20250507": 2573.8, "20250502": 2559.79, "20250430": 2556.61, "20250429": 2565.42, "20250428": 2548.86, "20250425": 2546.3, "20250424": 2522.33, "20250423": 2525.56, "20250422": 2486.64, "20250421": 2488.42, "20250418": 2483.42, "20250417": 2470.41, "20250416": 2447.43, "20250415": 2477.41, "20250414": 2455.89, "20250411": 2432.72, "20250410": 2445.06, "20250409": 2293.7, "20250408": 2334.23, "20250407": 2328.2, "20250404": 2465.42, "20250403": 2486.7, "20250402": 2505.86, "20250401": 2521.39, "20250331": 2481.12, "20250328": 2557.98, "20250327": 2607.15, "20250326": 2643.94, "20250325": 2615.81, "20250324": 2632.07, "20250321": 2643.13, "20250320": 2637.1, "20250319": 2628.62, "20250318": 2612.34, "20250317": 2610.69, "20250314": 2566.36, "20250313": 2573.64, "20250312": 2574.82, "20250311": 2537.6, "20250310": 2570.39, "20250307": 2563.48, "20250306": 2576.16, "20250305": 2558.13, "20250304": 2528.92, "20250228": 2532.78, "20250227": 2621.75, "20250226": 2641.09, "20250225": 2630.29, "20250224": 2645.27, "20250221": 2654.58, "20250220": 2654.06, "20250219": 2671.52, "20250218": 2626.81, "20250217": 2610.42, "20250214": 2591.05, "20250213": 2583.17, "20250212": 2548.39, "20250211": 2539.05, "20250210": 2521.27, "20250207": 2521.92, "20250206": 2536.75, "20250205": 2509.27, "20250204": 2481.69, "20250203": 2453.95, "20250131": 2517.37, "20250124": 2536.8, "20250123": 2515.49, "20250122": 2547.06, "20250121": 2518.03, "20250120": 2520.05, "20250117": 2523.55, "20250116": 2527.49, "20250115": 2496.81, "20250114": 2497.4, "20250113": 2489.56, "20250110": 2515.78, "20250109": 2521.9, "20250108": 2521.05, "20250107": 2492.1, "20250106": 2488.64, "20250103": 2441.92, "20250102": 2398.94, "20241230": 2399.49, "20241227": 2404.77, "20241226": 2429.67, "20241224": 2440.52, "20241223": 2442.01, "20241220": 2404.15, "20241219": 2435.93, "20241218": 2484.43, "20241217": 2456.81, "20241216": 2488.97, "20241213": 2494.46, "20241212": 2482.12, "20241211": 2442.51, "20241210": 2417.84, "20241209": 2360.58, "20241206": 2428.16, "20241205": 2441.85, "20241204": 2464.0, "20241203": 2500.1, "20241202": 2454.48, "20241129": 2455.91, "20241128": 2504.67, "20241127": 2503.06, "20241126": 2520.36, "20241125": 2534.34, "20241122": 2501.24, "20241121": 2480.63, "20241120": 2482.29, "20241119": 2471.95, "20241118": 2469.07, "20241115": 2416.86, "20241114": 2418.86, "20241113": 2417.08, "20241112": 2482.57, "20241111": 2531.66, "20241108": 2561.15, "20241107": 2564.63, "20241106": 2563.51, "20241105": 2576.88, "20241104": 2588.97, "20241101": 2542.36, "20241031": 2556.15, "20241030": 2593.79, "20241029": 2617.8, "20241028": 2612.43, "20241025": 2583.27, "20241024": 2581.03, "20241023": 2599.62, "20241022": 2570.7, "20241021": 2604.92, "20241018": 2593.82, "20241017": 2609.3, "20241016": 2610.36, "20241015": 2633.45, "20260609": 8096.93, "20260610": 7730.82, "20260611": 7763.95, "20260612": 8123.62, "20260615": 8545.98, "20260616": 8726.6, "20260617": 8864.24, "20260618": 9063.84, "20260619": 9052.42, "20260622": 9114.55, "20260623": 8203.84, "20260624": 8471.02, "20260625": 8930.3, "20260626": 8411.21, "20260629": 8394.65, "20260630": 8530.13}, "KOSDAQ": {"20260608": 911.39, "20260605": 1002.44, "20260604": 1049.73, "20260602": 1026.03, "20260601": 1050.03, "20260529": 1074.8, "20260528": 1104.36, "20260527": 1133.13, "20260526": 1172.52, "20260522": 1161.13, "20260521": 1105.97, "20260520": 1056.07, "20260519": 1084.36, "20260518": 1111.09, "20260515": 1129.82, "20260514": 1191.09, "20260513": 1176.93, "20260512": 1179.29, "20260511": 1207.34, "20260508": 1207.72, "20260507": 1199.18, "20260506": 1210.17, "20260504": 1213.74, "20260430": 1192.35, "20260429": 1220.26, "20260428": 1215.58, "20260427": 1226.18, "20260424": 1203.84, "20260423": 1174.31, "20260422": 1181.12, "20260421": 1179.03, "20260420": 1174.85, "20260417": 1170.04, "20260416": 1162.97, "20260415": 1152.43, "20260414": 1121.88, "20260413": 1099.84, "20260410": 1093.63, "20260409": 1076.0, "20260408": 1089.85, "20260407": 1036.73, "20260406": 1047.37, "20260403": 1063.75, "20260402": 1056.34, "20260401": 1116.18, "20260331": 1052.39, "20260330": 1107.05, "20260327": 1141.51, "20260326": 1136.64, "20260325": 1159.55, "20260324": 1121.44, "20260323": 1096.89, "20260320": 1161.52, "20260319": 1143.48, "20260318": 1164.38, "20260317": 1136.94, "20260316": 1138.29, "20260313": 1152.96, "20260312": 1148.4, "20260311": 1136.83, "20260310": 1137.68, "20260309": 1102.28, "20260306": 1154.67, "20260305": 1116.41, "20260304": 978.44, "20260303": 1137.7, "20260227": 1192.78, "20260226": 1188.15, "20260225": 1165.25, "20260224": 1165.0, "20260223": 1151.99, "20260220": 1154.0, "20260219": 1160.71, "20260213": 1106.08, "20260212": 1125.99, "20260211": 1114.87, "20260210": 1115.2, "20260209": 1127.55, "20260206": 1080.77, "20260205": 1108.41, "20260204": 1149.43, "20260203": 1144.33, "20260202": 1098.36, "20260130": 1149.44, "20260129": 1164.41, "20260128": 1133.52, "20260127": 1082.59, "20260126": 1064.41, "20260123": 993.93, "20260122": 970.35, "20260121": 951.29, "20260120": 976.37, "20260119": 968.36, "20260116": 954.59, "20260115": 951.16, "20260114": 942.18, "20260113": 948.98, "20260112": 949.81, "20260109": 947.92, "20260108": 944.06, "20260107": 947.39, "20260106": 955.97, "20260105": 957.5, "20260102": 945.57, "20251230": 925.47, "20251229": 932.59, "20251226": 919.67, "20251224": 915.2, "20251223": 919.56, "20251222": 929.14, "20251219": 915.27, "20251218": 901.33, "20251217": 911.07, "20251216": 916.11, "20251215": 938.83, "20251212": 937.34, "20251211": 934.64, "20251210": 935.0, "20251209": 931.35, "20251208": 927.79, "20251205": 924.74, "20251204": 929.83, "20251203": 932.01, "20251202": 928.42, "20251201": 922.38, "20251128": 912.67, "20251127": 880.06, "20251126": 877.32, "20251125": 856.03, "20251124": 856.44, "20251121": 863.95, "20251120": 891.94, "20251119": 871.32, "20251118": 878.7, "20251117": 902.67, "20251114": 897.9, "20251113": 918.37, "20251112": 906.51, "20251111": 884.27, "20251110": 888.35, "20251107": 876.81, "20251106": 898.17, "20251105": 901.89, "20251104": 926.57, "20251103": 914.55, "20251031": 900.42, "20251030": 890.86, "20251029": 901.59, "20251028": 903.3, "20251027": 902.7, "20251024": 883.08, "20251023": 872.03, "20251022": 879.15, "20251021": 872.5, "20251020": 875.77, "20251017": 859.54, "20251016": 865.41, "20251015": 864.72, "20251014": 847.96, "20251013": 860.49, "20251010": 859.49, "20251002": 854.25, "20251001": 845.34, "20250930": 841.99, "20250929": 846.71, "20250926": 835.19, "20250925": 852.48, "20250924": 860.94, "20250923": 872.21, "20250922": 874.36, "20250919": 863.11, "20250918": 857.11, "20250917": 845.53, "20250916": 851.84, "20250915": 852.69, "20250912": 847.08, "20250911": 834.76, "20250910": 833.0, "20250909": 824.82, "20250908": 818.6, "20250905": 811.4, "20250904": 805.42, "20250903": 796.81, "20250902": 794.0, "20250901": 785.0, "20250829": 796.91, "20250828": 798.43, "20250827": 801.72, "20250826": 801.66, "20250825": 798.02, "20250822": 782.51, "20250821": 777.24, "20250820": 777.61, "20250819": 787.96, "20250818": 798.05, "20250814": 815.26, "20250813": 814.1, "20250812": 807.19, "20250811": 811.85, "20250808": 809.27, "20250807": 805.81, "20250806": 803.49, "20250805": 798.6, "20250804": 784.06, "20250801": 772.79, "20250731": 805.24, "20250730": 803.67, "20250729": 804.45, "20250728": 804.4, "20250725": 806.95, "20250724": 809.89, "20250723": 813.56, "20250722": 812.97, "20250721": 821.69, "20250718": 820.67, "20250717": 818.27, "20250716": 812.23, "20250715": 812.88, "20250714": 799.37, "20250711": 800.47, "20250710": 797.7, "20250709": 790.36, "20250708": 784.24, "20250707": 778.46, "20250704": 775.8, "20250703": 793.33, "20250702": 782.17, "20250701": 783.67, "20250630": 781.5, "20250627": 781.56, "20250626": 787.95, "20250625": 798.21, "20250624": 800.93, "20250623": 784.79, "20250620": 791.53, "20250619": 782.51, "20250618": 779.73, "20250617": 775.65, "20250616": 777.26, "20250613": 768.86, "20250612": 789.45, "20250611": 786.29, "20250610": 771.2, "20250609": 764.21, "20250605": 756.23, "20250604": 750.21, "20250602": 740.29, "20250530": 734.35, "20250529": 736.29, "20250528": 728.79, "20250527": 727.11, "20250526": 725.27, "20250523": 715.98, "20250522": 717.67, "20250521": 723.62, "20250520": 715.55, "20250519": 713.75, "20250516": 725.07, "20250515": 733.23, "20250514": 739.05, "20250513": 731.88, "20250512": 725.4, "20250509": 722.52, "20250508": 729.59, "20250507": 722.81, "20250502": 721.86, "20250430": 717.24, "20250429": 726.46, "20250428": 719.41, "20250425": 729.69, "20250424": 726.08, "20250423": 726.08, "20250422": 716.12, "20250421": 715.45, "20250418": 717.77, "20250417": 711.75, "20250416": 699.11, "20250415": 711.92, "20250414": 708.98, "20250411": 695.59, "20250410": 681.79, "20250409": 643.39, "20250408": 658.45, "20250407": 651.3, "20250404": 687.39, "20250403": 683.49, "20250402": 684.85, "20250401": 691.45, "20250331": 672.85, "20250328": 693.76, "20250327": 707.49, "20250326": 716.48, "20250325": 711.26, "20250324": 720.22, "20250321": 719.41, "20250320": 725.15, "20250319": 738.35, "20250318": 745.54, "20250317": 743.51, "20250314": 734.26, "20250313": 722.8, "20250312": 729.49, "20250311": 721.5, "20250310": 725.82, "20250307": 727.7, "20250306": 734.92, "20250305": 746.95, "20250304": 737.9, "20250228": 743.96, "20250227": 770.85, "20250226": 771.41, "20250225": 769.43, "20250224": 773.33, "20250221": 774.65, "20250220": 768.27, "20250219": 778.27, "20250218": 773.65, "20250217": 768.48, "20250214": 756.32, "20250213": 749.28, "20250212": 745.18, "20250211": 749.59, "20250210": 749.67, "20250207": 742.9, "20250206": 740.32, "20250205": 730.98, "20250204": 719.92, "20250203": 703.8, "20250131": 728.29, "20250124": 728.74, "20250123": 724.01, "20250122": 732.31, "20250121": 726.07, "20250120": 727.66, "20250117": 724.69, "20250116": 724.24, "20250115": 711.61, "20250114": 718.04, "20250113": 708.21, "20250110": 717.89, "20250109": 723.52, "20250108": 719.63, "20250107": 718.29, "20250106": 717.96, "20250103": 705.76, "20250102": 686.63, "20241230": 678.19, "20241227": 665.97, "20241226": 675.64, "20241224": 680.11, "20241223": 679.24, "20241220": 668.31, "20241219": 684.36, "20241218": 697.57, "20241217": 694.47, "20241216": 698.53, "20241213": 693.73, "20241212": 683.35, "20241211": 675.92, "20241210": 661.59, "20241209": 627.01, "20241206": 661.33, "20241205": 670.94, "20241204": 677.15, "20241203": 690.8, "20241202": 675.84, "20241129": 678.19, "20241128": 694.39, "20241127": 692.0, "20241126": 693.15, "20241125": 696.83, "20241122": 677.01, "20241121": 680.67, "20241120": 682.91, "20241119": 686.12, "20241118": 689.55, "20241115": 685.42, "20241114": 681.56, "20241113": 689.65, "20241112": 710.52, "20241111": 728.84, "20241108": 743.38, "20241107": 733.52, "20241106": 743.31, "20241105": 751.81, "20241104": 754.08, "20241101": 729.05, "20241031": 743.06, "20241030": 738.19, "20241029": 744.18, "20241028": 740.48, "20241025": 727.41, "20241024": 734.59, "20241023": 745.19, "20241022": 738.34, "20241021": 759.95, "20241018": 753.22, "20241017": 765.06, "20241016": 765.79, "20241015": 773.81, "20260609": 967.81, "20260610": 951.63, "20260611": 996.93, "20260612": 1029.05, "20260615": 1034.03, "20260616": 1018.68, "20260617": 1031.96, "20260618": 1000.93, "20260619": 966.59, "20260622": 968.4, "20260623": 891.52, "20260624": 909.31, "20260625": 887.81, "20260626": 851.37, "20260629": 920.57, "20260630": 918.33}}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v1/portfolio.json b/agents/stock/workspace/state/sim/variants/v1/portfolio.json
index b2157b1..daccc62 100644
--- a/agents/stock/workspace/state/sim/variants/v1/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v1/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 77334326.08,
+ "cash": 72909662.48,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 4170983.0567946993,
"last_add_price": 164900
@@ -39,10 +39,31 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 6137589.86125,
"last_add_price": 351000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 80,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:03.224267+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 4461394.960515703,
+ "last_add_price": 55300
}
},
"realized_pnl": -2421737.7850000025,
@@ -58,5 +79,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.943184+09:00",
- "updated_at": "2026-06-29T15:28:01.254313+09:00"
+ "updated_at": "2026-06-30T15:28:01.830962+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v1/trades.jsonl b/agents/stock/workspace/state/sim/variants/v1/trades.jsonl
index e123e9e..a730be8 100644
--- a/agents/stock/workspace/state/sim/variants/v1/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v1/trades.jsonl
@@ -12,3 +12,4 @@
{"ts": "2026-06-26T09:04:03.833814+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 25, "cost": 4123118, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v101/portfolio.json b/agents/stock/workspace/state/sim/variants/v101/portfolio.json
index 162859f..36bb8f2 100644
--- a/agents/stock/workspace/state/sim/variants/v101/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v101/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 95204002.70500001,
+ "cash": 92991670.90500002,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,10 +18,31 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 164900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:05.439858+09:00",
+ "stop": 43200,
+ "target": 73450,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2266306.032886984,
+ "last_add_price": 55300
}
},
"realized_pnl": -796397.4450000017,
@@ -35,5 +56,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944232+09:00",
- "updated_at": "2026-06-29T15:28:01.310175+09:00"
+ "updated_at": "2026-06-30T15:28:01.874195+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v101/trades.jsonl b/agents/stock/workspace/state/sim/variants/v101/trades.jsonl
index c2e963c..ff7f006 100644
--- a/agents/stock/workspace/state/sim/variants/v101/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v101/trades.jsonl
@@ -6,3 +6,4 @@
{"ts": "2026-06-24T09:08:00.981981+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 210074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:05.483093+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.369303+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.892266+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 210074, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,074"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v103/portfolio.json b/agents/stock/workspace/state/sim/variants/v103/portfolio.json
index 08a6725..f986159 100644
--- a/agents/stock/workspace/state/sim/variants/v103/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v103/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 81088635.49700004,
+ "cash": 78820995.40200004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.347421+09:00",
"stop": 14457,
"target": 22693,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.779353+09:00",
"stop": 131479,
"target": 222229,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -76,21 +76,42 @@
"entry_at": "2026-06-29T11:36:01.262627+09:00",
"stop": 629329,
"target": 959757,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2789046.5318040657,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 41,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:05.540126+09:00",
+ "stop": 43200,
+ "target": 73450,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2273514.063216571,
+ "last_add_price": 55300
}
},
"realized_pnl": -1089671.6500000018,
"closed_trades": 3,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101463195.40200004,
"max_drawdown": 0.014130191529999673,
"last_exit": {
"030000": "2026-06-23",
@@ -98,5 +119,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944251+09:00",
- "updated_at": "2026-06-29T15:28:01.311932+09:00"
+ "updated_at": "2026-06-30T15:28:01.875810+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v103/trades.jsonl b/agents/stock/workspace/state/sim/variants/v103/trades.jsonl
index 7fc92fd..2554bcd 100644
--- a/agents/stock/workspace/state/sim/variants/v103/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v103/trades.jsonl
@@ -12,3 +12,4 @@
{"ts": "2026-06-26T10:14:04.057812+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.262629+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 3, "cost": 2235335, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 943257, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "744,000 vs 735,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "766,800 / 735,600"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.482930+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 3, "cost": 2334350, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(10일선)", "ok": true, "detail": "739,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:05.540133+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 41, "cost": 2267640, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "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": "지정가 63,981 (현재 53,700)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v105/portfolio.json b/agents/stock/workspace/state/sim/variants/v105/portfolio.json
index ca559d1..79c0686 100644
--- a/agents/stock/workspace/state/sim/variants/v105/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v105/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 74571340.19550003,
+ "cash": 72193083.51050003,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2820470.1519210045,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.349710+09:00",
"stop": 15280,
"target": 22692,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 3443028.3641677625,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.781317+09:00",
"stop": 140772,
"target": 222447,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2768146.885544871,
"last_add_price": 179100
@@ -76,21 +76,42 @@
"entry_at": "2026-06-29T11:36:01.264615+09:00",
"stop": 662371,
"target": 959757,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"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": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2427476.3224025327,
+ "last_add_price": 55300
}
},
"realized_pnl": -1753299.0330000012,
"closed_trades": 4,
"wins": 0,
- "peak_equity": 100666534.975,
+ "peak_equity": 101611083.51050003,
"max_drawdown": 0.02835769583416086,
"last_exit": {
"030000": "2026-06-23",
@@ -98,5 +119,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944270+09:00",
- "updated_at": "2026-06-29T15:28:01.313779+09:00"
+ "updated_at": "2026-06-30T15:28:01.877422+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v105/trades.jsonl b/agents/stock/workspace/state/sim/variants/v105/trades.jsonl
index 6d66ee0..c7e923a 100644
--- a/agents/stock/workspace/state/sim/variants/v105/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v105/trades.jsonl
@@ -15,3 +15,4 @@
{"ts": "2026-06-26T10:14:04.059906+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.264617+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 4, "cost": 2980447, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 645871, "target": 943257, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.484808+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 4, "cost": 3112467, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 645871, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "645,871 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:05.639912+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 44022, "target": 77857, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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": "지정가 63,981 (현재 53,700)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v107/portfolio.json b/agents/stock/workspace/state/sim/variants/v107/portfolio.json
index b9d6611..5731b78 100644
--- a/agents/stock/workspace/state/sim/variants/v107/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v107/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 74385470.39850004,
+ "cash": 72007213.71350004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2825836.0689939465,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.351843+09:00",
"stop": 15280,
"target": 22692,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 3447013.1411951547,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.783230+09:00",
"stop": 140772,
"target": 222447,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2771392.1171608195,
"last_add_price": 179100
@@ -76,21 +76,42 @@
"entry_at": "2026-06-29T11:36:01.266384+09:00",
"stop": 662371,
"target": 959757,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"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": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2426815.11040834,
+ "last_add_price": 55300
}
},
"realized_pnl": -1782445.3250000025,
"closed_trades": 5,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101605713.71350004,
"max_drawdown": 0.022137058014999628,
"last_exit": {
"086790": "2026-06-26",
@@ -98,5 +119,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944290+09:00",
- "updated_at": "2026-06-29T15:28:01.315486+09:00"
+ "updated_at": "2026-06-30T15:28:01.878992+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v107/trades.jsonl b/agents/stock/workspace/state/sim/variants/v107/trades.jsonl
index e95ccbe..5ac4cba 100644
--- a/agents/stock/workspace/state/sim/variants/v107/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v107/trades.jsonl
@@ -16,3 +16,4 @@
{"ts": "2026-06-26T10:14:04.062152+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.266385+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 4, "cost": 2980447, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 645871, "target": 943257, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "744,000 vs 735,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "766,800 / 735,600"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.486781+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 4, "cost": 3112467, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 645871, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "645,871 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(10일선)", "ok": true, "detail": "739,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:05.752645+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 44022, "target": 77857, "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": "지정가 63,981 (현재 53,700)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v147/portfolio.json b/agents/stock/workspace/state/sim/variants/v147/portfolio.json
index 54f9154..2c02908 100644
--- a/agents/stock/workspace/state/sim/variants/v147/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v147/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 54057791.512,
+ "cash": 37200963.367,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 4203891.248360175,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.354155+09:00",
"stop": 14457,
"target": 27634,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 5128641.566444816,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.785264+09:00",
"stop": 131710,
"target": 276910,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 4122817.0756532787,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 6197351.6704375,
"last_add_price": 28900
@@ -97,21 +97,63 @@
"entry_at": "2026-06-29T11:36:01.268694+09:00",
"stop": 629329,
"target": 1158014,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 5498371.272305574,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 81,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:07.738410+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 4508599.471581488,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 35,
+ "entry_price": 353571.4285714286,
+ "entry_at": "2026-06-30T09:02:03.189529+09:00",
+ "stop": 311291,
+ "target": 480411,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 6267209.9760625,
+ "last_add_price": 360000
}
},
"realized_pnl": -2386156.0600000024,
"closed_trades": 4,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 103066363.367,
"max_drawdown": 0.033158293379999995,
"last_exit": {
"030000": "2026-06-23",
@@ -120,5 +162,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582771+09:00",
- "updated_at": "2026-06-29T15:28:01.317796+09:00"
+ "updated_at": "2026-06-30T15:28:01.880899+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v147/trades.jsonl b/agents/stock/workspace/state/sim/variants/v147/trades.jsonl
index 3ad794f..cd1de38 100644
--- a/agents/stock/workspace/state/sim/variants/v147/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v147/trades.jsonl
@@ -15,3 +15,6 @@
{"ts": "2026-06-26T10:14:04.064359+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 25, "cost": 4173126, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.268695+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 7, "cost": 5215782, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 1141514, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.488939+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 7, "cost": 5446817, "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-06-30T09:00:07.738420+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 81, "cost": 4479972, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 91600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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-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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v149/portfolio.json b/agents/stock/workspace/state/sim/variants/v149/portfolio.json
index 040f0b3..25eed62 100644
--- a/agents/stock/workspace/state/sim/variants/v149/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v149/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 54057791.512,
+ "cash": 37200963.367,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 4203891.248360175,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.356213+09:00",
"stop": 14457,
"target": 22693,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 5128641.566444816,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.787179+09:00",
"stop": 131710,
"target": 222460,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 4122817.0756532787,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 6197351.6704375,
"last_add_price": 28900
@@ -97,21 +97,63 @@
"entry_at": "2026-06-29T11:36:01.270818+09:00",
"stop": 629329,
"target": 959757,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 5498371.272305574,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 81,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:08.769051+09:00",
+ "stop": 43200,
+ "target": 73450,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 4508599.471581488,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 35,
+ "entry_price": 353571.4285714286,
+ "entry_at": "2026-06-30T09:02:03.191900+09:00",
+ "stop": 311291,
+ "target": 416991,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 6267209.9760625,
+ "last_add_price": 360000
}
},
"realized_pnl": -2386156.0600000024,
"closed_trades": 4,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 103066363.367,
"max_drawdown": 0.033158293379999995,
"last_exit": {
"030000": "2026-06-23",
@@ -120,5 +162,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582787+09:00",
- "updated_at": "2026-06-29T15:28:01.319596+09:00"
+ "updated_at": "2026-06-30T15:28:01.882569+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v149/trades.jsonl b/agents/stock/workspace/state/sim/variants/v149/trades.jsonl
index 4aea9b1..16e1218 100644
--- a/agents/stock/workspace/state/sim/variants/v149/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v149/trades.jsonl
@@ -15,3 +15,6 @@
{"ts": "2026-06-26T10:14:04.066621+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 25, "cost": 4173126, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.270820+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 7, "cost": 5215782, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 943257, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.491137+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 7, "cost": 5446817, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:08.769060+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 81, "cost": 4479972, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 73450, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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-06-30T09:02:03.191902+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 18, "cost": 6255938, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 409956, "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.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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v151/portfolio.json b/agents/stock/workspace/state/sim/variants/v151/portfolio.json
index 2582728..13ce57b 100644
--- a/agents/stock/workspace/state/sim/variants/v151/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v151/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 54057791.512,
+ "cash": 37200963.367,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 4203891.248360175,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.358230+09:00",
"stop": 14457,
"target": 24340,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 5128641.566444816,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.789013+09:00",
"stop": 131710,
"target": 240610,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 4122817.0756532787,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 6197351.6704375,
"last_add_price": 28900
@@ -97,21 +97,63 @@
"entry_at": "2026-06-29T11:36:01.272648+09:00",
"stop": 629329,
"target": 1025843,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 5498371.272305574,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 81,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:08.867639+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 4508599.471581488,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 35,
+ "entry_price": 353571.4285714286,
+ "entry_at": "2026-06-30T09:02:03.194023+09:00",
+ "stop": 311291,
+ "target": 438131,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 6267209.9760625,
+ "last_add_price": 360000
}
},
"realized_pnl": -2386156.0600000024,
"closed_trades": 4,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 103066363.367,
"max_drawdown": 0.033158293379999995,
"last_exit": {
"030000": "2026-06-23",
@@ -120,5 +162,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582803+09:00",
- "updated_at": "2026-06-29T15:28:01.321396+09:00"
+ "updated_at": "2026-06-30T15:28:01.884200+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v151/trades.jsonl b/agents/stock/workspace/state/sim/variants/v151/trades.jsonl
index de6ac43..e31a0f4 100644
--- a/agents/stock/workspace/state/sim/variants/v151/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v151/trades.jsonl
@@ -15,3 +15,6 @@
{"ts": "2026-06-26T10:14:04.068633+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 25, "cost": 4173126, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.272649+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 7, "cost": 5215782, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 1009343, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.493145+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 7, "cost": 5446817, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 1009343, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,009,343"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:08.867646+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 81, "cost": 4479972, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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-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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v155/portfolio.json b/agents/stock/workspace/state/sim/variants/v155/portfolio.json
index 78c0889..8f87322 100644
--- a/agents/stock/workspace/state/sim/variants/v155/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v155/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 67871430.79300004,
+ "cash": 54879082.23300004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2810910.368199236,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.360261+09:00",
"stop": 15280,
"target": 22692,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 3428946.6186461896,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.790837+09:00",
"stop": 140772,
"target": 222447,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2756954.540328827,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 6188466.760812502,
"last_add_price": 28900
@@ -97,21 +97,63 @@
"entry_at": "2026-06-29T11:36:01.274495+09:00",
"stop": 662371,
"target": 959757,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"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": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2410000.5465742606,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 30,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.196117+09:00",
+ "stop": 322040,
+ "target": 417170,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 5526759.719247152,
+ "last_add_price": 360000
}
},
"realized_pnl": -2303216.0750000034,
"closed_trades": 6,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101253882.23300004,
"max_drawdown": 0.030242054069999604,
"last_exit": {
"086790": "2026-06-26",
@@ -120,5 +162,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582834+09:00",
- "updated_at": "2026-06-29T15:28:01.323158+09:00"
+ "updated_at": "2026-06-30T15:28:01.885820+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v155/trades.jsonl b/agents/stock/workspace/state/sim/variants/v155/trades.jsonl
index fb0eb27..8ca2dbf 100644
--- a/agents/stock/workspace/state/sim/variants/v155/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v155/trades.jsonl
@@ -19,3 +19,6 @@
{"ts": "2026-06-26T10:14:04.070691+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.274496+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 4, "cost": 2980447, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 645871, "target": 943257, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.495030+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 4, "cost": 3112467, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 645871, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "645,871 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:08.974331+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 44022, "target": 77857, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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-06-30T09:02:03.196119+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 15, "cost": 5213282, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 316272, "target": 409956, "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.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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v157/portfolio.json b/agents/stock/workspace/state/sim/variants/v157/portfolio.json
index fbd79eb..ece25bb 100644
--- a/agents/stock/workspace/state/sim/variants/v157/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v157/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 86963314.415,
+ "cash": 73970965.855,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2809574.112121484,
"last_add_price": 164900
@@ -39,10 +39,52 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"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": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2415409.767755586,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 30,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.198047+09:00",
+ "stop": 322040,
+ "target": 401315,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 5495375.5341640515,
+ "last_add_price": 360000
}
},
"realized_pnl": -1278722.1550000026,
@@ -57,5 +99,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582849+09:00",
- "updated_at": "2026-06-29T15:28:01.324814+09:00"
+ "updated_at": "2026-06-30T15:28:01.887446+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v157/trades.jsonl b/agents/stock/workspace/state/sim/variants/v157/trades.jsonl
index f3c92e6..8e02187 100644
--- a/agents/stock/workspace/state/sim/variants/v157/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v157/trades.jsonl
@@ -9,3 +9,6 @@
{"ts": "2026-06-25T09:04:05.755437+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 213, "cost": 6156623, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 31883, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.028417+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.384681+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.906588+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 196406, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 196,406"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:09.070574+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 44022, "target": 72218, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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.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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v159/portfolio.json b/agents/stock/workspace/state/sim/variants/v159/portfolio.json
index e3c1a85..b4a39b1 100644
--- a/agents/stock/workspace/state/sim/variants/v159/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v159/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 86963314.415,
+ "cash": 73970965.855,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2809574.112121484,
"last_add_price": 164900
@@ -39,10 +39,52 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"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": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2415409.767755586,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 30,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.199963+09:00",
+ "stop": 322040,
+ "target": 448880,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 5495375.5341640515,
+ "last_add_price": 360000
}
},
"realized_pnl": -1278722.1550000026,
@@ -57,5 +99,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582864+09:00",
- "updated_at": "2026-06-29T15:28:01.326447+09:00"
+ "updated_at": "2026-06-30T15:28:01.889095+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v159/trades.jsonl b/agents/stock/workspace/state/sim/variants/v159/trades.jsonl
index 6206fb7..e01acd9 100644
--- a/agents/stock/workspace/state/sim/variants/v159/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v159/trades.jsonl
@@ -9,3 +9,6 @@
{"ts": "2026-06-25T09:04:05.757280+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 213, "cost": 6156623, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 34866, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.123515+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.386490+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.908239+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:09.173965+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 44022, "target": 89135, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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.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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v161/portfolio.json b/agents/stock/workspace/state/sim/variants/v161/portfolio.json
index 5e01e13..98c2551 100644
--- a/agents/stock/workspace/state/sim/variants/v161/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v161/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 89341601.62,
+ "cash": 79345602.44500001,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2107117.354730171,
"last_add_price": 164900
@@ -39,10 +39,52 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389162.494391027,
"last_add_price": 28900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:10.176402+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2251989.706440496,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.201755+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4118904.8817698206,
+ "last_add_price": 360000
}
},
"realized_pnl": -1282592.220000002,
@@ -57,5 +99,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582879+09:00",
- "updated_at": "2026-06-29T15:28:01.328017+09:00"
+ "updated_at": "2026-06-30T15:28:01.890783+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v161/trades.jsonl b/agents/stock/workspace/state/sim/variants/v161/trades.jsonl
index 2823b4a..c8d1db3 100644
--- a/agents/stock/workspace/state/sim/variants/v161/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v161/trades.jsonl
@@ -9,3 +9,6 @@
{"ts": "2026-06-25T09:04:05.759148+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.223657+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.388433+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.909836+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v165/portfolio.json b/agents/stock/workspace/state/sim/variants/v165/portfolio.json
index 4938f1d..47f7c09 100644
--- a/agents/stock/workspace/state/sim/variants/v165/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v165/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 89341601.62,
+ "cash": 79345602.44500001,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2107117.354730171,
"last_add_price": 164900
@@ -39,10 +39,52 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389162.494391027,
"last_add_price": 28900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:10.286858+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2251989.706440496,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.203505+09:00",
+ "stop": 311470,
+ "target": 438310,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4118904.8817698206,
+ "last_add_price": 360000
}
},
"realized_pnl": -1282592.220000002,
@@ -57,5 +99,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582910+09:00",
- "updated_at": "2026-06-29T15:28:01.329594+09:00"
+ "updated_at": "2026-06-30T15:28:01.892323+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v165/trades.jsonl b/agents/stock/workspace/state/sim/variants/v165/trades.jsonl
index d15d0ed..35ee949 100644
--- a/agents/stock/workspace/state/sim/variants/v165/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v165/trades.jsonl
@@ -9,3 +9,6 @@
{"ts": "2026-06-25T09:04:05.760993+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.320457+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.390134+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.911409+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v167/portfolio.json b/agents/stock/workspace/state/sim/variants/v167/portfolio.json
index b1f2c5b..2457a07 100644
--- a/agents/stock/workspace/state/sim/variants/v167/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v167/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 89341601.62,
+ "cash": 79345602.44500001,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2107117.354730171,
"last_add_price": 164900
@@ -39,10 +39,52 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389162.494391027,
"last_add_price": 28900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:10.386979+09:00",
+ "stop": 43200,
+ "target": 73450,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2251989.706440496,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.205234+09:00",
+ "stop": 311470,
+ "target": 417170,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4118904.8817698206,
+ "last_add_price": 360000
}
},
"realized_pnl": -1282592.220000002,
@@ -57,5 +99,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.582926+09:00",
- "updated_at": "2026-06-29T15:28:01.331162+09:00"
+ "updated_at": "2026-06-30T15:28:01.893851+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v167/trades.jsonl b/agents/stock/workspace/state/sim/variants/v167/trades.jsonl
index 459d45b..0128aec 100644
--- a/agents/stock/workspace/state/sim/variants/v167/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v167/trades.jsonl
@@ -9,3 +9,6 @@
{"ts": "2026-06-25T09:04:05.762805+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.420849+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.391816+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.912962+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 210074, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,074"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v189/portfolio.json b/agents/stock/workspace/state/sim/variants/v189/portfolio.json
index 6ade2d8..a6d46d6 100644
--- a/agents/stock/workspace/state/sim/variants/v189/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v189/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 87426276.495,
+ "cash": 85048019.81,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2824375.987702199,
"last_add_price": 164900
@@ -39,10 +39,31 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"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": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2428140.3906603567,
+ "last_add_price": 55300
}
},
"realized_pnl": -757951.4050000017,
@@ -56,5 +77,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583136+09:00",
- "updated_at": "2026-06-29T15:28:01.332795+09:00"
+ "updated_at": "2026-06-30T15:28:01.895446+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v189/trades.jsonl b/agents/stock/workspace/state/sim/variants/v189/trades.jsonl
index 0e48375..67f8c20 100644
--- a/agents/stock/workspace/state/sim/variants/v189/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v189/trades.jsonl
@@ -7,3 +7,4 @@
{"ts": "2026-06-25T09:04:05.764598+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 215, "cost": 6214432, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 34866, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:08.516061+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.393485+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.914528+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:10.486269+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 44022, "target": 89135, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v195/portfolio.json b/agents/stock/workspace/state/sim/variants/v195/portfolio.json
index eb51144..70a9f04 100644
--- a/agents/stock/workspace/state/sim/variants/v195/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v195/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 75438873.80200005,
+ "cash": 73226542.00200005,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.751473+09:00",
"stop": 14457,
"target": 27634,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.157519+09:00",
"stop": 131479,
"target": 276679,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5428667.128009617,
"last_add_price": 28900
@@ -97,21 +97,42 @@
"entry_at": "2026-06-29T11:36:01.285629+09:00",
"stop": 629329,
"target": 1158014,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2778175.947001991,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:10.587301+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2264700.0728308274,
+ "last_add_price": 55300
}
},
"realized_pnl": -1334322.7000000025,
"closed_trades": 5,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101122642.00200005,
"max_drawdown": 0.0191093084799996,
"last_exit": {
"030000": "2026-06-23",
@@ -121,5 +142,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583184+09:00",
- "updated_at": "2026-06-29T15:28:01.334351+09:00"
+ "updated_at": "2026-06-30T15:28:01.896962+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v195/trades.jsonl b/agents/stock/workspace/state/sim/variants/v195/trades.jsonl
index d316764..2c0658c 100644
--- a/agents/stock/workspace/state/sim/variants/v195/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v195/trades.jsonl
@@ -17,3 +17,4 @@
{"ts": "2026-06-26T10:14:04.082928+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.285630+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 3, "cost": 2235335, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 1141514, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "744,000 vs 735,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "766,800 / 735,600"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.506226+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 3, "cost": 2334350, "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": "추세(10일선)", "ok": true, "detail": "739,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v197/portfolio.json b/agents/stock/workspace/state/sim/variants/v197/portfolio.json
index d8f388a..a3398e9 100644
--- a/agents/stock/workspace/state/sim/variants/v197/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v197/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 75683524.85200004,
+ "cash": 73415884.75700004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.763430+09:00",
"stop": 14457,
"target": 24340,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.168473+09:00",
"stop": 131479,
"target": 240379,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5431568.314227566,
"last_add_price": 28900
@@ -97,21 +97,42 @@
"entry_at": "2026-06-29T11:36:01.287473+09:00",
"stop": 629329,
"target": 1025843,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2785070.993277271,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 41,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:10.690444+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2270290.6526097534,
+ "last_add_price": 55300
}
},
"realized_pnl": -1089671.6500000018,
"closed_trades": 3,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101368884.75700004,
"max_drawdown": 0.01666279797999963,
"last_exit": {
"030000": "2026-06-23",
@@ -119,5 +140,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583198+09:00",
- "updated_at": "2026-06-29T15:28:01.335992+09:00"
+ "updated_at": "2026-06-30T15:28:01.898556+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v197/trades.jsonl b/agents/stock/workspace/state/sim/variants/v197/trades.jsonl
index 10765bb..8b01448 100644
--- a/agents/stock/workspace/state/sim/variants/v197/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v197/trades.jsonl
@@ -13,3 +13,4 @@
{"ts": "2026-06-26T10:14:04.084754+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.287474+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 3, "cost": 2235335, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 1009343, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.507919+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 3, "cost": 2334350, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 1009343, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,009,343"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:10.690453+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 41, "cost": 2267640, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v199/portfolio.json b/agents/stock/workspace/state/sim/variants/v199/portfolio.json
index b914b7b..1baca36 100644
--- a/agents/stock/workspace/state/sim/variants/v199/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v199/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 89798892.06000003,
+ "cash": 87586560.26000004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 164900
@@ -39,10 +39,31 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5415653.87636218,
"last_add_price": 28900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:10.793007+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2263082.622280166,
+ "last_add_price": 55300
}
},
"realized_pnl": -796397.4450000017,
@@ -56,5 +77,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583212+09:00",
- "updated_at": "2026-06-29T15:28:01.337653+09:00"
+ "updated_at": "2026-06-30T15:28:01.900170+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v199/trades.jsonl b/agents/stock/workspace/state/sim/variants/v199/trades.jsonl
index 2caf62c..9659408 100644
--- a/agents/stock/workspace/state/sim/variants/v199/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v199/trades.jsonl
@@ -7,3 +7,4 @@
{"ts": "2026-06-25T09:04:06.181643+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:09.837424+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.398329+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.919139+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:10.793015+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": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v201/portfolio.json b/agents/stock/workspace/state/sim/variants/v201/portfolio.json
index 4449609..a037d1a 100644
--- a/agents/stock/workspace/state/sim/variants/v201/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v201/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 75438873.80200005,
+ "cash": 73226542.00200005,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.775786+09:00",
"stop": 14457,
"target": 24340,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.179968+09:00",
"stop": 131479,
"target": 240379,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5428667.128009617,
"last_add_price": 28900
@@ -97,21 +97,42 @@
"entry_at": "2026-06-29T11:36:01.290722+09:00",
"stop": 629329,
"target": 1025843,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2778175.947001991,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:10.893514+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2264700.0728308274,
+ "last_add_price": 55300
}
},
"realized_pnl": -1334322.7000000025,
"closed_trades": 5,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101122642.00200005,
"max_drawdown": 0.0191093084799996,
"last_exit": {
"030000": "2026-06-23",
@@ -121,5 +142,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583227+09:00",
- "updated_at": "2026-06-29T15:28:01.339210+09:00"
+ "updated_at": "2026-06-30T15:28:01.901701+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v201/trades.jsonl b/agents/stock/workspace/state/sim/variants/v201/trades.jsonl
index 1fe1830..2fb4dc7 100644
--- a/agents/stock/workspace/state/sim/variants/v201/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v201/trades.jsonl
@@ -17,3 +17,4 @@
{"ts": "2026-06-26T10:14:04.087844+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.290723+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 3, "cost": 2235335, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 1009343, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "744,000 vs 735,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "766,800 / 735,600"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.511202+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 3, "cost": 2334350, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 1009343, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,009,343"}, {"label": "추세(10일선)", "ok": true, "detail": "739,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v203/portfolio.json b/agents/stock/workspace/state/sim/variants/v203/portfolio.json
index eb38918..7544d6f 100644
--- a/agents/stock/workspace/state/sim/variants/v203/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v203/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 87426276.495,
+ "cash": 85048019.81,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2824375.987702199,
"last_add_price": 164900
@@ -39,10 +39,31 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"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": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2428140.3906603567,
+ "last_add_price": 55300
}
},
"realized_pnl": -757951.4050000017,
@@ -56,5 +77,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583241+09:00",
- "updated_at": "2026-06-29T15:28:01.340863+09:00"
+ "updated_at": "2026-06-30T15:28:01.903316+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v203/trades.jsonl b/agents/stock/workspace/state/sim/variants/v203/trades.jsonl
index 3669c7b..58fd79f 100644
--- a/agents/stock/workspace/state/sim/variants/v203/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v203/trades.jsonl
@@ -7,3 +7,4 @@
{"ts": "2026-06-25T09:04:06.192527+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 215, "cost": 6214432, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 31883, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:10.033266+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.401577+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.922193+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 196406, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 196,406"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:10.993349+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 44022, "target": 72218, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v205/portfolio.json b/agents/stock/workspace/state/sim/variants/v205/portfolio.json
index 9983267..4a06d18 100644
--- a/agents/stock/workspace/state/sim/variants/v205/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v205/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 75683524.85200004,
+ "cash": 73415884.75700004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.785674+09:00",
"stop": 14457,
"target": 22693,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.189377+09:00",
"stop": 131479,
"target": 222229,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5431568.314227566,
"last_add_price": 28900
@@ -97,21 +97,42 @@
"entry_at": "2026-06-29T11:36:01.294137+09:00",
"stop": 629329,
"target": 959757,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2785070.993277271,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 41,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:11.093478+09:00",
+ "stop": 43200,
+ "target": 73450,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2270290.6526097534,
+ "last_add_price": 55300
}
},
"realized_pnl": -1089671.6500000018,
"closed_trades": 3,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101368884.75700004,
"max_drawdown": 0.01666279797999963,
"last_exit": {
"030000": "2026-06-23",
@@ -119,5 +140,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583273+09:00",
- "updated_at": "2026-06-29T15:28:01.342461+09:00"
+ "updated_at": "2026-06-30T15:28:01.904896+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v205/trades.jsonl b/agents/stock/workspace/state/sim/variants/v205/trades.jsonl
index 65304d1..112d5d9 100644
--- a/agents/stock/workspace/state/sim/variants/v205/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v205/trades.jsonl
@@ -13,3 +13,4 @@
{"ts": "2026-06-26T10:14:04.091073+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.294138+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 3, "cost": 2235335, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 943257, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.514472+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 3, "cost": 2334350, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:11.093487+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 41, "cost": 2267640, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 73450, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v207/portfolio.json b/agents/stock/workspace/state/sim/variants/v207/portfolio.json
index 46ce5ba..0ee36a5 100644
--- a/agents/stock/workspace/state/sim/variants/v207/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v207/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 89798892.06000003,
+ "cash": 87586560.26000004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 164900
@@ -39,10 +39,31 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5415653.87636218,
"last_add_price": 28900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:11.195139+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2263082.622280166,
+ "last_add_price": 55300
}
},
"realized_pnl": -796397.4450000017,
@@ -56,5 +77,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583289+09:00",
- "updated_at": "2026-06-29T15:28:01.344044+09:00"
+ "updated_at": "2026-06-30T15:28:01.906446+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v207/trades.jsonl b/agents/stock/workspace/state/sim/variants/v207/trades.jsonl
index d2e5630..b530d71 100644
--- a/agents/stock/workspace/state/sim/variants/v207/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v207/trades.jsonl
@@ -7,3 +7,4 @@
{"ts": "2026-06-25T09:04:06.200703+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:10.233086+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.404817+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.925285+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v209/portfolio.json b/agents/stock/workspace/state/sim/variants/v209/portfolio.json
index a5f7f8c..beb5fdc 100644
--- a/agents/stock/workspace/state/sim/variants/v209/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v209/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 89798892.06000003,
+ "cash": 87586560.26000004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 164900
@@ -39,10 +39,31 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5415653.87636218,
"last_add_price": 28900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:11.300689+09:00",
+ "stop": 43200,
+ "target": 73450,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2263082.622280166,
+ "last_add_price": 55300
}
},
"realized_pnl": -796397.4450000017,
@@ -56,5 +77,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583304+09:00",
- "updated_at": "2026-06-29T15:28:01.345621+09:00"
+ "updated_at": "2026-06-30T15:28:01.907980+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v209/trades.jsonl b/agents/stock/workspace/state/sim/variants/v209/trades.jsonl
index 5db756b..9e2e4e4 100644
--- a/agents/stock/workspace/state/sim/variants/v209/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v209/trades.jsonl
@@ -7,3 +7,4 @@
{"ts": "2026-06-25T09:04:06.204398+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
{"ts": "2026-06-26T09:00:10.328606+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.406500+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.926841+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 210074, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,074"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v211/portfolio.json b/agents/stock/workspace/state/sim/variants/v211/portfolio.json
index a26cf4f..143f150 100644
--- a/agents/stock/workspace/state/sim/variants/v211/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v211/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 75438873.80200005,
+ "cash": 73226542.00200005,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.797543+09:00",
"stop": 14457,
"target": 22693,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.200583+09:00",
"stop": 131479,
"target": 222229,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5428667.128009617,
"last_add_price": 28900
@@ -97,21 +97,42 @@
"entry_at": "2026-06-29T11:36:01.298828+09:00",
"stop": 629329,
"target": 959757,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2778175.947001991,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:11.400918+09:00",
+ "stop": 43200,
+ "target": 73450,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2264700.0728308274,
+ "last_add_price": 55300
}
},
"realized_pnl": -1334322.7000000025,
"closed_trades": 5,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101122642.00200005,
"max_drawdown": 0.0191093084799996,
"last_exit": {
"030000": "2026-06-23",
@@ -121,5 +142,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583318+09:00",
- "updated_at": "2026-06-29T15:28:01.347180+09:00"
+ "updated_at": "2026-06-30T15:28:01.909498+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v211/trades.jsonl b/agents/stock/workspace/state/sim/variants/v211/trades.jsonl
index 35127af..839362f 100644
--- a/agents/stock/workspace/state/sim/variants/v211/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v211/trades.jsonl
@@ -17,3 +17,4 @@
{"ts": "2026-06-26T10:14:04.095503+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.298829+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 3, "cost": 2235335, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 943257, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "744,000 vs 735,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "766,800 / 735,600"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.519223+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 3, "cost": 2334350, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(10일선)", "ok": true, "detail": "739,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:11.400925+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 40, "cost": 2212332, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "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": "지정가 63,981 (현재 53,700)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v213/portfolio.json b/agents/stock/workspace/state/sim/variants/v213/portfolio.json
index c52c8ed..60c1386 100644
--- a/agents/stock/workspace/state/sim/variants/v213/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v213/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 68171038.37350003,
+ "cash": 65792781.68850003,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2825836.0689939465,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.800977+09:00",
"stop": 15280,
"target": 22692,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 3447013.1411951547,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.203916+09:00",
"stop": 140772,
"target": 222447,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2771392.1171608195,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 6221200.005531252,
"last_add_price": 28900
@@ -97,21 +97,42 @@
"entry_at": "2026-06-29T11:36:01.300723+09:00",
"stop": 662371,
"target": 959757,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"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": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2422838.932902355,
+ "last_add_price": 55300
}
},
"realized_pnl": -1782445.3250000025,
"closed_trades": 5,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101497281.68850003,
"max_drawdown": 0.02504887826499969,
"last_exit": {
"086790": "2026-06-26",
@@ -119,5 +140,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583333+09:00",
- "updated_at": "2026-06-29T15:28:01.348831+09:00"
+ "updated_at": "2026-06-30T15:28:01.911088+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v213/trades.jsonl b/agents/stock/workspace/state/sim/variants/v213/trades.jsonl
index 01b348c..c0cbf6a 100644
--- a/agents/stock/workspace/state/sim/variants/v213/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v213/trades.jsonl
@@ -17,3 +17,4 @@
{"ts": "2026-06-26T10:14:04.097050+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.300724+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 4, "cost": 2980447, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 645871, "target": 943257, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.520916+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 4, "cost": 3112467, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 645871, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "645,871 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:11.501173+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 44022, "target": 77857, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v215/portfolio.json b/agents/stock/workspace/state/sim/variants/v215/portfolio.json
index 03f5bdb..06117eb 100644
--- a/agents/stock/workspace/state/sim/variants/v215/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v215/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 67900383.42350003,
+ "cash": 65522126.73850003,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2825563.0749748517,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.804188+09:00",
"stop": 15280,
"target": 22692,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 3447695.082091343,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.207099+09:00",
"stop": 140772,
"target": 222447,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2771799.537187151,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 6216246.930531252,
"last_add_price": 28900
@@ -97,21 +97,42 @@
"entry_at": "2026-06-29T11:36:01.302348+09:00",
"stop": 662371,
"target": 959757,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"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": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2416203.350913084,
+ "last_add_price": 55300
}
},
"realized_pnl": -2053100.2750000032,
"closed_trades": 7,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101226626.73850003,
"max_drawdown": 0.02775542776499972,
"last_exit": {
"086790": "2026-06-26",
@@ -121,5 +142,5 @@
"298040": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583347+09:00",
- "updated_at": "2026-06-29T15:28:01.350418+09:00"
+ "updated_at": "2026-06-30T15:28:01.912652+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v215/trades.jsonl b/agents/stock/workspace/state/sim/variants/v215/trades.jsonl
index 6428918..00b7eed 100644
--- a/agents/stock/workspace/state/sim/variants/v215/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v215/trades.jsonl
@@ -21,3 +21,4 @@
{"ts": "2026-06-26T10:14:04.098637+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.302349+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 4, "cost": 2980447, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 645871, "target": 943257, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "744,000 vs 735,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "766,800 / 735,600"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.522600+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 4, "cost": 3112467, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 645871, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "645,871 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(10일선)", "ok": true, "detail": "739,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:11.598955+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 44022, "target": 77857, "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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v217/portfolio.json b/agents/stock/workspace/state/sim/variants/v217/portfolio.json
index b9c4a01..b8a6489 100644
--- a/agents/stock/workspace/state/sim/variants/v217/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v217/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 83027766.7475,
+ "cash": 66870509.972500004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2109747.102372768,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5393727.193541667,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.229996+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6159442.37953125,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:17.676355+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2247206.145097831,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.918962+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4110774.478739613,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1520015.7675000038,
- "closed_trades": 7,
+ "realized_pnl": -1576357.7675000038,
+ "closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.019107332524999975,
@@ -75,10 +117,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621011+09:00",
- "updated_at": "2026-06-29T15:28:02.122926+09:00"
+ "updated_at": "2026-06-30T15:28:02.598157+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v217/trades.jsonl b/agents/stock/workspace/state/sim/variants/v217/trades.jsonl
index 99b819f..a640148 100644
--- a/agents/stock/workspace/state/sim/variants/v217/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v217/trades.jsonl
@@ -16,3 +16,9 @@
{"ts": "2026-06-26T09:04:03.935746+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.962473+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.190092+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.230010+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:17.676365+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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-06-30T09:02:03.918967+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "ok": true, "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:05.715127+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:02.646417+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.233414+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:02.646400+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.265771+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v218/portfolio.json b/agents/stock/workspace/state/sim/variants/v218/portfolio.json
index e4e2af7..412f8ac 100644
--- a/agents/stock/workspace/state/sim/variants/v218/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v218/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 83027766.7475,
+ "cash": 66870509.972500004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2109747.102372768,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5393727.193541667,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.256481+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6159442.37953125,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:22.276781+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2247206.145097831,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.926510+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4110774.478739613,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1520015.7675000038,
- "closed_trades": 7,
+ "realized_pnl": -1576357.7675000038,
+ "closed_trades": 8,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.019107332524999975,
@@ -75,10 +117,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583395+09:00",
- "updated_at": "2026-06-29T15:28:02.129296+09:00"
+ "updated_at": "2026-06-30T15:28:02.604437+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v218/trades.jsonl b/agents/stock/workspace/state/sim/variants/v218/trades.jsonl
index 957c7f6..b14bd8c 100644
--- a/agents/stock/workspace/state/sim/variants/v218/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v218/trades.jsonl
@@ -16,3 +16,9 @@
{"ts": "2026-06-26T09:04:03.939123+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.966405+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.207890+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.256486+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:22.276789+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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.926514+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "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:05.723457+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.523886+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.244863+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.523880+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.319638+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v223/portfolio.json b/agents/stock/workspace/state/sim/variants/v223/portfolio.json
index 1497e6b..4dc053f 100644
--- a/agents/stock/workspace/state/sim/variants/v223/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v223/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.261844+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:22.383079+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.932049+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621059+09:00",
- "updated_at": "2026-06-29T15:28:02.134871+09:00"
+ "updated_at": "2026-06-30T15:28:02.609839+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v223/trades.jsonl b/agents/stock/workspace/state/sim/variants/v223/trades.jsonl
index 67ac414..ce5d422 100644
--- a/agents/stock/workspace/state/sim/variants/v223/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v223/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.940760+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.968228+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.213115+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.261847+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:22.383088+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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-06-30T09:02:03.932053+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "ok": true, "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:05.728574+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.531774+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.250187+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.531770+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.322638+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v224/portfolio.json b/agents/stock/workspace/state/sim/variants/v224/portfolio.json
index 07b6e9c..7718a8c 100644
--- a/agents/stock/workspace/state/sim/variants/v224/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v224/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.266508+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:22.489456+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.936752+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583512+09:00",
- "updated_at": "2026-06-29T15:28:02.139718+09:00"
+ "updated_at": "2026-06-30T15:28:02.614528+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v224/trades.jsonl b/agents/stock/workspace/state/sim/variants/v224/trades.jsonl
index 6edcba5..6558638 100644
--- a/agents/stock/workspace/state/sim/variants/v224/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v224/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.942365+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.970002+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.217612+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.266511+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:22.489464+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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.936755+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "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:05.733696+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.537770+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.256231+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.537767+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.325664+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v229/portfolio.json b/agents/stock/workspace/state/sim/variants/v229/portfolio.json
index 6ffcf37..8138727 100644
--- a/agents/stock/workspace/state/sim/variants/v229/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v229/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.270540+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:22.596638+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.940760+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621103+09:00",
- "updated_at": "2026-06-29T15:28:02.143674+09:00"
+ "updated_at": "2026-06-30T15:28:02.618705+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v229/trades.jsonl b/agents/stock/workspace/state/sim/variants/v229/trades.jsonl
index e61f17f..bb28094 100644
--- a/agents/stock/workspace/state/sim/variants/v229/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v229/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.944016+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.971792+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.221752+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.270542+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:22.596648+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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-06-30T09:02:03.940762+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "ok": true, "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:05.737724+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.543994+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.261507+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.543990+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.328647+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v230/portfolio.json b/agents/stock/workspace/state/sim/variants/v230/portfolio.json
index be83978..0436828 100644
--- a/agents/stock/workspace/state/sim/variants/v230/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v230/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.274410+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:22.700616+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.944460+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583628+09:00",
- "updated_at": "2026-06-29T15:28:02.147337+09:00"
+ "updated_at": "2026-06-30T15:28:02.622510+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v230/trades.jsonl b/agents/stock/workspace/state/sim/variants/v230/trades.jsonl
index 9580427..94340f6 100644
--- a/agents/stock/workspace/state/sim/variants/v230/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v230/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.945629+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.973512+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.225442+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.274413+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:22.700624+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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.944462+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "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:05.741477+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.548730+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.266961+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.548727+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.331365+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v235/portfolio.json b/agents/stock/workspace/state/sim/variants/v235/portfolio.json
index cc17821..0f7f18d 100644
--- a/agents/stock/workspace/state/sim/variants/v235/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v235/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.278083+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:22.800875+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.948081+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621148+09:00",
- "updated_at": "2026-06-29T15:28:02.150981+09:00"
+ "updated_at": "2026-06-30T15:28:02.626013+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v235/trades.jsonl b/agents/stock/workspace/state/sim/variants/v235/trades.jsonl
index 7972394..a8c0c76 100644
--- a/agents/stock/workspace/state/sim/variants/v235/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v235/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.947241+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.975158+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.228862+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.278085+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:22.800882+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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-06-30T09:02:03.948083+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "ok": true, "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:05.745070+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.552995+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.271322+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.552992+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.333979+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v236/portfolio.json b/agents/stock/workspace/state/sim/variants/v236/portfolio.json
index f402c27..87033b1 100644
--- a/agents/stock/workspace/state/sim/variants/v236/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v236/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.281640+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:22.902915+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.951404+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.583751+09:00",
- "updated_at": "2026-06-29T15:28:02.154237+09:00"
+ "updated_at": "2026-06-30T15:28:02.629585+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v236/trades.jsonl b/agents/stock/workspace/state/sim/variants/v236/trades.jsonl
index e62161c..0dde19e 100644
--- a/agents/stock/workspace/state/sim/variants/v236/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v236/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.948876+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.976815+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.232247+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.281643+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:22.902921+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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.951406+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "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:05.748281+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.556815+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.275586+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.556812+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.336486+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v265/portfolio.json b/agents/stock/workspace/state/sim/variants/v265/portfolio.json
index 1db40c3..c6cb3bc 100644
--- a/agents/stock/workspace/state/sim/variants/v265/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v265/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.284978+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:23.006791+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.954379+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621367+09:00",
- "updated_at": "2026-06-29T15:28:02.157246+09:00"
+ "updated_at": "2026-06-30T15:28:02.632702+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v265/trades.jsonl b/agents/stock/workspace/state/sim/variants/v265/trades.jsonl
index 0efcd8f..291b662 100644
--- a/agents/stock/workspace/state/sim/variants/v265/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v265/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.950496+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.978454+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.235463+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.284980+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:23.006797+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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-06-30T09:02:03.954381+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "ok": true, "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:05.751494+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.560583+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.279301+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.560580+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.338947+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v266/portfolio.json b/agents/stock/workspace/state/sim/variants/v266/portfolio.json
index 22ffefc..8230121 100644
--- a/agents/stock/workspace/state/sim/variants/v266/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v266/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.288329+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:23.110741+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.957364+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.584337+09:00",
- "updated_at": "2026-06-29T15:28:02.160129+09:00"
+ "updated_at": "2026-06-30T15:28:02.635590+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v266/trades.jsonl b/agents/stock/workspace/state/sim/variants/v266/trades.jsonl
index d4c46ed..9c9246e 100644
--- a/agents/stock/workspace/state/sim/variants/v266/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v266/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.952176+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.980070+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.238489+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.288331+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:23.110747+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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.957366+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "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:05.754564+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.563975+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.282962+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.563973+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.341439+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v271/portfolio.json b/agents/stock/workspace/state/sim/variants/v271/portfolio.json
index 49ec818..0a6309e 100644
--- a/agents/stock/workspace/state/sim/variants/v271/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v271/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.291289+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:23.207204+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.960315+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621411+09:00",
- "updated_at": "2026-06-29T15:28:02.163008+09:00"
+ "updated_at": "2026-06-30T15:28:02.638391+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v271/trades.jsonl b/agents/stock/workspace/state/sim/variants/v271/trades.jsonl
index 8b4ae42..25491dc 100644
--- a/agents/stock/workspace/state/sim/variants/v271/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v271/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.953816+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.981707+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.241294+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.291291+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:23.207210+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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-06-30T09:02:03.960317+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "ok": true, "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:05.757492+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.567065+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.286276+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.567063+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.343786+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v272/portfolio.json b/agents/stock/workspace/state/sim/variants/v272/portfolio.json
index ad9e869..fcd4744 100644
--- a/agents/stock/workspace/state/sim/variants/v272/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v272/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.294162+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:23.307630+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.963021+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.584451+09:00",
- "updated_at": "2026-06-29T15:28:02.165745+09:00"
+ "updated_at": "2026-06-30T15:28:02.641171+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v272/trades.jsonl b/agents/stock/workspace/state/sim/variants/v272/trades.jsonl
index 0fe25c4..c2bb7b9 100644
--- a/agents/stock/workspace/state/sim/variants/v272/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v272/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.955479+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.983520+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.243913+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.294163+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:23.307636+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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.963022+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "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:05.760166+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.570087+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.289395+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.570085+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.346207+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v277/portfolio.json b/agents/stock/workspace/state/sim/variants/v277/portfolio.json
index 5fc681d..fe8f051 100644
--- a/agents/stock/workspace/state/sim/variants/v277/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v277/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.296845+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:23.407938+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.965902+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621453+09:00",
- "updated_at": "2026-06-29T15:28:02.168359+09:00"
+ "updated_at": "2026-06-30T15:28:02.643839+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v277/trades.jsonl b/agents/stock/workspace/state/sim/variants/v277/trades.jsonl
index d08d322..da0d5a6 100644
--- a/agents/stock/workspace/state/sim/variants/v277/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v277/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.957087+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.985132+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.246418+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.296846+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:23.407943+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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-06-30T09:02:03.965904+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "ok": true, "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:05.762795+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.573087+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.292369+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.573085+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.348497+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v278/portfolio.json b/agents/stock/workspace/state/sim/variants/v278/portfolio.json
index c64b775..efa47ac 100644
--- a/agents/stock/workspace/state/sim/variants/v278/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v278/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.299473+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:23.510578+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.968596+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.584565+09:00",
- "updated_at": "2026-06-29T15:28:02.170812+09:00"
+ "updated_at": "2026-06-30T15:28:02.646378+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v278/trades.jsonl b/agents/stock/workspace/state/sim/variants/v278/trades.jsonl
index 6f72e2a..3eab049 100644
--- a/agents/stock/workspace/state/sim/variants/v278/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v278/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.958691+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.986818+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.248849+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.299474+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:23.510587+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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.968598+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "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:05.765415+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.575818+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.295317+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.575816+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.350667+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v283/portfolio.json b/agents/stock/workspace/state/sim/variants/v283/portfolio.json
index 84a3db2..4bb55a5 100644
--- a/agents/stock/workspace/state/sim/variants/v283/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v283/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.301956+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:23.617704+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.971129+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:40:00.621497+09:00",
- "updated_at": "2026-06-29T15:28:02.173204+09:00"
+ "updated_at": "2026-06-30T15:28:02.648762+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v283/trades.jsonl b/agents/stock/workspace/state/sim/variants/v283/trades.jsonl
index e1978b2..5666eb5 100644
--- a/agents/stock/workspace/state/sim/variants/v283/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v283/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.960282+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.988431+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.251195+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.301957+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:23.617710+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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-06-30T09:02:03.971130+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "ok": true, "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:05.767945+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.578487+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.298136+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.578485+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.352798+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v284/portfolio.json b/agents/stock/workspace/state/sim/variants/v284/portfolio.json
index c65e4b2..dcd19d9 100644
--- a/agents/stock/workspace/state/sim/variants/v284/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v284/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 82955398.73749998,
+ "cash": 66798141.96249998,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2108204.4004119453,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5389784.064791666,
"last_add_price": 28900
@@ -50,24 +50,66 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.304359+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247202,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6154919.378906249,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:23.720090+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2245552.446356921,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.973610+09:00",
+ "stop": 311470,
+ "target": 480590,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4107754.58255653,
+ "last_add_price": 360000
}
},
- "realized_pnl": -1592383.7775000045,
- "closed_trades": 8,
+ "realized_pnl": -1648725.7775000045,
+ "closed_trades": 9,
"wins": 0,
"peak_equity": 100000000,
"max_drawdown": 0.01983101262500018,
@@ -76,10 +118,10 @@
"086790": "2026-06-23",
"005930": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-15T14:55:00.584680+09:00",
- "updated_at": "2026-06-29T15:28:02.175501+09:00"
+ "updated_at": "2026-06-30T15:28:02.651139+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v284/trades.jsonl b/agents/stock/workspace/state/sim/variants/v284/trades.jsonl
index 5eae164..bad1cbb 100644
--- a/agents/stock/workspace/state/sim/variants/v284/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v284/trades.jsonl
@@ -18,3 +18,9 @@
{"ts": "2026-06-26T09:04:03.961864+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:02.990052+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.253476+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.304361+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:23.720096+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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.973612+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 11, "cost": 3823073, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 472411, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "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:05.770393+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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.580994+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.300805+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.580992+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.355024+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v296/portfolio.json b/agents/stock/workspace/state/sim/variants/v296/portfolio.json
index 37801a5..675ef0b 100644
--- a/agents/stock/workspace/state/sim/variants/v296/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v296/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 49595663.673999995,
+ "cash": 46954147.506,
"initial": 100000000,
"positions": {
"000660": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 2637000,
+ "cur_price": 2675000,
"tranches": 2,
"tranche_value": 3565726.100606448,
"last_add_price": 2522000
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 51900,
+ "cur_price": 55300,
"tranches": 1,
"tranche_value": 2513882.140516849,
"last_add_price": 56700
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 2,
"tranche_value": 3822167.653107692,
"last_add_price": 218000
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 470500,
+ "cur_price": 472000,
"tranches": 2,
"tranche_value": 2590150.890824261,
"last_add_price": 502000
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2030237.1576814863,
"last_add_price": 166900
@@ -113,20 +113,20 @@
"sources": [
"auto"
],
- "qty": 146,
- "entry_price": 18130,
+ "qty": 282,
+ "entry_price": 18752.127659574468,
"entry_at": "2026-06-25T11:14:02.039257+09:00",
- "stop": 14860,
- "target": 27940,
- "peak": 18570,
+ "stop": 15434,
+ "target": 28708,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 18500,
- "tranches": 1,
+ "cur_price": 20050,
+ "tranches": 2,
"tranche_value": 2647502.4360482413,
- "last_add_price": 18130
+ "last_add_price": 19420
},
"214450": {
"code": "214450",
@@ -144,7 +144,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 4090976.455272131,
"last_add_price": 351000
@@ -165,7 +165,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 2,
"tranche_value": 5054963.992590453,
"last_add_price": 28600
@@ -196,5 +196,5 @@
"059090": "2026-06-26"
},
"created_at": "2026-06-16T09:00:03.113416+09:00",
- "updated_at": "2026-06-29T15:28:02.177760+09:00"
+ "updated_at": "2026-06-30T15:28:02.653349+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v296/trades.jsonl b/agents/stock/workspace/state/sim/variants/v296/trades.jsonl
index 860ba10..e70c27e 100644
--- a/agents/stock/workspace/state/sim/variants/v296/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v296/trades.jsonl
@@ -50,3 +50,4 @@
{"ts": "2026-06-29T09:02:02.046813+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 27950, "qty": 180, "cost": 5031755, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 25363, "target": 35712, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "27,900 vs 25,200"}, {"label": "정배열(5>60)", "ok": true, "detail": "25,920 / 25,200"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "25,920 / 25,200"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +579 · 기 +2,352 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+19%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.47% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": false, "detail": "1,739,220 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": false, "detail": "0.47% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 25,200 (현재 27,900)"}]}
{"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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v298/portfolio.json b/agents/stock/workspace/state/sim/variants/v298/portfolio.json
index 5ff1aaa..cec2ea1 100644
--- a/agents/stock/workspace/state/sim/variants/v298/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v298/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 43123582.91099999,
+ "cash": 28721812.969499987,
"initial": 100000000,
"positions": {
"005935": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 2,
"tranche_value": 6249943.95625,
"last_add_price": 229500
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 3976612.6599911386,
"last_add_price": 166900
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.255414+09:00",
"stop": 131653,
"target": 276853,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 3916274.109485522,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 5814928.5835,
"last_add_price": 351000
@@ -97,15 +97,57 @@
"entry_at": "2026-06-29T11:36:02.106314+09:00",
"stop": 629329,
"target": 1158014,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 5138671.678370823,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 75,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:23.916576+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 4174043.2189903297,
+ "last_add_price": 55300
+ },
+ "093370": {
+ "code": "093370",
+ "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,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "immediate",
+ "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
+ "cur_price": 20050,
+ "tranches": 2,
+ "tranche_value": 5133672.617945115,
+ "last_add_price": 19420
}
},
"realized_pnl": -8659085.574000007,
@@ -127,5 +169,5 @@
"000660": "2026-06-29"
},
"created_at": "2026-06-16T09:00:03.113433+09:00",
- "updated_at": "2026-06-29T15:28:02.179955+09:00"
+ "updated_at": "2026-06-30T15:28:02.655459+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v298/trades.jsonl b/agents/stock/workspace/state/sim/variants/v298/trades.jsonl
index 110bf02..664a03c 100644
--- a/agents/stock/workspace/state/sim/variants/v298/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v298/trades.jsonl
@@ -35,3 +35,6 @@
{"ts": "2026-06-29T09:40:02.186974+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 351000, "qty": 16, "cost": 5616842, "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-29T11:36:02.106316+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 6, "cost": 4470670, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 612829, "target": 1141514, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "744,000 vs 735,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "766,800 / 735,600"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 735,600 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:03.103404+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": "추세(10일선)", "ok": true, "detail": "739,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:23.916584+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 75, "cost": 4148122, "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-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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v299/portfolio.json b/agents/stock/workspace/state/sim/variants/v299/portfolio.json
index fbdf298..c22c140 100644
--- a/agents/stock/workspace/state/sim/variants/v299/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v299/portfolio.json
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 2,
"tranche_value": 6249891.22,
"last_add_price": 229500
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 2637000,
+ "cur_price": 2675000,
"tranches": 2,
"tranche_value": 6249833.33875,
"last_add_price": 2522000
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 2036000,
+ "cur_price": 2196000,
"tranches": 2,
"tranche_value": 5541860.478730614,
"last_add_price": 2142000
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 4038685.611761955,
"last_add_price": 166900
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 470500,
+ "cur_price": 472000,
"tranches": 2,
"tranche_value": 5211677.340870477,
"last_add_price": 534000
@@ -123,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 5804012.15609375,
"last_add_price": 351000
@@ -139,12 +139,12 @@
"entry_at": "2026-06-29T11:36:02.108558+09:00",
"stop": 629329,
"target": 1158014,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 5095722.34813329,
"last_add_price": 778000
@@ -165,7 +165,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 92900,
+ "cur_price": 88200,
"tranches": 1,
"tranche_value": 4854236.314005256,
"last_add_price": 95300
@@ -188,5 +188,5 @@
"093370": "2026-06-26"
},
"created_at": "2026-06-16T09:00:03.113489+09:00",
- "updated_at": "2026-06-29T15:28:02.182056+09:00"
+ "updated_at": "2026-06-30T15:28:02.657520+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v300/portfolio.json b/agents/stock/workspace/state/sim/variants/v300/portfolio.json
index 43ef730..1cd0e09 100644
--- a/agents/stock/workspace/state/sim/variants/v300/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v300/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 54592848.61200002,
+ "cash": 28879692.21700002,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 156,263 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 5501607.161436402,
"last_add_price": 163900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 2,640,954 도달",
- "cur_price": 2637000,
+ "cur_price": 2675000,
"tranches": 2,
"tranche_value": 5919904.42184375,
"last_add_price": 2855000
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5915537.890593751,
"last_add_price": 28900
@@ -71,20 +71,20 @@
"sources": [
"auto"
],
- "qty": 357,
- "entry_price": 16450,
+ "qty": 677,
+ "entry_price": 17357.533234859675,
"entry_at": "2026-06-26T11:48:02.184644+09:00",
- "stop": 13897,
- "target": 24110,
- "peak": 18570,
+ "stop": 14901,
+ "target": 24728,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 16,457 도달",
- "cur_price": 18500,
- "tranches": 1,
+ "cur_price": 20050,
+ "tranches": 2,
"tranche_value": 5885028.713093751,
- "last_add_price": 16450
+ "last_add_price": 18370
},
"005935": {
"code": "005935",
@@ -92,20 +92,62 @@
"sources": [
"interest"
],
- "qty": 28,
- "entry_price": 209500,
+ "qty": 54,
+ "entry_price": 213592.59259259258,
"entry_at": "2026-06-29T09:04:04.314810+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 246870,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 5875131.1570000015,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "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": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 4616954.174715022,
+ "last_add_price": 55300
+ },
+ "402340": {
+ "code": "402340",
+ "name": "SK스퀘어",
+ "sources": [
+ "auto"
+ ],
+ "qty": 6,
+ "entry_price": 1595500.0,
+ "entry_at": "2026-06-30T09:38:06.553439+09:00",
+ "stop": 1350115,
+ "target": 2331655,
+ "peak": 1763000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 1,556,508 도달",
+ "cur_price": 1719000,
+ "tranches": 2,
+ "tranche_value": 5982286.147937501,
+ "last_add_price": 1640000
}
},
"realized_pnl": -6018293.945500005,
@@ -122,5 +164,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-16T10:45:02.136776+09:00",
- "updated_at": "2026-06-29T15:28:02.189780+09:00"
+ "updated_at": "2026-06-30T15:28:02.664593+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v300/trades.jsonl b/agents/stock/workspace/state/sim/variants/v300/trades.jsonl
index 04e2016..30ea442 100644
--- a/agents/stock/workspace/state/sim/variants/v300/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v300/trades.jsonl
@@ -22,3 +22,8 @@
{"ts": "2026-06-26T09:00:18.680590+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 95, "proceeds": 4740738, "entry_price": 53200, "pnl": -314021, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.153949+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(40일선)", "ok": false, "detail": "51,801"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T11:48:02.184646+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 16450, "qty": 357, "cost": 5873531, "path": "pullback", "reason": "눌림목 지정가 16,457 도달", "stop": 13897, "target": 24110, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "16,450 vs 13,047"}, {"label": "정배열(5>40)", "ok": true, "detail": "16,198 / 13,047"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,198 / 11,486"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,193 · 기 -335 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.48% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "3,733,418 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "3.48% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,457 (현재 16,450)"}]}
{"ts": "2026-06-29T09:04:04.314812+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 28, "cost": 5866880, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "209,500 vs 198,138"}, {"label": "정배열(5>40)", "ok": true, "detail": "216,900 / 198,138"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:24.198175+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 83, "cost": 4590588, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 44022, "target": 89135, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "53,700 vs 51,869"}, {"label": "정배열(5>40)", "ok": true, "detail": "58,060 / 51,869"}, {"label": "추세 기울기(40일선↑)", "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-06-30T09:00:24.199679+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18370, "qty": 320, "cost": 5879282, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13897, "target": 24110, "signals": [{"label": "손절선", "ok": true, "detail": "13,897 (현재 18,530)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,110"}, {"label": "추세(40일선)", "ok": true, "detail": "13,099"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +10"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 17,269"}]}
+{"ts": "2026-06-30T09:38:06.553441+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1551000, "qty": 3, "cost": 4653698, "path": "pullback", "reason": "눌림목 지정가 1,556,508 도달", "stop": 1308508, "target": 2278476, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "1,550,000 vs 1,256,775"}, {"label": "정배열(5>40)", "ok": true, "detail": "1,786,200 / 1,256,775"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,786,200 / 1,037,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -714 · 기 +131 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.70% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,247,553 (환산) vs 평균 1,226,711"}, {"label": "회전율 급증", "ok": true, "detail": "1.70% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,556,508 (현재 1,550,000)"}]}
+{"ts": "2026-06-30T11:22:05.564837+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1640000, "qty": 3, "cost": 4920738, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 1308508, "target": 2278476, "signals": [{"label": "손절선", "ok": true, "detail": "1,308,508 (현재 1,640,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,278,476"}, {"label": "추세(40일선)", "ok": true, "detail": "1,259,025"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -731 · 기 +139"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,632,795"}]}
+{"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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v301/portfolio.json b/agents/stock/workspace/state/sim/variants/v301/portfolio.json
index 8568a77..8baa863 100644
--- a/agents/stock/workspace/state/sim/variants/v301/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v301/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 80022775.15350002,
+ "cash": 75598111.55350003,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 4182242.9344626474,
"last_add_price": 164900
@@ -39,10 +39,31 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 4923926.260175001,
"last_add_price": 351000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 80,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:24.301623+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 4472932.5090814475,
+ "last_add_price": 55300
}
},
"realized_pnl": -2144650.361500002,
@@ -58,5 +79,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-16T14:30:00.114884+09:00",
- "updated_at": "2026-06-29T15:28:02.191577+09:00"
+ "updated_at": "2026-06-30T15:28:02.666443+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v301/trades.jsonl b/agents/stock/workspace/state/sim/variants/v301/trades.jsonl
index a4d89cf..0a0fabc 100644
--- a/agents/stock/workspace/state/sim/variants/v301/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v301/trades.jsonl
@@ -12,3 +12,4 @@
{"ts": "2026-06-26T09:04:03.973401+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 25, "cost": 4123118, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v302/portfolio.json b/agents/stock/workspace/state/sim/variants/v302/portfolio.json
index aad6f4a..7f80734 100644
--- a/agents/stock/workspace/state/sim/variants/v302/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v302/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 80537043.361,
+ "cash": 76057071.466,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 4210795.175078165,
"last_add_price": 164900
@@ -39,16 +39,37 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 4958254.67055,
"last_add_price": 351000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 81,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:24.403691+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 4503697.9651762815,
+ "last_add_price": 55300
}
},
"realized_pnl": -1474958.8440000014,
"closed_trades": 4,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 100335271.466,
"max_drawdown": 0.017958182140000015,
"last_exit": {
"030000": "2026-06-23",
@@ -57,5 +78,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-16T14:30:00.114893+09:00",
- "updated_at": "2026-06-29T15:28:02.193476+09:00"
+ "updated_at": "2026-06-30T15:28:02.668278+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v302/trades.jsonl b/agents/stock/workspace/state/sim/variants/v302/trades.jsonl
index 17235df..efbb835 100644
--- a/agents/stock/workspace/state/sim/variants/v302/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v302/trades.jsonl
@@ -10,3 +10,4 @@
{"ts": "2026-06-26T09:04:03.974953+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 25, "cost": 4123118, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-29T09:00:32.156097+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 339500, "qty": 14, "cost": 4753713, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300291, "target": 457126, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "337,000 vs 295,975"}, {"label": "정배열(5>20)", "ok": true, "detail": "313,600 / 295,975"}, {"label": "추세 기울기(20일선↑)", "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.200450+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": "추세(20일선)", "ok": true, "detail": "296,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -22 · 기 +97"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 349,802"}]}
+{"ts": "2026-06-30T09:00:24.403697+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 81, "cost": 4479972, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 91600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v303/portfolio.json b/agents/stock/workspace/state/sim/variants/v303/portfolio.json
index 28f57ba..ca1ea74 100644
--- a/agents/stock/workspace/state/sim/variants/v303/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v303/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 75337208.11749998,
+ "cash": 68282058.91749997,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2076288.418258594,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 4871685.559624999,
"last_add_price": 28900
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 4204717.377117339,
"last_add_price": 351000
@@ -71,24 +71,45 @@
"sources": [
"interest"
],
- "qty": 23,
- "entry_price": 209500,
+ "qty": 45,
+ "entry_price": 213655.55555555556,
"entry_at": "2026-06-29T09:04:04.324215+09:00",
"stop": 202500,
- "target": 230500,
- "peak": 215000,
+ "target": 247122,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 4856335.502125,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:24.507673+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2213928.8301230366,
+ "last_add_price": 55300
}
},
- "realized_pnl": -3051850.727500004,
- "closed_trades": 10,
+ "realized_pnl": -3097948.727500005,
+ "closed_trades": 11,
"wins": 0,
"peak_equity": 100085511.5725,
"max_drawdown": 0.03456168880641929,
@@ -99,10 +120,10 @@
"005930": "2026-06-23",
"003490": "2026-06-23",
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"298040": "2026-06-26",
"403870": "2026-06-26"
},
"created_at": "2026-06-16T14:30:00.114901+09:00",
- "updated_at": "2026-06-29T15:28:02.195361+09:00"
+ "updated_at": "2026-06-30T15:28:02.670142+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v303/trades.jsonl b/agents/stock/workspace/state/sim/variants/v303/trades.jsonl
index 7dcbb95..000cffd 100644
--- a/agents/stock/workspace/state/sim/variants/v303/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v303/trades.jsonl
@@ -25,3 +25,7 @@
{"ts": "2026-06-29T09:00:32.262083+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 339500, "qty": 12, "cost": 4074611, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300291, "target": 457126, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "337,000 vs 305,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "313,600 / 305,367"}, {"label": "추세 기울기(60일선↑)", "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:04:04.324216+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 23, "cost": 4819223, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 230500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
{"ts": "2026-06-29T09:40:02.202380+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-30T09:00:24.507682+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": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "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-06-30T09:14:03.600310+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 9, "cost": 4842726, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.320677+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 9, "proceeds": 4796628, "entry_price": 538000, "pnl": -46098, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.600309+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.371360+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 22, "cost": 4796719, "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": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v304/portfolio.json b/agents/stock/workspace/state/sim/variants/v304/portfolio.json
index 2cddb56..e59e4ef 100644
--- a/agents/stock/workspace/state/sim/variants/v304/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v304/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 83051603.43700004,
+ "cash": 81596807.88700002,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 863793.7779333658,
"last_add_price": 167300
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:06.231104+09:00",
"stop": 13634,
"target": 23929,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 1043501.3843757301,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:38:05.774900+09:00",
"stop": 122170,
"target": 235607,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 838968.7208438216,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 2167925.656505129,
"last_add_price": 28900
@@ -97,12 +97,12 @@
"entry_at": "2026-06-29T09:02:02.880911+09:00",
"stop": 202500,
"target": 222500,
- "peak": 215000,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 218,145 도달",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 1,
"tranche_value": 4125672.7609166685,
"last_add_price": 210500
@@ -123,7 +123,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 1673351.8373961153,
"last_add_price": 364000
@@ -139,19 +139,40 @@
"entry_at": "2026-06-29T11:12:04.167260+09:00",
"stop": 604000,
"target": 1014000,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 749,414 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 1270914.4037285966,
"last_add_price": 786000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 20,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:24.609393+09:00",
+ "stop": 43200,
+ "target": 73450,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 1129869.8729475418,
+ "last_add_price": 55300
}
},
- "realized_pnl": -1181611.9000000064,
- "closed_trades": 18,
+ "realized_pnl": -1530241.5500000073,
+ "closed_trades": 21,
"wins": 0,
"peak_equity": 100036582.48,
"max_drawdown": 0.014205765608636933,
@@ -159,9 +180,9 @@
"017670": "2026-06-23",
"178320": "2026-06-23",
"033640": "2026-06-25",
- "012330": "2026-06-29",
- "307950": "2026-06-29",
- "329180": "2026-06-29",
+ "012330": "2026-06-30",
+ "307950": "2026-06-30",
+ "329180": "2026-06-30",
"064400": "2026-06-24",
"010120": "2026-06-25",
"403870": "2026-06-26",
@@ -169,5 +190,5 @@
"011070": "2026-06-29"
},
"created_at": "2026-06-22T09:00:04.885275+09:00",
- "updated_at": "2026-06-29T15:28:02.197188+09:00"
+ "updated_at": "2026-06-30T15:28:02.671979+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v304/trades.jsonl b/agents/stock/workspace/state/sim/variants/v304/trades.jsonl
index 233c609..6bdcf22 100644
--- a/agents/stock/workspace/state/sim/variants/v304/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v304/trades.jsonl
@@ -46,3 +46,10 @@
{"ts": "2026-06-29T14:44:05.122736+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 505000, "qty": 8, "cost": 4040606, "path": "pullback", "reason": "눌림목 지정가 534,699 도달", "stop": 504999, "target": 505002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "505,000 vs 503,383"}, {"label": "정배열(5>60)", "ok": true, "detail": "570,600 / 503,383"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "570,600 / 503,383"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-22.1%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +189 · 기 -198 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.79% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "714,320 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "0.79% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 534,699 (현재 505,000)"}]}
{"ts": "2026-06-29T14:46:02.667678+09:00", "side": "SELL", "code": "329180", "name": "HD현대중공업", "price": 596000, "qty": 6, "proceeds": 3569027, "entry_price": 598000, "pnl": -19511, "pnl_pct": -0.33, "hold_from": "2026-06-29T14:42:06.189729+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "597,999 (현재 597,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 598,002"}, {"label": "추세(60일선)", "ok": true, "detail": "596,475"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +197 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 621,960"}]}
{"ts": "2026-06-29T14:50:02.088928+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 504000, "qty": 8, "proceeds": 4024138, "entry_price": 505000, "pnl": -16468, "pnl_pct": -0.2, "hold_from": "2026-06-29T14:44:05.122734+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "504,999 (현재 504,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "503,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +189 · 기 -198"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T09:00:24.609402+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 20, "cost": 1106166, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 73450, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(10일 외/기)", "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% (보류 4배↑)"}, {"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-06-30T09:00:24.667602+09:00", "side": "BUY", "code": "329180", "name": "HD현대중공업", "price": 601000, "qty": 6, "cost": 3606541, "path": "pullback", "reason": "눌림목 지정가 605,366 도달", "stop": 600999, "target": 601002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "602,000 vs 596,558"}, {"label": "정배열(5>60)", "ok": true, "detail": "630,200 / 596,558"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "630,200 / 596,558"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-9.3%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +9 · 기 +15 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+54%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 0.48% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 765,000"}, {"label": "거래량 급증", "ok": false, "detail": "135,607 (환산) vs 평균 508,671"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 0.48%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 605,366 (현재 602,000)"}]}
+{"ts": "2026-06-30T09:00:25.003737+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 514000, "qty": 8, "cost": 4112617, "path": "pullback", "reason": "눌림목 지정가 538,163 도달", "stop": 513999, "target": 514002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "516,000 vs 503,567"}, {"label": "정배열(5>60)", "ok": true, "detail": "572,800 / 503,567"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "572,800 / 503,567"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-19.6%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +86 · 기 -108 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "542,147 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "0.60% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 538,163 (현재 516,000)"}]}
+{"ts": "2026-06-30T09:00:25.343602+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 548000, "qty": 7, "cost": 3836575, "path": "pullback", "reason": "눌림목 지정가 587,211 도달", "stop": 547999, "target": 548002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "553,000 vs 533,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "663,400 / 533,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "663,400 / 533,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.18% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": false, "detail": "317,107 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 587,211 (현재 553,000)"}]}
+{"ts": "2026-06-30T09:02:04.033274+09:00", "side": "SELL", "code": "329180", "name": "HD현대중공업", "price": 584000, "qty": 6, "proceeds": 3497167, "entry_price": 601000, "pnl": -109374, "pnl_pct": -2.83, "hold_from": "2026-06-30T09:00:24.667589+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "600,999 (현재 584,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 601,002"}, {"label": "추세(60일선)", "ok": false, "detail": "596,258"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +9 · 기 +15"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 623,746"}]}
+{"ts": "2026-06-30T09:02:04.457725+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 501000, "qty": 8, "proceeds": 4000184, "entry_price": 514000, "pnl": -112432, "pnl_pct": -2.53, "hold_from": "2026-06-30T09:00:25.003730+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "513,999 (현재 501,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 514,002"}, {"label": "추세(60일선)", "ok": false, "detail": "503,317"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 -108"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 548,829"}]}
+{"ts": "2026-06-30T09:02:04.835326+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 531000, "qty": 7, "proceeds": 3709752, "entry_price": 548000, "pnl": -126824, "pnl_pct": -3.1, "hold_from": "2026-06-30T09:00:25.343590+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "547,999 (현재 534,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 548,002"}, {"label": "추세(60일선)", "ok": true, "detail": "533,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 596,680"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v305/portfolio.json b/agents/stock/workspace/state/sim/variants/v305/portfolio.json
index 467a255..4aef854 100644
--- a/agents/stock/workspace/state/sim/variants/v305/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v305/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 72359079.68850002,
+ "cash": 70381414.78850003,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 1456090.5185558076,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:06.234395+09:00",
"stop": 14129,
"target": 25000,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 1775467.515372978,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.273111+09:00",
"stop": 127414,
"target": 247203,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 1427399.2965134282,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 3695709.8995126416,
"last_add_price": 28900
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 2915392.515923153,
"last_add_price": 351000
@@ -118,12 +118,12 @@
"entry_at": "2026-06-29T09:02:03.271107+09:00",
"stop": 202500,
"target": 226500,
- "peak": 215000,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 218,145 도달",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 1,
"tranche_value": 4938142.175674999,
"last_add_price": 210500
@@ -139,29 +139,50 @@
"entry_at": "2026-06-29T11:12:04.169787+09:00",
"stop": 622611,
"target": 1058777,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 749,414 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 1927223.0461662442,
"last_add_price": 786000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 30,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:25.445866+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 1692345.0377398916,
+ "last_add_price": 55300
}
},
- "realized_pnl": -1573450.7775000068,
- "closed_trades": 18,
+ "realized_pnl": -1891866.8275000085,
+ "closed_trades": 21,
"wins": 0,
- "peak_equity": 100044253.0,
+ "peak_equity": 100139236.48850003,
"max_drawdown": 0.019011981242940602,
"last_exit": {
"017670": "2026-06-23",
"178320": "2026-06-23",
"033640": "2026-06-25",
- "012330": "2026-06-29",
- "307950": "2026-06-29",
- "329180": "2026-06-29",
+ "012330": "2026-06-30",
+ "307950": "2026-06-30",
+ "329180": "2026-06-30",
"064400": "2026-06-24",
"010120": "2026-06-25",
"403870": "2026-06-26",
@@ -169,5 +190,5 @@
"011070": "2026-06-29"
},
"created_at": "2026-06-22T09:00:04.885286+09:00",
- "updated_at": "2026-06-29T15:28:02.199048+09:00"
+ "updated_at": "2026-06-30T15:28:02.673823+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v305/trades.jsonl b/agents/stock/workspace/state/sim/variants/v305/trades.jsonl
index e9e0c4a..997f95c 100644
--- a/agents/stock/workspace/state/sim/variants/v305/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v305/trades.jsonl
@@ -46,3 +46,10 @@
{"ts": "2026-06-29T14:44:05.127314+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 505000, "qty": 9, "cost": 4545682, "path": "pullback", "reason": "눌림목 지정가 534,699 도달", "stop": 504999, "target": 505002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "505,000 vs 503,383"}, {"label": "정배열(5>60)", "ok": true, "detail": "570,600 / 503,383"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "570,600 / 503,383"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-22.1%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +189 · 기 -198 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+56%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.79% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "714,320 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "0.79% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 534,699 (현재 505,000)"}]}
{"ts": "2026-06-29T14:46:02.680557+09:00", "side": "SELL", "code": "329180", "name": "HD현대중공업", "price": 596000, "qty": 8, "proceeds": 4758702, "entry_price": 598000, "pnl": -26015, "pnl_pct": -0.33, "hold_from": "2026-06-29T14:42:06.191979+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "597,999 (현재 597,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 598,002"}, {"label": "추세(60일선)", "ok": true, "detail": "596,475"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +197 · 기 -147"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 621,960"}]}
{"ts": "2026-06-29T14:50:02.091095+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 504000, "qty": 9, "proceeds": 4527155, "entry_price": 505000, "pnl": -18527, "pnl_pct": -0.2, "hold_from": "2026-06-29T14:44:05.127313+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "504,999 (현재 504,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "503,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +189 · 기 -198"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T09:00:25.445870+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 30, "cost": 1659249, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(7일 외/기)", "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% (보류 4배↑)"}, {"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-06-30T09:00:25.446624+09:00", "side": "BUY", "code": "329180", "name": "HD현대중공업", "price": 601000, "qty": 8, "cost": 4808721, "path": "pullback", "reason": "눌림목 지정가 605,366 도달", "stop": 600999, "target": 601002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "602,000 vs 596,558"}, {"label": "정배열(5>60)", "ok": true, "detail": "630,200 / 596,558"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "630,200 / 596,558"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-9.3%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +9 · 기 +15 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+54%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 0.48% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 765,000"}, {"label": "거래량 급증", "ok": false, "detail": "135,607 (환산) vs 평균 508,671"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 0.48%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 605,366 (현재 602,000)"}]}
+{"ts": "2026-06-30T09:00:25.447398+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 514000, "qty": 9, "cost": 4626694, "path": "pullback", "reason": "눌림목 지정가 538,163 도달", "stop": 513999, "target": 514002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "516,000 vs 503,567"}, {"label": "정배열(5>60)", "ok": true, "detail": "572,800 / 503,567"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "572,800 / 503,567"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-19.6%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +86 · 기 -108 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.60% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "542,147 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "0.60% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 538,163 (현재 516,000)"}]}
+{"ts": "2026-06-30T09:02:04.847686+09:00", "side": "SELL", "code": "329180", "name": "HD현대중공업", "price": 584000, "qty": 8, "proceeds": 4662890, "entry_price": 601000, "pnl": -145832, "pnl_pct": -2.83, "hold_from": "2026-06-30T09:00:25.446615+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "600,999 (현재 584,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 601,002"}, {"label": "추세(60일선)", "ok": false, "detail": "596,258"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +9 · 기 +15"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 623,746"}]}
+{"ts": "2026-06-30T09:02:04.848381+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 501000, "qty": 9, "proceeds": 4500207, "entry_price": 514000, "pnl": -126486, "pnl_pct": -2.53, "hold_from": "2026-06-30T09:00:25.447389+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "513,999 (현재 501,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 514,002"}, {"label": "추세(60일선)", "ok": false, "detail": "503,317"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 -108"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 548,829"}]}
+{"ts": "2026-06-30T09:14:03.604242+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 9, "cost": 4842726, "path": "pullback", "reason": "눌림목 지정가 585,997 도달", "stop": 537999, "target": 538002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 585,997 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.324710+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 9, "proceeds": 4796628, "entry_price": 538000, "pnl": -46098, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.604240+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v306/portfolio.json b/agents/stock/workspace/state/sim/variants/v306/portfolio.json
index 885d260..2133679 100644
--- a/agents/stock/workspace/state/sim/variants/v306/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v306/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 68348458.75250001,
+ "cash": 66080818.65750001,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2148622.49405553,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:06.239893+09:00",
"stop": 14457,
"target": 24340,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2622860.9926680606,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:05.274860+09:00",
"stop": 131479,
"target": 240379,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2108519.4627673267,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 5318335.842058139,
"last_add_price": 29150
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 4334568.473236215,
"last_add_price": 351000
@@ -118,25 +118,46 @@
"entry_at": "2026-06-29T11:12:04.171881+09:00",
"stop": 635829,
"target": 1032343,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 749,414 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2869072.907288006,
"last_add_price": 786000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 41,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:25.543003+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2291158.036782335,
+ "last_add_price": 55300
}
},
"realized_pnl": -161968.52000000002,
"closed_trades": 1,
"wins": 0,
- "peak_equity": 100706006.56750001,
+ "peak_equity": 102668618.65750001,
"max_drawdown": 0.014765690405996979,
"last_exit": {
"403870": "2026-06-26"
},
"created_at": "2026-06-22T09:00:04.885297+09:00",
- "updated_at": "2026-06-29T15:28:02.200696+09:00"
+ "updated_at": "2026-06-30T15:28:02.675591+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v306/trades.jsonl b/agents/stock/workspace/state/sim/variants/v306/trades.jsonl
index 8bf030b..ed5983b 100644
--- a/agents/stock/workspace/state/sim/variants/v306/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v306/trades.jsonl
@@ -11,3 +11,4 @@
{"ts": "2026-06-29T09:40:02.207859+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 351000, "qty": 12, "cost": 4212632, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 300291, "target": 417917, "signals": [{"label": "손절선", "ok": true, "detail": "300,291 (현재 351,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 417,917"}, {"label": "추세(20일선)", "ok": true, "detail": "296,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -22 · 기 +97"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 349,802"}]}
{"ts": "2026-06-29T11:12:04.171882+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 750000, "qty": 3, "cost": 2250338, "path": "pullback", "reason": "눌림목 지정가 749,414 도달", "stop": 618829, "target": 1012343, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "749,000 vs 676,900"}, {"label": "정배열(5>20)", "ok": true, "detail": "767,800 / 676,900"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "767,800 / 530,683"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.47% (환산) vs 평균 0.45% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,065,485 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.47% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 749,414 (현재 749,000)"}]}
{"ts": "2026-06-29T14:40:02.440193+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 786000, "qty": 3, "cost": 2358354, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 618829, "target": 1012343, "signals": [{"label": "손절선", "ok": true, "detail": "618,829 (현재 786,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,012,343"}, {"label": "추세(20일선)", "ok": true, "detail": "678,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 783,043"}]}
+{"ts": "2026-06-30T09:00:25.543008+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 41, "cost": 2267640, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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% (보류 4배↑)"}, {"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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v307/portfolio.json b/agents/stock/workspace/state/sim/variants/v307/portfolio.json
index 5868184..35b6b1f 100644
--- a/agents/stock/workspace/state/sim/variants/v307/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v307/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 87976651.94749999,
+ "cash": 72580609.33749999,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 1278784.8295425388,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 3267517.4574134615,
"last_add_price": 28900
@@ -50,32 +50,116 @@
"sources": [
"interest"
],
- "qty": 29,
- "entry_price": 209500,
+ "qty": 57,
+ "entry_price": 213675.43859649124,
"entry_at": "2026-06-29T09:04:04.331431+09:00",
"stop": 202500,
- "target": 223500,
- "peak": 215000,
+ "target": 236026,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 6235016.45453125,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 24,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:25.640478+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 1366215.319263657,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 13,
+ "entry_price": 353269.23076923075,
+ "entry_at": "2026-06-30T09:00:25.684359+09:00",
+ "stop": 310989,
+ "target": 437829,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 2496631.9617015813,
+ "last_add_price": 360000
+ },
+ "032830": {
+ "code": "032830",
+ "name": "삼성생명",
+ "sources": [
+ "interest"
+ ],
+ "qty": 5,
+ "entry_price": 398500,
+ "entry_at": "2026-06-30T09:12:01.686623+09:00",
+ "stop": 342000,
+ "target": 511500,
+ "peak": 412000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 398,522 도달",
+ "cur_price": 404500,
+ "tranches": 1,
+ "tranche_value": 2117351.4040359957,
+ "last_add_price": 398500
+ },
+ "222800": {
+ "code": "222800",
+ "name": "심텍",
+ "sources": [
+ "auto"
+ ],
+ "qty": 9,
+ "entry_price": 146800,
+ "entry_at": "2026-06-30T14:12:01.743712+09:00",
+ "stop": 116514,
+ "target": 207372,
+ "peak": 150300,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 148700,
+ "tranches": 1,
+ "tranche_value": 1454871.6737339695,
+ "last_add_price": 146800
}
},
- "realized_pnl": -282887.2475000019,
- "closed_trades": 4,
+ "realized_pnl": -339229.2475000019,
+ "closed_trades": 5,
"wins": 0,
- "peak_equity": 100017417.71,
- "max_drawdown": 0.005691666267075463,
+ "peak_equity": 100266527.41749999,
+ "max_drawdown": 0.006687219725961814,
"last_exit": {
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"403870": "2026-06-26"
},
"created_at": "2026-06-22T09:00:04.885305+09:00",
- "updated_at": "2026-06-29T15:28:02.202426+09:00"
+ "updated_at": "2026-06-30T15:28:02.677377+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v307/trades.jsonl b/agents/stock/workspace/state/sim/variants/v307/trades.jsonl
index 793f1ff..1a57234 100644
--- a/agents/stock/workspace/state/sim/variants/v307/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v307/trades.jsonl
@@ -10,3 +10,11 @@
{"ts": "2026-06-26T09:04:03.982832+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 7, "cost": 1154473, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:03.011185+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 29, "proceeds": 1428359, "entry_price": 53200, "pnl": -114672, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:06.568737+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.331433+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 29, "cost": 6076411, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 223500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:25.640482+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 24, "cost": 1327399, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(10일 외/기)", "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:00:25.684371+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 7, "cost": 2432865, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 430774, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "345,000 vs 305,500"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,200 / 305,500"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,200 / 305,500"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.3%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -19 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+40%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.28% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "133,347 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.28% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]}
+{"ts": "2026-06-30T09:06:05.844506+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 6, "cost": 2160324, "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": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:12:01.686624+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 398500, "qty": 5, "cost": 1992799, "path": "pullback", "reason": "눌림목 지정가 398,522 도달", "stop": 342000, "target": 511500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "398,500 vs 312,567"}, {"label": "정배열(5>60)", "ok": true, "detail": "452,400 / 312,567"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "452,400 / 312,567"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +6 · 기 +37 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+1%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "318,187 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 398,522 (현재 398,500)"}]}
+{"ts": "2026-06-30T09:14:03.607875+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 11, "cost": 5918888, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.328421+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 11, "proceeds": 5862546, "entry_price": 538000, "pnl": -56342, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.607873+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.378472+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 28, "cost": 6104916, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 202500, "target": 223500, "signals": [{"label": "손절선", "ok": true, "detail": "202,500 (현재 218,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 223,500"}, {"label": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
+{"ts": "2026-06-30T14:12:01.743714+09:00", "side": "BUY", "code": "222800", "name": "심텍", "price": 146800, "qty": 9, "cost": 1321398, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 116514, "target": 207372, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "146,800 vs 100,263"}, {"label": "정배열(5>60)", "ok": true, "detail": "127,200 / 100,263"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "127,200 / 100,263"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+36.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -344 · 기 +589 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+2%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.88% (환산) vs 평균 2.67% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 143,300"}, {"label": "거래량 급증", "ok": true, "detail": "1,829,985 (환산) vs 평균 1,001,691"}, {"label": "회전율 급증", "ok": true, "detail": "4.88% (환산) vs 평균 2.67%"}, {"label": "RSI", "ok": true, "detail": "64"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v308/portfolio.json b/agents/stock/workspace/state/sim/variants/v308/portfolio.json
index b208d47..6c57967 100644
--- a/agents/stock/workspace/state/sim/variants/v308/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v308/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 67195461.23949999,
+ "cash": 60493656.11949999,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,275 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2530436.1226691324,
"last_add_price": 174900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:06.245247+09:00",
"stop": 14786,
"target": 23681,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2901420.452001351,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:38:05.782964+09:00",
"stop": 135645,
"target": 233655,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2331375.3986589597,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 4804273.523837458,
"last_add_price": 351000
@@ -97,12 +97,12 @@
"entry_at": "2026-06-29T11:36:02.132166+09:00",
"stop": 642546,
"target": 999409,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 3121257.7246110886,
"last_add_price": 778000
@@ -113,31 +113,73 @@
"sources": [
"auto"
],
- "qty": 1,
- "entry_price": 1623000,
+ "qty": 2,
+ "entry_price": 1665000.0,
"entry_at": "2026-06-29T14:06:06.950746+09:00",
- "stop": 1334581,
- "target": 2199838,
- "peak": 1684000,
+ "stop": 1370538,
+ "target": 2253924,
+ "peak": 1763000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 1,638,767 도달",
- "cur_price": 1648000,
- "tranches": 1,
+ "cur_price": 1719000,
+ "tranches": 2,
"tranche_value": 2800060.9291943056,
- "last_add_price": 1623000
+ "last_add_price": 1707000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 41,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:25.788981+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2285123.081216673,
+ "last_add_price": 55300
+ },
+ "222800": {
+ "code": "222800",
+ "name": "심텍",
+ "sources": [
+ "auto"
+ ],
+ "qty": 19,
+ "entry_price": 143500,
+ "entry_at": "2026-06-30T13:28:01.764397+09:00",
+ "stop": 116654,
+ "target": 197192,
+ "peak": 150300,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 148700,
+ "tranches": 1,
+ "tranche_value": 2735962.9257730665,
+ "last_add_price": 143500
}
},
"realized_pnl": -543430.3200000003,
"closed_trades": 2,
"wins": 0,
- "peak_equity": 100428655.18949999,
+ "peak_equity": 102631221.14449999,
"max_drawdown": 0.015298123798441846,
"last_exit": {
"403870": "2026-06-26",
"000660": "2026-06-29"
},
"created_at": "2026-06-22T09:00:04.885314+09:00",
- "updated_at": "2026-06-29T15:28:02.204009+09:00"
+ "updated_at": "2026-06-30T15:28:02.678975+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v308/trades.jsonl b/agents/stock/workspace/state/sim/variants/v308/trades.jsonl
index 42dc2bb..df2371e 100644
--- a/agents/stock/workspace/state/sim/variants/v308/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v308/trades.jsonl
@@ -13,3 +13,6 @@
{"ts": "2026-06-29T11:36:02.132167+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 4, "cost": 2980447, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 626046, "target": 982909, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:06:06.950748+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1623000, "qty": 1, "cost": 1623243, "path": "pullback", "reason": "눌림목 지정가 1,638,767 도달", "stop": 1334581, "target": 2199838, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,622,000 vs 1,453,000"}, {"label": "정배열(5>20)", "ok": true, "detail": "1,800,600 / 1,453,000"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,800,600 / 1,038,567"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,166 · 기 +16 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+0%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.19% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,568,956 (환산) vs 평균 1,226,711"}, {"label": "회전율 급증", "ok": false, "detail": "1.19% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,638,767 (현재 1,622,000)"}]}
{"ts": "2026-06-29T14:18:03.128081+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 4, "cost": 3112467, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 626046, "target": 982909, "signals": [{"label": "손절선", "ok": true, "detail": "626,046 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 982,909"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:25.788990+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 41, "cost": 2267640, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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": "지정가 63,981 (현재 53,700)"}]}
+{"ts": "2026-06-30T12:22:03.889439+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1707000, "qty": 1, "cost": 1707256, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 1334581, "target": 2199838, "signals": [{"label": "손절선", "ok": true, "detail": "1,334,581 (현재 1,706,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,199,838"}, {"label": "추세(20일선)", "ok": true, "detail": "1,457,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -753 · 기 +165"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,704,795"}]}
+{"ts": "2026-06-30T13:28:01.764399+09:00", "side": "BUY", "code": "222800", "name": "심텍", "price": 143500, "qty": 19, "cost": 2726909, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 116654, "target": 197192, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "143,400 vs 120,900"}, {"label": "정배열(5>20)", "ok": true, "detail": "126,520 / 120,900"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "126,520 / 100,207"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+34.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -354 · 기 +575 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.25% (환산) vs 평균 2.67% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 143,300"}, {"label": "거래량 급증", "ok": true, "detail": "1,593,098 (환산) vs 평균 1,001,691"}, {"label": "회전율 급증", "ok": true, "detail": "4.25% (환산) vs 평균 2.67%"}, {"label": "RSI", "ok": true, "detail": "62"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v309/portfolio.json b/agents/stock/workspace/state/sim/variants/v309/portfolio.json
index b9cc42f..94dd79c 100644
--- a/agents/stock/workspace/state/sim/variants/v309/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v309/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 46085670.87299997,
+ "cash": 41140929.27299997,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 168,880 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 3795724.377704627,
"last_add_price": 174900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:02:06.931963+09:00",
"stop": 144053,
"target": 239340,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 3531795.264326139,
"last_add_price": 179100
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 2,
"tranche_value": 5709256.833096634,
"last_add_price": 228000
@@ -76,12 +76,12 @@
"entry_at": "2026-06-24T11:54:05.240057+09:00",
"stop": 1713434,
"target": 2696581,
- "peak": 2142000,
+ "peak": 2234000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 2036000,
+ "cur_price": 2196000,
"tranches": 2,
"tranche_value": 3932648.016400157,
"last_add_price": 2085000
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 6995282.041815125,
"last_add_price": 351000
@@ -113,20 +113,20 @@
"sources": [
"auto"
],
- "qty": 6,
- "entry_price": 790000,
+ "qty": 12,
+ "entry_price": 807000.0,
"entry_at": "2026-06-29T09:02:03.678839+09:00",
- "stop": 695371,
- "target": 1026571,
- "peak": 800000,
+ "stop": 712800,
+ "target": 1042500,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 786000,
- "tranches": 1,
+ "cur_price": 840000,
+ "tranches": 2,
"tranche_value": 5010317.922899559,
- "last_add_price": 790000
+ "last_add_price": 824000
}
},
"realized_pnl": -4056251.537000002,
@@ -143,5 +143,5 @@
"093370": "2026-06-26"
},
"created_at": "2026-06-22T09:00:04.885323+09:00",
- "updated_at": "2026-06-29T15:28:02.205594+09:00"
+ "updated_at": "2026-06-30T15:28:02.680579+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v309/trades.jsonl b/agents/stock/workspace/state/sim/variants/v309/trades.jsonl
index 289c655..fb4f8bd 100644
--- a/agents/stock/workspace/state/sim/variants/v309/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v309/trades.jsonl
@@ -22,3 +22,4 @@
{"ts": "2026-06-29T09:00:32.896690+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 339500, "qty": 20, "cost": 6791019, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 310094, "target": 413016, "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": "수급(3일 외/기)", "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:02:03.678856+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 790000, "qty": 6, "cost": 4740711, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 695371, "target": 1026571, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "785,000 vs 739,700"}, {"label": "정배열(5>10)", "ok": true, "detail": "775,000 / 739,700"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "775,000 / 531,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.0%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -204 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+2%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.71% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "511,800 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.71% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "64"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 764,531 (현재 785,000)"}]}
{"ts": "2026-06-29T09:40:02.214180+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 351000, "qty": 19, "cost": 6670000, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 310094, "target": 413016, "signals": [{"label": "손절선", "ok": true, "detail": "310,094 (현재 351,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 413,016"}, {"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:06:06.270859+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 824000, "qty": 6, "cost": 4944742, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 695371, "target": 1026571, "signals": [{"label": "손절선", "ok": true, "detail": "695,371 (현재 823,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,026,571"}, {"label": "추세(10일선)", "ok": true, "detail": "743,500"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -228 · 기 +160"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 821,400"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v310/portfolio.json b/agents/stock/workspace/state/sim/variants/v310/portfolio.json
index a0bba36..87640f9 100644
--- a/agents/stock/workspace/state/sim/variants/v310/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v310/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 70861795.62799996,
+ "cash": 67455284.72799996,
"initial": 100000000,
"positions": {
"005935": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 224,000 도달",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 2,
"tranche_value": 2889505.5723308166,
"last_add_price": 232500
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 26,600 도달",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 2,
"tranche_value": 3644603.1767370948,
"last_add_price": 26600
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 183,300 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 1481397.6450004592,
"last_add_price": 166900
@@ -76,12 +76,12 @@
"entry_at": "2026-06-24T10:04:02.628990+09:00",
"stop": 15024,
"target": 26225,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 19,010 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 1818131.5156784724,
"last_add_price": 18260
@@ -92,20 +92,20 @@
"sources": [
"auto"
],
- "qty": 28,
- "entry_price": 122500,
+ "qty": 54,
+ "entry_price": 126592.5925925926,
"entry_at": "2026-06-29T09:06:03.231920+09:00",
"stop": 112200,
- "target": 153400,
- "peak": 128300,
+ "target": 169770,
+ "peak": 150300,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 124,800 도달",
- "cur_price": 125400,
- "tranches": 1,
+ "cur_price": 148700,
+ "tranches": 2,
"tranche_value": 3439385.288131309,
- "last_add_price": 122500
+ "last_add_price": 131000
},
"034730": {
"code": "034730",
@@ -118,12 +118,12 @@
"entry_at": "2026-06-29T11:34:04.158870+09:00",
"stop": 650654,
"target": 1100037,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 815,000 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 1919716.2525756492,
"last_add_price": 780000
@@ -152,5 +152,5 @@
"000990": "2026-06-29"
},
"created_at": "2026-06-22T09:00:04.885332+09:00",
- "updated_at": "2026-06-29T15:28:02.211904+09:00"
+ "updated_at": "2026-06-30T15:28:02.686179+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v310/trades.jsonl b/agents/stock/workspace/state/sim/variants/v310/trades.jsonl
index 269e708..e159a20 100644
--- a/agents/stock/workspace/state/sim/variants/v310/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v310/trades.jsonl
@@ -47,3 +47,4 @@
{"ts": "2026-06-29T11:32:05.084785+09:00", "side": "SELL", "code": "000990", "name": "DB하이텍", "price": 144100, "qty": 29, "proceeds": 4170751, "entry_price": 154500, "pnl": -310421, "pnl_pct": -6.73, "hold_from": "2026-06-29T09:02:04.363596+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "144,700 (현재 144,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 183,900"}, {"label": "추세(60일선)", "ok": false, "detail": "149,047"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -367 · 기 +702"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 162,772"}]}
{"ts": "2026-06-29T11:34:04.158872+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 746000, "qty": 2, "cost": 1492224, "path": "pullback", "reason": "눌림목 지정가 815,000 도달", "stop": 633654, "target": 1083037, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "745,000 vs 530,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "767,000 / 530,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "767,000 / 530,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.37% (환산) vs 평균 0.45% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "987,173 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.37% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 815,000 (현재 745,000)"}]}
{"ts": "2026-06-29T14:34:03.102561+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 780000, "qty": 2, "cost": 1560234, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 633654, "target": 1083037, "signals": [{"label": "손절선", "ok": true, "detail": "633,654 (현재 780,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,083,037"}, {"label": "추세(60일선)", "ok": true, "detail": "531,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 779,043"}]}
+{"ts": "2026-06-30T09:06:06.708081+09:00", "side": "BUY", "code": "222800", "name": "심텍", "price": 131000, "qty": 26, "cost": 3406511, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 112200, "target": 153400, "signals": [{"label": "손절선", "ok": true, "detail": "112,200 (현재 130,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 153,400"}, {"label": "추세(60일선)", "ok": true, "detail": "99,995"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -367 · 기 +572"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 129,529"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v311/portfolio.json b/agents/stock/workspace/state/sim/variants/v311/portfolio.json
index 2fcd361..e3002e9 100644
--- a/agents/stock/workspace/state/sim/variants/v311/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v311/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 68623078.397,
+ "cash": 59105831.024,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 183,300 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2809114.0567484717,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:46:05.287861+09:00",
"stop": 140772,
"target": 249672,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 177,000 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2748950.757502152,
"last_add_price": 179100
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 5490222.768553355,
"last_add_price": 364000
@@ -76,15 +76,57 @@
"entry_at": "2026-06-29T09:30:02.385264+09:00",
"stop": 679871,
"target": 1076386,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 815,000 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 3786104.214614699,
"last_add_price": 797000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 42,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:26.094426+09:00",
+ "stop": 44022,
+ "target": 89135,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 71,500 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2362071.4512121384,
+ "last_add_price": 55300
+ },
+ "093370": {
+ "code": "093370",
+ "name": "후성",
+ "sources": [
+ "auto"
+ ],
+ "qty": 381,
+ "entry_price": 18879.84251968504,
+ "entry_at": "2026-06-30T09:00:26.095386+09:00",
+ "stop": 16391,
+ "target": 26347,
+ "peak": 20850,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 19,010 도달",
+ "cur_price": 20050,
+ "tranches": 2,
+ "tranche_value": 3607332.302052483,
+ "last_add_price": 19420
}
},
"realized_pnl": -3743077.1480000047,
@@ -102,5 +144,5 @@
"003490": "2026-06-29"
},
"created_at": "2026-06-22T09:00:04.885342+09:00",
- "updated_at": "2026-06-29T15:28:02.213534+09:00"
+ "updated_at": "2026-06-30T15:28:02.687778+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v311/trades.jsonl b/agents/stock/workspace/state/sim/variants/v311/trades.jsonl
index 6298985..78bc6f2 100644
--- a/agents/stock/workspace/state/sim/variants/v311/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v311/trades.jsonl
@@ -21,3 +21,6 @@
{"ts": "2026-06-29T09:30:02.385281+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 761000, "qty": 4, "cost": 3044457, "path": "pullback", "reason": "눌림목 지정가 815,000 도달", "stop": 663907, "target": 1052279, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "760,000 vs 677,450"}, {"label": "정배열(5>20)", "ok": true, "detail": "770,000 / 677,450"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "770,000 / 530,867"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -204 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.75% (환산) vs 평균 0.45% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,263,953 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.75% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 815,000 (현재 760,000)"}]}
{"ts": "2026-06-29T10:28:04.152821+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 364000, "qty": 15, "cost": 5460819, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 317594, "target": 441219, "signals": [{"label": "손절선", "ok": true, "detail": "317,594 (현재 363,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 441,219"}, {"label": "추세(20일선)", "ok": true, "detail": "297,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -18 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 359,195"}]}
{"ts": "2026-06-29T14:52:06.107132+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 797000, "qty": 4, "cost": 3188478, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 663907, "target": 1052279, "signals": [{"label": "손절선", "ok": true, "detail": "663,907 (현재 797,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,052,279"}, {"label": "추세(20일선)", "ok": true, "detail": "679,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 794,043"}]}
+{"ts": "2026-06-30T09:00:26.094434+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 42, "cost": 2322948, "path": "pullback", "reason": "눌림목 지정가 71,500 도달", "stop": 44022, "target": 89135, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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% (보류 5배↑)"}, {"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": "지정가 71,500 (현재 53,700)"}]}
+{"ts": "2026-06-30T09:00:26.095390+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18370, "qty": 196, "cost": 3601060, "path": "pullback", "reason": "눌림목 지정가 19,010 도달", "stop": 15913, "target": 25740, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,530 vs 12,976"}, {"label": "정배열(5>20)", "ok": true, "detail": "16,614 / 12,976"}, {"label": "추세 기울기(20일선↑)", "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% (보류 5배↑)"}, {"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": true, "detail": "지정가 19,010 (현재 18,530)"}]}
+{"ts": "2026-06-30T09:06:06.720199+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 19420, "qty": 185, "cost": 3593239, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 15913, "target": 25740, "signals": [{"label": "손절선", "ok": true, "detail": "15,913 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,740"}, {"label": "추세(20일선)", "ok": true, "detail": "13,017"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -249 · 기 +10"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,200"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v312/portfolio.json b/agents/stock/workspace/state/sim/variants/v312/portfolio.json
index 23538d5..c2c9a4a 100644
--- a/agents/stock/workspace/state/sim/variants/v312/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v312/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 48474383.45900002,
+ "cash": 39365017.25900002,
"initial": 100000000,
"positions": {
"095610": {
@@ -13,12 +13,12 @@
"entry_at": "2026-06-24T09:02:07.706134+09:00",
"stop": 147731,
"target": 242111,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 177,000 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 4086546.798964963,
"last_add_price": 179100
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 2,
"tranche_value": 6607256.369062138,
"last_add_price": 228000
@@ -50,20 +50,20 @@
"sources": [
"auto"
],
- "qty": 7,
- "entry_price": 790000,
+ "qty": 13,
+ "entry_price": 805692.3076923077,
"entry_at": "2026-06-29T09:02:04.397373+09:00",
- "stop": 707989,
- "target": 1036034,
- "peak": 800000,
+ "stop": 724052,
+ "target": 1050612,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 815,000 도달",
- "cur_price": 786000,
- "tranches": 1,
+ "cur_price": 840000,
+ "tranches": 2,
"tranche_value": 5679780.0826192545,
- "last_add_price": 790000
+ "last_add_price": 824000
},
"214450": {
"code": "214450",
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 7671276.489690629,
"last_add_price": 364000
@@ -92,20 +92,20 @@
"sources": [
"auto"
],
- "qty": 26,
- "entry_price": 161800,
+ "qty": 50,
+ "entry_price": 167416.0,
"entry_at": "2026-06-29T09:06:03.662784+09:00",
- "stop": 139371,
- "target": 229088,
- "peak": 170000,
+ "stop": 144987,
+ "target": 234704,
+ "peak": 180500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 183,300 도달",
- "cur_price": 158900,
- "tranches": 1,
+ "cur_price": 168000,
+ "tranches": 2,
"tranche_value": 4251278.997776931,
- "last_add_price": 161800
+ "last_add_price": 173500
}
},
"realized_pnl": -5665938.621000007,
@@ -124,5 +124,5 @@
"000660": "2026-06-29"
},
"created_at": "2026-06-22T09:00:04.885351+09:00",
- "updated_at": "2026-06-29T15:28:02.221063+09:00"
+ "updated_at": "2026-06-30T15:28:02.693227+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v312/trades.jsonl b/agents/stock/workspace/state/sim/variants/v312/trades.jsonl
index 05d075d..9d4754c 100644
--- a/agents/stock/workspace/state/sim/variants/v312/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v312/trades.jsonl
@@ -25,3 +25,5 @@
{"ts": "2026-06-29T09:02:04.398024+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 348500, "qty": 22, "cost": 7668150, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 321714, "target": 428857, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "347,000 vs 306,050"}, {"label": "정배열(5>10)", "ok": true, "detail": "315,600 / 306,050"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+37.0%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -22 · 기 +97 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.65% (환산) vs 평균 0.93% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "379,620 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "3.65% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "66"}]}
{"ts": "2026-06-29T09:06:03.662801+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 161800, "qty": 26, "cost": 4207431, "path": "pullback", "reason": "눌림목 지정가 183,300 도달", "stop": 139371, "target": 229088, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "161,700 vs 128,720"}, {"label": "정배열(5>10)", "ok": true, "detail": "144,360 / 128,720"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "144,360 / 121,795"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+46.2%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -529 · 기 +457 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+2%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "13.75% (환산) vs 평균 2.51% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "6,747,573 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "13.75% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 183,300 (현재 161,700)"}]}
{"ts": "2026-06-29T10:28:04.158650+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 364000, "qty": 21, "cost": 7645147, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 321714, "target": 428857, "signals": [{"label": "손절선", "ok": true, "detail": "321,714 (현재 363,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 428,857"}, {"label": "추세(10일선)", "ok": true, "detail": "307,700"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -18 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 359,195"}]}
+{"ts": "2026-06-30T09:06:07.136730+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 173500, "qty": 24, "cost": 4164625, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 139371, "target": 229088, "signals": [{"label": "손절선", "ok": true, "detail": "139,371 (현재 173,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,088"}, {"label": "추세(10일선)", "ok": true, "detail": "129,910"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -633 · 기 +175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 170,427"}]}
+{"ts": "2026-06-30T09:06:07.145068+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 824000, "qty": 6, "cost": 4944742, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 707989, "target": 1036034, "signals": [{"label": "손절선", "ok": true, "detail": "707,989 (현재 823,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,036,034"}, {"label": "추세(10일선)", "ok": true, "detail": "743,500"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -228 · 기 +160"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 821,400"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v313/portfolio.json b/agents/stock/workspace/state/sim/variants/v313/portfolio.json
index f148ca5..234362f 100644
--- a/agents/stock/workspace/state/sim/variants/v313/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v313/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 90407274.14749998,
+ "cash": 80699027.04249997,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 1023011.0234843949,
"last_add_price": 164900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 2614263.0564692304,
"last_add_price": 28900
@@ -50,32 +50,74 @@
"sources": [
"interest"
],
- "qty": 23,
- "entry_price": 209500,
+ "qty": 45,
+ "entry_price": 213655.55555555556,
"entry_at": "2026-06-29T09:04:04.351899+09:00",
"stop": 202500,
- "target": 222100,
- "peak": 215000,
+ "target": 233736,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 209,717 도달",
- "cur_price": 211500,
- "tranches": 1,
+ "cur_price": 213500,
+ "tranches": 2,
"tranche_value": 4989054.846124999,
- "last_add_price": 209500
+ "last_add_price": 218000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 24,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:26.317203+09:00",
+ "stop": 43200,
+ "target": 77080,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 1366811.3554603509,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 10,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:04.898928+09:00",
+ "stop": 300900,
+ "target": 448880,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 1998392.2397085025,
+ "last_add_price": 360000
}
},
- "realized_pnl": -250024.65750000114,
- "closed_trades": 4,
+ "realized_pnl": -296122.65750000207,
+ "closed_trades": 5,
"wins": 0,
- "peak_equity": 100007278.51499999,
- "max_drawdown": 0.004752697749181493,
+ "peak_equity": 100186518.14249998,
+ "max_drawdown": 0.0052938430223279185,
"last_exit": {
"033640": "2026-06-25",
- "307950": "2026-06-24",
+ "307950": "2026-06-30",
"403870": "2026-06-26"
},
"created_at": "2026-06-22T09:00:04.885359+09:00",
- "updated_at": "2026-06-29T15:28:02.222800+09:00"
+ "updated_at": "2026-06-30T15:28:02.694899+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v313/trades.jsonl b/agents/stock/workspace/state/sim/variants/v313/trades.jsonl
index 791f1a8..c38c44a 100644
--- a/agents/stock/workspace/state/sim/variants/v313/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v313/trades.jsonl
@@ -10,3 +10,9 @@
{"ts": "2026-06-26T09:04:03.999706+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 6, "cost": 989548, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 109838, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "109,838 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
{"ts": "2026-06-26T09:08:03.028536+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 29, "proceeds": 1428359, "entry_price": 53200, "pnl": -114672, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:07.716130+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 71,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]}
{"ts": "2026-06-29T09:04:04.351900+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 209500, "qty": 23, "cost": 4819223, "path": "pullback", "reason": "눌림목 지정가 209,717 도달", "stop": 202500, "target": 222100, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "209,500 vs 178,765"}, {"label": "정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "216,900 / 178,765"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -1,566 · 기 +523 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.74% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,860,313 (환산) vs 평균 5,914,828"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.74%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 209,717 (현재 209,500)"}]}
+{"ts": "2026-06-30T09:00:26.317210+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 24, "cost": 1327399, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 77080, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "53,700 vs 49,679"}, {"label": "정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(10일 외/기)", "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:04.898930+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 5, "cost": 1737761, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 295454, "target": 441184, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "347,000 vs 305,533"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+29.9%p"}, {"label": "수급(10일 외/기)", "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:07.156448+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 5, "cost": 1800270, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 295454, "target": 441184, "signals": [{"label": "손절선", "ok": true, "detail": "295,454 (현재 360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 441,184"}, {"label": "추세(60일선)", "ok": true, "detail": "305,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
+{"ts": "2026-06-30T09:14:03.625316+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 538000, "qty": 9, "cost": 4842726, "path": "pullback", "reason": "눌림목 지정가 536,996 도달", "stop": 537999, "target": 538002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "536,000 vs 533,617"}, {"label": "정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "660,000 / 533,617"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-18.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +52 · 기 +0 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.88% (환산) vs 평균 1.18% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": true, "detail": "512,760 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": true, "detail": "1.88% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,996 (현재 536,000)"}]}
+{"ts": "2026-06-30T09:20:06.346025+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 534000, "qty": 9, "proceeds": 4796628, "entry_price": 538000, "pnl": -46098, "pnl_pct": -0.74, "hold_from": "2026-06-30T09:14:03.625315+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "537,999 (현재 535,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "533,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +52 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]}
+{"ts": "2026-06-30T13:40:04.396333+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 22, "cost": 4796719, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 202500, "target": 222100, "signals": [{"label": "손절선", "ok": true, "detail": "202,500 (현재 218,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 222,100"}, {"label": "추세(60일선)", "ok": true, "detail": "182,065"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,185 · 기 +469"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 217,524"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v314/portfolio.json b/agents/stock/workspace/state/sim/variants/v314/portfolio.json
index 3b27ff2..e29b092 100644
--- a/agents/stock/workspace/state/sim/variants/v314/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v314/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 96158779.67500001,
+ "cash": 86815078.33000001,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,20 +18,62 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 1937273.5341312916,
"last_add_price": 164900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 41,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:26.420610+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2280861.7462923555,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 20,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:00:26.422717+09:00",
+ "stop": 307242,
+ "target": 446766,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 3790510.1967260544,
+ "last_add_price": 360000
}
},
"realized_pnl": -161968.52000000002,
"closed_trades": 1,
"wins": 0,
- "peak_equity": 100335579.67500001,
+ "peak_equity": 100637678.33000001,
"max_drawdown": 0.006510153248885387,
"last_exit": {
"403870": "2026-06-26"
},
"created_at": "2026-06-22T09:00:04.885367+09:00",
- "updated_at": "2026-06-29T15:28:02.224413+09:00"
+ "updated_at": "2026-06-30T15:28:02.696483+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v314/trades.jsonl b/agents/stock/workspace/state/sim/variants/v314/trades.jsonl
index 325f4b3..b559068 100644
--- a/agents/stock/workspace/state/sim/variants/v314/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v314/trades.jsonl
@@ -2,3 +2,6 @@
{"ts": "2026-06-24T09:08:01.784246+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 12, "cost": 1865080, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 115306, "target": 235589, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:21.049654+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:07.721417+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:04.001283+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 11, "cost": 1814172, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 115306, "target": 235589, "signals": [{"label": "손절선", "ok": true, "detail": "115,306 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 235,589"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:26.420619+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 41, "cost": 2267640, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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-06-30T09:00:26.422723+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 10, "cost": 3475521, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 301699, "target": 439102, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "345,000 vs 296,375"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,200 / 296,375"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,200 / 305,500"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+31.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -19 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+40%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.28% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "133,347 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "1.28% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]}
+{"ts": "2026-06-30T09:06:07.161740+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 360000, "qty": 10, "cost": 3600540, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 301699, "target": 439102, "signals": [{"label": "손절선", "ok": true, "detail": "301,699 (현재 360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 439,102"}, {"label": "추세(20일선)", "ok": true, "detail": "297,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -19 · 기 +146"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 358,070"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v315/portfolio.json b/agents/stock/workspace/state/sim/variants/v315/portfolio.json
index e6930bc..2f0fd28 100644
--- a/agents/stock/workspace/state/sim/variants/v315/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v315/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 84288909.86499998,
+ "cash": 78454234.79499997,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 146,251 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2459124.700572215,
"last_add_price": 159400
@@ -39,21 +39,63 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 5418858.688415765,
"last_add_price": 351000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 51,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:26.522643+09:00",
+ "stop": 43200,
+ "target": 85550,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 56,462 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2846544.9305446795,
+ "last_add_price": 55300
+ },
+ "222800": {
+ "code": "222800",
+ "name": "심텍",
+ "sources": [
+ "auto"
+ ],
+ "qty": 21,
+ "entry_price": 143500,
+ "entry_at": "2026-06-30T13:28:01.784634+09:00",
+ "stop": 113671,
+ "target": 218072,
+ "peak": 150300,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 148700,
+ "tranches": 1,
+ "tranche_value": 3021830.026708488,
+ "last_add_price": 143500
}
},
"realized_pnl": -624327.4600000009,
"closed_trades": 2,
"wins": 0,
- "peak_equity": 100538508.68999998,
+ "peak_equity": 100967986.81999998,
"max_drawdown": 0.010206129853824502,
"last_exit": {
"403870": "2026-06-26",
"000660": "2026-06-29"
},
"created_at": "2026-06-22T09:00:04.885375+09:00",
- "updated_at": "2026-06-29T15:28:02.225986+09:00"
+ "updated_at": "2026-06-30T15:28:02.698034+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v315/trades.jsonl b/agents/stock/workspace/state/sim/variants/v315/trades.jsonl
index 840eaed..069351a 100644
--- a/agents/stock/workspace/state/sim/variants/v315/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v315/trades.jsonl
@@ -6,3 +6,5 @@
{"ts": "2026-06-29T09:00:33.541483+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 339500, "qty": 15, "cost": 5093264, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 300291, "target": 437521, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "337,000 vs 295,975"}, {"label": "정배열(5>20)", "ok": true, "detail": "313,600 / 295,975"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "313,600 / 305,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+37.1%p"}, {"label": "수급(3일 외/기)", "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:32:02.498246+09:00", "side": "SELL", "code": "000660", "name": "SK하이닉스", "price": 2536000, "qty": 1, "proceeds": 2531055, "entry_price": 2950000, "pnl": -419388, "pnl_pct": -14.03, "hold_from": "2026-06-25T14:24:06.682164+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "2,538,738 (현재 2,537,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,978,156"}, {"label": "추세(20일선)", "ok": true, "detail": "2,416,850"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -3,326 · 기 -781"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,057,691"}]}
{"ts": "2026-06-29T09:40:02.233232+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 351000, "qty": 15, "cost": 5265790, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 300291, "target": 437521, "signals": [{"label": "손절선", "ok": true, "detail": "300,291 (현재 351,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 437,521"}, {"label": "추세(20일선)", "ok": true, "detail": "296,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -22 · 기 +97"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 349,802"}]}
+{"ts": "2026-06-30T09:00:26.522651+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 51, "cost": 2820723, "path": "pullback", "reason": "눌림목 지정가 56,462 도달", "stop": 43200, "target": 85550, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(3일 외/기)", "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": "지정가 56,462 (현재 53,700)"}]}
+{"ts": "2026-06-30T13:28:01.784635+09:00", "side": "BUY", "code": "222800", "name": "심텍", "price": 143500, "qty": 21, "cost": 3013952, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 113671, "target": 218072, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "143,400 vs 120,900"}, {"label": "정배열(5>20)", "ok": true, "detail": "126,520 / 120,900"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "126,520 / 100,207"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+34.2%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -354 · 기 +575 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.25% (환산) vs 평균 2.67% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 143,300"}, {"label": "거래량 급증", "ok": true, "detail": "1,593,098 (환산) vs 평균 1,001,691"}, {"label": "회전율 급증", "ok": true, "detail": "4.25% (환산) vs 평균 2.67%"}, {"label": "RSI", "ok": true, "detail": "62"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v316/portfolio.json b/agents/stock/workspace/state/sim/variants/v316/portfolio.json
index dba20bd..1cbd8d5 100644
--- a/agents/stock/workspace/state/sim/variants/v316/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v316/portfolio.json
@@ -13,12 +13,12 @@
"entry_at": "2026-06-24T09:12:06.599366+09:00",
"stop": 14789,
"target": 26648,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 1156891.987693564,
"last_add_price": 18260
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 902138.4557873096,
"last_add_price": 159400
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 2343346.0363404006,
"last_add_price": 29150
@@ -76,12 +76,12 @@
"entry_at": "2026-06-29T09:02:04.413053+09:00",
"stop": 202500,
"target": 234500,
- "peak": 215000,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 218,145 도달",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 1,
"tranche_value": 5201640.4844431225,
"last_add_price": 210500
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 1856851.8790704533,
"last_add_price": 364000
@@ -124,5 +124,5 @@
"086790": "2026-06-26"
},
"created_at": "2026-06-22T09:00:04.885385+09:00",
- "updated_at": "2026-06-29T15:28:02.227660+09:00"
+ "updated_at": "2026-06-30T15:28:02.699697+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v317/portfolio.json b/agents/stock/workspace/state/sim/variants/v317/portfolio.json
index 4e5cb84..83754b4 100644
--- a/agents/stock/workspace/state/sim/variants/v317/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v317/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 85888554.542,
+ "cash": 84450538.872,
"initial": 100000000,
"positions": {
"093370": {
@@ -13,12 +13,12 @@
"entry_at": "2026-06-24T09:12:06.608199+09:00",
"stop": 15282,
"target": 25164,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2100541.87637056,
"last_add_price": 18260
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 1638613.3237920422,
"last_add_price": 159400
@@ -60,21 +60,42 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 3372897.631940595,
"last_add_price": 364000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 26,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:26.724479+09:00",
+ "stop": 44022,
+ "target": 89135,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 1466541.7980597448,
+ "last_add_price": 55300
}
},
"realized_pnl": -420322.0975000004,
"closed_trades": 2,
"wins": 0,
- "peak_equity": 100355367.0945,
+ "peak_equity": 100973538.872,
"max_drawdown": 0.010984177373014825,
"last_exit": {
"403870": "2026-06-26",
"003490": "2026-06-29"
},
"created_at": "2026-06-22T09:00:04.885394+09:00",
- "updated_at": "2026-06-29T15:28:02.229258+09:00"
+ "updated_at": "2026-06-30T15:28:02.701253+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v317/trades.jsonl b/agents/stock/workspace/state/sim/variants/v317/trades.jsonl
index 5e9cf0e..4e8ae4f 100644
--- a/agents/stock/workspace/state/sim/variants/v317/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v317/trades.jsonl
@@ -8,3 +8,4 @@
{"ts": "2026-06-29T09:02:04.417124+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 348500, "qty": 9, "cost": 3136970, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 317594, "target": 441219, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "347,000 vs 296,475"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,600 / 296,475"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,600 / 305,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+37.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -22 · 기 +97 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.65% (환산) vs 평균 0.93% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "379,620 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "3.65% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "66"}]}
{"ts": "2026-06-29T09:10:02.054791+09:00", "side": "SELL", "code": "003490", "name": "대한항공", "price": 27100, "qty": 147, "proceeds": 3975932, "entry_price": 29250, "pnl": -324463, "pnl_pct": -7.35, "hold_from": "2026-06-25T09:14:03.962872+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "27,213 (현재 27,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 35,361"}, {"label": "추세(20일선)", "ok": true, "detail": "25,865"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +579 · 기 +2,352"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,897"}]}
{"ts": "2026-06-29T10:28:04.167313+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 364000, "qty": 9, "cost": 3276491, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 317594, "target": 441219, "signals": [{"label": "손절선", "ok": true, "detail": "317,594 (현재 363,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 441,219"}, {"label": "추세(20일선)", "ok": true, "detail": "297,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -18 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 359,195"}]}
+{"ts": "2026-06-30T09:00:26.724485+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 26, "cost": 1438016, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 44022, "target": 89135, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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% (보류 6배↑)"}, {"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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v318/portfolio.json b/agents/stock/workspace/state/sim/variants/v318/portfolio.json
index 23bd27d..928c4e9 100644
--- a/agents/stock/workspace/state/sim/variants/v318/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v318/portfolio.json
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 168,720 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2603348.7001847876,
"last_add_price": 166900
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "immediate",
"entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 2,
"tranche_value": 4316487.268252285,
"last_add_price": 228000
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 5060481.057543119,
"last_add_price": 364000
@@ -76,12 +76,12 @@
"entry_at": "2026-06-29T09:30:02.434691+09:00",
"stop": 693089,
"target": 1079690,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 763,217 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 3505686.6972048916,
"last_add_price": 797000
@@ -101,5 +101,5 @@
"093370": "2026-06-26"
},
"created_at": "2026-06-22T09:00:04.885402+09:00",
- "updated_at": "2026-06-29T15:28:02.230832+09:00"
+ "updated_at": "2026-06-30T15:28:02.702761+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v319/portfolio.json b/agents/stock/workspace/state/sim/variants/v319/portfolio.json
index 57c68e4..73ffccd 100644
--- a/agents/stock/workspace/state/sim/variants/v319/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v319/portfolio.json
@@ -13,12 +13,12 @@
"entry_at": "2026-06-24T09:12:06.619893+09:00",
"stop": 13633,
"target": 23928,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 625527.5928474613,
"last_add_price": 18260
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 1264797.458423298,
"last_add_price": 29100
@@ -55,12 +55,12 @@
"entry_at": "2026-06-29T09:02:04.422425+09:00",
"stop": 202500,
"target": 222500,
- "peak": 215000,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 218,145 도달",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 1,
"tranche_value": 3903902.6196598606,
"last_add_price": 210500
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 1003689.558888313,
"last_add_price": 364000
@@ -103,5 +103,5 @@
"086790": "2026-06-26"
},
"created_at": "2026-06-22T09:00:04.885411+09:00",
- "updated_at": "2026-06-29T15:28:02.232546+09:00"
+ "updated_at": "2026-06-30T15:28:02.704398+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v320/portfolio.json b/agents/stock/workspace/state/sim/variants/v320/portfolio.json
index e8defc0..6fa9adf 100644
--- a/agents/stock/workspace/state/sim/variants/v320/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v320/portfolio.json
@@ -13,12 +13,12 @@
"entry_at": "2026-06-24T09:12:06.625298+09:00",
"stop": 14126,
"target": 24997,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 1182330.9226631187,
"last_add_price": 18260
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 921702.3113506883,
"last_add_price": 159400
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 2394731.9818287115,
"last_add_price": 29150
@@ -76,12 +76,12 @@
"entry_at": "2026-06-29T09:02:04.425542+09:00",
"stop": 202500,
"target": 226500,
- "peak": 215000,
+ "peak": 218000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 218,145 도달",
- "cur_price": 211500,
+ "cur_price": 213500,
"tranches": 1,
"tranche_value": 6493052.308113281,
"last_add_price": 210500
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 1896445.1058917856,
"last_add_price": 364000
@@ -124,5 +124,5 @@
"086790": "2026-06-26"
},
"created_at": "2026-06-22T09:00:04.885419+09:00",
- "updated_at": "2026-06-29T15:28:02.234248+09:00"
+ "updated_at": "2026-06-30T15:28:02.706057+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v321/portfolio.json b/agents/stock/workspace/state/sim/variants/v321/portfolio.json
index 53d73ca..478a47e 100644
--- a/agents/stock/workspace/state/sim/variants/v321/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v321/portfolio.json
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 1559305.0013632744,
"last_add_price": 159400
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:07.018925+09:00",
"stop": 14457,
"target": 24340,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 1968543.2661847821,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T10:20:02.435078+09:00",
"stop": 129353,
"target": 238253,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,157 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 1528029.598003398,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 28350,
+ "cur_price": 27600,
"tranches": 1,
"tranche_value": 4059637.9212721484,
"last_add_price": 29250
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 3173049.971159296,
"last_add_price": 364000
@@ -118,12 +118,12 @@
"entry_at": "2026-06-29T11:14:01.862565+09:00",
"stop": 628829,
"target": 1025343,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 749,057 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2118037.9515835266,
"last_add_price": 778000
@@ -132,11 +132,11 @@
"realized_pnl": -122302.76000000024,
"closed_trades": 1,
"wins": 0,
- "peak_equity": 100589923.93549998,
+ "peak_equity": 101868947.08549999,
"max_drawdown": 0.011058597188255831,
"last_exit": {
"403870": "2026-06-26"
},
"created_at": "2026-06-22T09:00:04.885428+09:00",
- "updated_at": "2026-06-29T15:28:02.235844+09:00"
+ "updated_at": "2026-06-30T15:28:02.707647+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v4/portfolio.json b/agents/stock/workspace/state/sim/variants/v4/portfolio.json
index 02636bf..0bf3b17 100644
--- a/agents/stock/workspace/state/sim/variants/v4/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v4/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 48221577.50899996,
+ "cash": 43796913.90899996,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 4120901.9371678634,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.274529+09:00",
"stop": 14457,
"target": 24340,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 5030227.13534331,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.735534+09:00",
"stop": 131683,
"target": 240583,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 4043603.119681299,
"last_add_price": 179100
@@ -81,7 +81,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 6050980.045874998,
"last_add_price": 351000
@@ -97,21 +97,42 @@
"entry_at": "2026-06-29T11:36:01.221760+09:00",
"stop": 628059,
"target": 1024574,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 5437099.293298452,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 80,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:03.545214+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 4439240.74896504,
+ "last_add_price": 55300
}
},
"realized_pnl": -4127705.955500005,
"closed_trades": 5,
"wins": 0,
- "peak_equity": 101253676.375,
+ "peak_equity": 101561813.90899995,
"max_drawdown": 0.06241011385696479,
"last_exit": {
"030000": "2026-06-23",
@@ -121,5 +142,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.943227+09:00",
- "updated_at": "2026-06-29T15:28:01.271918+09:00"
+ "updated_at": "2026-06-30T15:28:01.842226+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v4/trades.jsonl b/agents/stock/workspace/state/sim/variants/v4/trades.jsonl
index cd0f223..9053180 100644
--- a/agents/stock/workspace/state/sim/variants/v4/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v4/trades.jsonl
@@ -19,3 +19,4 @@
{"ts": "2026-06-29T09:40:01.383825+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 351000, "qty": 17, "cost": 5967895, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 300291, "target": 417917, "signals": [{"label": "손절선", "ok": true, "detail": "300,291 (현재 351,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 417,917"}, {"label": "추세(20일선)", "ok": true, "detail": "296,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -22 · 기 +97"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 349,802"}]}
{"ts": "2026-06-29T11:36:01.221763+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 7, "cost": 5215782, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 1009343, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.441836+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 6, "cost": 4668700, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 1009343, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,009,343"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:03.545222+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 80, "cost": 4424664, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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": "지정가 63,981 (현재 53,700)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v40/portfolio.json b/agents/stock/workspace/state/sim/variants/v40/portfolio.json
index cfb684a..f80b522 100644
--- a/agents/stock/workspace/state/sim/variants/v40/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v40/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 37086026.78399998,
+ "cash": 24727173.23399998,
"initial": 100000000,
"positions": {
"093370": {
@@ -13,12 +13,12 @@
"entry_at": "2026-06-18T09:02:02.399412+09:00",
"stop": 14271,
"target": 27528,
- "peak": 19830,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,355 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 5200721.063924774,
"last_add_price": 18020
@@ -39,7 +39,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,275 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 4154717.2925285026,
"last_add_price": 163900
@@ -60,7 +60,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 2,740,064 도달",
- "cur_price": 2637000,
+ "cur_price": 2675000,
"tranches": 2,
"tranche_value": 6057276.794312499,
"last_add_price": 2855000
@@ -76,12 +76,12 @@
"entry_at": "2026-06-23T15:12:01.415849+09:00",
"stop": 119594,
"target": 269479,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 157,386 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 3673653.508228102,
"last_add_price": 163900
@@ -102,7 +102,7 @@
"scaled_out": false,
"entry_path": "breakout",
"entry_reason": "거래량·회전율 동반 전고점 돌파",
- "cur_price": 348000,
+ "cur_price": 364000,
"tranches": 2,
"tranche_value": 6068447.828687498,
"last_add_price": 351000
@@ -118,21 +118,63 @@
"entry_at": "2026-06-29T11:36:01.226149+09:00",
"stop": 628059,
"target": 1156745,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 5421222.535906514,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 80,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:03.861326+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 4437711.967896859,
+ "last_add_price": 55300
+ },
+ "402340": {
+ "code": "402340",
+ "name": "SK스퀘어",
+ "sources": [
+ "auto"
+ ],
+ "qty": 5,
+ "entry_price": 1586600.0,
+ "entry_at": "2026-06-30T09:38:05.698927+09:00",
+ "stop": 1259420,
+ "target": 2568140,
+ "peak": 1763000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 1,637,339 도달",
+ "cur_price": 1719000,
+ "tranches": 2,
+ "tranche_value": 4806115.608799374,
+ "last_add_price": 1640000
}
},
"realized_pnl": -4288480.711000005,
"closed_trades": 6,
"wins": 0,
- "peak_equity": 101634154.55,
+ "peak_equity": 102181273.23399998,
"max_drawdown": 0.07482942052967585,
"last_exit": {
"030000": "2026-06-23",
@@ -142,5 +184,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.943590+09:00",
- "updated_at": "2026-06-29T15:28:01.275195+09:00"
+ "updated_at": "2026-06-30T15:28:01.844820+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v40/trades.jsonl b/agents/stock/workspace/state/sim/variants/v40/trades.jsonl
index 4b22233..88336bd 100644
--- a/agents/stock/workspace/state/sim/variants/v40/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v40/trades.jsonl
@@ -23,3 +23,6 @@
{"ts": "2026-06-29T09:40:01.389083+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": "추세(20일선)", "ok": true, "detail": "296,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -22 · 기 +97"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 349,802"}]}
{"ts": "2026-06-29T11:36:01.226151+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 7, "cost": 5215782, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 1141514, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.446397+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-06-30T09:00:03.861332+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 80, "cost": 4424664, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 91600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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": "지정가 63,981 (현재 53,700)"}]}
+{"ts": "2026-06-30T09:38:05.698930+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1551000, "qty": 3, "cost": 4653698, "path": "pullback", "reason": "눌림목 지정가 1,637,339 도달", "stop": 1227677, "target": 2520969, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,550,000 vs 1,449,400"}, {"label": "정배열(5>20)", "ok": true, "detail": "1,786,200 / 1,449,400"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,786,200 / 1,037,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -714 · 기 +131 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.70% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,247,553 (환산) vs 평균 1,226,711"}, {"label": "회전율 급증", "ok": true, "detail": "1.70% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,637,339 (현재 1,550,000)"}]}
+{"ts": "2026-06-30T11:22:04.641870+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1640000, "qty": 2, "cost": 3280492, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 1227677, "target": 2520969, "signals": [{"label": "손절선", "ok": true, "detail": "1,227,677 (현재 1,640,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,520,969"}, {"label": "추세(20일선)", "ok": true, "detail": "1,453,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -731 · 기 +139"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,632,795"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v41/portfolio.json b/agents/stock/workspace/state/sim/variants/v41/portfolio.json
index 012dd06..d87777c 100644
--- a/agents/stock/workspace/state/sim/variants/v41/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v41/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 60488436.57249999,
+ "cash": 44034468.84749999,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 4146596.6679075966,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.300446+09:00",
"stop": 14457,
"target": 22692,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 5061609.752319064,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.743748+09:00",
"stop": 131683,
"target": 222433,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 4068869.850716047,
"last_add_price": 179100
@@ -76,21 +76,63 @@
"entry_at": "2026-06-29T11:36:01.229074+09:00",
"stop": 628059,
"target": 958488,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 5442540.850244191,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 80,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:03.961542+09:00",
+ "stop": 43200,
+ "target": 73450,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 4462496.869801033,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 34,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.132128+09:00",
+ "stop": 311470,
+ "target": 417170,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 6204223.31078125,
+ "last_add_price": 360000
}
},
"realized_pnl": -3530037.008000004,
"closed_trades": 4,
"wins": 0,
- "peak_equity": 101253676.375,
+ "peak_equity": 101881968.8475,
"max_drawdown": 0.05651799902361822,
"last_exit": {
"030000": "2026-06-23",
@@ -99,5 +141,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.943599+09:00",
- "updated_at": "2026-06-29T15:28:01.278400+09:00"
+ "updated_at": "2026-06-30T15:28:01.847234+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v41/trades.jsonl b/agents/stock/workspace/state/sim/variants/v41/trades.jsonl
index 6b15ea1..a660ee0 100644
--- a/agents/stock/workspace/state/sim/variants/v41/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v41/trades.jsonl
@@ -15,3 +15,6 @@
{"ts": "2026-06-26T10:14:04.015911+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 24, "cost": 4006201, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.229076+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 7, "cost": 5215782, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 943257, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.449348+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 6, "cost": 4668700, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:03.961550+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 80, "cost": 4424664, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 73450, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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": "지정가 63,981 (현재 53,700)"}]}
+{"ts": "2026-06-30T09:02:03.132139+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 17, "cost": 5908386, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 305863, "target": 409956, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "347,000 vs 296,475"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,600 / 296,475"}, {"label": "추세 기울기(20일선↑)", "ok": true, "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.643510+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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v47/portfolio.json b/agents/stock/workspace/state/sim/variants/v47/portfolio.json
index 62fd0c7..763b8f9 100644
--- a/agents/stock/workspace/state/sim/variants/v47/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v47/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 74086104.77500002,
+ "cash": 61093756.21500002,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2805544.451126294,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.305888+09:00",
"stop": 15280,
"target": 22692,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 3424792.9407036505,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.746837+09:00",
"stop": 140772,
"target": 222447,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2753477.846148205,
"last_add_price": 179100
@@ -76,21 +76,63 @@
"entry_at": "2026-06-29T11:36:01.232146+09:00",
"stop": 662371,
"target": 959757,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 3674628.329670178,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 43,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:04.061376+09:00",
+ "stop": 44022,
+ "target": 77857,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2414672.802827408,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 30,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.138952+09:00",
+ "stop": 322040,
+ "target": 417170,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 5540935.132137026,
+ "last_add_price": 360000
}
},
"realized_pnl": -2274069.783000002,
"closed_trades": 5,
"wins": 0,
- "peak_equity": 100666534.975,
+ "peak_equity": 101416706.21500002,
"max_drawdown": 0.03349441202915484,
"last_exit": {
"030000": "2026-06-23",
@@ -99,5 +141,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.943663+09:00",
- "updated_at": "2026-06-29T15:28:01.281236+09:00"
+ "updated_at": "2026-06-30T15:28:01.849536+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v47/trades.jsonl b/agents/stock/workspace/state/sim/variants/v47/trades.jsonl
index c49b9dd..bf66100 100644
--- a/agents/stock/workspace/state/sim/variants/v47/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v47/trades.jsonl
@@ -17,3 +17,6 @@
{"ts": "2026-06-26T10:14:04.020103+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.232148+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 4, "cost": 2980447, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 645871, "target": 943257, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.452421+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 4, "cost": 3112467, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 645871, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "645,871 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:04.061383+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 44022, "target": 77857, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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": "지정가 63,981 (현재 53,700)"}]}
+{"ts": "2026-06-30T09:02:03.138956+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 347500, "qty": 15, "cost": 5213282, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 316272, "target": 409956, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "347,000 vs 296,475"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,600 / 296,475"}, {"label": "추세 기울기(20일선↑)", "ok": true, "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.646717+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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v49/portfolio.json b/agents/stock/workspace/state/sim/variants/v49/portfolio.json
index db26864..68ecccd 100644
--- a/agents/stock/workspace/state/sim/variants/v49/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v49/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 93592179.85700001,
+ "cash": 80599831.297,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,16 +18,58 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2822996.656716685,
"last_add_price": 164900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 43,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:04.168909+09:00",
+ "stop": 44022,
+ "target": 72218,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2430926.8026654106,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 30,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.144073+09:00",
+ "stop": 322040,
+ "target": 401315,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 5534145.766983156,
+ "last_add_price": 360000
}
},
"realized_pnl": -806480.0680000014,
"closed_trades": 3,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 100362031.297,
"max_drawdown": 0.010458201429999918,
"last_exit": {
"030000": "2026-06-23",
@@ -35,5 +77,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.943683+09:00",
- "updated_at": "2026-06-29T15:28:01.283958+09:00"
+ "updated_at": "2026-06-30T15:28:01.851766+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v49/trades.jsonl b/agents/stock/workspace/state/sim/variants/v49/trades.jsonl
index a5b6f29..c2014b3 100644
--- a/agents/stock/workspace/state/sim/variants/v49/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v49/trades.jsonl
@@ -6,3 +6,6 @@
{"ts": "2026-06-24T09:08:00.953961+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 196406, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:04.280176+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.338358+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.864260+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 196406, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 196,406"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:04.168915+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 44022, "target": 72218, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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-06-30T09:02:03.144078+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": true, "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.649625+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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v51/portfolio.json b/agents/stock/workspace/state/sim/variants/v51/portfolio.json
index 91a1d27..7481632 100644
--- a/agents/stock/workspace/state/sim/variants/v51/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v51/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 93592179.85700001,
+ "cash": 80599831.297,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,16 +18,58 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2822996.656716685,
"last_add_price": 164900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 43,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:04.327824+09:00",
+ "stop": 44022,
+ "target": 89135,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2430926.8026654106,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 30,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.149143+09:00",
+ "stop": 322040,
+ "target": 448880,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 5534145.766983156,
+ "last_add_price": 360000
}
},
"realized_pnl": -806480.0680000014,
"closed_trades": 3,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 100362031.297,
"max_drawdown": 0.010458201429999918,
"last_exit": {
"030000": "2026-06-23",
@@ -35,5 +77,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.943703+09:00",
- "updated_at": "2026-06-29T15:28:01.286504+09:00"
+ "updated_at": "2026-06-30T15:28:01.853891+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v51/trades.jsonl b/agents/stock/workspace/state/sim/variants/v51/trades.jsonl
index 3bfdaaf..7214436 100644
--- a/agents/stock/workspace/state/sim/variants/v51/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v51/trades.jsonl
@@ -6,3 +6,6 @@
{"ts": "2026-06-24T09:08:00.956888+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 237411, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:04.377906+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.341773+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.867256+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:04.327828+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 43, "cost": 2378257, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 44022, "target": 89135, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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-06-30T09:02:03.149148+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": true, "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.652336+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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v57/portfolio.json b/agents/stock/workspace/state/sim/variants/v57/portfolio.json
index cfd8fca..50304bb 100644
--- a/agents/stock/workspace/state/sim/variants/v57/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v57/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 94717807.93,
+ "cash": 84721808.75500001,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,10 +18,52 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2107117.354730171,
"last_add_price": 164900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:04.434124+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2255195.879557438,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.153140+09:00",
+ "stop": 311470,
+ "target": 438310,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4127088.3415201628,
+ "last_add_price": 360000
}
},
"realized_pnl": -1282592.220000002,
@@ -36,5 +78,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.943761+09:00",
- "updated_at": "2026-06-29T15:28:01.288951+09:00"
+ "updated_at": "2026-06-30T15:28:01.855887+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v57/trades.jsonl b/agents/stock/workspace/state/sim/variants/v57/trades.jsonl
index 32564fe..3cd6c17 100644
--- a/agents/stock/workspace/state/sim/variants/v57/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v57/trades.jsonl
@@ -8,3 +8,6 @@
{"ts": "2026-06-24T09:08:00.959720+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:04.478461+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.344941+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.870009+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:04.434131+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": 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-06-30T09:02:03.153143+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": true, "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.654738+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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v59/portfolio.json b/agents/stock/workspace/state/sim/variants/v59/portfolio.json
index f57eb56..ca8bd7f 100644
--- a/agents/stock/workspace/state/sim/variants/v59/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v59/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 94717807.93,
+ "cash": 84721808.75500001,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,10 +18,52 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2107117.354730171,
"last_add_price": 164900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:04.540638+09:00",
+ "stop": 43200,
+ "target": 73450,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2255195.879557438,
+ "last_add_price": 55300
+ },
+ "214450": {
+ "code": "214450",
+ "name": "파마리서치",
+ "sources": [
+ "auto"
+ ],
+ "qty": 22,
+ "entry_price": 353750.0,
+ "entry_at": "2026-06-30T09:02:03.156567+09:00",
+ "stop": 311470,
+ "target": 417170,
+ "peak": 367000,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "breakout",
+ "entry_reason": "거래량·회전율 동반 전고점 돌파",
+ "cur_price": 364000,
+ "tranches": 2,
+ "tranche_value": 4127088.3415201628,
+ "last_add_price": 360000
}
},
"realized_pnl": -1282592.220000002,
@@ -36,5 +78,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.943780+09:00",
- "updated_at": "2026-06-29T15:28:01.291380+09:00"
+ "updated_at": "2026-06-30T15:28:01.857837+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v59/trades.jsonl b/agents/stock/workspace/state/sim/variants/v59/trades.jsonl
index f960ba3..f3e8ebb 100644
--- a/agents/stock/workspace/state/sim/variants/v59/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v59/trades.jsonl
@@ -8,3 +8,6 @@
{"ts": "2026-06-24T09:08:00.962276+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 210074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:04.574926+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.347804+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.872584+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 210074, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,074"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:04.540648+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-06-30T09:02:03.156570+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": true, "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.657134+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"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v81/portfolio.json b/agents/stock/workspace/state/sim/variants/v81/portfolio.json
index d860ac4..19c234d 100644
--- a/agents/stock/workspace/state/sim/variants/v81/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v81/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 94112950.60700001,
+ "cash": 91679385.627,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,21 +18,42 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2837798.5322974,
"last_add_price": 164900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 44,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:04.641563+09:00",
+ "stop": 44022,
+ "target": 89135,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2443694.4132679114,
+ "last_add_price": 55300
}
},
"realized_pnl": -285709.31800000044,
"closed_trades": 2,
"wins": 0,
- "peak_equity": 100468950.60700001,
+ "peak_equity": 100518985.627,
"max_drawdown": 0.009893603884529324,
"last_exit": {
"030000": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.943999+09:00",
- "updated_at": "2026-06-29T15:28:01.293730+09:00"
+ "updated_at": "2026-06-30T15:28:01.859810+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v81/trades.jsonl b/agents/stock/workspace/state/sim/variants/v81/trades.jsonl
index 7e9c7d6..8c32156 100644
--- a/agents/stock/workspace/state/sim/variants/v81/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v81/trades.jsonl
@@ -4,3 +4,4 @@
{"ts": "2026-06-24T09:08:00.964815+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 237411, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:04.673180+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.350534+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.875041+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:04.641571+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 44, "cost": 2433565, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 44022, "target": 89135, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v87/portfolio.json b/agents/stock/workspace/state/sim/variants/v87/portfolio.json
index b2a49a2..6193d6b 100644
--- a/agents/stock/workspace/state/sim/variants/v87/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v87/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 81088635.49700004,
+ "cash": 78820995.40200004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.326980+09:00",
"stop": 14457,
"target": 27634,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.762576+09:00",
"stop": 131479,
"target": 276679,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -76,21 +76,42 @@
"entry_at": "2026-06-29T11:36:01.246546+09:00",
"stop": 629329,
"target": 1158014,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2789046.5318040657,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 41,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:04.738985+09:00",
+ "stop": 43200,
+ "target": 91600,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2273514.063216571,
+ "last_add_price": 55300
}
},
"realized_pnl": -1089671.6500000018,
"closed_trades": 3,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101463195.40200004,
"max_drawdown": 0.014130191529999673,
"last_exit": {
"030000": "2026-06-23",
@@ -98,5 +119,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944063+09:00",
- "updated_at": "2026-06-29T15:28:01.295957+09:00"
+ "updated_at": "2026-06-30T15:28:01.861699+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v87/trades.jsonl b/agents/stock/workspace/state/sim/variants/v87/trades.jsonl
index fd3376e..c3b0364 100644
--- a/agents/stock/workspace/state/sim/variants/v87/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v87/trades.jsonl
@@ -12,3 +12,4 @@
{"ts": "2026-06-26T10:14:04.038926+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.246548+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 3, "cost": 2235335, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 1141514, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "744,000 vs 735,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "766,800 / 735,600"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.466812+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 3, "cost": 2334350, "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": "추세(10일선)", "ok": true, "detail": "739,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:04.738991+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 41, "cost": 2267640, "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": 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": "지정가 63,981 (현재 53,700)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v89/portfolio.json b/agents/stock/workspace/state/sim/variants/v89/portfolio.json
index 755459a..f703763 100644
--- a/agents/stock/workspace/state/sim/variants/v89/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v89/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 80767520.47850002,
+ "cash": 78555188.67850003,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2118303.2542955093,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.330010+09:00",
"stop": 14457,
"target": 24340,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2586478.645503178,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.764917+09:00",
"stop": 131479,
"target": 240379,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2079456.3546856907,
"last_add_price": 179100
@@ -76,21 +76,42 @@
"entry_at": "2026-06-29T11:36:01.248921+09:00",
"stop": 629329,
"target": 1025843,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2779014.584978267,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:04.835331+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2265330.6910996083,
+ "last_add_price": 55300
}
},
"realized_pnl": -1446321.998000001,
"closed_trades": 3,
"wins": 0,
- "peak_equity": 100617606.525,
+ "peak_equity": 101099688.67850003,
"max_drawdown": 0.02517499023265487,
"last_exit": {
"030000": "2026-06-23",
@@ -98,5 +119,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944112+09:00",
- "updated_at": "2026-06-29T15:28:01.298151+09:00"
+ "updated_at": "2026-06-30T15:28:01.863629+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v89/trades.jsonl b/agents/stock/workspace/state/sim/variants/v89/trades.jsonl
index 5c3c8d9..94ae838 100644
--- a/agents/stock/workspace/state/sim/variants/v89/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v89/trades.jsonl
@@ -13,3 +13,4 @@
{"ts": "2026-06-26T10:14:04.041836+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.248923+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 3, "cost": 2235335, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 1009343, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.469125+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 3, "cost": 2334350, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 1009343, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,009,343"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:04.835341+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": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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": "지정가 63,981 (현재 53,700)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v91/portfolio.json b/agents/stock/workspace/state/sim/variants/v91/portfolio.json
index 055169a..6e5593c 100644
--- a/agents/stock/workspace/state/sim/variants/v91/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v91/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 95714690.83200002,
+ "cash": 93447050.73700002,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,21 +18,42 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2128368.363395814,
"last_add_price": 164900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 41,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:04.942189+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2277975.8896733886,
+ "last_add_price": 55300
}
},
"realized_pnl": -285709.31800000044,
"closed_trades": 2,
"wins": 0,
- "peak_equity": 100254690.83200002,
+ "peak_equity": 100310450.73700002,
"max_drawdown": 0.007081962889794051,
"last_exit": {
"030000": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944132+09:00",
- "updated_at": "2026-06-29T15:28:01.300341+09:00"
+ "updated_at": "2026-06-30T15:28:01.865509+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v91/trades.jsonl b/agents/stock/workspace/state/sim/variants/v91/trades.jsonl
index f33ac05..8337317 100644
--- a/agents/stock/workspace/state/sim/variants/v91/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v91/trades.jsonl
@@ -4,3 +4,4 @@
{"ts": "2026-06-24T09:08:00.971610+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:04.971572+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.357938+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.882029+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:04.942195+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 41, "cost": 2267640, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v93/portfolio.json b/agents/stock/workspace/state/sim/variants/v93/portfolio.json
index 8384e0e..170db17 100644
--- a/agents/stock/workspace/state/sim/variants/v93/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v93/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 81088635.49700004,
+ "cash": 78820995.40200004,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2127959.2775103576,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.335314+09:00",
"stop": 14457,
"target": 24340,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2597550.173870402,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.769308+09:00",
"stop": 131479,
"target": 240379,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2088366.7995946202,
"last_add_price": 179100
@@ -76,21 +76,42 @@
"entry_at": "2026-06-29T11:36:01.253076+09:00",
"stop": 629329,
"target": 1025843,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2789046.5318040657,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 41,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:05.041345+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2273514.063216571,
+ "last_add_price": 55300
}
},
"realized_pnl": -1089671.6500000018,
"closed_trades": 3,
"wins": 0,
- "peak_equity": 100000000,
+ "peak_equity": 101463195.40200004,
"max_drawdown": 0.014130191529999673,
"last_exit": {
"030000": "2026-06-23",
@@ -98,5 +119,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944152+09:00",
- "updated_at": "2026-06-29T15:28:01.302343+09:00"
+ "updated_at": "2026-06-30T15:28:01.867314+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v93/trades.jsonl b/agents/stock/workspace/state/sim/variants/v93/trades.jsonl
index cc78c5e..118d5e5 100644
--- a/agents/stock/workspace/state/sim/variants/v93/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v93/trades.jsonl
@@ -12,3 +12,4 @@
{"ts": "2026-06-26T10:14:04.046646+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.253077+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 3, "cost": 2235335, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 1009343, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "744,000 vs 735,600"}, {"label": "정배열(5>10)", "ok": true, "detail": "766,800 / 735,600"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.473407+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 3, "cost": 2334350, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 1009343, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,009,343"}, {"label": "추세(10일선)", "ok": true, "detail": "739,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:05.041352+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 41, "cost": 2267640, "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": 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": "지정가 63,981 (현재 53,700)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v95/portfolio.json b/agents/stock/workspace/state/sim/variants/v95/portfolio.json
index bcb0a7e..ae46501 100644
--- a/agents/stock/workspace/state/sim/variants/v95/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v95/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 94112950.60700001,
+ "cash": 91679385.627,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,21 +18,42 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2837798.5322974,
"last_add_price": 164900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 44,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:05.139754+09:00",
+ "stop": 44022,
+ "target": 72218,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2443694.4132679114,
+ "last_add_price": 55300
}
},
"realized_pnl": -285709.31800000044,
"closed_trades": 2,
"wins": 0,
- "peak_equity": 100468950.60700001,
+ "peak_equity": 100518985.627,
"max_drawdown": 0.009893603884529324,
"last_exit": {
"030000": "2026-06-23",
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944172+09:00",
- "updated_at": "2026-06-29T15:28:01.304391+09:00"
+ "updated_at": "2026-06-30T15:28:01.869102+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v95/trades.jsonl b/agents/stock/workspace/state/sim/variants/v95/trades.jsonl
index e75d555..651bb24 100644
--- a/agents/stock/workspace/state/sim/variants/v95/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v95/trades.jsonl
@@ -4,3 +4,4 @@
{"ts": "2026-06-24T09:08:00.975881+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 196406, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:05.176771+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.362660+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.886243+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 196406, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 196,406"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:05.139763+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 44, "cost": 2433565, "path": "pullback", "reason": "눌림목 지정가 60,222 도달", "stop": 44022, "target": 72218, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v97/portfolio.json b/agents/stock/workspace/state/sim/variants/v97/portfolio.json
index 343cce2..273a896 100644
--- a/agents/stock/workspace/state/sim/variants/v97/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v97/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 80767520.47850002,
+ "cash": 78555188.67850003,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,7 +18,7 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 165,075 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2118303.2542955093,
"last_add_price": 166900
@@ -34,12 +34,12 @@
"entry_at": "2026-06-24T09:12:05.340468+09:00",
"stop": 14457,
"target": 22693,
- "peak": 19410,
+ "peak": 20850,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 17,366 도달",
- "cur_price": 18500,
+ "cur_price": 20050,
"tranches": 2,
"tranche_value": 2586478.645503178,
"last_add_price": 18260
@@ -55,12 +55,12 @@
"entry_at": "2026-06-24T09:46:04.773472+09:00",
"stop": 131479,
"target": 222229,
- "peak": 195900,
+ "peak": 212500,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 158,264 도달",
- "cur_price": 179700,
+ "cur_price": 206000,
"tranches": 2,
"tranche_value": 2079456.3546856907,
"last_add_price": 179100
@@ -76,21 +76,42 @@
"entry_at": "2026-06-29T11:36:01.257100+09:00",
"stop": 629329,
"target": 959757,
- "peak": 800000,
+ "peak": 844000,
"trailing_on": false,
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 748,914 도달",
- "cur_price": 786000,
+ "cur_price": 840000,
"tranches": 2,
"tranche_value": 2779014.584978267,
"last_add_price": 778000
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:05.242483+09:00",
+ "stop": 43200,
+ "target": 73450,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 63,981 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2265330.6910996083,
+ "last_add_price": 55300
}
},
"realized_pnl": -1446321.998000001,
"closed_trades": 3,
"wins": 0,
- "peak_equity": 100617606.525,
+ "peak_equity": 101099688.67850003,
"max_drawdown": 0.02517499023265487,
"last_exit": {
"030000": "2026-06-23",
@@ -98,5 +119,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944191+09:00",
- "updated_at": "2026-06-29T15:28:01.306385+09:00"
+ "updated_at": "2026-06-30T15:28:01.870852+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v97/trades.jsonl b/agents/stock/workspace/state/sim/variants/v97/trades.jsonl
index 41034f9..df61dd1 100644
--- a/agents/stock/workspace/state/sim/variants/v97/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v97/trades.jsonl
@@ -13,3 +13,4 @@
{"ts": "2026-06-26T10:14:04.051423+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]}
{"ts": "2026-06-29T11:36:01.257102+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 745000, "qty": 3, "cost": 2235335, "path": "pullback", "reason": "눌림목 지정가 748,914 도달", "stop": 612829, "target": 943257, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "744,000 vs 676,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,800 / 676,650"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,800 / 530,600"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.35% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "977,966 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.35% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 748,914 (현재 744,000)"}]}
{"ts": "2026-06-29T14:18:01.477463+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 3, "cost": 2334350, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612829, "target": 943257, "signals": [{"label": "손절선", "ok": true, "detail": "612,829 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 943,257"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 778,043"}]}
+{"ts": "2026-06-30T09:00:05.242493+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 40, "cost": 2212332, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 73450, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "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": "지정가 63,981 (현재 53,700)"}]}
diff --git a/agents/stock/workspace/state/sim/variants/v99/portfolio.json b/agents/stock/workspace/state/sim/variants/v99/portfolio.json
index 7ad6f8e..76075e3 100644
--- a/agents/stock/workspace/state/sim/variants/v99/portfolio.json
+++ b/agents/stock/workspace/state/sim/variants/v99/portfolio.json
@@ -1,5 +1,5 @@
{
- "cash": 95204002.70500001,
+ "cash": 92991670.90500002,
"initial": 100000000,
"positions": {
"240810": {
@@ -18,10 +18,31 @@
"scaled_out": false,
"entry_path": "pullback",
"entry_reason": "눌림목 지정가 155,963 도달",
- "cur_price": 158900,
+ "cur_price": 168000,
"tranches": 2,
"tranche_value": 2117481.7910706745,
"last_add_price": 164900
+ },
+ "403870": {
+ "code": "403870",
+ "name": "HPSP",
+ "sources": [
+ "auto"
+ ],
+ "qty": 40,
+ "entry_price": 55300,
+ "entry_at": "2026-06-30T09:00:05.341291+09:00",
+ "stop": 43200,
+ "target": 79500,
+ "peak": 57400,
+ "trailing_on": false,
+ "scaled_out": false,
+ "entry_path": "pullback",
+ "entry_reason": "눌림목 지정가 60,222 도달",
+ "cur_price": 54000,
+ "tranches": 1,
+ "tranche_value": 2266306.032886984,
+ "last_add_price": 55300
}
},
"realized_pnl": -796397.4450000017,
@@ -35,5 +56,5 @@
"403870": "2026-06-26"
},
"created_at": "2026-06-11T09:00:01.944212+09:00",
- "updated_at": "2026-06-29T15:28:01.308319+09:00"
+ "updated_at": "2026-06-30T15:28:01.872573+09:00"
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/sim/variants/v99/trades.jsonl b/agents/stock/workspace/state/sim/variants/v99/trades.jsonl
index 81946f5..35ad997 100644
--- a/agents/stock/workspace/state/sim/variants/v99/trades.jsonl
+++ b/agents/stock/workspace/state/sim/variants/v99/trades.jsonl
@@ -6,3 +6,4 @@
{"ts": "2026-06-24T09:08:00.979975+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]}
{"ts": "2026-06-26T09:00:05.376691+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.367098+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]}
{"ts": "2026-06-26T09:04:03.890302+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]}
+{"ts": "2026-06-30T09:00:05.341299+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": 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)"}]}
diff --git a/agents/stock/workspace/state/sim/watchlist.json b/agents/stock/workspace/state/sim/watchlist.json
index 236120b..9101538 100644
--- a/agents/stock/workspace/state/sim/watchlist.json
+++ b/agents/stock/workspace/state/sim/watchlist.json
@@ -518,5 +518,85 @@
"name": "삼일씨엔에스",
"origin": "auto",
"added_at": "2026-06-26T21:02:10.941589+09:00"
+ },
+ "039030": {
+ "name": "이오테크닉스",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "095340": {
+ "name": "ISC",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "105560": {
+ "name": "KB금융",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "000150": {
+ "name": "두산",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "950160": {
+ "name": "코오롱티슈진",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "357780": {
+ "name": "솔브레인",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "207940": {
+ "name": "삼성바이오로직스",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "071050": {
+ "name": "한국금융지주",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "267260": {
+ "name": "HD현대일렉트릭",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "039490": {
+ "name": "키움증권",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "300080": {
+ "name": "플리토",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "029460": {
+ "name": "케이씨",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "078020": {
+ "name": "LS증권",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "126730": {
+ "name": "코칩",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "001820": {
+ "name": "삼화콘덴서",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
+ },
+ "002995": {
+ "name": "금호건설우",
+ "origin": "auto",
+ "added_at": "2026-06-30T21:02:16.612520+09:00"
}
}
\ No newline at end of file
diff --git a/agents/stock/workspace/state/trade_journal.jsonl b/agents/stock/workspace/state/trade_journal.jsonl
index 7083e5e..470247e 100644
--- a/agents/stock/workspace/state/trade_journal.jsonl
+++ b/agents/stock/workspace/state/trade_journal.jsonl
@@ -102,3 +102,7 @@
{"date": "2026-06-26", "account": "ISA", "owner": "본인", "code": "237750", "name": "피앤씨테크", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 71, "sell_avg": 3760, "sell_amt": 266960, "pl_amt": -237713, "cmsn_tax": 573, "prft_rt": -47.16, "collected_at": "2026-06-26T21:00:02.275098+09:00"}
{"date": "2026-06-29", "account": "일반", "owner": "본인", "code": "0193W0", "name": "KODEX 삼성전자단일종목레버리지", "buy_qty": 46, "buy_avg": 21880, "buy_amt": 1006480, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 150, "prft_rt": 0.0, "collected_at": "2026-06-29T21:58:53.764397+09:00"}
{"date": "2026-06-29", "account": "ISA", "owner": "본인", "code": "0193W0", "name": "KODEX 삼성전자단일종목레버리지", "buy_qty": 62, "buy_avg": 21875, "buy_amt": 1356250, "sell_qty": 62, "sell_avg": 21885, "sell_amt": 1356870, "pl_amt": 220, "cmsn_tax": 400, "prft_rt": 0.02, "collected_at": "2026-06-29T21:58:53.764397+09:00"}
+{"date": "2026-06-30", "account": "일반", "owner": "본인", "code": "0193W0", "name": "KODEX 삼성전자단일종목레버리지", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 46, "sell_avg": 23025, "sell_amt": 1059150, "pl_amt": 52520, "cmsn_tax": 150, "prft_rt": 5.22, "collected_at": "2026-06-30T21:00:01.728862+09:00"}
+{"date": "2026-06-30", "account": "일반", "owner": "본인", "code": "475150", "name": "SK이터닉스", "buy_qty": 20, "buy_avg": 50600, "buy_amt": 1012000, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 150, "prft_rt": 0.0, "collected_at": "2026-06-30T21:00:01.728862+09:00"}
+{"date": "2026-06-30", "account": "ISA", "owner": "본인", "code": "0193W0", "name": "KODEX 삼성전자단일종목레버리지", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 62, "sell_avg": 23025, "sell_amt": 1427550, "pl_amt": 71090, "cmsn_tax": 210, "prft_rt": 5.24, "collected_at": "2026-06-30T21:00:01.728862+09:00"}
+{"date": "2026-06-30", "account": "ISA", "owner": "본인", "code": "475150", "name": "SK이터닉스", "buy_qty": 27, "buy_avg": 50600, "buy_amt": 1366200, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 200, "prft_rt": 0.0, "collected_at": "2026-06-30T21:00:01.728862+09:00"}