diff --git a/agents/stock/workspace/scripts/behive_web.py b/agents/stock/workspace/scripts/behive_web.py index 8675b87..8efa830 100644 --- a/agents/stock/workspace/scripts/behive_web.py +++ b/agents/stock/workspace/scripts/behive_web.py @@ -806,6 +806,16 @@ def _market_phase_state() -> dict: return {'phase': 'closed', 'label': '장외 시간', 'active': False, 'time': time_str} +def _bump_panel_signal() -> None: + """주문 접수/취소 등 이벤트 발생 시 state/fill_signal 갱신 → 브라우저 1초 틱(realtime)이 + fill_seq 변화를 감지해 패널을 1회 갱신. 3초 주기 전면 swap 폐지(2026-07-22, 이벤트 기반 전환) + 후 미체결·PIN 배지 신선도 유지용. fill_watcher 가 체결 시 쓰는 같은 파일. 실패 무시.""" + try: + (WORKSPACE / 'state' / 'fill_signal').write_text(str(time.time()), encoding='utf-8') + except Exception: + pass + + def _is_preopen_market_day() -> bool: """거래일 08:00 전. 장전 가격으로 당일 손익을 만들지 않는다.""" now = datetime.now(KST) @@ -2662,8 +2672,11 @@ def _render_row(c: dict, source: str = 'watchlist') -> str: stop_raw += ' 알림됨' chart_block = '' + flow_block = '' if code: chart_block = f'
' + # 외국인·기관·개인 수급 (ka10059) — 팝업 열 때 client lazy fetch (flow_script) + flow_block = f'
' summary_lines = c.get('summary') or [] summary_block = '' @@ -2800,6 +2813,7 @@ def _render_row(c: dict, source: str = 'watchlist') -> str:
{detail_name_html} + {f'
현재가{price_cell}
' if price is not None else ''} {'
최초 알림 완료 — 리셋 전까지 매수 알림 없음
' if unheld_done else ''}
{held_row} @@ -2814,6 +2828,7 @@ def _render_row(c: dict, source: str = 'watchlist') -> str: {notes_block} {video_block} {actions_html} + {flow_block} {chart_block}
''' @@ -3297,6 +3312,10 @@ def _render_holding_row(r: dict, total_value: int, show_day_change: bool = False if _t and _t not in _acct_types: _acct_types.append(_t) acct_label = html.escape('·'.join(_acct_types)) + # 소유자 — 계좌 라벨 '가희_' 접두로 판별. 팝업(탭 안 보임)에서 누구 보유인지 배지로 표시. + _is_gahee = any((lb or '').startswith('가희') for lb in r.get('accounts', [])) + owner_disp = '가희' if _is_gahee else '관리자' + owner_cls = 'gahee' if _is_gahee else 'self' qty = r.get('qty', 0) avg = r.get('avg', 0) price = r.get('price', 0) @@ -3438,14 +3457,17 @@ def _render_holding_row(r: dict, total_value: int, show_day_change: bool = False price_html = f'{mark_html}{price:,}' chart_block = '' + flow_block = '' if code: # 카드 펼침 이벤트에 클라이언트 JS 가 /api/chart_svg?code= 를 fetch 해 채움. # data-chart-code 속성으로 식별. panels swap 후 chartCache 복원도 같은 셀렉터로. chart_block = f'
' + # 외국인·기관·개인 수급 (ka10059) — 팝업 열 때 client lazy fetch (flow_script) + flow_block = f'
' left_pairs = [ f'
종목코드
{code}
', - f'
현재가
{price:,}원
', + f'
현재가
{price:,}
', f'
평단가
{avg:,}원
', ] right_pairs = [ @@ -3518,13 +3540,15 @@ def _render_holding_row(r: dict, total_value: int, show_day_change: bool = False {candle_summary}
-
{stock}{f'{code}' if code else ''}{tag_add_btn}
+
{stock}{f'{code}' if code else ''}{owner_disp}{tag_add_btn}
{f'
{tag_chip}
' if tag_chip else ''} + {f'
현재가{price_html}
' if price else ''}
{dl_inner}
{pl_dl_inner}
{ohlc_mini_html} {_pending_detail_html(r)} {trade_btn} + {flow_block} {chart_block}
''' @@ -4965,12 +4989,15 @@ details.row + .section-label { margin-top: 14px; padding-top: 24px; border-top-c .ohlc-mini .ohlc-pct.down { color: #4a8cf0; } .ohlc-mini .ohlc-pct.neutral { color: #8b8f9a; } /* 보유종목 자세히 보기 — KRX/NXT 두 거래소 분리 표시. 3-col grid (라벨/KRX셀/NXT셀). */ -.ohlc-mini.ohlc-dual { grid-template-columns: max-content 1fr 1fr; column-gap: 16px; } +/* 팝업 폭 대응 — 라벨(전일종가/현재가/…) 열을 고정폭으로 좁히고 KRX/NXT 열을 넓혀 값 폰트(13/12) 유지. + 단가 큰 종목(예: 하이닉스)도 nowrap 으로 한 줄 유지. */ +.ohlc-mini.ohlc-dual { grid-template-columns: 48px 1fr 1fr; column-gap: 6px; } +.ohlc-mini.ohlc-dual .ohlc-rl { font-size: 11px; white-space: nowrap; } .ohlc-mini.ohlc-dual .ohlc-th { text-align: center; border-bottom: 1px solid #1f2330; } .ohlc-mini.ohlc-dual .ohlc-th:first-child { text-align: left; border-bottom: none; } -.ohlc-mini.ohlc-dual .ohlc-cell { display: flex; flex-direction: row; align-items: baseline; justify-content: flex-end; gap: 8px; } -.ohlc-mini.ohlc-dual .ohlc-cell .ohlc-price { font-size: 13px; text-align: right; } -.ohlc-mini.ohlc-dual .ohlc-cell .ohlc-pct { font-size: 12px; min-width: auto; } +.ohlc-mini.ohlc-dual .ohlc-cell { display: flex; flex-direction: row; align-items: baseline; justify-content: flex-end; gap: 4px; min-width: 0; } +.ohlc-mini.ohlc-dual .ohlc-cell .ohlc-price { font-size: 13px; text-align: right; white-space: nowrap; } +.ohlc-mini.ohlc-dual .ohlc-cell .ohlc-pct { font-size: 12px; min-width: auto; white-space: nowrap; } .ohlc-mini.ohlc-dual .ohlc-cell-empty { color: #5a5e69; text-align: right; font-size: 12px; } /* 비활성 시장 컬럼 회색 처리 — 헤더·셀·가격·등락률 모두 흐리게. */ .ohlc-mini.ohlc-dual .ohlc-th.ohlc-dim { color: #4a4e58; } @@ -5003,9 +5030,21 @@ 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 .detail-owner { font-size: 11px; font-weight: 600; border-radius: 4px; padding: 1px 6px; align-self: center; } +.detail-name .detail-owner.owner-self { color: #6aa9ff; background: rgba(106,169,240,0.12); border: 1px solid rgba(106,169,240,0.4); } +.detail-name .detail-owner.owner-gahee { color: #e879f9; background: rgba(232,121,249,0.12); border: 1px solid rgba(232,121,249,0.4); } .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; } +/* 심플정보 — 팝업 상단에 접힌 행(summary)의 종목 기본정보(현재가·등락) 재노출. 팝업 전환으로 summary가 백드롭 뒤로 가려져 보이던 정보. */ +.detail .detail-simple { display: flex; align-items: baseline; gap: 8px; margin: 0 0 10px; padding: 8px 10px; background: #131820; border: 1px solid #1f2330; border-radius: 8px; } +.detail .detail-simple .ds-lbl { font-size: 11px; font-weight: 700; color: #8b8f9a; } +.detail .detail-simple .ds-val { font-size: 16px; font-weight: 700; color: #f0f0f0; font-variant-numeric: tabular-nums; display: inline-flex; align-items: baseline; gap: 6px; } +.detail .detail-simple .ds-val .day-pct { font-size: 13px; font-weight: 600; } +/* 팝업 상단 sticky 헤더 (JS가 detail-name + detail-simple 을 묶어 최상단 고정) — 종목명·소유자·현재가 항상 노출 */ +.detail .detail-header { position: sticky; top: 0; z-index: 4; margin: 0 -16px 8px; padding: 12px 16px 8px; background: #0d1018; border-bottom: 1px solid #1f2330; } +.detail .detail-header .detail-name { margin: 0; } +.detail .detail-header .detail-simple { margin: 6px 0 0; } .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; } .btn-add-tag:hover { color: #d6b34a; border-color: rgba(214,179,74,0.45); } .tag-quick-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; } @@ -5035,6 +5074,50 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; } border-top: 1px solid #14171f; font-size: 13px; } +/* 종목 상세 팝업(모달) —
open 시 .detail 을 화면 중앙 오버레이 카드로 띄움. + PC·모바일 공통 중앙 카드(작게). 닫기(✕)는 팝업 내부 sticky 바 — 크기·스크롤과 무관하게 우상단 고정. + 차트/크로스헤어/mutex/상태보존 JS는 그대로. */ +#detail-backdrop { position: fixed; inset: 0; z-index: 900; background: rgba(0,0,0,0.62); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); } +#detail-backdrop[hidden] { display: none; } +body.detail-open { overflow: hidden; } +details.row[open] > .detail { + position: fixed; z-index: 950; + top: 50%; left: 50%; transform: translate(-50%, -50%); + width: min(520px, calc(100% - 32px)); + max-height: calc(100dvh - 120px); overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; + border: 2px solid #ffffff; border-radius: 14px; + box-shadow: 0 18px 50px rgba(0,0,0,0.5); + padding-top: 0; padding-bottom: 0; /* 상단 헤더·하단 액션 바가 가장자리에 딱 붙도록 위·아래 여백 제거 */ +} +/* 팝업 하단 sticky 액션 바 (JS가 열린 .detail 의 .actions 를 맨 끝으로 옮기고 이 클래스 부여) — 메모·상세·거래내역·거래 + 닫기, 항상 노출 */ +.detail .actions.detail-actions-footer { position: sticky; bottom: 0; z-index: 3; margin: 8px -16px 0; padding: 8px 16px 10px; gap: 6px; background: #0d1018; border-top: 1px solid #1f2330; } +/* 닫기 버튼 — 하단 바 마지막 항목. 우측으로 밀어 다른 버튼과 구분 */ +.detail .actions .btn-detail-close { margin-left: auto; color: #e6e9ef; border-color: #3a4154; } +.detail .actions .btn-detail-close:hover { background: #22262f; border-color: #6aa9ff; color: #fff; } +/* 종목 변경 드롭다운 — 하단 바 버튼 위(자기 행 차지) */ +.detail .actions .detail-stock-switch { flex: 1 1 100%; min-width: 0; padding: 7px 10px; background: #0a0d12; color: #e6e9ef; border: 1px solid #2a3142; border-radius: 6px; font-family: inherit; font-size: 14px; } +.detail .actions .detail-stock-switch:focus { outline: none; border-color: #6aa9ff; } +/* 외국인·기관·개인 수급 블록 (팝업 lazy fetch) */ +.detail .flow-box { margin-top: 14px; } +.flow-title { font-size: 12px; font-weight: 700; color: #cfd3db; margin-bottom: 6px; } +.flow-title .flow-unit { font-size: 10px; font-weight: 500; color: #7a8493; } +.flow-title.flow-err { color: #8b8f9a; font-weight: 500; } +.flow-tbl { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; } +.flow-tbl th { font-size: 10px; font-weight: 500; color: #8b8f9a; text-align: right; padding: 3px 4px; border-bottom: 1px solid #1f2330; } +.flow-tbl th:first-child { text-align: left; } +.flow-tbl td { font-size: 12px; padding: 4px; text-align: right; border-bottom: 1px solid #14171f; } +.flow-tbl td.flow-d { text-align: left; color: #8b8f9a; } +.flow-tbl td.up { color: #ff4d5e; } +.flow-tbl td.down { color: #4a8cf0; } +.flow-tbl td.neu { color: #8b8f9a; } +.flow-more { margin-top: 8px; width: 100%; padding: 7px; background: #14171f; color: #c9ccd3; border: 1px solid #2a3142; border-radius: 6px; font-family: inherit; font-size: 12px; cursor: pointer; } +.flow-more:hover { background: #1c2030; border-color: #6aa9ff; } +.flow-modal { position: fixed; inset: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 40px 16px; } +.flow-modal-ov { position: absolute; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); } +.flow-modal-box { position: relative; width: 100%; max-width: 460px; max-height: 80vh; overflow-y: auto; background: #0d1018; border: 1px solid #2f3543; border-radius: 12px; padding: 14px 16px; box-shadow: 0 18px 50px rgba(0,0,0,0.55); } +.flow-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 700; color: #f0f0f0; margin: -14px -16px 10px; padding: 12px 16px 8px; position: sticky; top: -14px; background: #0d1018; border-bottom: 1px solid #1f2330; } +.flow-modal-x { flex: none; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; padding: 0; background: #1a1d26; color: #e6e9ef; border: 1px solid #2f3543; border-radius: 50%; font-size: 14px; line-height: 1; cursor: pointer; font-family: inherit; } +.flow-modal-x:hover { background: #22262f; color: #fff; } .detail dl { display: grid; grid-template-columns: 80px 1fr; gap: 6px 14px; margin: 6px 0 14px; } .row.mode-held .detail dl { grid-template-columns: 80px minmax(0, 1fr) 80px minmax(0, 1fr); @@ -5061,7 +5144,7 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; } } } .detail dt { color: #8b8f9a; font-size: 12px; } -.detail dd { margin: 0; color: #d6d6d6; } +.detail dd { margin: 0; color: #d6d6d6; min-width: 0; overflow-wrap: anywhere; } /* 워치리스트·관심종목 카드 본문 — 라벨/값 2-col grid (매수가/목표가/손절가/저장일·매입평단). OHLC는 별도 `.ohlc-mini` 블록으로 분리. */ .detail .grid2 { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; row-gap: 6px; margin: 6px 0 14px; } @@ -5106,7 +5189,7 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; } .detail .block.chart-svg .chart-hlines .hl-chip-x { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; padding: 0; background: transparent; color: #e879f9; border: none; border-radius: 50%; cursor: pointer; font-size: 14px; line-height: 1; font-family: inherit; } .detail .block.chart-svg .chart-hlines .hl-chip-x:hover { background: rgba(232,121,249,0.25); } .detail .block.chart-svg .chart-hlines-add { display: flex; gap: 6px; } -.detail .block.chart-svg .chart-hlines-add input { flex: 1; min-width: 0; padding: 6px 10px; background: #0a0d12; color: #e6e9ef; border: 1px solid #2a2f3a; border-radius: 6px; font-size: 13px; font-family: inherit; } +.detail .block.chart-svg .chart-hlines-add input { flex: 1; min-width: 0; padding: 6px 10px; background: #0a0d12; color: #e6e9ef; border: 1px solid #2a2f3a; border-radius: 6px; font-size: 16px; font-family: inherit; } .detail .block.chart-svg .chart-hlines-add input:focus { outline: none; border-color: #e879f9; } .detail .block.chart-svg .chart-hlines-add .hl-add-btn { padding: 6px 14px; background: rgba(232,121,249,0.14); color: #e879f9; border: 1px solid rgba(232,121,249,0.5); border-radius: 6px; cursor: pointer; font-size: 12px; font-weight: 700; font-family: inherit; white-space: nowrap; } .detail .block.chart-svg .chart-hlines-add .hl-add-btn:hover { background: rgba(232,121,249,0.24); } @@ -7760,9 +7843,6 @@ def render_html() -> str: ) valid_tids_js = ','.join(f"'{tid}'" for tid in valid_tids) - # 자동 갱신 동작 탭 — 전체 탭(자산정보·본인·가희·관심·감시). 감시종목도 카운트다운 동작(2026-06-08 관리자 요청). - # 시세는 이미 실시간(rt-px)이라 풀패널 자동갱신은 미체결·시세외 데이터 재동기화 목적. - auto_refresh_tids_js = ','.join(f"'{tid}'" for tid in valid_tids) # 탭 활성 동기화 — URL hash → html[data-tab]. CSS-only 전환이라 클릭은 즉시. # 자산정보 탭으로 진입할 때는 전체 fetch 트리거 — 모든 owner를 한 화면에 모아 보는 요약 탭이라 stale 최소화. @@ -8934,6 +9014,8 @@ def render_html() -> str: # dragging 클래스 해제는 반드시 transform 클리어와 동시에. 분리되면 sticky topbar가 .page transform 좌표계에 갇혀 스크롤 따라옴. 'function reset(){c.classList.remove("dragging");c.style.transform="";p.style.transform="";p.style.opacity="";p.classList.remove("committed","spinning");}' 'document.addEventListener("touchstart",function(e){' + # 종목 상세 팝업 열림 중엔 PTR 비활성 — 팝업 내부 스크롤이 전체 새로고침을 부르지 않게. + 'if(document.body.classList.contains("detail-open"))return;' 'if(window.scrollY<=0&&e.touches.length===1){' 'sy=e.touches[0].clientY;dy=0;pull=true;ok=false;' 'c.classList.add("dragging");' @@ -8970,66 +9052,67 @@ def render_html() -> str: '})();' ) - # 자동 갱신 — 토글 없이 장 열림 중 항상 3s 주기(백그라운드). 계좌/관심 탭 보일 때만 __behive_load. - # 상단 배지는 상태 점 하나만(클릭 불가): 🟢 장중 자동갱신 / ⚪ 장마감. 카운트다운 없음. - # 장 닫힘 중엔 갱신 멈추고 저속 폴링으로 시장 열림만 감지. - # location.reload() 제거 → 깜빡임·탭 클릭 묻힘 없음. fetch 완료 후에 재무장(arm)해 호출 중첩 방지. + # 시장 상태 배지 + 개장/마감 전환 감지 (2026-07-22 이벤트 기반 전환). + # ⚠️ 3초 주기 전면 패널 swap 폐지 — 매 3초
innerHTML 통째 교체가 스크롤·열린 UI를 + # 파괴해 기능마다 "3초에도 유지" 처리를 반복해야 했음. 갱신은 이제 이벤트가 담당: + # · 시세·손익·KPI → realtime_script 1초 틱(WS) + # · 체결·주문(접수/취소) → state/fill_signal bump → 1초 틱이 감지해 필요할 때만 1회 갱신 + # 여기 스크립트는 상단 상태 점(🟢장중/⚪장마감)만 유지 + 개장/마감 전환 시 1회 재렌더 + # (day-change 게이트·시간대 표시 반영). 정상 상태에선 주기적 full swap 없음. market_active_js = 'true' if market_active else 'false' auto_reload_script = ( '' ) @@ -10240,6 +10323,131 @@ def render_html() -> str: '});' '}' '},true);' + '})();' + # 종목 상세 팝업 —
open 시 백드롭 + 하단 sticky 액션 바(마지막 항목=닫기 ✕) 표시. 백드롭/✕/ESC 로 닫음. + # 표시 전환만 담당(차트·상태 JS 불변). body 스크롤은 detail-open 클래스로 잠금. + '(function(){' + 'var bd=null;' + 'function closeAll(){' + 'document.querySelectorAll("details.row[open]").forEach(function(d){d.removeAttribute("open");});' + 'sync();' + '}' + 'function anyOpen(){return !!document.querySelector("details.row[open]");}' + 'function ensureBackdrop(){' + 'if(bd)return;' + 'bd=document.createElement("div");bd.id="detail-backdrop";bd.hidden=true;' + 'bd.addEventListener("click",closeAll);' + 'document.body.appendChild(bd);' + '}' + # 종목 변경 드롭다운 데이터(보유/관심/감시) — 1회 fetch 후 캐시, 모든 select 에 주입. + 'var _symHtml=null,_symLoading=false;' + 'function fillSelects(){' + 'if(!_symHtml)return;' + 'document.querySelectorAll("select.detail-stock-switch:not([data-filled])").forEach(function(sel){' + 'sel.innerHTML=_symHtml;sel.setAttribute("data-filled","1");' + 'var cur=sel.getAttribute("data-cur")||"";if(cur)sel.value=cur;' + '});' + '}' + 'function loadSymbols(){' + 'if(_symHtml||_symLoading)return;' + '_symLoading=true;' + 'fetch("/api/symbols/all?split_owner=1",{credentials:"same-origin"}).then(function(r){return r.json();}).then(function(dat){' + 'var items=(dat&&dat.items)||[];' + # 보유는 소유자(관리자/가희)별로 분리, 관심·감시는 그대로. 각 그룹의 탭으로 data-tab 지정. + 'var G=[{lb:"관리자 보유",tab:"tab-self",f:function(it){return it.source==="보유"&&it.owner!=="가희";}},' + '{lb:"가희 보유",tab:"tab-gahee",f:function(it){return it.source==="보유"&&it.owner==="가희";}},' + '{lb:"관심",tab:"tab-interests",f:function(it){return it.source==="관심";}},' + '{lb:"감시",tab:"tab-wl",f:function(it){return it.source==="감시";}}];' + 'var h=\'\';' + 'G.forEach(function(g){' + 'var rows=items.filter(g.f);if(!rows.length)return;' + 'h+=\'\';' + 'rows.forEach(function(it){' + 'var nm=(it.name||it.code).replace(/\'+nm+\'\';' + '});' + 'h+="";' + '});' + '_symHtml=h;_symLoading=false;fillSelects();' + '}).catch(function(){_symLoading=false;});' + '}' + # 종목 전환 — 대상 탭으로 바꾼 뒤 해당 행을 열어 팝업 교체. (숨은 탭 행은 display:none 이라 탭 전환 필수) + 'function openStock(code,tab){' + 'document.querySelectorAll("details.row[open]").forEach(function(d){d.removeAttribute("open");});' + 'if(tab){document.documentElement.setAttribute("data-tab",tab);if(window.__behive_set_meta_active)window.__behive_set_meta_active();}' + 'var rows=document.querySelectorAll(\'details.row[data-row-key="\'+code+\'"],details.row[data-row-key^="\'+code+\':"]\');' + 'rows.forEach(function(r){r.setAttribute("open","");});' + 'sync();' + '}' + # 열린 팝업의 액션 버튼(.actions)을 맨 끝으로 옮겨 sticky footer 로. 버튼 위=종목변경 select, 마지막=닫기. + # 원래 DOM 순서상 차트 위에 있어 sticky 만으로는 하단 고정 안 됨 → 위치 이동. .actions 없는 팝업(phantom/pending)엔 생성. + 'function ensureActionFooters(){' + 'document.querySelectorAll("details.row[open] > .detail").forEach(function(d){' + 'var act=d.querySelector(":scope > .actions");' + 'if(!act){act=document.createElement("div");act.className="actions";d.appendChild(act);}' + 'if(!act.classList.contains("detail-actions-footer")){act.classList.add("detail-actions-footer");d.appendChild(act);}' + # 종목 변경 드롭다운 — 버튼 위(첫 항목) + 'if(!act.querySelector(":scope > .detail-stock-switch")){' + 'var sw=document.createElement("select");sw.className="detail-stock-switch";' + 'var rk=(d.parentNode&&d.parentNode.getAttribute)?(d.parentNode.getAttribute("data-row-key")||""):"";' + 'sw.setAttribute("data-cur",rk.split(":")[0]);' + 'sw.innerHTML=\'\';' + 'act.insertBefore(sw,act.firstChild);' + '}' + # 닫기 버튼 — 마지막 항목 (중복 방지) + 'if(!act.querySelector(":scope > .btn-detail-close")){' + 'var x=document.createElement("button");x.type="button";x.className="btn-detail-close";' + 'x.setAttribute("aria-label","닫기");x.textContent="✕ 닫기";' + 'x.addEventListener("click",closeAll);' + 'act.appendChild(x);' + '}' + '});' + 'loadSymbols();fillSelects();' + '}' + # 팝업 상단 sticky 헤더 — 종목명(+소유자 배지)·현재가를 묶어 최상단 고정. 스크롤해도 유지. + 'function ensureHeaders(){' + 'document.querySelectorAll("details.row[open] > .detail").forEach(function(d){' + 'if(d.querySelector(":scope > .detail-header"))return;' + 'var name=d.querySelector(":scope > .detail-name");' + 'var simple=d.querySelector(":scope > .detail-simple");' + 'if(!name&&!simple)return;' + 'var hdr=document.createElement("div");hdr.className="detail-header";' + 'd.insertBefore(hdr,d.firstChild);' + 'if(name)hdr.appendChild(name);' + 'if(simple)hdr.appendChild(simple);' + '});' + '}' + 'function sync(){' + 'ensureBackdrop();' + 'var on=anyOpen();' + 'bd.hidden=!on;' + 'if(on){ensureHeaders();ensureActionFooters();}' + 'document.body.classList.toggle("detail-open",on);' + '}' + # 종목 변경 select 선택 → 전환. + 'document.addEventListener("change",function(e){' + 'var sel=e.target;' + 'if(!sel||!sel.classList||!sel.classList.contains("detail-stock-switch"))return;' + 'var code=sel.value;if(!code)return;' + 'var opt=sel.selectedOptions&&sel.selectedOptions[0];' + 'openStock(code,opt?opt.getAttribute("data-tab"):null);' + '});' + 'document.addEventListener("toggle",function(e){' + 'var d=e.target;' + 'if(!d||d.nodeName!=="DETAILS"||!d.classList.contains("row"))return;' + 'sync();' + # 팝업 열릴 때 스크롤 맨 위로 초기화 (이전 스크롤 위치 잔존 방지) + 'if(d.open){var det=d.querySelector(":scope > .detail");if(det)det.scrollTop=0;}' + '},true);' + # ESC — 단, 위에 뜬 정식 모달(.modal)이 있으면 그쪽 우선. + 'document.addEventListener("keydown",function(e){' + 'if(e.key!=="Escape"||!anyOpen())return;' + 'if(document.querySelector(".modal:not(.hidden)"))return;' + 'closeAll();' + '});' + 'document.addEventListener("behive:panels-loaded",sync);' + 'if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",sync);' + 'else sync();' '})();' ) @@ -11450,7 +11658,7 @@ window.openPinModal = openPinModal; document.querySelectorAll(selByCode(code)).forEach(function(r){ r.querySelectorAll('.rt-px').forEach(function(el){ if(el.textContent!==t) el.textContent=t; }); // 값 바뀔 때만 → 깜빡임 방지 // 관심·감시 행 등락률 — KRX 기준이라 0B 피드 pct를 그대로 사용(보유행은 NXT 기준이라 paintDay가 따로 처리). - var dp=r.querySelector('.rt-wl-daypct'); if(dp){ dp.textContent=pctstr; setUD(dp,q.pct); } + r.querySelectorAll('.rt-wl-daypct').forEach(function(dp){ dp.textContent=pctstr; setUD(dp,q.pct); }); // summary+심플정보 팝업 사본 모두 갱신 }); } function paintVI(code,active){ @@ -11486,7 +11694,7 @@ window.openPinModal = openPinModal; var qty=parseFloat(r.getAttribute('data-rt-qty')||'0'); if(pc<=0) return; var dc=price-pc, pct=(price/pc-1)*100, dv=dc*qty; - var sp=r.querySelector('.rt-daypct'); if(sp){ sp.textContent=(pct>=0?'+':'')+pct.toFixed(2)+'%'; setUD(sp,dc); } + r.querySelectorAll('.rt-daypct').forEach(function(sp){ sp.textContent=(pct>=0?'+':'')+pct.toFixed(2)+'%'; setUD(sp,dc); }); // summary+심플정보 팝업 사본 모두 갱신 var sv=r.querySelector('.rt-dayvalue'); if(sv){ sv.textContent=sgn(dv)+'원'; setUD(sv,dc); } var sd=r.querySelector('.rt-daychange'); if(sd){ sd.textContent=sgn(dc)+'원 ('+(pct>=0?'+':'')+pct.toFixed(2)+'%)'; setUD(sd,dc); } }); @@ -11654,6 +11862,64 @@ window.openPinModal = openPinModal; })(); ''' + # 수급 블록 — 팝업 .flow-box 를 열 때 lazy fetch(/api/investor_flow). 5일 표 + 더보기(20일 오버레이). + flow_script = r'''''' + return f''' @@ -11731,6 +11997,7 @@ window.openPinModal = openPinModal; {modal_script} {order_modal_script} {stock_name_tip_script} + {flow_script} {realtime_script} ''' @@ -11748,6 +12015,46 @@ _panels_cache: dict[str, dict] = {} # cache_key('all'|owner) → {'json': bytes _panels_locks: dict[str, threading.Lock] = {} _panels_locks_master = threading.Lock() +# 외부 매매(키움 앱 등) 감지 — fill_watcher는 웹/orders 경유 주문만 fill_signal을 bump하므로, +# 앱에서 직접 매매해 바뀐 보유수량은 이벤트 신호가 없다. 전 계좌 보유 시그니처를 브라우저가 짧게 +# 폴링(20s)해 값이 바뀌면 패널을 1회 갱신. 서버는 TTL 캐시로 kt00018 콜을 20s당 1회로 제한 +# (다중 탭·기기 공유). 폐지된 3초 전면 swap 대비 훨씬 가볍고, 브라우저는 장중에만 폴링. +_HOLDINGS_SEQ_TTL = 20.0 +_holdings_seq_cache: dict = {'seq': None, 'expires_at': 0.0} +_holdings_seq_lock = threading.Lock() + +# 종목별 외국인·기관·개인 수급 (ka10059) — 팝업 lazy fetch용. code별 TTL 캐시(재열람 시 재조회 방지). +_FLOW_TTL = 120.0 +_flow_cache: dict = {} # code -> (rows, expires_at) +_flow_lock = threading.Lock() + + +def _holdings_seq() -> str: + """전 계좌 보유 (code:qty:당일매수:당일매도) 해시. 외부 매매·체결로 수량이 변하면 값이 바뀐다. + 당일매수/매도 수량까지 넣어 net 무변동 round-trip도 포착. TTL 캐시로 kt00018 폭주 방지. + 실패 시 마지막 값(또는 '') 반환 — 폴링이 조용히 재시도.""" + now = time.time() + with _holdings_seq_lock: + if _holdings_seq_cache['seq'] is not None and now < _holdings_seq_cache['expires_at']: + return _holdings_seq_cache['seq'] + try: + import kiwoom_client as kc + import hashlib + pos = kc.get_positions_all() # {label: [positions]} + parts: list[str] = [] + for label in sorted(pos): + for p in sorted(pos[label], key=lambda x: x.get('code') or ''): + parts.append(f"{label}|{p.get('code')}:{p.get('qty')}:{p.get('tdy_buyq')}:{p.get('tdy_sellq')}") + seq = hashlib.md5('\n'.join(parts).encode('utf-8')).hexdigest() + except Exception: + traceback.print_exc() + with _holdings_seq_lock: + return _holdings_seq_cache['seq'] or '' + with _holdings_seq_lock: + _holdings_seq_cache['seq'] = seq + _holdings_seq_cache['expires_at'] = time.time() + _HOLDINGS_SEQ_TTL + return seq + # 데이터 레이어 캐시 — owner별 raw owner_data + balances 보존. # 자산정보 패널은 owner별 KPI 카드 스택이라 owner_data만으로 재렌더 가능. partial fetch가 # 자기 owner 슬라이스를 새로 채울 때 'all' 캐시의 summary 슬라이스와 해당 owner 탭만 in-place로 @@ -12017,7 +12324,12 @@ class Handler(BaseHTTPRequestHandler): # 거래 모달 상단 종목 변경 드롭다운용 — 보유+관심+감시 통합 (dedup by code) try: import kiwoom_client as kc - seen: set = set() + # split_owner=1: 보유를 소유자(본인/가희)별로 분리(같은 종목도 소유자마다 1건). 팝업 종목변경 드롭다운용. + # 기본(0): code 전역 dedup — 계산기·주문모달 등 기존 소비자 호환. + _sq = parse_qs(parsed.query) + split_owner = (_sq.get('split_owner') or ['0'])[0] == '1' + seen: set = set() # 관심/감시 dedup (보유 코드 포함) + held_owner_seen: set = set() # split_owner 시 (owner, code) items: list = [] # 보유 (4계좌) try: @@ -12026,7 +12338,13 @@ class Handler(BaseHTTPRequestHandler): owner = '가희' if label.startswith('가희_') else '본인' for p in positions: code = p.get('code') - if not code or code in seen: + if not code: + continue + if split_owner: + if (owner, code) in held_owner_seen: + continue + held_owner_seen.add((owner, code)) + elif code in seen: continue seen.add(code) items.append({'code': code, 'name': p.get('name', ''), 'source': '보유', 'owner': owner}) @@ -12148,6 +12466,42 @@ class Handler(BaseHTTPRequestHandler): traceback.print_exc() self._send_json(500, {'error': f'market_state failed: {e}'}) return + if parsed.path == '/api/holdings_seq': + # 외부 매매 감지용 보유 시그니처 (TTL 캐시). 브라우저가 장중 20s 폴링 → 변화 시 패널 1회 갱신. + try: + self._send_json(200, {'seq': _holdings_seq()}) + except Exception as e: + traceback.print_exc() + self._send_json(500, {'error': f'holdings_seq failed: {e}'}) + return + if parsed.path == '/api/investor_flow': + # 종목별 외국인·기관·개인 일별 순매수 (ka10059, 최신순 20일). 팝업 수급 블록 lazy fetch. + qs = parse_qs(parsed.query) + code = ''.join(ch for ch in (qs.get('code') or [''])[0].strip() if ch.isalnum()) + if not code: + self._send_json(400, {'error': 'code required'}) + return + now = time.time() + with _flow_lock: + hit = _flow_cache.get(code) + if hit and now < hit[1]: + self._send_json(200, {'rows': hit[0]}) + return + try: + import kiwoom_client as kc + raw = kc.get_investor_flow(code, days=20) or [] + # get_investor_flow 는 천주 단위(unit_tp=1000) → 주 단위로 환산해 반환. + rows = [{'date': r.get('date'), + 'foreign': (r.get('foreign') or 0) * 1000, + 'institution': (r.get('institution') or 0) * 1000, + 'individual': (r.get('individual') or 0) * 1000} for r in raw] + with _flow_lock: + _flow_cache[code] = (rows, time.time() + _FLOW_TTL) + self._send_json(200, {'rows': rows}) + except Exception as e: + traceback.print_exc() + self._send_json(500, {'error': f'investor_flow failed: {e}'}) + return if parsed.path == '/api/quote_book': # 거래 모달 호가창용. ka10004(호가 10단계+잔량) + ka10001(현재가·등락) 묶음. # 1초 polling 가정 — visibility 가드는 클라이언트 측 책임. @@ -12872,6 +13226,8 @@ class Handler(BaseHTTPRequestHandler): traceback.print_exc() self._send_json(500, {'ok': False, 'error': f'propose failed: {e}'}) return + if res.get('ok'): + _bump_panel_signal() # PIN 대기 배지(매수예정/매도예정) 즉시 반영 status = 200 if res.get('ok') else 400 self._send_json(status, res) return @@ -12936,6 +13292,8 @@ class Handler(BaseHTTPRequestHandler): traceback.print_exc() self._send_json(500, {'ok': False, 'error': f'propose_multi failed: {e}'}) return + if res.get('ok'): + _bump_panel_signal() # PIN 대기 배지 즉시 반영 self._send_json(200 if res.get('ok') else 400, res) return @@ -12959,6 +13317,8 @@ class Handler(BaseHTTPRequestHandler): traceback.print_exc() self._send_json(500, {'ok': False, 'error': f'verify failed: {e}'}) return + if res.get('ok'): + _bump_panel_signal() # 주문 접수 → 미체결 배지(매수대기/매도대기) 반영 (체결은 fill_watcher가 별도 bump) status = 200 if res.get('ok') else 400 self._send_json(status, res) return @@ -12983,6 +13343,8 @@ class Handler(BaseHTTPRequestHandler): traceback.print_exc() self._send_json(500, {'ok': False, 'error': f'open order cancel failed: {e}'}) return + if res.get('ok'): + _bump_panel_signal() # 미체결 취소 → 배지 제거 반영 self._send_json(200 if res.get('ok') else 400, res) return if self.path == '/api/order/cancel': @@ -12991,6 +13353,8 @@ class Handler(BaseHTTPRequestHandler): from orders import handler # cancel_active_card 반환은 dict {'ok','message'} — 활성 카드 없어도 베스트에포트라 200. res = handler.cancel_active_card() + if res.get('ok'): + _bump_panel_signal() # 실제 활성 카드 취소 시만 → PIN 대기 배지 제거 (카드 없이 닫으면 reload 안 함) self._send_json(200, {'ok': True, 'message': res.get('message') or '카드 취소됨'}) except Exception as e: traceback.print_exc() diff --git a/agents/stock/workspace/state/market_indicators_history.jsonl b/agents/stock/workspace/state/market_indicators_history.jsonl index 6764df5..caf60a4 100644 --- a/agents/stock/workspace/state/market_indicators_history.jsonl +++ b/agents/stock/workspace/state/market_indicators_history.jsonl @@ -82,3 +82,5 @@ {"date": "2026-07-20", "market": "KOSPI", "market_label": "코스피", "rise": 97, "upper": 3, "fall": 799, "lower": 4, "steady": 18, "adr": 12.45, "personal": 3490, "foreign": 5198, "institutional": -9235, "captured_at": "2026-07-20T21:00:02.383101+09:00"} {"date": "2026-07-21", "market": "KOSDAQ", "market_label": "코스닥", "rise": 983, "upper": 19, "fall": 657, "lower": 5, "steady": 96, "adr": 151.36, "personal": 1474, "foreign": -1360, "institutional": -129, "captured_at": "2026-07-21T21:00:02.218278+09:00"} {"date": "2026-07-21", "market": "KOSPI", "market_label": "코스피", "rise": 485, "upper": 1, "fall": 382, "lower": 2, "steady": 47, "adr": 126.56, "personal": -16421, "foreign": 2952, "institutional": 13744, "captured_at": "2026-07-21T21:00:02.218278+09:00"} +{"date": "2026-07-22", "market": "KOSDAQ", "market_label": "코스닥", "rise": 839, "upper": 14, "fall": 793, "lower": 3, "steady": 103, "adr": 107.16, "personal": 2636, "foreign": -815, "institutional": -1914, "captured_at": "2026-07-22T21:00:02.077211+09:00"} +{"date": "2026-07-22", "market": "KOSPI", "market_label": "코스피", "rise": 469, "upper": 0, "fall": 399, "lower": 0, "steady": 47, "adr": 117.54, "personal": -12176, "foreign": 26211, "institutional": -13963, "captured_at": "2026-07-22T21:00:02.077211+09:00"} diff --git a/agents/stock/workspace/state/sim/equity_history.json b/agents/stock/workspace/state/sim/equity_history.json index ad25f6b..13a7e4c 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}], "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}], "20260701": [{"id": "v308", "ph": "cb12dd0b", "equity": 101360932, "ret": 1.36}, {"id": "v306", "ph": "6966b8f6", "equity": 101023539, "ret": 1.02}, {"id": "v321", "ph": "e82de49b", "equity": 100836847, "ret": 0.84}, {"id": "v315", "ph": "e6d5b283", "equity": 100570300, "ret": 0.57}, {"id": "v314", "ph": "7511570e", "equity": 100059178, "ret": 0.06}, {"id": "v87", "ph": "c0be98c0", "equity": 99918552, "ret": -0.08}, {"id": "v93", "ph": "f10d4e45", "equity": 99918552, "ret": -0.08}, {"id": "v103", "ph": "75b0a37c", "equity": 99860630, "ret": -0.14}, {"id": "v317", "ph": "51f8ee6d", "equity": 99859195, "ret": -0.14}, {"id": "v81", "ph": "a6eac1e4", "equity": 99804200, "ret": -0.2}, {"id": "v95", "ph": "7e28e756", "equity": 99804200, "ret": -0.2}, {"id": "v91", "ph": "5674a3d7", "equity": 99732447, "ret": -0.27}, {"id": "v147", "ph": "2fbeeedb", "equity": 99693486, "ret": -0.31}, {"id": "v151", "ph": "2eb1dd06", "equity": 99693486, "ret": -0.31}, {"id": "v49", "ph": "cdba73e0", "equity": 99613131, "ret": -0.39}, {"id": "v51", "ph": "21a98e46", "equity": 99613131, "ret": -0.39}, {"id": "v197", "ph": "5c290a32", "equity": 99601051, "ret": -0.4}, {"id": "v149", "ph": "c5329f8d", "equity": 99575229, "ret": -0.42}, {"id": "v89", "ph": "c49d5680", "equity": 99567185, "ret": -0.43}, {"id": "v105", "ph": "88395429", "equity": 99565829, "ret": -0.43}, {"id": "v107", "ph": "be5cd36b", "equity": 99546459, "ret": -0.45}, {"id": "v205", "ph": "02e5a3f5", "equity": 99543130, "ret": -0.46}, {"id": "v97", "ph": "ebf31977", "equity": 99509263, "ret": -0.49}, {"id": "v195", "ph": "dd89cf59", "equity": 99462748, "ret": -0.54}, {"id": "v201", "ph": "cb8a413e", "equity": 99462748, "ret": -0.54}, {"id": "v211", "ph": "9227673c", "equity": 99404827, "ret": -0.6}, {"id": "v47", "ph": "ed758fcf", "equity": 99370627, "ret": -0.63}, {"id": "v99", "ph": "fb39409b", "equity": 99226467, "ret": -0.77}, {"id": "v101", "ph": "c4354346", "equity": 99226467, "ret": -0.77}, {"id": "v213", "ph": "0e1d8e45", "equity": 99196638, "ret": -0.8}, {"id": "v302", "ph": "3f30502d", "equity": 99089671, "ret": -0.91}, {"id": "v40", "ph": "70731d89", "equity": 99078373, "ret": -0.92}, {"id": "v313", "ph": "b9f4ee72", "equity": 99063825, "ret": -0.94}, {"id": "v215", "ph": "a904a49d", "equity": 99027622, "ret": -0.97}, {"id": "v207", "ph": "0f6601a0", "equity": 99015662, "ret": -0.98}, {"id": "v209", "ph": "8730802d", "equity": 99015662, "ret": -0.98}, {"id": "v155", "ph": "31c0d84e", "equity": 98992814, "ret": -1.01}, {"id": "v189", "ph": "dfdbd0c8", "equity": 98988762, "ret": -1.01}, {"id": "v203", "ph": "2071defa", "equity": 98988762, "ret": -1.01}, {"id": "v57", "ph": "e7e98b6d", "equity": 98982309, "ret": -1.02}, {"id": "v59", "ph": "1858e2ec", "equity": 98982309, "ret": -1.02}, {"id": "v199", "ph": "390bfab3", "equity": 98915940, "ret": -1.08}, {"id": "v307", "ph": "6abce93d", "equity": 98890484, "ret": -1.11}, {"id": "v319", "ph": "ca25f043", "equity": 98830572, "ret": -1.17}, {"id": "v157", "ph": "80f3e23b", "equity": 98795294, "ret": -1.2}, {"id": "v159", "ph": "af80c67a", "equity": 98795294, "ret": -1.2}, {"id": "v161", "ph": "ed5677e6", "equity": 98767602, "ret": -1.23}, {"id": "v165", "ph": "8f862b27", "equity": 98767602, "ret": -1.23}, {"id": "v167", "ph": "b6d6aed8", "equity": 98767602, "ret": -1.23}, {"id": "v316", "ph": "8dc1d197", "equity": 98752327, "ret": -1.25}, {"id": "v41", "ph": "e9d84e84", "equity": 98699639, "ret": -1.3}, {"id": "v305", "ph": "8cc4eea6", "equity": 98581531, "ret": -1.42}, {"id": "v304", "ph": "96c7e8e1", "equity": 98559814, "ret": -1.44}, {"id": "v320", "ph": "48d6a9ef", "equity": 98556948, "ret": -1.44}, {"id": "v4", "ph": "b6219595", "equity": 98505594, "ret": -1.49}, {"id": "v301", "ph": "30da2021", "equity": 98413612, "ret": -1.59}, {"id": "v1", "ph": "4874f4c9", "equity": 98294162, "ret": -1.71}, {"id": "v310", "ph": "ec9dd55c", "equity": 97841463, "ret": -2.16}, {"id": "v217", "ph": "4c547a61", "equity": 97681778, "ret": -2.32}, {"id": "v218", "ph": "7304d2d4", "equity": 97681778, "ret": -2.32}, {"id": "v223", "ph": "b57356b8", "equity": 97609410, "ret": -2.39}, {"id": "v224", "ph": "888ab069", "equity": 97609410, "ret": -2.39}, {"id": "v229", "ph": "d9261dfb", "equity": 97609410, "ret": -2.39}, {"id": "v230", "ph": "141579fe", "equity": 97609410, "ret": -2.39}, {"id": "v235", "ph": "3e6c1666", "equity": 97609410, "ret": -2.39}, {"id": "v236", "ph": "f9c75560", "equity": 97609410, "ret": -2.39}, {"id": "v265", "ph": "7faed59d", "equity": 97609410, "ret": -2.39}, {"id": "v266", "ph": "c133b585", "equity": 97609410, "ret": -2.39}, {"id": "v271", "ph": "2b9ccdcd", "equity": 97609410, "ret": -2.39}, {"id": "v272", "ph": "2ed2027f", "equity": 97609410, "ret": -2.39}, {"id": "v277", "ph": "488b612a", "equity": 97609410, "ret": -2.39}, {"id": "v278", "ph": "861fb42b", "equity": 97609410, "ret": -2.39}, {"id": "v283", "ph": "479e4b25", "equity": 97609410, "ret": -2.39}, {"id": "v284", "ph": "261c5d58", "equity": 97609410, "ret": -2.39}, {"id": "v309", "ph": "07610040", "equity": 97561429, "ret": -2.44}, {"id": "v311", "ph": "8409c6e5", "equity": 97339411, "ret": -2.66}, {"id": "v318", "ph": "c99872ef", "equity": 96866665, "ret": -3.13}, {"id": "v303", "ph": "1a084164", "equity": 96567001, "ret": -3.43}, {"id": "v312", "ph": "4c23846f", "equity": 94754537, "ret": -5.25}, {"id": "v300", "ph": "c6ddc17b", "equity": 93711266, "ret": -6.29}, {"id": "v296", "ph": "4c554378", "equity": 93238208, "ret": -6.76}, {"id": "v298", "ph": "5d4bbec0", "equity": 91885138, "ret": -8.11}, {"id": "v299", "ph": "25046b1a", "equity": 90740541, "ret": -9.26}], "20260702": [{"id": "v321", "ph": "e82de49b", "equity": 98791447, "ret": -1.21}, {"id": "v319", "ph": "ca25f043", "equity": 98585872, "ret": -1.41}, {"id": "v313", "ph": "b9f4ee72", "equity": 98254344, "ret": -1.75}, {"id": "v317", "ph": "51f8ee6d", "equity": 98083547, "ret": -1.92}, {"id": "v316", "ph": "8dc1d197", "equity": 97958697, "ret": -2.04}, {"id": "v306", "ph": "6966b8f6", "equity": 97799665, "ret": -2.2}, {"id": "v320", "ph": "48d6a9ef", "equity": 97726108, "ret": -2.27}, {"id": "v314", "ph": "7511570e", "equity": 97620794, "ret": -2.38}, {"id": "v307", "ph": "6abce93d", "equity": 97389674, "ret": -2.61}, {"id": "v205", "ph": "02e5a3f5", "equity": 97246999, "ret": -2.75}, {"id": "v91", "ph": "5674a3d7", "equity": 97234833, "ret": -2.77}, {"id": "v81", "ph": "a6eac1e4", "equity": 96929027, "ret": -3.07}, {"id": "v95", "ph": "7e28e756", "equity": 96929027, "ret": -3.07}, {"id": "v99", "ph": "fb39409b", "equity": 96779933, "ret": -3.22}, {"id": "v101", "ph": "c4354346", "equity": 96779933, "ret": -3.22}, {"id": "v49", "ph": "cdba73e0", "equity": 96739834, "ret": -3.26}, {"id": "v51", "ph": "21a98e46", "equity": 96739834, "ret": -3.26}, {"id": "v199", "ph": "390bfab3", "equity": 96631456, "ret": -3.37}, {"id": "v304", "ph": "96c7e8e1", "equity": 96611170, "ret": -3.39}, {"id": "v197", "ph": "5c290a32", "equity": 96566014, "ret": -3.43}, {"id": "v207", "ph": "0f6601a0", "equity": 96572081, "ret": -3.43}, {"id": "v209", "ph": "8730802d", "equity": 96572081, "ret": -3.43}, {"id": "v57", "ph": "e7e98b6d", "equity": 96539505, "ret": -3.46}, {"id": "v59", "ph": "1858e2ec", "equity": 96539505, "ret": -3.46}, {"id": "v103", "ph": "75b0a37c", "equity": 96385631, "ret": -3.61}, {"id": "v161", "ph": "ed5677e6", "equity": 96318491, "ret": -3.68}, {"id": "v165", "ph": "8f862b27", "equity": 96318491, "ret": -3.68}, {"id": "v167", "ph": "b6d6aed8", "equity": 96318491, "ret": -3.68}, {"id": "v315", "ph": "e6d5b283", "equity": 96255988, "ret": -3.74}, {"id": "v195", "ph": "dd89cf59", "equity": 96182658, "ret": -3.82}, {"id": "v201", "ph": "cb8a413e", "equity": 96182658, "ret": -3.82}, {"id": "v189", "ph": "dfdbd0c8", "equity": 96136966, "ret": -3.86}, {"id": "v203", "ph": "2071defa", "equity": 96136966, "ret": -3.86}, {"id": "v217", "ph": "4c547a61", "equity": 96094928, "ret": -3.91}, {"id": "v218", "ph": "7304d2d4", "equity": 96094928, "ret": -3.91}, {"id": "v305", "ph": "8cc4eea6", "equity": 96059397, "ret": -3.94}, {"id": "v308", "ph": "cb12dd0b", "equity": 96046199, "ret": -3.95}, {"id": "v223", "ph": "b57356b8", "equity": 96022560, "ret": -3.98}, {"id": "v224", "ph": "888ab069", "equity": 96022560, "ret": -3.98}, {"id": "v229", "ph": "d9261dfb", "equity": 96022560, "ret": -3.98}, {"id": "v230", "ph": "141579fe", "equity": 96022560, "ret": -3.98}, {"id": "v235", "ph": "3e6c1666", "equity": 96022560, "ret": -3.98}, {"id": "v236", "ph": "f9c75560", "equity": 96022560, "ret": -3.98}, {"id": "v265", "ph": "7faed59d", "equity": 96022560, "ret": -3.98}, {"id": "v266", "ph": "c133b585", "equity": 96022560, "ret": -3.98}, {"id": "v271", "ph": "2b9ccdcd", "equity": 96022560, "ret": -3.98}, {"id": "v272", "ph": "2ed2027f", "equity": 96022560, "ret": -3.98}, {"id": "v277", "ph": "488b612a", "equity": 96022560, "ret": -3.98}, {"id": "v278", "ph": "861fb42b", "equity": 96022560, "ret": -3.98}, {"id": "v283", "ph": "479e4b25", "equity": 96022560, "ret": -3.98}, {"id": "v284", "ph": "261c5d58", "equity": 96022560, "ret": -3.98}, {"id": "v97", "ph": "ebf31977", "equity": 95995095, "ret": -4.0}, {"id": "v157", "ph": "80f3e23b", "equity": 95937374, "ret": -4.06}, {"id": "v159", "ph": "af80c67a", "equity": 95937374, "ret": -4.06}, {"id": "v211", "ph": "9227673c", "equity": 95933695, "ret": -4.07}, {"id": "v87", "ph": "c0be98c0", "equity": 95582492, "ret": -4.42}, {"id": "v93", "ph": "f10d4e45", "equity": 95582492, "ret": -4.42}, {"id": "v302", "ph": "3f30502d", "equity": 95445187, "ret": -4.55}, {"id": "v105", "ph": "88395429", "equity": 95443794, "ret": -4.56}, {"id": "v107", "ph": "be5cd36b", "equity": 95420371, "ret": -4.58}, {"id": "v47", "ph": "ed758fcf", "equity": 95248102, "ret": -4.75}, {"id": "v89", "ph": "c49d5680", "equity": 95191756, "ret": -4.81}, {"id": "v213", "ph": "0e1d8e45", "equity": 95032623, "ret": -4.97}, {"id": "v303", "ph": "1a084164", "equity": 94973975, "ret": -5.03}, {"id": "v301", "ph": "30da2021", "equity": 94918817, "ret": -5.08}, {"id": "v155", "ph": "31c0d84e", "equity": 94884928, "ret": -5.12}, {"id": "v149", "ph": "c5329f8d", "equity": 94835485, "ret": -5.16}, {"id": "v215", "ph": "a904a49d", "equity": 94714687, "ret": -5.29}, {"id": "v310", "ph": "ec9dd55c", "equity": 94667951, "ret": -5.33}, {"id": "v1", "ph": "4874f4c9", "equity": 94529504, "ret": -5.47}, {"id": "v318", "ph": "c99872ef", "equity": 94498663, "ret": -5.5}, {"id": "v147", "ph": "2fbeeedb", "equity": 93309835, "ret": -6.69}, {"id": "v151", "ph": "2eb1dd06", "equity": 93309835, "ret": -6.69}, {"id": "v41", "ph": "e9d84e84", "equity": 92888798, "ret": -7.11}, {"id": "v309", "ph": "07610040", "equity": 92000675, "ret": -8.0}, {"id": "v311", "ph": "8409c6e5", "equity": 91855356, "ret": -8.14}, {"id": "v4", "ph": "b6219595", "equity": 91060410, "ret": -8.94}, {"id": "v40", "ph": "70731d89", "equity": 90588484, "ret": -9.41}, {"id": "v312", "ph": "4c23846f", "equity": 90083317, "ret": -9.92}, {"id": "v296", "ph": "4c554378", "equity": 89998698, "ret": -10.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 85532266, "ret": -14.47}, {"id": "v299", "ph": "25046b1a", "equity": 84271313, "ret": -15.73}, {"id": "v298", "ph": "5d4bbec0", "equity": 84062899, "ret": -15.94}], "20260703": [{"id": "v319", "ph": "ca25f043", "equity": 98425166, "ret": -1.57}, {"id": "v321", "ph": "e82de49b", "equity": 98254043, "ret": -1.75}, {"id": "v313", "ph": "b9f4ee72", "equity": 98201465, "ret": -1.8}, {"id": "v316", "ph": "8dc1d197", "equity": 97685295, "ret": -2.31}, {"id": "v317", "ph": "51f8ee6d", "equity": 97525130, "ret": -2.47}, {"id": "v320", "ph": "48d6a9ef", "equity": 97485037, "ret": -2.51}, {"id": "v314", "ph": "7511570e", "equity": 97275856, "ret": -2.72}, {"id": "v307", "ph": "6abce93d", "equity": 97013909, "ret": -2.99}, {"id": "v205", "ph": "02e5a3f5", "equity": 96883635, "ret": -3.12}, {"id": "v91", "ph": "5674a3d7", "equity": 96607445, "ret": -3.39}, {"id": "v306", "ph": "6966b8f6", "equity": 96557673, "ret": -3.44}, {"id": "v199", "ph": "390bfab3", "equity": 96554368, "ret": -3.45}, {"id": "v304", "ph": "96c7e8e1", "equity": 96441037, "ret": -3.56}, {"id": "v197", "ph": "5c290a32", "equity": 96399937, "ret": -3.6}, {"id": "v99", "ph": "fb39409b", "equity": 96145358, "ret": -3.85}, {"id": "v101", "ph": "c4354346", "equity": 96145358, "ret": -3.85}, {"id": "v207", "ph": "0f6601a0", "equity": 96048256, "ret": -3.95}, {"id": "v209", "ph": "8730802d", "equity": 96048256, "ret": -3.95}, {"id": "v57", "ph": "e7e98b6d", "equity": 95904930, "ret": -4.1}, {"id": "v59", "ph": "1858e2ec", "equity": 95904930, "ret": -4.1}, {"id": "v315", "ph": "e6d5b283", "equity": 95877764, "ret": -4.12}, {"id": "v103", "ph": "75b0a37c", "equity": 95790009, "ret": -4.21}, {"id": "v161", "ph": "ed5677e6", "equity": 95776078, "ret": -4.22}, {"id": "v165", "ph": "8f862b27", "equity": 95776078, "ret": -4.22}, {"id": "v167", "ph": "b6d6aed8", "equity": 95776078, "ret": -4.22}, {"id": "v49", "ph": "cdba73e0", "equity": 95750950, "ret": -4.25}, {"id": "v51", "ph": "21a98e46", "equity": 95750950, "ret": -4.25}, {"id": "v195", "ph": "dd89cf59", "equity": 95673198, "ret": -4.33}, {"id": "v201", "ph": "cb8a413e", "equity": 95673198, "ret": -4.33}, {"id": "v217", "ph": "4c547a61", "equity": 95667983, "ret": -4.33}, {"id": "v218", "ph": "7304d2d4", "equity": 95667983, "ret": -4.33}, {"id": "v81", "ph": "a6eac1e4", "equity": 95606729, "ret": -4.39}, {"id": "v95", "ph": "7e28e756", "equity": 95606729, "ret": -4.39}, {"id": "v223", "ph": "b57356b8", "equity": 95595615, "ret": -4.4}, {"id": "v224", "ph": "888ab069", "equity": 95595615, "ret": -4.4}, {"id": "v229", "ph": "d9261dfb", "equity": 95595615, "ret": -4.4}, {"id": "v230", "ph": "141579fe", "equity": 95595615, "ret": -4.4}, {"id": "v235", "ph": "3e6c1666", "equity": 95595615, "ret": -4.4}, {"id": "v236", "ph": "f9c75560", "equity": 95595615, "ret": -4.4}, {"id": "v265", "ph": "7faed59d", "equity": 95595615, "ret": -4.4}, {"id": "v266", "ph": "c133b585", "equity": 95595615, "ret": -4.4}, {"id": "v271", "ph": "2b9ccdcd", "equity": 95595615, "ret": -4.4}, {"id": "v272", "ph": "2ed2027f", "equity": 95595615, "ret": -4.4}, {"id": "v277", "ph": "488b612a", "equity": 95595615, "ret": -4.4}, {"id": "v278", "ph": "861fb42b", "equity": 95595615, "ret": -4.4}, {"id": "v283", "ph": "479e4b25", "equity": 95595615, "ret": -4.4}, {"id": "v284", "ph": "261c5d58", "equity": 95595615, "ret": -4.4}, {"id": "v305", "ph": "8cc4eea6", "equity": 95541925, "ret": -4.46}, {"id": "v211", "ph": "9227673c", "equity": 95426636, "ret": -4.57}, {"id": "v157", "ph": "80f3e23b", "equity": 95415410, "ret": -4.58}, {"id": "v159", "ph": "af80c67a", "equity": 95415410, "ret": -4.58}, {"id": "v189", "ph": "dfdbd0c8", "equity": 95279466, "ret": -4.72}, {"id": "v203", "ph": "2071defa", "equity": 95279466, "ret": -4.72}, {"id": "v97", "ph": "ebf31977", "equity": 95090844, "ret": -4.91}, {"id": "v87", "ph": "c0be98c0", "equity": 94984959, "ret": -5.02}, {"id": "v93", "ph": "f10d4e45", "equity": 94984959, "ret": -5.02}, {"id": "v308", "ph": "cb12dd0b", "equity": 94777607, "ret": -5.22}, {"id": "v302", "ph": "3f30502d", "equity": 94528879, "ret": -5.47}, {"id": "v303", "ph": "1a084164", "equity": 94528920, "ret": -5.47}, {"id": "v310", "ph": "ec9dd55c", "equity": 94363260, "ret": -5.64}, {"id": "v107", "ph": "be5cd36b", "equity": 94341505, "ret": -5.66}, {"id": "v89", "ph": "c49d5680", "equity": 94285756, "ret": -5.71}, {"id": "v155", "ph": "31c0d84e", "equity": 94292507, "ret": -5.71}, {"id": "v47", "ph": "ed758fcf", "equity": 94188860, "ret": -5.81}, {"id": "v213", "ph": "0e1d8e45", "equity": 94106686, "ret": -5.89}, {"id": "v105", "ph": "88395429", "equity": 94051138, "ret": -5.95}, {"id": "v301", "ph": "30da2021", "equity": 94001763, "ret": -6.0}, {"id": "v149", "ph": "c5329f8d", "equity": 93961371, "ret": -6.04}, {"id": "v318", "ph": "c99872ef", "equity": 93732003, "ret": -6.27}, {"id": "v215", "ph": "a904a49d", "equity": 93655835, "ret": -6.34}, {"id": "v1", "ph": "4874f4c9", "equity": 93473178, "ret": -6.53}, {"id": "v147", "ph": "2fbeeedb", "equity": 92615293, "ret": -7.38}, {"id": "v151", "ph": "2eb1dd06", "equity": 92615293, "ret": -7.38}, {"id": "v309", "ph": "07610040", "equity": 91881104, "ret": -8.12}, {"id": "v41", "ph": "e9d84e84", "equity": 91480991, "ret": -8.52}, {"id": "v311", "ph": "8409c6e5", "equity": 91180769, "ret": -8.82}, {"id": "v312", "ph": "4c23846f", "equity": 89938849, "ret": -10.06}, {"id": "v296", "ph": "4c554378", "equity": 89823803, "ret": -10.18}, {"id": "v4", "ph": "b6219595", "equity": 89703610, "ret": -10.3}, {"id": "v40", "ph": "70731d89", "equity": 89146216, "ret": -10.85}, {"id": "v300", "ph": "c6ddc17b", "equity": 84388306, "ret": -15.61}, {"id": "v298", "ph": "5d4bbec0", "equity": 83997991, "ret": -16.0}, {"id": "v299", "ph": "25046b1a", "equity": 83603796, "ret": -16.4}], "20260706": [{"id": "v319", "ph": "ca25f043", "equity": 98197566, "ret": -1.8}, {"id": "v313", "ph": "b9f4ee72", "equity": 97603564, "ret": -2.4}, {"id": "v316", "ph": "8dc1d197", "equity": 97234734, "ret": -2.77}, {"id": "v321", "ph": "e82de49b", "equity": 97144508, "ret": -2.86}, {"id": "v317", "ph": "51f8ee6d", "equity": 96840895, "ret": -3.16}, {"id": "v320", "ph": "48d6a9ef", "equity": 96760128, "ret": -3.24}, {"id": "v307", "ph": "6abce93d", "equity": 96230218, "ret": -3.77}, {"id": "v314", "ph": "7511570e", "equity": 95751362, "ret": -4.25}, {"id": "v205", "ph": "02e5a3f5", "equity": 95544491, "ret": -4.46}, {"id": "v91", "ph": "5674a3d7", "equity": 95510977, "ret": -4.49}, {"id": "v199", "ph": "390bfab3", "equity": 95397379, "ret": -4.6}, {"id": "v304", "ph": "96c7e8e1", "equity": 95339874, "ret": -4.66}, {"id": "v99", "ph": "fb39409b", "equity": 95236824, "ret": -4.76}, {"id": "v101", "ph": "c4354346", "equity": 95236824, "ret": -4.76}, {"id": "v207", "ph": "0f6601a0", "equity": 95075567, "ret": -4.92}, {"id": "v209", "ph": "8730802d", "equity": 95075567, "ret": -4.92}, {"id": "v81", "ph": "a6eac1e4", "equity": 95007002, "ret": -4.99}, {"id": "v95", "ph": "7e28e756", "equity": 95007002, "ret": -4.99}, {"id": "v197", "ph": "5c290a32", "equity": 94741409, "ret": -5.26}, {"id": "v57", "ph": "e7e98b6d", "equity": 94699077, "ret": -5.3}, {"id": "v59", "ph": "1858e2ec", "equity": 94699077, "ret": -5.3}, {"id": "v103", "ph": "75b0a37c", "equity": 94668122, "ret": -5.33}, {"id": "v306", "ph": "6966b8f6", "equity": 94605287, "ret": -5.39}, {"id": "v161", "ph": "ed5677e6", "equity": 94496826, "ret": -5.5}, {"id": "v165", "ph": "8f862b27", "equity": 94496826, "ret": -5.5}, {"id": "v167", "ph": "b6d6aed8", "equity": 94496826, "ret": -5.5}, {"id": "v189", "ph": "dfdbd0c8", "equity": 94488662, "ret": -5.51}, {"id": "v203", "ph": "2071defa", "equity": 94488662, "ret": -5.51}, {"id": "v217", "ph": "4c547a61", "equity": 94426233, "ret": -5.57}, {"id": "v218", "ph": "7304d2d4", "equity": 94426233, "ret": -5.57}, {"id": "v49", "ph": "cdba73e0", "equity": 94406113, "ret": -5.59}, {"id": "v51", "ph": "21a98e46", "equity": 94406113, "ret": -5.59}, {"id": "v223", "ph": "b57356b8", "equity": 94355882, "ret": -5.64}, {"id": "v224", "ph": "888ab069", "equity": 94355882, "ret": -5.64}, {"id": "v229", "ph": "d9261dfb", "equity": 94355882, "ret": -5.64}, {"id": "v230", "ph": "141579fe", "equity": 94355882, "ret": -5.64}, {"id": "v235", "ph": "3e6c1666", "equity": 94355882, "ret": -5.64}, {"id": "v236", "ph": "f9c75560", "equity": 94355882, "ret": -5.64}, {"id": "v265", "ph": "7faed59d", "equity": 94355882, "ret": -5.64}, {"id": "v266", "ph": "c133b585", "equity": 94355882, "ret": -5.64}, {"id": "v271", "ph": "2b9ccdcd", "equity": 94355882, "ret": -5.64}, {"id": "v272", "ph": "2ed2027f", "equity": 94355882, "ret": -5.64}, {"id": "v277", "ph": "488b612a", "equity": 94355882, "ret": -5.64}, {"id": "v278", "ph": "861fb42b", "equity": 94355882, "ret": -5.64}, {"id": "v283", "ph": "479e4b25", "equity": 94355882, "ret": -5.64}, {"id": "v284", "ph": "261c5d58", "equity": 94355882, "ret": -5.64}, {"id": "v211", "ph": "9227673c", "equity": 94235871, "ret": -5.76}, {"id": "v305", "ph": "8cc4eea6", "equity": 94224669, "ret": -5.78}, {"id": "v195", "ph": "dd89cf59", "equity": 94212019, "ret": -5.79}, {"id": "v201", "ph": "cb8a413e", "equity": 94212019, "ret": -5.79}, {"id": "v157", "ph": "80f3e23b", "equity": 93957691, "ret": -6.04}, {"id": "v159", "ph": "af80c67a", "equity": 93957691, "ret": -6.04}, {"id": "v310", "ph": "ec9dd55c", "equity": 93938789, "ret": -6.06}, {"id": "v107", "ph": "be5cd36b", "equity": 93866495, "ret": -6.13}, {"id": "v97", "ph": "ebf31977", "equity": 93770220, "ret": -6.23}, {"id": "v315", "ph": "e6d5b283", "equity": 93711754, "ret": -6.29}, {"id": "v87", "ph": "c0be98c0", "equity": 93450916, "ret": -6.55}, {"id": "v93", "ph": "f10d4e45", "equity": 93450916, "ret": -6.55}, {"id": "v303", "ph": "1a084164", "equity": 93378687, "ret": -6.62}, {"id": "v105", "ph": "88395429", "equity": 93223229, "ret": -6.78}, {"id": "v213", "ph": "0e1d8e45", "equity": 93085970, "ret": -6.91}, {"id": "v215", "ph": "a904a49d", "equity": 92982818, "ret": -7.02}, {"id": "v308", "ph": "cb12dd0b", "equity": 92964903, "ret": -7.04}, {"id": "v318", "ph": "c99872ef", "equity": 92867651, "ret": -7.13}, {"id": "v47", "ph": "ed758fcf", "equity": 92618653, "ret": -7.38}, {"id": "v155", "ph": "31c0d84e", "equity": 92607149, "ret": -7.39}, {"id": "v302", "ph": "3f30502d", "equity": 92518208, "ret": -7.48}, {"id": "v89", "ph": "c49d5680", "equity": 92511480, "ret": -7.49}, {"id": "v301", "ph": "30da2021", "equity": 92319361, "ret": -7.68}, {"id": "v1", "ph": "4874f4c9", "equity": 91573111, "ret": -8.43}, {"id": "v149", "ph": "c5329f8d", "equity": 91557578, "ret": -8.44}, {"id": "v147", "ph": "2fbeeedb", "equity": 89660568, "ret": -10.34}, {"id": "v151", "ph": "2eb1dd06", "equity": 89660568, "ret": -10.34}, {"id": "v309", "ph": "07610040", "equity": 89431315, "ret": -10.57}, {"id": "v311", "ph": "8409c6e5", "equity": 89401928, "ret": -10.6}, {"id": "v296", "ph": "4c554378", "equity": 89247261, "ret": -10.75}, {"id": "v41", "ph": "e9d84e84", "equity": 88846484, "ret": -11.15}, {"id": "v312", "ph": "4c23846f", "equity": 88019396, "ret": -11.98}, {"id": "v4", "ph": "b6219595", "equity": 86554007, "ret": -13.45}, {"id": "v40", "ph": "70731d89", "equity": 85831302, "ret": -14.17}, {"id": "v300", "ph": "c6ddc17b", "equity": 82944532, "ret": -17.06}, {"id": "v298", "ph": "5d4bbec0", "equity": 81095511, "ret": -18.9}, {"id": "v299", "ph": "25046b1a", "equity": 80278493, "ret": -19.72}], "20260707": [{"id": "v319", "ph": "ca25f043", "equity": 98693670, "ret": -1.31}, {"id": "v316", "ph": "8dc1d197", "equity": 98305505, "ret": -1.69}, {"id": "v313", "ph": "b9f4ee72", "equity": 98262263, "ret": -1.74}, {"id": "v320", "ph": "48d6a9ef", "equity": 98247893, "ret": -1.75}, {"id": "v317", "ph": "51f8ee6d", "equity": 97707033, "ret": -2.29}, {"id": "v314", "ph": "7511570e", "equity": 97509493, "ret": -2.49}, {"id": "v91", "ph": "5674a3d7", "equity": 97333001, "ret": -2.67}, {"id": "v199", "ph": "390bfab3", "equity": 97277991, "ret": -2.72}, {"id": "v321", "ph": "e82de49b", "equity": 97253215, "ret": -2.75}, {"id": "v81", "ph": "a6eac1e4", "equity": 97049213, "ret": -2.95}, {"id": "v95", "ph": "7e28e756", "equity": 97050436, "ret": -2.95}, {"id": "v306", "ph": "6966b8f6", "equity": 96847146, "ret": -3.15}, {"id": "v307", "ph": "6abce93d", "equity": 96696164, "ret": -3.3}, {"id": "v189", "ph": "dfdbd0c8", "equity": 96556561, "ret": -3.44}, {"id": "v203", "ph": "2071defa", "equity": 96557781, "ret": -3.44}, {"id": "v99", "ph": "fb39409b", "equity": 96461789, "ret": -3.54}, {"id": "v101", "ph": "c4354346", "equity": 96462037, "ret": -3.54}, {"id": "v205", "ph": "02e5a3f5", "equity": 96453452, "ret": -3.55}, {"id": "v304", "ph": "96c7e8e1", "equity": 96428577, "ret": -3.57}, {"id": "v305", "ph": "8cc4eea6", "equity": 96418011, "ret": -3.58}, {"id": "v103", "ph": "75b0a37c", "equity": 96298247, "ret": -3.7}, {"id": "v49", "ph": "cdba73e0", "equity": 96002579, "ret": -4.0}, {"id": "v51", "ph": "21a98e46", "equity": 96001353, "ret": -4.0}, {"id": "v107", "ph": "be5cd36b", "equity": 95993990, "ret": -4.01}, {"id": "v197", "ph": "5c290a32", "equity": 95968207, "ret": -4.03}, {"id": "v302", "ph": "3f30502d", "equity": 95614631, "ret": -4.39}, {"id": "v157", "ph": "80f3e23b", "equity": 95569082, "ret": -4.43}, {"id": "v159", "ph": "af80c67a", "equity": 95567859, "ret": -4.43}, {"id": "v57", "ph": "e7e98b6d", "equity": 95554443, "ret": -4.45}, {"id": "v59", "ph": "1858e2ec", "equity": 95554690, "ret": -4.45}, {"id": "v207", "ph": "0f6601a0", "equity": 95525632, "ret": -4.47}, {"id": "v209", "ph": "8730802d", "equity": 95525880, "ret": -4.47}, {"id": "v217", "ph": "4c547a61", "equity": 95450761, "ret": -4.55}, {"id": "v218", "ph": "7304d2d4", "equity": 95450761, "ret": -4.55}, {"id": "v223", "ph": "b57356b8", "equity": 95388809, "ret": -4.61}, {"id": "v224", "ph": "888ab069", "equity": 95388809, "ret": -4.61}, {"id": "v229", "ph": "d9261dfb", "equity": 95388809, "ret": -4.61}, {"id": "v230", "ph": "141579fe", "equity": 95388809, "ret": -4.61}, {"id": "v235", "ph": "3e6c1666", "equity": 95388809, "ret": -4.61}, {"id": "v236", "ph": "f9c75560", "equity": 95388809, "ret": -4.61}, {"id": "v265", "ph": "7faed59d", "equity": 95388809, "ret": -4.61}, {"id": "v266", "ph": "c133b585", "equity": 95388809, "ret": -4.61}, {"id": "v271", "ph": "2b9ccdcd", "equity": 95388809, "ret": -4.61}, {"id": "v272", "ph": "2ed2027f", "equity": 95388809, "ret": -4.61}, {"id": "v277", "ph": "488b612a", "equity": 95388809, "ret": -4.61}, {"id": "v278", "ph": "861fb42b", "equity": 95388809, "ret": -4.61}, {"id": "v283", "ph": "479e4b25", "equity": 95388809, "ret": -4.61}, {"id": "v284", "ph": "261c5d58", "equity": 95388809, "ret": -4.61}, {"id": "v105", "ph": "88395429", "equity": 95282295, "ret": -4.72}, {"id": "v87", "ph": "c0be98c0", "equity": 95222534, "ret": -4.78}, {"id": "v93", "ph": "f10d4e45", "equity": 95222534, "ret": -4.78}, {"id": "v195", "ph": "dd89cf59", "equity": 95180923, "ret": -4.82}, {"id": "v201", "ph": "cb8a413e", "equity": 95180923, "ret": -4.82}, {"id": "v213", "ph": "0e1d8e45", "equity": 95176202, "ret": -4.82}, {"id": "v211", "ph": "9227673c", "equity": 95089597, "ret": -4.91}, {"id": "v308", "ph": "cb12dd0b", "equity": 94879582, "ret": -5.12}, {"id": "v303", "ph": "1a084164", "equity": 94738991, "ret": -5.26}, {"id": "v97", "ph": "ebf31977", "equity": 94655179, "ret": -5.34}, {"id": "v161", "ph": "ed5677e6", "equity": 94577324, "ret": -5.42}, {"id": "v165", "ph": "8f862b27", "equity": 94577324, "ret": -5.42}, {"id": "v167", "ph": "b6d6aed8", "equity": 94577572, "ret": -5.42}, {"id": "v155", "ph": "31c0d84e", "equity": 94245039, "ret": -5.75}, {"id": "v47", "ph": "ed758fcf", "equity": 94237190, "ret": -5.76}, {"id": "v215", "ph": "a904a49d", "equity": 94242294, "ret": -5.76}, {"id": "v301", "ph": "30da2021", "equity": 93978996, "ret": -6.02}, {"id": "v310", "ph": "ec9dd55c", "equity": 93711421, "ret": -6.29}, {"id": "v89", "ph": "c49d5680", "equity": 93531243, "ret": -6.47}, {"id": "v315", "ph": "e6d5b283", "equity": 93396771, "ret": -6.6}, {"id": "v1", "ph": "4874f4c9", "equity": 93346275, "ret": -6.65}, {"id": "v149", "ph": "c5329f8d", "equity": 92610472, "ret": -7.39}, {"id": "v318", "ph": "c99872ef", "equity": 91695304, "ret": -8.3}, {"id": "v147", "ph": "2fbeeedb", "equity": 91607410, "ret": -8.39}, {"id": "v151", "ph": "2eb1dd06", "equity": 91608014, "ret": -8.39}, {"id": "v41", "ph": "e9d84e84", "equity": 89790563, "ret": -10.21}, {"id": "v311", "ph": "8409c6e5", "equity": 89611335, "ret": -10.39}, {"id": "v309", "ph": "07610040", "equity": 89551113, "ret": -10.45}, {"id": "v4", "ph": "b6219595", "equity": 88521115, "ret": -11.48}, {"id": "v296", "ph": "4c554378", "equity": 88093113, "ret": -11.91}, {"id": "v40", "ph": "70731d89", "equity": 87995606, "ret": -12.0}, {"id": "v312", "ph": "4c23846f", "equity": 86480137, "ret": -13.52}, {"id": "v300", "ph": "c6ddc17b", "equity": 85099596, "ret": -14.9}, {"id": "v298", "ph": "5d4bbec0", "equity": 81378493, "ret": -18.62}, {"id": "v299", "ph": "25046b1a", "equity": 81031423, "ret": -18.97}], "20260708": [{"id": "v319", "ph": "ca25f043", "equity": 97470051, "ret": -2.53}, {"id": "v321", "ph": "e82de49b", "equity": 95863837, "ret": -4.14}, {"id": "v313", "ph": "b9f4ee72", "equity": 95481223, "ret": -4.52}, {"id": "v101", "ph": "c4354346", "equity": 94493731, "ret": -5.51}, {"id": "v317", "ph": "51f8ee6d", "equity": 94450610, "ret": -5.55}, {"id": "v209", "ph": "8730802d", "equity": 94203324, "ret": -5.8}, {"id": "v59", "ph": "1858e2ec", "equity": 93894385, "ret": -6.11}, {"id": "v307", "ph": "6abce93d", "equity": 93837086, "ret": -6.16}, {"id": "v316", "ph": "8dc1d197", "equity": 93831128, "ret": -6.17}, {"id": "v99", "ph": "fb39409b", "equity": 93816583, "ret": -6.18}, {"id": "v167", "ph": "b6d6aed8", "equity": 93564546, "ret": -6.44}, {"id": "v207", "ph": "0f6601a0", "equity": 93526176, "ret": -6.47}, {"id": "v315", "ph": "e6d5b283", "equity": 93303825, "ret": -6.7}, {"id": "v205", "ph": "02e5a3f5", "equity": 93270613, "ret": -6.73}, {"id": "v57", "ph": "e7e98b6d", "equity": 93217237, "ret": -6.78}, {"id": "v320", "ph": "48d6a9ef", "equity": 93176307, "ret": -6.82}, {"id": "v161", "ph": "ed5677e6", "equity": 92887398, "ret": -7.11}, {"id": "v165", "ph": "8f862b27", "equity": 92887398, "ret": -7.11}, {"id": "v103", "ph": "75b0a37c", "equity": 92752222, "ret": -7.25}, {"id": "v314", "ph": "7511570e", "equity": 92717172, "ret": -7.28}, {"id": "v197", "ph": "5c290a32", "equity": 92525434, "ret": -7.47}, {"id": "v304", "ph": "96c7e8e1", "equity": 92465058, "ret": -7.53}, {"id": "v95", "ph": "7e28e756", "equity": 92376183, "ret": -7.62}, {"id": "v91", "ph": "5674a3d7", "equity": 92342374, "ret": -7.66}, {"id": "v211", "ph": "9227673c", "equity": 92194352, "ret": -7.81}, {"id": "v199", "ph": "390bfab3", "equity": 91895564, "ret": -8.1}, {"id": "v97", "ph": "ebf31977", "equity": 91886112, "ret": -8.11}, {"id": "v306", "ph": "6966b8f6", "equity": 91650241, "ret": -8.35}, {"id": "v195", "ph": "dd89cf59", "equity": 91566277, "ret": -8.43}, {"id": "v201", "ph": "cb8a413e", "equity": 91566277, "ret": -8.43}, {"id": "v49", "ph": "cdba73e0", "equity": 91326648, "ret": -8.67}, {"id": "v203", "ph": "2071defa", "equity": 91153904, "ret": -8.85}, {"id": "v107", "ph": "be5cd36b", "equity": 91033303, "ret": -8.97}, {"id": "v87", "ph": "c0be98c0", "equity": 90966948, "ret": -9.03}, {"id": "v93", "ph": "f10d4e45", "equity": 90966948, "ret": -9.03}, {"id": "v81", "ph": "a6eac1e4", "equity": 90865296, "ret": -9.13}, {"id": "v301", "ph": "30da2021", "equity": 90473273, "ret": -9.53}, {"id": "v318", "ph": "c99872ef", "equity": 90470932, "ret": -9.53}, {"id": "v157", "ph": "80f3e23b", "equity": 90163528, "ret": -9.84}, {"id": "v310", "ph": "ec9dd55c", "equity": 89945372, "ret": -10.05}, {"id": "v217", "ph": "4c547a61", "equity": 89912014, "ret": -10.09}, {"id": "v218", "ph": "7304d2d4", "equity": 89912014, "ret": -10.09}, {"id": "v223", "ph": "b57356b8", "equity": 89843062, "ret": -10.16}, {"id": "v224", "ph": "888ab069", "equity": 89843062, "ret": -10.16}, {"id": "v229", "ph": "d9261dfb", "equity": 89843062, "ret": -10.16}, {"id": "v230", "ph": "141579fe", "equity": 89843062, "ret": -10.16}, {"id": "v235", "ph": "3e6c1666", "equity": 89843062, "ret": -10.16}, {"id": "v236", "ph": "f9c75560", "equity": 89843062, "ret": -10.16}, {"id": "v265", "ph": "7faed59d", "equity": 89843062, "ret": -10.16}, {"id": "v266", "ph": "c133b585", "equity": 89843062, "ret": -10.16}, {"id": "v271", "ph": "2b9ccdcd", "equity": 89843062, "ret": -10.16}, {"id": "v272", "ph": "2ed2027f", "equity": 89843062, "ret": -10.16}, {"id": "v277", "ph": "488b612a", "equity": 89843062, "ret": -10.16}, {"id": "v278", "ph": "861fb42b", "equity": 89843062, "ret": -10.16}, {"id": "v283", "ph": "479e4b25", "equity": 89843062, "ret": -10.16}, {"id": "v284", "ph": "261c5d58", "equity": 89843062, "ret": -10.16}, {"id": "v1", "ph": "4874f4c9", "equity": 89831124, "ret": -10.17}, {"id": "v51", "ph": "21a98e46", "equity": 89813662, "ret": -10.19}, {"id": "v89", "ph": "c49d5680", "equity": 89757086, "ret": -10.24}, {"id": "v189", "ph": "dfdbd0c8", "equity": 89645117, "ret": -10.35}, {"id": "v303", "ph": "1a084164", "equity": 89566981, "ret": -10.43}, {"id": "v308", "ph": "cb12dd0b", "equity": 89416268, "ret": -10.58}, {"id": "v305", "ph": "8cc4eea6", "equity": 89391615, "ret": -10.61}, {"id": "v215", "ph": "a904a49d", "equity": 89291041, "ret": -10.71}, {"id": "v105", "ph": "88395429", "equity": 88899445, "ret": -11.1}, {"id": "v159", "ph": "af80c67a", "equity": 88652641, "ret": -11.35}, {"id": "v149", "ph": "c5329f8d", "equity": 88050190, "ret": -11.95}, {"id": "v213", "ph": "0e1d8e45", "equity": 88053066, "ret": -11.95}, {"id": "v47", "ph": "ed758fcf", "equity": 87850567, "ret": -12.15}, {"id": "v302", "ph": "3f30502d", "equity": 87442505, "ret": -12.56}, {"id": "v155", "ph": "31c0d84e", "equity": 87118129, "ret": -12.88}, {"id": "v296", "ph": "4c554378", "equity": 86292842, "ret": -13.71}, {"id": "v311", "ph": "8409c6e5", "equity": 86084678, "ret": -13.92}, {"id": "v151", "ph": "2eb1dd06", "equity": 86032047, "ret": -13.97}, {"id": "v312", "ph": "4c23846f", "equity": 85522576, "ret": -14.48}, {"id": "v41", "ph": "e9d84e84", "equity": 85291413, "ret": -14.71}, {"id": "v309", "ph": "07610040", "equity": 85107529, "ret": -14.89}, {"id": "v147", "ph": "2fbeeedb", "equity": 84376797, "ret": -15.62}, {"id": "v4", "ph": "b6219595", "equity": 82925280, "ret": -17.07}, {"id": "v40", "ph": "70731d89", "equity": 81170051, "ret": -18.83}, {"id": "v298", "ph": "5d4bbec0", "equity": 79196319, "ret": -20.8}, {"id": "v299", "ph": "25046b1a", "equity": 76919853, "ret": -23.08}, {"id": "v300", "ph": "c6ddc17b", "equity": 73167500, "ret": -26.83}], "20260709": [{"id": "v319", "ph": "ca25f043", "equity": 97029426, "ret": -2.97}, {"id": "v321", "ph": "e82de49b", "equity": 95372120, "ret": -4.63}, {"id": "v313", "ph": "b9f4ee72", "equity": 94897989, "ret": -5.1}, {"id": "v101", "ph": "c4354346", "equity": 94371518, "ret": -5.63}, {"id": "v317", "ph": "51f8ee6d", "equity": 94152545, "ret": -5.85}, {"id": "v99", "ph": "fb39409b", "equity": 93694369, "ret": -6.31}, {"id": "v59", "ph": "1858e2ec", "equity": 93648469, "ret": -6.35}, {"id": "v209", "ph": "8730802d", "equity": 93379392, "ret": -6.62}, {"id": "v316", "ph": "8dc1d197", "equity": 93225309, "ret": -6.77}, {"id": "v307", "ph": "6abce93d", "equity": 93189093, "ret": -6.81}, {"id": "v57", "ph": "e7e98b6d", "equity": 92971321, "ret": -7.03}, {"id": "v103", "ph": "75b0a37c", "equity": 92831928, "ret": -7.17}, {"id": "v207", "ph": "0f6601a0", "equity": 92702244, "ret": -7.3}, {"id": "v167", "ph": "b6d6aed8", "equity": 92619115, "ret": -7.38}, {"id": "v205", "ph": "02e5a3f5", "equity": 92574760, "ret": -7.43}, {"id": "v95", "ph": "7e28e756", "equity": 92521583, "ret": -7.48}, {"id": "v320", "ph": "48d6a9ef", "equity": 92421366, "ret": -7.58}, {"id": "v91", "ph": "5674a3d7", "equity": 92146760, "ret": -7.85}, {"id": "v315", "ph": "e6d5b283", "equity": 92046625, "ret": -7.95}, {"id": "v161", "ph": "ed5677e6", "equity": 91941966, "ret": -8.06}, {"id": "v165", "ph": "8f862b27", "equity": 91941966, "ret": -8.06}, {"id": "v314", "ph": "7511570e", "equity": 91879039, "ret": -8.12}, {"id": "v304", "ph": "96c7e8e1", "equity": 91855794, "ret": -8.14}, {"id": "v197", "ph": "5c290a32", "equity": 91841551, "ret": -8.16}, {"id": "v97", "ph": "ebf31977", "equity": 91705949, "ret": -8.29}, {"id": "v211", "ph": "9227673c", "equity": 91570738, "ret": -8.43}, {"id": "v49", "ph": "cdba73e0", "equity": 91460358, "ret": -8.54}, {"id": "v203", "ph": "2071defa", "equity": 91259889, "ret": -8.74}, {"id": "v199", "ph": "390bfab3", "equity": 91193283, "ret": -8.81}, {"id": "v87", "ph": "c0be98c0", "equity": 91057754, "ret": -8.94}, {"id": "v93", "ph": "f10d4e45", "equity": 91057754, "ret": -8.94}, {"id": "v81", "ph": "a6eac1e4", "equity": 91014210, "ret": -8.99}, {"id": "v195", "ph": "dd89cf59", "equity": 90952863, "ret": -9.05}, {"id": "v201", "ph": "cb8a413e", "equity": 90952863, "ret": -9.05}, {"id": "v107", "ph": "be5cd36b", "equity": 90911509, "ret": -9.09}, {"id": "v306", "ph": "6966b8f6", "equity": 90826472, "ret": -9.17}, {"id": "v157", "ph": "80f3e23b", "equity": 90259699, "ret": -9.74}, {"id": "v318", "ph": "c99872ef", "equity": 89956910, "ret": -10.04}, {"id": "v51", "ph": "21a98e46", "equity": 89951186, "ret": -10.05}, {"id": "v89", "ph": "c49d5680", "equity": 89823123, "ret": -10.18}, {"id": "v189", "ph": "dfdbd0c8", "equity": 89754616, "ret": -10.25}, {"id": "v301", "ph": "30da2021", "equity": 89630173, "ret": -10.37}, {"id": "v215", "ph": "a904a49d", "equity": 89171184, "ret": -10.83}, {"id": "v217", "ph": "4c547a61", "equity": 89102440, "ret": -10.9}, {"id": "v218", "ph": "7304d2d4", "equity": 89102440, "ret": -10.9}, {"id": "v223", "ph": "b57356b8", "equity": 89036088, "ret": -10.96}, {"id": "v224", "ph": "888ab069", "equity": 89036088, "ret": -10.96}, {"id": "v229", "ph": "d9261dfb", "equity": 89036088, "ret": -10.96}, {"id": "v230", "ph": "141579fe", "equity": 89036088, "ret": -10.96}, {"id": "v235", "ph": "3e6c1666", "equity": 89036088, "ret": -10.96}, {"id": "v236", "ph": "f9c75560", "equity": 89036088, "ret": -10.96}, {"id": "v265", "ph": "7faed59d", "equity": 89036088, "ret": -10.96}, {"id": "v266", "ph": "c133b585", "equity": 89036088, "ret": -10.96}, {"id": "v271", "ph": "2b9ccdcd", "equity": 89036088, "ret": -10.96}, {"id": "v272", "ph": "2ed2027f", "equity": 89036088, "ret": -10.96}, {"id": "v277", "ph": "488b612a", "equity": 89036088, "ret": -10.96}, {"id": "v278", "ph": "861fb42b", "equity": 89036088, "ret": -10.96}, {"id": "v283", "ph": "479e4b25", "equity": 89036088, "ret": -10.96}, {"id": "v284", "ph": "261c5d58", "equity": 89036088, "ret": -10.96}, {"id": "v1", "ph": "4874f4c9", "equity": 88779474, "ret": -11.22}, {"id": "v105", "ph": "88395429", "equity": 88758699, "ret": -11.24}, {"id": "v159", "ph": "af80c67a", "equity": 88749577, "ret": -11.25}, {"id": "v305", "ph": "8cc4eea6", "equity": 88509485, "ret": -11.49}, {"id": "v308", "ph": "cb12dd0b", "equity": 88508656, "ret": -11.49}, {"id": "v303", "ph": "1a084164", "equity": 88400399, "ret": -11.6}, {"id": "v310", "ph": "ec9dd55c", "equity": 88282336, "ret": -11.72}, {"id": "v213", "ph": "0e1d8e45", "equity": 87872908, "ret": -12.13}, {"id": "v47", "ph": "ed758fcf", "equity": 87700307, "ret": -12.3}, {"id": "v149", "ph": "c5329f8d", "equity": 87295308, "ret": -12.7}, {"id": "v302", "ph": "3f30502d", "equity": 87005003, "ret": -12.99}, {"id": "v155", "ph": "31c0d84e", "equity": 86926728, "ret": -13.07}, {"id": "v311", "ph": "8409c6e5", "equity": 85710417, "ret": -14.29}, {"id": "v151", "ph": "2eb1dd06", "equity": 85488465, "ret": -14.51}, {"id": "v41", "ph": "e9d84e84", "equity": 85404189, "ret": -14.6}, {"id": "v312", "ph": "4c23846f", "equity": 84462620, "ret": -15.54}, {"id": "v296", "ph": "4c554378", "equity": 84397596, "ret": -15.6}, {"id": "v309", "ph": "07610040", "equity": 84155459, "ret": -15.84}, {"id": "v147", "ph": "2fbeeedb", "equity": 83834534, "ret": -16.17}, {"id": "v4", "ph": "b6219595", "equity": 82094579, "ret": -17.91}, {"id": "v40", "ph": "70731d89", "equity": 80360480, "ret": -19.64}, {"id": "v298", "ph": "5d4bbec0", "equity": 78505369, "ret": -21.49}, {"id": "v299", "ph": "25046b1a", "equity": 75857462, "ret": -24.14}, {"id": "v300", "ph": "c6ddc17b", "equity": 73074500, "ret": -26.93}], "20260710": [{"id": "v321", "ph": "e82de49b", "equity": 98078466, "ret": -1.92}, {"id": "v319", "ph": "ca25f043", "equity": 97310052, "ret": -2.69}, {"id": "v313", "ph": "b9f4ee72", "equity": 97070899, "ret": -2.93}, {"id": "v317", "ph": "51f8ee6d", "equity": 96658854, "ret": -3.34}, {"id": "v307", "ph": "6abce93d", "equity": 95735759, "ret": -4.26}, {"id": "v316", "ph": "8dc1d197", "equity": 95238005, "ret": -4.76}, {"id": "v320", "ph": "48d6a9ef", "equity": 95010028, "ret": -4.99}, {"id": "v205", "ph": "02e5a3f5", "equity": 94946029, "ret": -5.05}, {"id": "v197", "ph": "5c290a32", "equity": 94826304, "ret": -5.17}, {"id": "v95", "ph": "7e28e756", "equity": 94712823, "ret": -5.29}, {"id": "v101", "ph": "c4354346", "equity": 94284391, "ret": -5.72}, {"id": "v203", "ph": "2071defa", "equity": 94078563, "ret": -5.92}, {"id": "v103", "ph": "75b0a37c", "equity": 94044661, "ret": -5.96}, {"id": "v91", "ph": "5674a3d7", "equity": 94024918, "ret": -5.98}, {"id": "v314", "ph": "7511570e", "equity": 93928332, "ret": -6.07}, {"id": "v199", "ph": "390bfab3", "equity": 93733922, "ret": -6.27}, {"id": "v59", "ph": "1858e2ec", "equity": 93680067, "ret": -6.32}, {"id": "v99", "ph": "fb39409b", "equity": 93607255, "ret": -6.39}, {"id": "v49", "ph": "cdba73e0", "equity": 93559466, "ret": -6.44}, {"id": "v306", "ph": "6966b8f6", "equity": 93513081, "ret": -6.49}, {"id": "v97", "ph": "ebf31977", "equity": 93408327, "ret": -6.59}, {"id": "v209", "ph": "8730802d", "equity": 93286824, "ret": -6.71}, {"id": "v81", "ph": "a6eac1e4", "equity": 93172304, "ret": -6.83}, {"id": "v304", "ph": "96c7e8e1", "equity": 93155434, "ret": -6.84}, {"id": "v157", "ph": "80f3e23b", "equity": 93020895, "ret": -6.98}, {"id": "v57", "ph": "e7e98b6d", "equity": 93002931, "ret": -7.0}, {"id": "v211", "ph": "9227673c", "equity": 92778517, "ret": -7.22}, {"id": "v207", "ph": "0f6601a0", "equity": 92609916, "ret": -7.39}, {"id": "v167", "ph": "b6d6aed8", "equity": 92577084, "ret": -7.42}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92540144, "ret": -7.46}, {"id": "v315", "ph": "e6d5b283", "equity": 92532857, "ret": -7.47}, {"id": "v87", "ph": "c0be98c0", "equity": 92305303, "ret": -7.69}, {"id": "v93", "ph": "f10d4e45", "equity": 92305303, "ret": -7.69}, {"id": "v217", "ph": "4c547a61", "equity": 92223428, "ret": -7.78}, {"id": "v218", "ph": "7304d2d4", "equity": 92223428, "ret": -7.78}, {"id": "v195", "ph": "dd89cf59", "equity": 92194654, "ret": -7.81}, {"id": "v201", "ph": "cb8a413e", "equity": 92194654, "ret": -7.81}, {"id": "v223", "ph": "b57356b8", "equity": 92151976, "ret": -7.85}, {"id": "v224", "ph": "888ab069", "equity": 92151976, "ret": -7.85}, {"id": "v229", "ph": "d9261dfb", "equity": 92151976, "ret": -7.85}, {"id": "v230", "ph": "141579fe", "equity": 92151976, "ret": -7.85}, {"id": "v235", "ph": "3e6c1666", "equity": 92151976, "ret": -7.85}, {"id": "v236", "ph": "f9c75560", "equity": 92151976, "ret": -7.85}, {"id": "v265", "ph": "7faed59d", "equity": 92151976, "ret": -7.85}, {"id": "v266", "ph": "c133b585", "equity": 92151976, "ret": -7.85}, {"id": "v271", "ph": "2b9ccdcd", "equity": 92151976, "ret": -7.85}, {"id": "v272", "ph": "2ed2027f", "equity": 92151976, "ret": -7.85}, {"id": "v277", "ph": "488b612a", "equity": 92151976, "ret": -7.85}, {"id": "v278", "ph": "861fb42b", "equity": 92151976, "ret": -7.85}, {"id": "v283", "ph": "479e4b25", "equity": 92151976, "ret": -7.85}, {"id": "v284", "ph": "261c5d58", "equity": 92151976, "ret": -7.85}, {"id": "v89", "ph": "c49d5680", "equity": 92126436, "ret": -7.87}, {"id": "v51", "ph": "21a98e46", "equity": 92016918, "ret": -7.98}, {"id": "v161", "ph": "ed5677e6", "equity": 91902967, "ret": -8.1}, {"id": "v165", "ph": "8f862b27", "equity": 91902967, "ret": -8.1}, {"id": "v107", "ph": "be5cd36b", "equity": 91871987, "ret": -8.13}, {"id": "v305", "ph": "8cc4eea6", "equity": 91737647, "ret": -8.26}, {"id": "v159", "ph": "af80c67a", "equity": 91478297, "ret": -8.52}, {"id": "v303", "ph": "1a084164", "equity": 91467512, "ret": -8.53}, {"id": "v318", "ph": "c99872ef", "equity": 91229350, "ret": -8.77}, {"id": "v308", "ph": "cb12dd0b", "equity": 91016667, "ret": -8.98}, {"id": "v105", "ph": "88395429", "equity": 91002544, "ret": -9.0}, {"id": "v310", "ph": "ec9dd55c", "equity": 90929061, "ret": -9.07}, {"id": "v213", "ph": "0e1d8e45", "equity": 90733969, "ret": -9.27}, {"id": "v149", "ph": "c5329f8d", "equity": 90683014, "ret": -9.32}, {"id": "v215", "ph": "a904a49d", "equity": 90127065, "ret": -9.87}, {"id": "v302", "ph": "3f30502d", "equity": 90012486, "ret": -9.99}, {"id": "v301", "ph": "30da2021", "equity": 89977588, "ret": -10.02}, {"id": "v47", "ph": "ed758fcf", "equity": 89839040, "ret": -10.16}, {"id": "v155", "ph": "31c0d84e", "equity": 89712039, "ret": -10.29}, {"id": "v151", "ph": "2eb1dd06", "equity": 89274993, "ret": -10.73}, {"id": "v1", "ph": "4874f4c9", "equity": 89233426, "ret": -10.77}, {"id": "v311", "ph": "8409c6e5", "equity": 88466825, "ret": -11.53}, {"id": "v41", "ph": "e9d84e84", "equity": 88070920, "ret": -11.93}, {"id": "v147", "ph": "2fbeeedb", "equity": 87599302, "ret": -12.4}, {"id": "v312", "ph": "4c23846f", "equity": 86750962, "ret": -13.25}, {"id": "v309", "ph": "07610040", "equity": 86198031, "ret": -13.8}, {"id": "v296", "ph": "4c554378", "equity": 86036993, "ret": -13.96}, {"id": "v4", "ph": "b6219595", "equity": 85584881, "ret": -14.42}, {"id": "v40", "ph": "70731d89", "equity": 83785743, "ret": -16.21}, {"id": "v298", "ph": "5d4bbec0", "equity": 81408367, "ret": -18.59}, {"id": "v299", "ph": "25046b1a", "equity": 78985821, "ret": -21.01}, {"id": "v300", "ph": "c6ddc17b", "equity": 75750936, "ret": -24.25}], "20260713": [{"id": "v321", "ph": "e82de49b", "equity": 97993285, "ret": -2.01}, {"id": "v319", "ph": "ca25f043", "equity": 97450702, "ret": -2.55}, {"id": "v317", "ph": "51f8ee6d", "equity": 96646823, "ret": -3.35}, {"id": "v313", "ph": "b9f4ee72", "equity": 95903205, "ret": -4.1}, {"id": "v205", "ph": "02e5a3f5", "equity": 94889018, "ret": -5.11}, {"id": "v307", "ph": "6abce93d", "equity": 94694981, "ret": -5.31}, {"id": "v197", "ph": "5c290a32", "equity": 94654242, "ret": -5.35}, {"id": "v316", "ph": "8dc1d197", "equity": 94551424, "ret": -5.45}, {"id": "v320", "ph": "48d6a9ef", "equity": 94356057, "ret": -5.64}, {"id": "v95", "ph": "7e28e756", "equity": 94208212, "ret": -5.79}, {"id": "v203", "ph": "2071defa", "equity": 94145780, "ret": -5.85}, {"id": "v103", "ph": "75b0a37c", "equity": 94078397, "ret": -5.92}, {"id": "v199", "ph": "390bfab3", "equity": 93659485, "ret": -6.34}, {"id": "v101", "ph": "c4354346", "equity": 93648515, "ret": -6.35}, {"id": "v306", "ph": "6966b8f6", "equity": 93424603, "ret": -6.58}, {"id": "v91", "ph": "5674a3d7", "equity": 93323862, "ret": -6.68}, {"id": "v59", "ph": "1858e2ec", "equity": 93231925, "ret": -6.77}, {"id": "v157", "ph": "80f3e23b", "equity": 93198393, "ret": -6.8}, {"id": "v49", "ph": "cdba73e0", "equity": 93181463, "ret": -6.82}, {"id": "v314", "ph": "7511570e", "equity": 93184031, "ret": -6.82}, {"id": "v99", "ph": "fb39409b", "equity": 92972759, "ret": -7.03}, {"id": "v211", "ph": "9227673c", "equity": 92963129, "ret": -7.04}, {"id": "v97", "ph": "ebf31977", "equity": 92725192, "ret": -7.27}, {"id": "v304", "ph": "96c7e8e1", "equity": 92687756, "ret": -7.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 92677068, "ret": -7.32}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92628577, "ret": -7.37}, {"id": "v209", "ph": "8730802d", "equity": 92592451, "ret": -7.41}, {"id": "v57", "ph": "e7e98b6d", "equity": 92556169, "ret": -7.44}, {"id": "v315", "ph": "e6d5b283", "equity": 92418791, "ret": -7.58}, {"id": "v195", "ph": "dd89cf59", "equity": 92402967, "ret": -7.6}, {"id": "v201", "ph": "cb8a413e", "equity": 92402967, "ret": -7.6}, {"id": "v87", "ph": "c0be98c0", "equity": 92365980, "ret": -7.63}, {"id": "v93", "ph": "f10d4e45", "equity": 92365980, "ret": -7.63}, {"id": "v167", "ph": "b6d6aed8", "equity": 92215482, "ret": -7.78}, {"id": "v107", "ph": "be5cd36b", "equity": 91987442, "ret": -8.01}, {"id": "v318", "ph": "c99872ef", "equity": 91961004, "ret": -8.04}, {"id": "v207", "ph": "0f6601a0", "equity": 91936002, "ret": -8.06}, {"id": "v51", "ph": "21a98e46", "equity": 91665291, "ret": -8.33}, {"id": "v159", "ph": "af80c67a", "equity": 91669242, "ret": -8.33}, {"id": "v161", "ph": "ed5677e6", "equity": 91538846, "ret": -8.46}, {"id": "v165", "ph": "8f862b27", "equity": 91538846, "ret": -8.46}, {"id": "v89", "ph": "c49d5680", "equity": 91454254, "ret": -8.55}, {"id": "v217", "ph": "4c547a61", "equity": 90753087, "ret": -9.25}, {"id": "v218", "ph": "7304d2d4", "equity": 90753087, "ret": -9.25}, {"id": "v213", "ph": "0e1d8e45", "equity": 90711698, "ret": -9.29}, {"id": "v223", "ph": "b57356b8", "equity": 90682636, "ret": -9.32}, {"id": "v224", "ph": "888ab069", "equity": 90682636, "ret": -9.32}, {"id": "v229", "ph": "d9261dfb", "equity": 90682636, "ret": -9.32}, {"id": "v230", "ph": "141579fe", "equity": 90682636, "ret": -9.32}, {"id": "v235", "ph": "3e6c1666", "equity": 90682636, "ret": -9.32}, {"id": "v236", "ph": "f9c75560", "equity": 90682636, "ret": -9.32}, {"id": "v265", "ph": "7faed59d", "equity": 90682636, "ret": -9.32}, {"id": "v266", "ph": "c133b585", "equity": 90682636, "ret": -9.32}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90682636, "ret": -9.32}, {"id": "v272", "ph": "2ed2027f", "equity": 90682636, "ret": -9.32}, {"id": "v277", "ph": "488b612a", "equity": 90682636, "ret": -9.32}, {"id": "v278", "ph": "861fb42b", "equity": 90682636, "ret": -9.32}, {"id": "v283", "ph": "479e4b25", "equity": 90682636, "ret": -9.32}, {"id": "v284", "ph": "261c5d58", "equity": 90682636, "ret": -9.32}, {"id": "v308", "ph": "cb12dd0b", "equity": 90558789, "ret": -9.44}, {"id": "v215", "ph": "a904a49d", "equity": 90427248, "ret": -9.57}, {"id": "v303", "ph": "1a084164", "equity": 90424464, "ret": -9.58}, {"id": "v105", "ph": "88395429", "equity": 90398777, "ret": -9.6}, {"id": "v310", "ph": "ec9dd55c", "equity": 90385822, "ret": -9.61}, {"id": "v305", "ph": "8cc4eea6", "equity": 90346041, "ret": -9.65}, {"id": "v149", "ph": "c5329f8d", "equity": 90280128, "ret": -9.72}, {"id": "v301", "ph": "30da2021", "equity": 89786566, "ret": -10.21}, {"id": "v155", "ph": "31c0d84e", "equity": 89782507, "ret": -10.22}, {"id": "v47", "ph": "ed758fcf", "equity": 89371696, "ret": -10.63}, {"id": "v302", "ph": "3f30502d", "equity": 89344229, "ret": -10.66}, {"id": "v1", "ph": "4874f4c9", "equity": 89166050, "ret": -10.83}, {"id": "v151", "ph": "2eb1dd06", "equity": 89091286, "ret": -10.91}, {"id": "v311", "ph": "8409c6e5", "equity": 88615165, "ret": -11.38}, {"id": "v312", "ph": "4c23846f", "equity": 88055182, "ret": -11.94}, {"id": "v309", "ph": "07610040", "equity": 87642331, "ret": -12.36}, {"id": "v147", "ph": "2fbeeedb", "equity": 87432951, "ret": -12.57}, {"id": "v41", "ph": "e9d84e84", "equity": 87023320, "ret": -12.98}, {"id": "v4", "ph": "b6219595", "equity": 85761199, "ret": -14.24}, {"id": "v296", "ph": "4c554378", "equity": 84594910, "ret": -15.41}, {"id": "v40", "ph": "70731d89", "equity": 83960853, "ret": -16.04}, {"id": "v298", "ph": "5d4bbec0", "equity": 82134287, "ret": -17.87}, {"id": "v299", "ph": "25046b1a", "equity": 78453749, "ret": -21.55}, {"id": "v300", "ph": "c6ddc17b", "equity": 74901773, "ret": -25.1}], "20260714": [{"id": "v321", "ph": "e82de49b", "equity": 97789385, "ret": -2.21}, {"id": "v319", "ph": "ca25f043", "equity": 97582805, "ret": -2.42}, {"id": "v317", "ph": "51f8ee6d", "equity": 96466283, "ret": -3.53}, {"id": "v313", "ph": "b9f4ee72", "equity": 95558095, "ret": -4.44}, {"id": "v205", "ph": "02e5a3f5", "equity": 94974938, "ret": -5.03}, {"id": "v316", "ph": "8dc1d197", "equity": 94811844, "ret": -5.19}, {"id": "v197", "ph": "5c290a32", "equity": 94781792, "ret": -5.22}, {"id": "v320", "ph": "48d6a9ef", "equity": 94552797, "ret": -5.45}, {"id": "v307", "ph": "6abce93d", "equity": 94443551, "ret": -5.56}, {"id": "v103", "ph": "75b0a37c", "equity": 94273847, "ret": -5.73}, {"id": "v203", "ph": "2071defa", "equity": 94162800, "ret": -5.84}, {"id": "v199", "ph": "390bfab3", "equity": 93730535, "ret": -6.27}, {"id": "v95", "ph": "7e28e756", "equity": 93688530, "ret": -6.31}, {"id": "v306", "ph": "6966b8f6", "equity": 93128874, "ret": -6.87}, {"id": "v157", "ph": "80f3e23b", "equity": 93099933, "ret": -6.9}, {"id": "v101", "ph": "c4354346", "equity": 93085645, "ret": -6.91}, {"id": "v91", "ph": "5674a3d7", "equity": 93035902, "ret": -6.96}, {"id": "v211", "ph": "9227673c", "equity": 92979319, "ret": -7.02}, {"id": "v314", "ph": "7511570e", "equity": 92922331, "ret": -7.08}, {"id": "v49", "ph": "cdba73e0", "equity": 92903643, "ret": -7.1}, {"id": "v59", "ph": "1858e2ec", "equity": 92684865, "ret": -7.32}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92671757, "ret": -7.33}, {"id": "v304", "ph": "96c7e8e1", "equity": 92642276, "ret": -7.36}, {"id": "v87", "ph": "c0be98c0", "equity": 92587920, "ret": -7.41}, {"id": "v93", "ph": "f10d4e45", "equity": 92587920, "ret": -7.41}, {"id": "v97", "ph": "ebf31977", "equity": 92465332, "ret": -7.53}, {"id": "v195", "ph": "dd89cf59", "equity": 92445067, "ret": -7.55}, {"id": "v201", "ph": "cb8a413e", "equity": 92445067, "ret": -7.55}, {"id": "v99", "ph": "fb39409b", "equity": 92410299, "ret": -7.59}, {"id": "v318", "ph": "c99872ef", "equity": 92219004, "ret": -7.78}, {"id": "v81", "ph": "a6eac1e4", "equity": 92177746, "ret": -7.82}, {"id": "v57", "ph": "e7e98b6d", "equity": 92009519, "ret": -7.99}, {"id": "v107", "ph": "be5cd36b", "equity": 92000429, "ret": -8.0}, {"id": "v209", "ph": "8730802d", "equity": 91790701, "ret": -8.21}, {"id": "v159", "ph": "af80c67a", "equity": 91582652, "ret": -8.42}, {"id": "v167", "ph": "b6d6aed8", "equity": 91427362, "ret": -8.57}, {"id": "v51", "ph": "21a98e46", "equity": 91402341, "ret": -8.6}, {"id": "v89", "ph": "c49d5680", "equity": 91243384, "ret": -8.76}, {"id": "v315", "ph": "e6d5b283", "equity": 91168571, "ret": -8.83}, {"id": "v207", "ph": "0f6601a0", "equity": 91144662, "ret": -8.86}, {"id": "v161", "ph": "ed5677e6", "equity": 90748936, "ret": -9.25}, {"id": "v165", "ph": "8f862b27", "equity": 90748936, "ret": -9.25}, {"id": "v310", "ph": "ec9dd55c", "equity": 90753202, "ret": -9.25}, {"id": "v213", "ph": "0e1d8e45", "equity": 90718328, "ret": -9.28}, {"id": "v217", "ph": "4c547a61", "equity": 90375417, "ret": -9.62}, {"id": "v218", "ph": "7304d2d4", "equity": 90375417, "ret": -9.62}, {"id": "v149", "ph": "c5329f8d", "equity": 90342768, "ret": -9.66}, {"id": "v223", "ph": "b57356b8", "equity": 90306266, "ret": -9.69}, {"id": "v224", "ph": "888ab069", "equity": 90306266, "ret": -9.69}, {"id": "v229", "ph": "d9261dfb", "equity": 90306266, "ret": -9.69}, {"id": "v230", "ph": "141579fe", "equity": 90306266, "ret": -9.69}, {"id": "v235", "ph": "3e6c1666", "equity": 90306266, "ret": -9.69}, {"id": "v236", "ph": "f9c75560", "equity": 90306266, "ret": -9.69}, {"id": "v265", "ph": "7faed59d", "equity": 90306266, "ret": -9.69}, {"id": "v266", "ph": "c133b585", "equity": 90306266, "ret": -9.69}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90306266, "ret": -9.69}, {"id": "v272", "ph": "2ed2027f", "equity": 90306266, "ret": -9.69}, {"id": "v277", "ph": "488b612a", "equity": 90306266, "ret": -9.69}, {"id": "v278", "ph": "861fb42b", "equity": 90306266, "ret": -9.69}, {"id": "v283", "ph": "479e4b25", "equity": 90306266, "ret": -9.69}, {"id": "v284", "ph": "261c5d58", "equity": 90306266, "ret": -9.69}, {"id": "v215", "ph": "a904a49d", "equity": 90240432, "ret": -9.76}, {"id": "v308", "ph": "cb12dd0b", "equity": 90214089, "ret": -9.79}, {"id": "v305", "ph": "8cc4eea6", "equity": 90063781, "ret": -9.94}, {"id": "v303", "ph": "1a084164", "equity": 89879294, "ret": -10.12}, {"id": "v105", "ph": "88395429", "equity": 89867245, "ret": -10.13}, {"id": "v155", "ph": "31c0d84e", "equity": 89637757, "ret": -10.36}, {"id": "v151", "ph": "2eb1dd06", "equity": 89445646, "ret": -10.55}, {"id": "v302", "ph": "3f30502d", "equity": 89306717, "ret": -10.69}, {"id": "v47", "ph": "ed758fcf", "equity": 89082566, "ret": -10.92}, {"id": "v301", "ph": "30da2021", "equity": 88985970, "ret": -11.01}, {"id": "v312", "ph": "4c23846f", "equity": 88434822, "ret": -11.57}, {"id": "v1", "ph": "4874f4c9", "equity": 88164415, "ret": -11.84}, {"id": "v311", "ph": "8409c6e5", "equity": 88024704, "ret": -11.98}, {"id": "v147", "ph": "2fbeeedb", "equity": 87818641, "ret": -12.18}, {"id": "v309", "ph": "07610040", "equity": 87561431, "ret": -12.44}, {"id": "v41", "ph": "e9d84e84", "equity": 87034620, "ret": -12.97}, {"id": "v4", "ph": "b6219595", "equity": 85775725, "ret": -14.22}, {"id": "v296", "ph": "4c554378", "equity": 84158665, "ret": -15.84}, {"id": "v40", "ph": "70731d89", "equity": 83965736, "ret": -16.03}, {"id": "v298", "ph": "5d4bbec0", "equity": 83302908, "ret": -16.7}, {"id": "v299", "ph": "25046b1a", "equity": 78333222, "ret": -21.67}, {"id": "v300", "ph": "c6ddc17b", "equity": 75953953, "ret": -24.05}], "20260715": [{"id": "v321", "ph": "e82de49b", "equity": 97881585, "ret": -2.12}, {"id": "v319", "ph": "ca25f043", "equity": 96941125, "ret": -3.06}, {"id": "v317", "ph": "51f8ee6d", "equity": 96721623, "ret": -3.28}, {"id": "v205", "ph": "02e5a3f5", "equity": 96494865, "ret": -3.51}, {"id": "v197", "ph": "5c290a32", "equity": 96288031, "ret": -3.71}, {"id": "v313", "ph": "b9f4ee72", "equity": 96177243, "ret": -3.82}, {"id": "v203", "ph": "2071defa", "equity": 95945420, "ret": -4.05}, {"id": "v103", "ph": "75b0a37c", "equity": 95590478, "ret": -4.41}, {"id": "v307", "ph": "6abce93d", "equity": 95511253, "ret": -4.49}, {"id": "v199", "ph": "390bfab3", "equity": 95234481, "ret": -4.77}, {"id": "v95", "ph": "7e28e756", "equity": 95172330, "ret": -4.83}, {"id": "v157", "ph": "80f3e23b", "equity": 94561247, "ret": -5.44}, {"id": "v316", "ph": "8dc1d197", "equity": 94512037, "ret": -5.49}, {"id": "v49", "ph": "cdba73e0", "equity": 94452030, "ret": -5.55}, {"id": "v320", "ph": "48d6a9ef", "equity": 94452811, "ret": -5.55}, {"id": "v189", "ph": "dfdbd0c8", "equity": 94413537, "ret": -5.59}, {"id": "v211", "ph": "9227673c", "equity": 94345283, "ret": -5.65}, {"id": "v91", "ph": "5674a3d7", "equity": 94341738, "ret": -5.66}, {"id": "v101", "ph": "c4354346", "equity": 94241434, "ret": -5.76}, {"id": "v314", "ph": "7511570e", "equity": 94137586, "ret": -5.86}, {"id": "v59", "ph": "1858e2ec", "equity": 94073717, "ret": -5.93}, {"id": "v87", "ph": "c0be98c0", "equity": 93886718, "ret": -6.11}, {"id": "v93", "ph": "f10d4e45", "equity": 93886718, "ret": -6.11}, {"id": "v195", "ph": "dd89cf59", "equity": 93793440, "ret": -6.21}, {"id": "v201", "ph": "cb8a413e", "equity": 93793440, "ret": -6.21}, {"id": "v97", "ph": "ebf31977", "equity": 93769938, "ret": -6.23}, {"id": "v306", "ph": "6966b8f6", "equity": 93693114, "ret": -6.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 93645606, "ret": -6.35}, {"id": "v99", "ph": "fb39409b", "equity": 93565198, "ret": -6.43}, {"id": "v107", "ph": "be5cd36b", "equity": 93472999, "ret": -6.53}, {"id": "v57", "ph": "e7e98b6d", "equity": 93396997, "ret": -6.6}, {"id": "v318", "ph": "c99872ef", "equity": 93105804, "ret": -6.89}, {"id": "v159", "ph": "af80c67a", "equity": 93021557, "ret": -6.98}, {"id": "v209", "ph": "8730802d", "equity": 92996410, "ret": -7.0}, {"id": "v51", "ph": "21a98e46", "equity": 92918693, "ret": -7.08}, {"id": "v304", "ph": "96c7e8e1", "equity": 92841909, "ret": -7.16}, {"id": "v167", "ph": "b6d6aed8", "equity": 92783723, "ret": -7.22}, {"id": "v89", "ph": "c49d5680", "equity": 92506353, "ret": -7.49}, {"id": "v213", "ph": "0e1d8e45", "equity": 92448858, "ret": -7.55}, {"id": "v207", "ph": "0f6601a0", "equity": 92322401, "ret": -7.68}, {"id": "v161", "ph": "ed5677e6", "equity": 92101406, "ret": -7.9}, {"id": "v165", "ph": "8f862b27", "equity": 92101406, "ret": -7.9}, {"id": "v149", "ph": "c5329f8d", "equity": 92091172, "ret": -7.91}, {"id": "v217", "ph": "4c547a61", "equity": 92083378, "ret": -7.92}, {"id": "v218", "ph": "7304d2d4", "equity": 92083378, "ret": -7.92}, {"id": "v223", "ph": "b57356b8", "equity": 92014227, "ret": -7.99}, {"id": "v224", "ph": "888ab069", "equity": 92014227, "ret": -7.99}, {"id": "v229", "ph": "d9261dfb", "equity": 92014227, "ret": -7.99}, {"id": "v230", "ph": "141579fe", "equity": 92014227, "ret": -7.99}, {"id": "v235", "ph": "3e6c1666", "equity": 92014227, "ret": -7.99}, {"id": "v236", "ph": "f9c75560", "equity": 92014227, "ret": -7.99}, {"id": "v265", "ph": "7faed59d", "equity": 92014227, "ret": -7.99}, {"id": "v266", "ph": "c133b585", "equity": 92014227, "ret": -7.99}, {"id": "v271", "ph": "2b9ccdcd", "equity": 92014227, "ret": -7.99}, {"id": "v272", "ph": "2ed2027f", "equity": 92014227, "ret": -7.99}, {"id": "v277", "ph": "488b612a", "equity": 92014227, "ret": -7.99}, {"id": "v278", "ph": "861fb42b", "equity": 92014227, "ret": -7.99}, {"id": "v283", "ph": "479e4b25", "equity": 92014227, "ret": -7.99}, {"id": "v284", "ph": "261c5d58", "equity": 92014227, "ret": -7.99}, {"id": "v315", "ph": "e6d5b283", "equity": 91954633, "ret": -8.05}, {"id": "v215", "ph": "a904a49d", "equity": 91742192, "ret": -8.26}, {"id": "v308", "ph": "cb12dd0b", "equity": 91602089, "ret": -8.4}, {"id": "v310", "ph": "ec9dd55c", "equity": 91437214, "ret": -8.56}, {"id": "v305", "ph": "8cc4eea6", "equity": 91318887, "ret": -8.68}, {"id": "v105", "ph": "88395429", "equity": 91294695, "ret": -8.71}, {"id": "v303", "ph": "1a084164", "equity": 91280975, "ret": -8.72}, {"id": "v151", "ph": "2eb1dd06", "equity": 91151628, "ret": -8.85}, {"id": "v155", "ph": "31c0d84e", "equity": 91066702, "ret": -8.93}, {"id": "v302", "ph": "3f30502d", "equity": 90999999, "ret": -9.0}, {"id": "v47", "ph": "ed758fcf", "equity": 90556310, "ret": -9.44}, {"id": "v301", "ph": "30da2021", "equity": 90510544, "ret": -9.49}, {"id": "v1", "ph": "4874f4c9", "equity": 89753670, "ret": -10.25}, {"id": "v312", "ph": "4c23846f", "equity": 89629262, "ret": -10.37}, {"id": "v147", "ph": "2fbeeedb", "equity": 89491453, "ret": -10.51}, {"id": "v41", "ph": "e9d84e84", "equity": 89149905, "ret": -10.85}, {"id": "v309", "ph": "07610040", "equity": 88927631, "ret": -11.07}, {"id": "v311", "ph": "8409c6e5", "equity": 88877600, "ret": -11.12}, {"id": "v4", "ph": "b6219595", "equity": 86786797, "ret": -13.21}, {"id": "v40", "ph": "70731d89", "equity": 84949022, "ret": -15.05}, {"id": "v296", "ph": "4c554378", "equity": 84318050, "ret": -15.68}, {"id": "v298", "ph": "5d4bbec0", "equity": 84182209, "ret": -15.82}, {"id": "v299", "ph": "25046b1a", "equity": 79402935, "ret": -20.6}, {"id": "v300", "ph": "c6ddc17b", "equity": 77045856, "ret": -22.95}], "20260716": [{"id": "v321", "ph": "e82de49b", "equity": 97662800, "ret": -2.34}, {"id": "v317", "ph": "51f8ee6d", "equity": 96342751, "ret": -3.66}, {"id": "v205", "ph": "02e5a3f5", "equity": 96098532, "ret": -3.9}, {"id": "v319", "ph": "ca25f043", "equity": 95637660, "ret": -4.36}, {"id": "v197", "ph": "5c290a32", "equity": 95579791, "ret": -4.42}, {"id": "v203", "ph": "2071defa", "equity": 95582104, "ret": -4.42}, {"id": "v103", "ph": "75b0a37c", "equity": 95449502, "ret": -4.55}, {"id": "v313", "ph": "b9f4ee72", "equity": 95008900, "ret": -4.99}, {"id": "v95", "ph": "7e28e756", "equity": 94748728, "ret": -5.25}, {"id": "v199", "ph": "390bfab3", "equity": 94565021, "ret": -5.43}, {"id": "v307", "ph": "6abce93d", "equity": 94270692, "ret": -5.73}, {"id": "v101", "ph": "c4354346", "equity": 94237231, "ret": -5.76}, {"id": "v59", "ph": "1858e2ec", "equity": 94226283, "ret": -5.77}, {"id": "v157", "ph": "80f3e23b", "equity": 94217123, "ret": -5.78}, {"id": "v49", "ph": "cdba73e0", "equity": 94125926, "ret": -5.87}, {"id": "v211", "ph": "9227673c", "equity": 94095386, "ret": -5.9}, {"id": "v189", "ph": "dfdbd0c8", "equity": 93681511, "ret": -6.32}, {"id": "v314", "ph": "7511570e", "equity": 93578380, "ret": -6.42}, {"id": "v99", "ph": "fb39409b", "equity": 93562035, "ret": -6.44}, {"id": "v316", "ph": "8dc1d197", "equity": 93564398, "ret": -6.44}, {"id": "v57", "ph": "e7e98b6d", "equity": 93550050, "ret": -6.45}, {"id": "v91", "ph": "5674a3d7", "equity": 93540268, "ret": -6.46}, {"id": "v107", "ph": "be5cd36b", "equity": 93475030, "ret": -6.52}, {"id": "v87", "ph": "c0be98c0", "equity": 93437735, "ret": -6.56}, {"id": "v93", "ph": "f10d4e45", "equity": 93437735, "ret": -6.56}, {"id": "v306", "ph": "6966b8f6", "equity": 93314376, "ret": -6.69}, {"id": "v320", "ph": "48d6a9ef", "equity": 93302940, "ret": -6.7}, {"id": "v97", "ph": "ebf31977", "equity": 93246574, "ret": -6.75}, {"id": "v195", "ph": "dd89cf59", "equity": 93233458, "ret": -6.77}, {"id": "v201", "ph": "cb8a413e", "equity": 93233458, "ret": -6.77}, {"id": "v318", "ph": "c99872ef", "equity": 92972504, "ret": -7.03}, {"id": "v209", "ph": "8730802d", "equity": 92923788, "ret": -7.08}, {"id": "v81", "ph": "a6eac1e4", "equity": 92858315, "ret": -7.14}, {"id": "v167", "ph": "b6d6aed8", "equity": 92804598, "ret": -7.2}, {"id": "v159", "ph": "af80c67a", "equity": 92313584, "ret": -7.69}, {"id": "v304", "ph": "96c7e8e1", "equity": 92306951, "ret": -7.69}, {"id": "v207", "ph": "0f6601a0", "equity": 92265672, "ret": -7.73}, {"id": "v51", "ph": "21a98e46", "equity": 92228353, "ret": -7.77}, {"id": "v315", "ph": "e6d5b283", "equity": 92176927, "ret": -7.82}, {"id": "v161", "ph": "ed5677e6", "equity": 92123621, "ret": -7.88}, {"id": "v165", "ph": "8f862b27", "equity": 92123621, "ret": -7.88}, {"id": "v213", "ph": "0e1d8e45", "equity": 92105005, "ret": -7.89}, {"id": "v89", "ph": "c49d5680", "equity": 91672443, "ret": -8.33}, {"id": "v215", "ph": "a904a49d", "equity": 91600859, "ret": -8.4}, {"id": "v149", "ph": "c5329f8d", "equity": 91348894, "ret": -8.65}, {"id": "v308", "ph": "cb12dd0b", "equity": 91129257, "ret": -8.87}, {"id": "v105", "ph": "88395429", "equity": 90897351, "ret": -9.1}, {"id": "v155", "ph": "31c0d84e", "equity": 90751770, "ret": -9.25}, {"id": "v217", "ph": "4c547a61", "equity": 90452057, "ret": -9.55}, {"id": "v218", "ph": "7304d2d4", "equity": 90452057, "ret": -9.55}, {"id": "v223", "ph": "b57356b8", "equity": 90381905, "ret": -9.62}, {"id": "v224", "ph": "888ab069", "equity": 90381905, "ret": -9.62}, {"id": "v229", "ph": "d9261dfb", "equity": 90381905, "ret": -9.62}, {"id": "v230", "ph": "141579fe", "equity": 90381905, "ret": -9.62}, {"id": "v235", "ph": "3e6c1666", "equity": 90381905, "ret": -9.62}, {"id": "v236", "ph": "f9c75560", "equity": 90381905, "ret": -9.62}, {"id": "v265", "ph": "7faed59d", "equity": 90381905, "ret": -9.62}, {"id": "v266", "ph": "c133b585", "equity": 90381905, "ret": -9.62}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90381905, "ret": -9.62}, {"id": "v272", "ph": "2ed2027f", "equity": 90381905, "ret": -9.62}, {"id": "v277", "ph": "488b612a", "equity": 90381905, "ret": -9.62}, {"id": "v278", "ph": "861fb42b", "equity": 90381905, "ret": -9.62}, {"id": "v283", "ph": "479e4b25", "equity": 90381905, "ret": -9.62}, {"id": "v284", "ph": "261c5d58", "equity": 90381905, "ret": -9.62}, {"id": "v301", "ph": "30da2021", "equity": 90291973, "ret": -9.71}, {"id": "v47", "ph": "ed758fcf", "equity": 90254293, "ret": -9.75}, {"id": "v305", "ph": "8cc4eea6", "equity": 90139532, "ret": -9.86}, {"id": "v310", "ph": "ec9dd55c", "equity": 89818318, "ret": -10.18}, {"id": "v303", "ph": "1a084164", "equity": 89794120, "ret": -10.21}, {"id": "v151", "ph": "2eb1dd06", "equity": 89703330, "ret": -10.3}, {"id": "v1", "ph": "4874f4c9", "equity": 89683916, "ret": -10.32}, {"id": "v302", "ph": "3f30502d", "equity": 89587578, "ret": -10.41}, {"id": "v312", "ph": "4c23846f", "equity": 89359819, "ret": -10.64}, {"id": "v309", "ph": "07610040", "equity": 88934323, "ret": -11.07}, {"id": "v311", "ph": "8409c6e5", "equity": 88468299, "ret": -11.53}, {"id": "v41", "ph": "e9d84e84", "equity": 88438727, "ret": -11.56}, {"id": "v147", "ph": "2fbeeedb", "equity": 88051474, "ret": -11.95}, {"id": "v4", "ph": "b6219595", "equity": 85931638, "ret": -14.07}, {"id": "v40", "ph": "70731d89", "equity": 84117298, "ret": -15.88}, {"id": "v296", "ph": "4c554378", "equity": 82994880, "ret": -17.01}, {"id": "v298", "ph": "5d4bbec0", "equity": 82799229, "ret": -17.2}, {"id": "v299", "ph": "25046b1a", "equity": 79039512, "ret": -20.96}, {"id": "v300", "ph": "c6ddc17b", "equity": 75498773, "ret": -24.5}], "20260720": [{"id": "v321", "ph": "e82de49b", "equity": 96303358, "ret": -3.7}, {"id": "v319", "ph": "ca25f043", "equity": 96044191, "ret": -3.96}, {"id": "v317", "ph": "51f8ee6d", "equity": 95288497, "ret": -4.71}, {"id": "v103", "ph": "75b0a37c", "equity": 93981281, "ret": -6.02}, {"id": "v205", "ph": "02e5a3f5", "equity": 93885806, "ret": -6.11}, {"id": "v203", "ph": "2071defa", "equity": 93581916, "ret": -6.42}, {"id": "v313", "ph": "b9f4ee72", "equity": 93201667, "ret": -6.8}, {"id": "v95", "ph": "7e28e756", "equity": 93141972, "ret": -6.86}, {"id": "v101", "ph": "c4354346", "equity": 92822611, "ret": -7.18}, {"id": "v197", "ph": "5c290a32", "equity": 92785025, "ret": -7.21}, {"id": "v107", "ph": "be5cd36b", "equity": 92365156, "ret": -7.63}, {"id": "v211", "ph": "9227673c", "equity": 92222608, "ret": -7.78}, {"id": "v59", "ph": "1858e2ec", "equity": 92203842, "ret": -7.8}, {"id": "v99", "ph": "fb39409b", "equity": 92148835, "ret": -7.85}, {"id": "v49", "ph": "cdba73e0", "equity": 92068274, "ret": -7.93}, {"id": "v316", "ph": "8dc1d197", "equity": 92048108, "ret": -7.95}, {"id": "v307", "ph": "6abce93d", "equity": 91964764, "ret": -8.04}, {"id": "v157", "ph": "80f3e23b", "equity": 91915976, "ret": -8.08}, {"id": "v199", "ph": "390bfab3", "equity": 91829052, "ret": -8.17}, {"id": "v318", "ph": "c99872ef", "equity": 91722878, "ret": -8.28}, {"id": "v57", "ph": "e7e98b6d", "equity": 91530428, "ret": -8.47}, {"id": "v320", "ph": "48d6a9ef", "equity": 91403769, "ret": -8.6}, {"id": "v87", "ph": "c0be98c0", "equity": 91390375, "ret": -8.61}, {"id": "v93", "ph": "f10d4e45", "equity": 91390375, "ret": -8.61}, {"id": "v97", "ph": "ebf31977", "equity": 91306098, "ret": -8.69}, {"id": "v304", "ph": "96c7e8e1", "equity": 91190931, "ret": -8.81}, {"id": "v189", "ph": "dfdbd0c8", "equity": 91179391, "ret": -8.82}, {"id": "v91", "ph": "5674a3d7", "equity": 91038152, "ret": -8.96}, {"id": "v209", "ph": "8730802d", "equity": 90834039, "ret": -9.17}, {"id": "v195", "ph": "dd89cf59", "equity": 90778699, "ret": -9.22}, {"id": "v201", "ph": "cb8a413e", "equity": 90778699, "ret": -9.22}, {"id": "v314", "ph": "7511570e", "equity": 90564147, "ret": -9.44}, {"id": "v81", "ph": "a6eac1e4", "equity": 90539154, "ret": -9.46}, {"id": "v306", "ph": "6966b8f6", "equity": 90332758, "ret": -9.67}, {"id": "v167", "ph": "b6d6aed8", "equity": 90306583, "ret": -9.69}, {"id": "v207", "ph": "0f6601a0", "equity": 90235466, "ret": -9.76}, {"id": "v215", "ph": "a904a49d", "equity": 90166566, "ret": -9.83}, {"id": "v213", "ph": "0e1d8e45", "equity": 90160174, "ret": -9.84}, {"id": "v161", "ph": "ed5677e6", "equity": 89630326, "ret": -10.37}, {"id": "v165", "ph": "8f862b27", "equity": 89630326, "ret": -10.37}, {"id": "v159", "ph": "af80c67a", "equity": 89531050, "ret": -10.47}, {"id": "v51", "ph": "21a98e46", "equity": 89486279, "ret": -10.51}, {"id": "v315", "ph": "e6d5b283", "equity": 89455929, "ret": -10.54}, {"id": "v105", "ph": "88395429", "equity": 89360548, "ret": -10.64}, {"id": "v89", "ph": "c49d5680", "equity": 89150562, "ret": -10.85}, {"id": "v308", "ph": "cb12dd0b", "equity": 88841934, "ret": -11.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 88693215, "ret": -11.31}, {"id": "v155", "ph": "31c0d84e", "equity": 88538444, "ret": -11.46}, {"id": "v47", "ph": "ed758fcf", "equity": 88311396, "ret": -11.69}, {"id": "v305", "ph": "8cc4eea6", "equity": 87805982, "ret": -12.19}, {"id": "v149", "ph": "c5329f8d", "equity": 87377221, "ret": -12.62}, {"id": "v301", "ph": "30da2021", "equity": 87115160, "ret": -12.88}, {"id": "v312", "ph": "4c23846f", "equity": 86824419, "ret": -13.18}, {"id": "v217", "ph": "4c547a61", "equity": 86727416, "ret": -13.27}, {"id": "v218", "ph": "7304d2d4", "equity": 86727416, "ret": -13.27}, {"id": "v223", "ph": "b57356b8", "equity": 86665159, "ret": -13.33}, {"id": "v224", "ph": "888ab069", "equity": 86665159, "ret": -13.33}, {"id": "v229", "ph": "d9261dfb", "equity": 86665159, "ret": -13.33}, {"id": "v230", "ph": "141579fe", "equity": 86665159, "ret": -13.33}, {"id": "v235", "ph": "3e6c1666", "equity": 86665159, "ret": -13.33}, {"id": "v236", "ph": "f9c75560", "equity": 86665159, "ret": -13.33}, {"id": "v265", "ph": "7faed59d", "equity": 86665159, "ret": -13.33}, {"id": "v266", "ph": "c133b585", "equity": 86665159, "ret": -13.33}, {"id": "v271", "ph": "2b9ccdcd", "equity": 86665159, "ret": -13.33}, {"id": "v272", "ph": "2ed2027f", "equity": 86665159, "ret": -13.33}, {"id": "v277", "ph": "488b612a", "equity": 86665159, "ret": -13.33}, {"id": "v278", "ph": "861fb42b", "equity": 86665159, "ret": -13.33}, {"id": "v283", "ph": "479e4b25", "equity": 86665159, "ret": -13.33}, {"id": "v284", "ph": "261c5d58", "equity": 86665159, "ret": -13.33}, {"id": "v1", "ph": "4874f4c9", "equity": 86623058, "ret": -13.38}, {"id": "v309", "ph": "07610040", "equity": 86303983, "ret": -13.7}, {"id": "v311", "ph": "8409c6e5", "equity": 86212810, "ret": -13.79}, {"id": "v303", "ph": "1a084164", "equity": 86195681, "ret": -13.8}, {"id": "v151", "ph": "2eb1dd06", "equity": 85016045, "ret": -14.98}, {"id": "v41", "ph": "e9d84e84", "equity": 84517336, "ret": -15.48}, {"id": "v302", "ph": "3f30502d", "equity": 84451669, "ret": -15.55}, {"id": "v147", "ph": "2fbeeedb", "equity": 83598548, "ret": -16.4}, {"id": "v4", "ph": "b6219595", "equity": 81621988, "ret": -18.38}, {"id": "v296", "ph": "4c554378", "equity": 80332295, "ret": -19.67}, {"id": "v40", "ph": "70731d89", "equity": 79967856, "ret": -20.03}, {"id": "v298", "ph": "5d4bbec0", "equity": 78569163, "ret": -21.43}, {"id": "v299", "ph": "25046b1a", "equity": 74944589, "ret": -25.06}, {"id": "v300", "ph": "c6ddc17b", "equity": 71115223, "ret": -28.88}], "20260721": [{"id": "v321", "ph": "e82de49b", "equity": 96591994, "ret": -3.41}, {"id": "v319", "ph": "ca25f043", "equity": 96446024, "ret": -3.55}, {"id": "v317", "ph": "51f8ee6d", "equity": 95147797, "ret": -4.85}, {"id": "v103", "ph": "75b0a37c", "equity": 93883981, "ret": -6.12}, {"id": "v205", "ph": "02e5a3f5", "equity": 93630760, "ret": -6.37}, {"id": "v313", "ph": "b9f4ee72", "equity": 93214559, "ret": -6.79}, {"id": "v203", "ph": "2071defa", "equity": 93087341, "ret": -6.91}, {"id": "v101", "ph": "c4354346", "equity": 92722111, "ret": -7.28}, {"id": "v197", "ph": "5c290a32", "equity": 92429405, "ret": -7.57}, {"id": "v95", "ph": "7e28e756", "equity": 92395930, "ret": -7.6}, {"id": "v59", "ph": "1858e2ec", "equity": 92162442, "ret": -7.84}, {"id": "v211", "ph": "9227673c", "equity": 92124448, "ret": -7.88}, {"id": "v99", "ph": "fb39409b", "equity": 92048335, "ret": -7.95}, {"id": "v316", "ph": "8dc1d197", "equity": 92025212, "ret": -7.97}, {"id": "v107", "ph": "be5cd36b", "equity": 91820632, "ret": -8.18}, {"id": "v307", "ph": "6abce93d", "equity": 91510486, "ret": -8.49}, {"id": "v57", "ph": "e7e98b6d", "equity": 91488608, "ret": -8.51}, {"id": "v49", "ph": "cdba73e0", "equity": 91443759, "ret": -8.56}, {"id": "v157", "ph": "80f3e23b", "equity": 91414714, "ret": -8.59}, {"id": "v320", "ph": "48d6a9ef", "equity": 91379973, "ret": -8.62}, {"id": "v199", "ph": "390bfab3", "equity": 91374084, "ret": -8.63}, {"id": "v318", "ph": "c99872ef", "equity": 91356580, "ret": -8.64}, {"id": "v97", "ph": "ebf31977", "equity": 91347946, "ret": -8.65}, {"id": "v304", "ph": "96c7e8e1", "equity": 91228811, "ret": -8.77}, {"id": "v87", "ph": "c0be98c0", "equity": 91188775, "ret": -8.81}, {"id": "v93", "ph": "f10d4e45", "equity": 91188775, "ret": -8.81}, {"id": "v91", "ph": "5674a3d7", "equity": 90877452, "ret": -9.12}, {"id": "v209", "ph": "8730802d", "equity": 90733539, "ret": -9.27}, {"id": "v195", "ph": "dd89cf59", "equity": 90576255, "ret": -9.42}, {"id": "v201", "ph": "cb8a413e", "equity": 90576255, "ret": -9.42}, {"id": "v189", "ph": "dfdbd0c8", "equity": 90513367, "ret": -9.49}, {"id": "v314", "ph": "7511570e", "equity": 90457850, "ret": -9.54}, {"id": "v306", "ph": "6966b8f6", "equity": 90451761, "ret": -9.55}, {"id": "v167", "ph": "b6d6aed8", "equity": 90194183, "ret": -9.81}, {"id": "v207", "ph": "0f6601a0", "equity": 90128866, "ret": -9.87}, {"id": "v213", "ph": "0e1d8e45", "equity": 89791224, "ret": -10.21}, {"id": "v81", "ph": "a6eac1e4", "equity": 89684613, "ret": -10.32}, {"id": "v215", "ph": "a904a49d", "equity": 89631706, "ret": -10.37}, {"id": "v161", "ph": "ed5677e6", "equity": 89518526, "ret": -10.48}, {"id": "v165", "ph": "8f862b27", "equity": 89518526, "ret": -10.48}, {"id": "v315", "ph": "e6d5b283", "equity": 89479409, "ret": -10.52}, {"id": "v89", "ph": "c49d5680", "equity": 89096535, "ret": -10.9}, {"id": "v159", "ph": "af80c67a", "equity": 88860327, "ret": -11.14}, {"id": "v51", "ph": "21a98e46", "equity": 88745286, "ret": -11.25}, {"id": "v105", "ph": "88395429", "equity": 88751830, "ret": -11.25}, {"id": "v308", "ph": "cb12dd0b", "equity": 88706257, "ret": -11.29}, {"id": "v310", "ph": "ec9dd55c", "equity": 88585915, "ret": -11.41}, {"id": "v155", "ph": "31c0d84e", "equity": 88148500, "ret": -11.85}, {"id": "v305", "ph": "8cc4eea6", "equity": 87864506, "ret": -12.14}, {"id": "v47", "ph": "ed758fcf", "equity": 87810183, "ret": -12.19}, {"id": "v301", "ph": "30da2021", "equity": 87082070, "ret": -12.92}, {"id": "v312", "ph": "4c23846f", "equity": 87081619, "ret": -12.92}, {"id": "v149", "ph": "c5329f8d", "equity": 86977446, "ret": -13.02}, {"id": "v1", "ph": "4874f4c9", "equity": 86563348, "ret": -13.44}, {"id": "v309", "ph": "07610040", "equity": 86463979, "ret": -13.54}, {"id": "v311", "ph": "8409c6e5", "equity": 86101230, "ret": -13.9}, {"id": "v217", "ph": "4c547a61", "equity": 86090367, "ret": -13.91}, {"id": "v218", "ph": "7304d2d4", "equity": 86090367, "ret": -13.91}, {"id": "v223", "ph": "b57356b8", "equity": 86028111, "ret": -13.97}, {"id": "v224", "ph": "888ab069", "equity": 86028111, "ret": -13.97}, {"id": "v229", "ph": "d9261dfb", "equity": 86028111, "ret": -13.97}, {"id": "v230", "ph": "141579fe", "equity": 86028111, "ret": -13.97}, {"id": "v235", "ph": "3e6c1666", "equity": 86028111, "ret": -13.97}, {"id": "v236", "ph": "f9c75560", "equity": 86028111, "ret": -13.97}, {"id": "v265", "ph": "7faed59d", "equity": 86028111, "ret": -13.97}, {"id": "v266", "ph": "c133b585", "equity": 86028111, "ret": -13.97}, {"id": "v271", "ph": "2b9ccdcd", "equity": 86028111, "ret": -13.97}, {"id": "v272", "ph": "2ed2027f", "equity": 86028111, "ret": -13.97}, {"id": "v277", "ph": "488b612a", "equity": 86028111, "ret": -13.97}, {"id": "v278", "ph": "861fb42b", "equity": 86028111, "ret": -13.97}, {"id": "v283", "ph": "479e4b25", "equity": 86028111, "ret": -13.97}, {"id": "v284", "ph": "261c5d58", "equity": 86028111, "ret": -13.97}, {"id": "v303", "ph": "1a084164", "equity": 85800353, "ret": -14.2}, {"id": "v151", "ph": "2eb1dd06", "equity": 84317520, "ret": -15.68}, {"id": "v302", "ph": "3f30502d", "equity": 84240679, "ret": -15.76}, {"id": "v41", "ph": "e9d84e84", "equity": 84181614, "ret": -15.82}, {"id": "v147", "ph": "2fbeeedb", "equity": 82857327, "ret": -17.14}, {"id": "v4", "ph": "b6219595", "equity": 81505657, "ret": -18.49}, {"id": "v296", "ph": "4c554378", "equity": 80029835, "ret": -19.97}, {"id": "v40", "ph": "70731d89", "equity": 79724166, "ret": -20.28}, {"id": "v298", "ph": "5d4bbec0", "equity": 78134788, "ret": -21.87}, {"id": "v299", "ph": "25046b1a", "equity": 75186062, "ret": -24.81}, {"id": "v300", "ph": "c6ddc17b", "equity": 70909523, "ret": -29.09}]} \ 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}], "20260701": [{"id": "v308", "ph": "cb12dd0b", "equity": 101360932, "ret": 1.36}, {"id": "v306", "ph": "6966b8f6", "equity": 101023539, "ret": 1.02}, {"id": "v321", "ph": "e82de49b", "equity": 100836847, "ret": 0.84}, {"id": "v315", "ph": "e6d5b283", "equity": 100570300, "ret": 0.57}, {"id": "v314", "ph": "7511570e", "equity": 100059178, "ret": 0.06}, {"id": "v87", "ph": "c0be98c0", "equity": 99918552, "ret": -0.08}, {"id": "v93", "ph": "f10d4e45", "equity": 99918552, "ret": -0.08}, {"id": "v103", "ph": "75b0a37c", "equity": 99860630, "ret": -0.14}, {"id": "v317", "ph": "51f8ee6d", "equity": 99859195, "ret": -0.14}, {"id": "v81", "ph": "a6eac1e4", "equity": 99804200, "ret": -0.2}, {"id": "v95", "ph": "7e28e756", "equity": 99804200, "ret": -0.2}, {"id": "v91", "ph": "5674a3d7", "equity": 99732447, "ret": -0.27}, {"id": "v147", "ph": "2fbeeedb", "equity": 99693486, "ret": -0.31}, {"id": "v151", "ph": "2eb1dd06", "equity": 99693486, "ret": -0.31}, {"id": "v49", "ph": "cdba73e0", "equity": 99613131, "ret": -0.39}, {"id": "v51", "ph": "21a98e46", "equity": 99613131, "ret": -0.39}, {"id": "v197", "ph": "5c290a32", "equity": 99601051, "ret": -0.4}, {"id": "v149", "ph": "c5329f8d", "equity": 99575229, "ret": -0.42}, {"id": "v89", "ph": "c49d5680", "equity": 99567185, "ret": -0.43}, {"id": "v105", "ph": "88395429", "equity": 99565829, "ret": -0.43}, {"id": "v107", "ph": "be5cd36b", "equity": 99546459, "ret": -0.45}, {"id": "v205", "ph": "02e5a3f5", "equity": 99543130, "ret": -0.46}, {"id": "v97", "ph": "ebf31977", "equity": 99509263, "ret": -0.49}, {"id": "v195", "ph": "dd89cf59", "equity": 99462748, "ret": -0.54}, {"id": "v201", "ph": "cb8a413e", "equity": 99462748, "ret": -0.54}, {"id": "v211", "ph": "9227673c", "equity": 99404827, "ret": -0.6}, {"id": "v47", "ph": "ed758fcf", "equity": 99370627, "ret": -0.63}, {"id": "v99", "ph": "fb39409b", "equity": 99226467, "ret": -0.77}, {"id": "v101", "ph": "c4354346", "equity": 99226467, "ret": -0.77}, {"id": "v213", "ph": "0e1d8e45", "equity": 99196638, "ret": -0.8}, {"id": "v302", "ph": "3f30502d", "equity": 99089671, "ret": -0.91}, {"id": "v40", "ph": "70731d89", "equity": 99078373, "ret": -0.92}, {"id": "v313", "ph": "b9f4ee72", "equity": 99063825, "ret": -0.94}, {"id": "v215", "ph": "a904a49d", "equity": 99027622, "ret": -0.97}, {"id": "v207", "ph": "0f6601a0", "equity": 99015662, "ret": -0.98}, {"id": "v209", "ph": "8730802d", "equity": 99015662, "ret": -0.98}, {"id": "v155", "ph": "31c0d84e", "equity": 98992814, "ret": -1.01}, {"id": "v189", "ph": "dfdbd0c8", "equity": 98988762, "ret": -1.01}, {"id": "v203", "ph": "2071defa", "equity": 98988762, "ret": -1.01}, {"id": "v57", "ph": "e7e98b6d", "equity": 98982309, "ret": -1.02}, {"id": "v59", "ph": "1858e2ec", "equity": 98982309, "ret": -1.02}, {"id": "v199", "ph": "390bfab3", "equity": 98915940, "ret": -1.08}, {"id": "v307", "ph": "6abce93d", "equity": 98890484, "ret": -1.11}, {"id": "v319", "ph": "ca25f043", "equity": 98830572, "ret": -1.17}, {"id": "v157", "ph": "80f3e23b", "equity": 98795294, "ret": -1.2}, {"id": "v159", "ph": "af80c67a", "equity": 98795294, "ret": -1.2}, {"id": "v161", "ph": "ed5677e6", "equity": 98767602, "ret": -1.23}, {"id": "v165", "ph": "8f862b27", "equity": 98767602, "ret": -1.23}, {"id": "v167", "ph": "b6d6aed8", "equity": 98767602, "ret": -1.23}, {"id": "v316", "ph": "8dc1d197", "equity": 98752327, "ret": -1.25}, {"id": "v41", "ph": "e9d84e84", "equity": 98699639, "ret": -1.3}, {"id": "v305", "ph": "8cc4eea6", "equity": 98581531, "ret": -1.42}, {"id": "v304", "ph": "96c7e8e1", "equity": 98559814, "ret": -1.44}, {"id": "v320", "ph": "48d6a9ef", "equity": 98556948, "ret": -1.44}, {"id": "v4", "ph": "b6219595", "equity": 98505594, "ret": -1.49}, {"id": "v301", "ph": "30da2021", "equity": 98413612, "ret": -1.59}, {"id": "v1", "ph": "4874f4c9", "equity": 98294162, "ret": -1.71}, {"id": "v310", "ph": "ec9dd55c", "equity": 97841463, "ret": -2.16}, {"id": "v217", "ph": "4c547a61", "equity": 97681778, "ret": -2.32}, {"id": "v218", "ph": "7304d2d4", "equity": 97681778, "ret": -2.32}, {"id": "v223", "ph": "b57356b8", "equity": 97609410, "ret": -2.39}, {"id": "v224", "ph": "888ab069", "equity": 97609410, "ret": -2.39}, {"id": "v229", "ph": "d9261dfb", "equity": 97609410, "ret": -2.39}, {"id": "v230", "ph": "141579fe", "equity": 97609410, "ret": -2.39}, {"id": "v235", "ph": "3e6c1666", "equity": 97609410, "ret": -2.39}, {"id": "v236", "ph": "f9c75560", "equity": 97609410, "ret": -2.39}, {"id": "v265", "ph": "7faed59d", "equity": 97609410, "ret": -2.39}, {"id": "v266", "ph": "c133b585", "equity": 97609410, "ret": -2.39}, {"id": "v271", "ph": "2b9ccdcd", "equity": 97609410, "ret": -2.39}, {"id": "v272", "ph": "2ed2027f", "equity": 97609410, "ret": -2.39}, {"id": "v277", "ph": "488b612a", "equity": 97609410, "ret": -2.39}, {"id": "v278", "ph": "861fb42b", "equity": 97609410, "ret": -2.39}, {"id": "v283", "ph": "479e4b25", "equity": 97609410, "ret": -2.39}, {"id": "v284", "ph": "261c5d58", "equity": 97609410, "ret": -2.39}, {"id": "v309", "ph": "07610040", "equity": 97561429, "ret": -2.44}, {"id": "v311", "ph": "8409c6e5", "equity": 97339411, "ret": -2.66}, {"id": "v318", "ph": "c99872ef", "equity": 96866665, "ret": -3.13}, {"id": "v303", "ph": "1a084164", "equity": 96567001, "ret": -3.43}, {"id": "v312", "ph": "4c23846f", "equity": 94754537, "ret": -5.25}, {"id": "v300", "ph": "c6ddc17b", "equity": 93711266, "ret": -6.29}, {"id": "v296", "ph": "4c554378", "equity": 93238208, "ret": -6.76}, {"id": "v298", "ph": "5d4bbec0", "equity": 91885138, "ret": -8.11}, {"id": "v299", "ph": "25046b1a", "equity": 90740541, "ret": -9.26}], "20260702": [{"id": "v321", "ph": "e82de49b", "equity": 98791447, "ret": -1.21}, {"id": "v319", "ph": "ca25f043", "equity": 98585872, "ret": -1.41}, {"id": "v313", "ph": "b9f4ee72", "equity": 98254344, "ret": -1.75}, {"id": "v317", "ph": "51f8ee6d", "equity": 98083547, "ret": -1.92}, {"id": "v316", "ph": "8dc1d197", "equity": 97958697, "ret": -2.04}, {"id": "v306", "ph": "6966b8f6", "equity": 97799665, "ret": -2.2}, {"id": "v320", "ph": "48d6a9ef", "equity": 97726108, "ret": -2.27}, {"id": "v314", "ph": "7511570e", "equity": 97620794, "ret": -2.38}, {"id": "v307", "ph": "6abce93d", "equity": 97389674, "ret": -2.61}, {"id": "v205", "ph": "02e5a3f5", "equity": 97246999, "ret": -2.75}, {"id": "v91", "ph": "5674a3d7", "equity": 97234833, "ret": -2.77}, {"id": "v81", "ph": "a6eac1e4", "equity": 96929027, "ret": -3.07}, {"id": "v95", "ph": "7e28e756", "equity": 96929027, "ret": -3.07}, {"id": "v99", "ph": "fb39409b", "equity": 96779933, "ret": -3.22}, {"id": "v101", "ph": "c4354346", "equity": 96779933, "ret": -3.22}, {"id": "v49", "ph": "cdba73e0", "equity": 96739834, "ret": -3.26}, {"id": "v51", "ph": "21a98e46", "equity": 96739834, "ret": -3.26}, {"id": "v199", "ph": "390bfab3", "equity": 96631456, "ret": -3.37}, {"id": "v304", "ph": "96c7e8e1", "equity": 96611170, "ret": -3.39}, {"id": "v197", "ph": "5c290a32", "equity": 96566014, "ret": -3.43}, {"id": "v207", "ph": "0f6601a0", "equity": 96572081, "ret": -3.43}, {"id": "v209", "ph": "8730802d", "equity": 96572081, "ret": -3.43}, {"id": "v57", "ph": "e7e98b6d", "equity": 96539505, "ret": -3.46}, {"id": "v59", "ph": "1858e2ec", "equity": 96539505, "ret": -3.46}, {"id": "v103", "ph": "75b0a37c", "equity": 96385631, "ret": -3.61}, {"id": "v161", "ph": "ed5677e6", "equity": 96318491, "ret": -3.68}, {"id": "v165", "ph": "8f862b27", "equity": 96318491, "ret": -3.68}, {"id": "v167", "ph": "b6d6aed8", "equity": 96318491, "ret": -3.68}, {"id": "v315", "ph": "e6d5b283", "equity": 96255988, "ret": -3.74}, {"id": "v195", "ph": "dd89cf59", "equity": 96182658, "ret": -3.82}, {"id": "v201", "ph": "cb8a413e", "equity": 96182658, "ret": -3.82}, {"id": "v189", "ph": "dfdbd0c8", "equity": 96136966, "ret": -3.86}, {"id": "v203", "ph": "2071defa", "equity": 96136966, "ret": -3.86}, {"id": "v217", "ph": "4c547a61", "equity": 96094928, "ret": -3.91}, {"id": "v218", "ph": "7304d2d4", "equity": 96094928, "ret": -3.91}, {"id": "v305", "ph": "8cc4eea6", "equity": 96059397, "ret": -3.94}, {"id": "v308", "ph": "cb12dd0b", "equity": 96046199, "ret": -3.95}, {"id": "v223", "ph": "b57356b8", "equity": 96022560, "ret": -3.98}, {"id": "v224", "ph": "888ab069", "equity": 96022560, "ret": -3.98}, {"id": "v229", "ph": "d9261dfb", "equity": 96022560, "ret": -3.98}, {"id": "v230", "ph": "141579fe", "equity": 96022560, "ret": -3.98}, {"id": "v235", "ph": "3e6c1666", "equity": 96022560, "ret": -3.98}, {"id": "v236", "ph": "f9c75560", "equity": 96022560, "ret": -3.98}, {"id": "v265", "ph": "7faed59d", "equity": 96022560, "ret": -3.98}, {"id": "v266", "ph": "c133b585", "equity": 96022560, "ret": -3.98}, {"id": "v271", "ph": "2b9ccdcd", "equity": 96022560, "ret": -3.98}, {"id": "v272", "ph": "2ed2027f", "equity": 96022560, "ret": -3.98}, {"id": "v277", "ph": "488b612a", "equity": 96022560, "ret": -3.98}, {"id": "v278", "ph": "861fb42b", "equity": 96022560, "ret": -3.98}, {"id": "v283", "ph": "479e4b25", "equity": 96022560, "ret": -3.98}, {"id": "v284", "ph": "261c5d58", "equity": 96022560, "ret": -3.98}, {"id": "v97", "ph": "ebf31977", "equity": 95995095, "ret": -4.0}, {"id": "v157", "ph": "80f3e23b", "equity": 95937374, "ret": -4.06}, {"id": "v159", "ph": "af80c67a", "equity": 95937374, "ret": -4.06}, {"id": "v211", "ph": "9227673c", "equity": 95933695, "ret": -4.07}, {"id": "v87", "ph": "c0be98c0", "equity": 95582492, "ret": -4.42}, {"id": "v93", "ph": "f10d4e45", "equity": 95582492, "ret": -4.42}, {"id": "v302", "ph": "3f30502d", "equity": 95445187, "ret": -4.55}, {"id": "v105", "ph": "88395429", "equity": 95443794, "ret": -4.56}, {"id": "v107", "ph": "be5cd36b", "equity": 95420371, "ret": -4.58}, {"id": "v47", "ph": "ed758fcf", "equity": 95248102, "ret": -4.75}, {"id": "v89", "ph": "c49d5680", "equity": 95191756, "ret": -4.81}, {"id": "v213", "ph": "0e1d8e45", "equity": 95032623, "ret": -4.97}, {"id": "v303", "ph": "1a084164", "equity": 94973975, "ret": -5.03}, {"id": "v301", "ph": "30da2021", "equity": 94918817, "ret": -5.08}, {"id": "v155", "ph": "31c0d84e", "equity": 94884928, "ret": -5.12}, {"id": "v149", "ph": "c5329f8d", "equity": 94835485, "ret": -5.16}, {"id": "v215", "ph": "a904a49d", "equity": 94714687, "ret": -5.29}, {"id": "v310", "ph": "ec9dd55c", "equity": 94667951, "ret": -5.33}, {"id": "v1", "ph": "4874f4c9", "equity": 94529504, "ret": -5.47}, {"id": "v318", "ph": "c99872ef", "equity": 94498663, "ret": -5.5}, {"id": "v147", "ph": "2fbeeedb", "equity": 93309835, "ret": -6.69}, {"id": "v151", "ph": "2eb1dd06", "equity": 93309835, "ret": -6.69}, {"id": "v41", "ph": "e9d84e84", "equity": 92888798, "ret": -7.11}, {"id": "v309", "ph": "07610040", "equity": 92000675, "ret": -8.0}, {"id": "v311", "ph": "8409c6e5", "equity": 91855356, "ret": -8.14}, {"id": "v4", "ph": "b6219595", "equity": 91060410, "ret": -8.94}, {"id": "v40", "ph": "70731d89", "equity": 90588484, "ret": -9.41}, {"id": "v312", "ph": "4c23846f", "equity": 90083317, "ret": -9.92}, {"id": "v296", "ph": "4c554378", "equity": 89998698, "ret": -10.0}, {"id": "v300", "ph": "c6ddc17b", "equity": 85532266, "ret": -14.47}, {"id": "v299", "ph": "25046b1a", "equity": 84271313, "ret": -15.73}, {"id": "v298", "ph": "5d4bbec0", "equity": 84062899, "ret": -15.94}], "20260703": [{"id": "v319", "ph": "ca25f043", "equity": 98425166, "ret": -1.57}, {"id": "v321", "ph": "e82de49b", "equity": 98254043, "ret": -1.75}, {"id": "v313", "ph": "b9f4ee72", "equity": 98201465, "ret": -1.8}, {"id": "v316", "ph": "8dc1d197", "equity": 97685295, "ret": -2.31}, {"id": "v317", "ph": "51f8ee6d", "equity": 97525130, "ret": -2.47}, {"id": "v320", "ph": "48d6a9ef", "equity": 97485037, "ret": -2.51}, {"id": "v314", "ph": "7511570e", "equity": 97275856, "ret": -2.72}, {"id": "v307", "ph": "6abce93d", "equity": 97013909, "ret": -2.99}, {"id": "v205", "ph": "02e5a3f5", "equity": 96883635, "ret": -3.12}, {"id": "v91", "ph": "5674a3d7", "equity": 96607445, "ret": -3.39}, {"id": "v306", "ph": "6966b8f6", "equity": 96557673, "ret": -3.44}, {"id": "v199", "ph": "390bfab3", "equity": 96554368, "ret": -3.45}, {"id": "v304", "ph": "96c7e8e1", "equity": 96441037, "ret": -3.56}, {"id": "v197", "ph": "5c290a32", "equity": 96399937, "ret": -3.6}, {"id": "v99", "ph": "fb39409b", "equity": 96145358, "ret": -3.85}, {"id": "v101", "ph": "c4354346", "equity": 96145358, "ret": -3.85}, {"id": "v207", "ph": "0f6601a0", "equity": 96048256, "ret": -3.95}, {"id": "v209", "ph": "8730802d", "equity": 96048256, "ret": -3.95}, {"id": "v57", "ph": "e7e98b6d", "equity": 95904930, "ret": -4.1}, {"id": "v59", "ph": "1858e2ec", "equity": 95904930, "ret": -4.1}, {"id": "v315", "ph": "e6d5b283", "equity": 95877764, "ret": -4.12}, {"id": "v103", "ph": "75b0a37c", "equity": 95790009, "ret": -4.21}, {"id": "v161", "ph": "ed5677e6", "equity": 95776078, "ret": -4.22}, {"id": "v165", "ph": "8f862b27", "equity": 95776078, "ret": -4.22}, {"id": "v167", "ph": "b6d6aed8", "equity": 95776078, "ret": -4.22}, {"id": "v49", "ph": "cdba73e0", "equity": 95750950, "ret": -4.25}, {"id": "v51", "ph": "21a98e46", "equity": 95750950, "ret": -4.25}, {"id": "v195", "ph": "dd89cf59", "equity": 95673198, "ret": -4.33}, {"id": "v201", "ph": "cb8a413e", "equity": 95673198, "ret": -4.33}, {"id": "v217", "ph": "4c547a61", "equity": 95667983, "ret": -4.33}, {"id": "v218", "ph": "7304d2d4", "equity": 95667983, "ret": -4.33}, {"id": "v81", "ph": "a6eac1e4", "equity": 95606729, "ret": -4.39}, {"id": "v95", "ph": "7e28e756", "equity": 95606729, "ret": -4.39}, {"id": "v223", "ph": "b57356b8", "equity": 95595615, "ret": -4.4}, {"id": "v224", "ph": "888ab069", "equity": 95595615, "ret": -4.4}, {"id": "v229", "ph": "d9261dfb", "equity": 95595615, "ret": -4.4}, {"id": "v230", "ph": "141579fe", "equity": 95595615, "ret": -4.4}, {"id": "v235", "ph": "3e6c1666", "equity": 95595615, "ret": -4.4}, {"id": "v236", "ph": "f9c75560", "equity": 95595615, "ret": -4.4}, {"id": "v265", "ph": "7faed59d", "equity": 95595615, "ret": -4.4}, {"id": "v266", "ph": "c133b585", "equity": 95595615, "ret": -4.4}, {"id": "v271", "ph": "2b9ccdcd", "equity": 95595615, "ret": -4.4}, {"id": "v272", "ph": "2ed2027f", "equity": 95595615, "ret": -4.4}, {"id": "v277", "ph": "488b612a", "equity": 95595615, "ret": -4.4}, {"id": "v278", "ph": "861fb42b", "equity": 95595615, "ret": -4.4}, {"id": "v283", "ph": "479e4b25", "equity": 95595615, "ret": -4.4}, {"id": "v284", "ph": "261c5d58", "equity": 95595615, "ret": -4.4}, {"id": "v305", "ph": "8cc4eea6", "equity": 95541925, "ret": -4.46}, {"id": "v211", "ph": "9227673c", "equity": 95426636, "ret": -4.57}, {"id": "v157", "ph": "80f3e23b", "equity": 95415410, "ret": -4.58}, {"id": "v159", "ph": "af80c67a", "equity": 95415410, "ret": -4.58}, {"id": "v189", "ph": "dfdbd0c8", "equity": 95279466, "ret": -4.72}, {"id": "v203", "ph": "2071defa", "equity": 95279466, "ret": -4.72}, {"id": "v97", "ph": "ebf31977", "equity": 95090844, "ret": -4.91}, {"id": "v87", "ph": "c0be98c0", "equity": 94984959, "ret": -5.02}, {"id": "v93", "ph": "f10d4e45", "equity": 94984959, "ret": -5.02}, {"id": "v308", "ph": "cb12dd0b", "equity": 94777607, "ret": -5.22}, {"id": "v302", "ph": "3f30502d", "equity": 94528879, "ret": -5.47}, {"id": "v303", "ph": "1a084164", "equity": 94528920, "ret": -5.47}, {"id": "v310", "ph": "ec9dd55c", "equity": 94363260, "ret": -5.64}, {"id": "v107", "ph": "be5cd36b", "equity": 94341505, "ret": -5.66}, {"id": "v89", "ph": "c49d5680", "equity": 94285756, "ret": -5.71}, {"id": "v155", "ph": "31c0d84e", "equity": 94292507, "ret": -5.71}, {"id": "v47", "ph": "ed758fcf", "equity": 94188860, "ret": -5.81}, {"id": "v213", "ph": "0e1d8e45", "equity": 94106686, "ret": -5.89}, {"id": "v105", "ph": "88395429", "equity": 94051138, "ret": -5.95}, {"id": "v301", "ph": "30da2021", "equity": 94001763, "ret": -6.0}, {"id": "v149", "ph": "c5329f8d", "equity": 93961371, "ret": -6.04}, {"id": "v318", "ph": "c99872ef", "equity": 93732003, "ret": -6.27}, {"id": "v215", "ph": "a904a49d", "equity": 93655835, "ret": -6.34}, {"id": "v1", "ph": "4874f4c9", "equity": 93473178, "ret": -6.53}, {"id": "v147", "ph": "2fbeeedb", "equity": 92615293, "ret": -7.38}, {"id": "v151", "ph": "2eb1dd06", "equity": 92615293, "ret": -7.38}, {"id": "v309", "ph": "07610040", "equity": 91881104, "ret": -8.12}, {"id": "v41", "ph": "e9d84e84", "equity": 91480991, "ret": -8.52}, {"id": "v311", "ph": "8409c6e5", "equity": 91180769, "ret": -8.82}, {"id": "v312", "ph": "4c23846f", "equity": 89938849, "ret": -10.06}, {"id": "v296", "ph": "4c554378", "equity": 89823803, "ret": -10.18}, {"id": "v4", "ph": "b6219595", "equity": 89703610, "ret": -10.3}, {"id": "v40", "ph": "70731d89", "equity": 89146216, "ret": -10.85}, {"id": "v300", "ph": "c6ddc17b", "equity": 84388306, "ret": -15.61}, {"id": "v298", "ph": "5d4bbec0", "equity": 83997991, "ret": -16.0}, {"id": "v299", "ph": "25046b1a", "equity": 83603796, "ret": -16.4}], "20260706": [{"id": "v319", "ph": "ca25f043", "equity": 98197566, "ret": -1.8}, {"id": "v313", "ph": "b9f4ee72", "equity": 97603564, "ret": -2.4}, {"id": "v316", "ph": "8dc1d197", "equity": 97234734, "ret": -2.77}, {"id": "v321", "ph": "e82de49b", "equity": 97144508, "ret": -2.86}, {"id": "v317", "ph": "51f8ee6d", "equity": 96840895, "ret": -3.16}, {"id": "v320", "ph": "48d6a9ef", "equity": 96760128, "ret": -3.24}, {"id": "v307", "ph": "6abce93d", "equity": 96230218, "ret": -3.77}, {"id": "v314", "ph": "7511570e", "equity": 95751362, "ret": -4.25}, {"id": "v205", "ph": "02e5a3f5", "equity": 95544491, "ret": -4.46}, {"id": "v91", "ph": "5674a3d7", "equity": 95510977, "ret": -4.49}, {"id": "v199", "ph": "390bfab3", "equity": 95397379, "ret": -4.6}, {"id": "v304", "ph": "96c7e8e1", "equity": 95339874, "ret": -4.66}, {"id": "v99", "ph": "fb39409b", "equity": 95236824, "ret": -4.76}, {"id": "v101", "ph": "c4354346", "equity": 95236824, "ret": -4.76}, {"id": "v207", "ph": "0f6601a0", "equity": 95075567, "ret": -4.92}, {"id": "v209", "ph": "8730802d", "equity": 95075567, "ret": -4.92}, {"id": "v81", "ph": "a6eac1e4", "equity": 95007002, "ret": -4.99}, {"id": "v95", "ph": "7e28e756", "equity": 95007002, "ret": -4.99}, {"id": "v197", "ph": "5c290a32", "equity": 94741409, "ret": -5.26}, {"id": "v57", "ph": "e7e98b6d", "equity": 94699077, "ret": -5.3}, {"id": "v59", "ph": "1858e2ec", "equity": 94699077, "ret": -5.3}, {"id": "v103", "ph": "75b0a37c", "equity": 94668122, "ret": -5.33}, {"id": "v306", "ph": "6966b8f6", "equity": 94605287, "ret": -5.39}, {"id": "v161", "ph": "ed5677e6", "equity": 94496826, "ret": -5.5}, {"id": "v165", "ph": "8f862b27", "equity": 94496826, "ret": -5.5}, {"id": "v167", "ph": "b6d6aed8", "equity": 94496826, "ret": -5.5}, {"id": "v189", "ph": "dfdbd0c8", "equity": 94488662, "ret": -5.51}, {"id": "v203", "ph": "2071defa", "equity": 94488662, "ret": -5.51}, {"id": "v217", "ph": "4c547a61", "equity": 94426233, "ret": -5.57}, {"id": "v218", "ph": "7304d2d4", "equity": 94426233, "ret": -5.57}, {"id": "v49", "ph": "cdba73e0", "equity": 94406113, "ret": -5.59}, {"id": "v51", "ph": "21a98e46", "equity": 94406113, "ret": -5.59}, {"id": "v223", "ph": "b57356b8", "equity": 94355882, "ret": -5.64}, {"id": "v224", "ph": "888ab069", "equity": 94355882, "ret": -5.64}, {"id": "v229", "ph": "d9261dfb", "equity": 94355882, "ret": -5.64}, {"id": "v230", "ph": "141579fe", "equity": 94355882, "ret": -5.64}, {"id": "v235", "ph": "3e6c1666", "equity": 94355882, "ret": -5.64}, {"id": "v236", "ph": "f9c75560", "equity": 94355882, "ret": -5.64}, {"id": "v265", "ph": "7faed59d", "equity": 94355882, "ret": -5.64}, {"id": "v266", "ph": "c133b585", "equity": 94355882, "ret": -5.64}, {"id": "v271", "ph": "2b9ccdcd", "equity": 94355882, "ret": -5.64}, {"id": "v272", "ph": "2ed2027f", "equity": 94355882, "ret": -5.64}, {"id": "v277", "ph": "488b612a", "equity": 94355882, "ret": -5.64}, {"id": "v278", "ph": "861fb42b", "equity": 94355882, "ret": -5.64}, {"id": "v283", "ph": "479e4b25", "equity": 94355882, "ret": -5.64}, {"id": "v284", "ph": "261c5d58", "equity": 94355882, "ret": -5.64}, {"id": "v211", "ph": "9227673c", "equity": 94235871, "ret": -5.76}, {"id": "v305", "ph": "8cc4eea6", "equity": 94224669, "ret": -5.78}, {"id": "v195", "ph": "dd89cf59", "equity": 94212019, "ret": -5.79}, {"id": "v201", "ph": "cb8a413e", "equity": 94212019, "ret": -5.79}, {"id": "v157", "ph": "80f3e23b", "equity": 93957691, "ret": -6.04}, {"id": "v159", "ph": "af80c67a", "equity": 93957691, "ret": -6.04}, {"id": "v310", "ph": "ec9dd55c", "equity": 93938789, "ret": -6.06}, {"id": "v107", "ph": "be5cd36b", "equity": 93866495, "ret": -6.13}, {"id": "v97", "ph": "ebf31977", "equity": 93770220, "ret": -6.23}, {"id": "v315", "ph": "e6d5b283", "equity": 93711754, "ret": -6.29}, {"id": "v87", "ph": "c0be98c0", "equity": 93450916, "ret": -6.55}, {"id": "v93", "ph": "f10d4e45", "equity": 93450916, "ret": -6.55}, {"id": "v303", "ph": "1a084164", "equity": 93378687, "ret": -6.62}, {"id": "v105", "ph": "88395429", "equity": 93223229, "ret": -6.78}, {"id": "v213", "ph": "0e1d8e45", "equity": 93085970, "ret": -6.91}, {"id": "v215", "ph": "a904a49d", "equity": 92982818, "ret": -7.02}, {"id": "v308", "ph": "cb12dd0b", "equity": 92964903, "ret": -7.04}, {"id": "v318", "ph": "c99872ef", "equity": 92867651, "ret": -7.13}, {"id": "v47", "ph": "ed758fcf", "equity": 92618653, "ret": -7.38}, {"id": "v155", "ph": "31c0d84e", "equity": 92607149, "ret": -7.39}, {"id": "v302", "ph": "3f30502d", "equity": 92518208, "ret": -7.48}, {"id": "v89", "ph": "c49d5680", "equity": 92511480, "ret": -7.49}, {"id": "v301", "ph": "30da2021", "equity": 92319361, "ret": -7.68}, {"id": "v1", "ph": "4874f4c9", "equity": 91573111, "ret": -8.43}, {"id": "v149", "ph": "c5329f8d", "equity": 91557578, "ret": -8.44}, {"id": "v147", "ph": "2fbeeedb", "equity": 89660568, "ret": -10.34}, {"id": "v151", "ph": "2eb1dd06", "equity": 89660568, "ret": -10.34}, {"id": "v309", "ph": "07610040", "equity": 89431315, "ret": -10.57}, {"id": "v311", "ph": "8409c6e5", "equity": 89401928, "ret": -10.6}, {"id": "v296", "ph": "4c554378", "equity": 89247261, "ret": -10.75}, {"id": "v41", "ph": "e9d84e84", "equity": 88846484, "ret": -11.15}, {"id": "v312", "ph": "4c23846f", "equity": 88019396, "ret": -11.98}, {"id": "v4", "ph": "b6219595", "equity": 86554007, "ret": -13.45}, {"id": "v40", "ph": "70731d89", "equity": 85831302, "ret": -14.17}, {"id": "v300", "ph": "c6ddc17b", "equity": 82944532, "ret": -17.06}, {"id": "v298", "ph": "5d4bbec0", "equity": 81095511, "ret": -18.9}, {"id": "v299", "ph": "25046b1a", "equity": 80278493, "ret": -19.72}], "20260707": [{"id": "v319", "ph": "ca25f043", "equity": 98693670, "ret": -1.31}, {"id": "v316", "ph": "8dc1d197", "equity": 98305505, "ret": -1.69}, {"id": "v313", "ph": "b9f4ee72", "equity": 98262263, "ret": -1.74}, {"id": "v320", "ph": "48d6a9ef", "equity": 98247893, "ret": -1.75}, {"id": "v317", "ph": "51f8ee6d", "equity": 97707033, "ret": -2.29}, {"id": "v314", "ph": "7511570e", "equity": 97509493, "ret": -2.49}, {"id": "v91", "ph": "5674a3d7", "equity": 97333001, "ret": -2.67}, {"id": "v199", "ph": "390bfab3", "equity": 97277991, "ret": -2.72}, {"id": "v321", "ph": "e82de49b", "equity": 97253215, "ret": -2.75}, {"id": "v81", "ph": "a6eac1e4", "equity": 97049213, "ret": -2.95}, {"id": "v95", "ph": "7e28e756", "equity": 97050436, "ret": -2.95}, {"id": "v306", "ph": "6966b8f6", "equity": 96847146, "ret": -3.15}, {"id": "v307", "ph": "6abce93d", "equity": 96696164, "ret": -3.3}, {"id": "v189", "ph": "dfdbd0c8", "equity": 96556561, "ret": -3.44}, {"id": "v203", "ph": "2071defa", "equity": 96557781, "ret": -3.44}, {"id": "v99", "ph": "fb39409b", "equity": 96461789, "ret": -3.54}, {"id": "v101", "ph": "c4354346", "equity": 96462037, "ret": -3.54}, {"id": "v205", "ph": "02e5a3f5", "equity": 96453452, "ret": -3.55}, {"id": "v304", "ph": "96c7e8e1", "equity": 96428577, "ret": -3.57}, {"id": "v305", "ph": "8cc4eea6", "equity": 96418011, "ret": -3.58}, {"id": "v103", "ph": "75b0a37c", "equity": 96298247, "ret": -3.7}, {"id": "v49", "ph": "cdba73e0", "equity": 96002579, "ret": -4.0}, {"id": "v51", "ph": "21a98e46", "equity": 96001353, "ret": -4.0}, {"id": "v107", "ph": "be5cd36b", "equity": 95993990, "ret": -4.01}, {"id": "v197", "ph": "5c290a32", "equity": 95968207, "ret": -4.03}, {"id": "v302", "ph": "3f30502d", "equity": 95614631, "ret": -4.39}, {"id": "v157", "ph": "80f3e23b", "equity": 95569082, "ret": -4.43}, {"id": "v159", "ph": "af80c67a", "equity": 95567859, "ret": -4.43}, {"id": "v57", "ph": "e7e98b6d", "equity": 95554443, "ret": -4.45}, {"id": "v59", "ph": "1858e2ec", "equity": 95554690, "ret": -4.45}, {"id": "v207", "ph": "0f6601a0", "equity": 95525632, "ret": -4.47}, {"id": "v209", "ph": "8730802d", "equity": 95525880, "ret": -4.47}, {"id": "v217", "ph": "4c547a61", "equity": 95450761, "ret": -4.55}, {"id": "v218", "ph": "7304d2d4", "equity": 95450761, "ret": -4.55}, {"id": "v223", "ph": "b57356b8", "equity": 95388809, "ret": -4.61}, {"id": "v224", "ph": "888ab069", "equity": 95388809, "ret": -4.61}, {"id": "v229", "ph": "d9261dfb", "equity": 95388809, "ret": -4.61}, {"id": "v230", "ph": "141579fe", "equity": 95388809, "ret": -4.61}, {"id": "v235", "ph": "3e6c1666", "equity": 95388809, "ret": -4.61}, {"id": "v236", "ph": "f9c75560", "equity": 95388809, "ret": -4.61}, {"id": "v265", "ph": "7faed59d", "equity": 95388809, "ret": -4.61}, {"id": "v266", "ph": "c133b585", "equity": 95388809, "ret": -4.61}, {"id": "v271", "ph": "2b9ccdcd", "equity": 95388809, "ret": -4.61}, {"id": "v272", "ph": "2ed2027f", "equity": 95388809, "ret": -4.61}, {"id": "v277", "ph": "488b612a", "equity": 95388809, "ret": -4.61}, {"id": "v278", "ph": "861fb42b", "equity": 95388809, "ret": -4.61}, {"id": "v283", "ph": "479e4b25", "equity": 95388809, "ret": -4.61}, {"id": "v284", "ph": "261c5d58", "equity": 95388809, "ret": -4.61}, {"id": "v105", "ph": "88395429", "equity": 95282295, "ret": -4.72}, {"id": "v87", "ph": "c0be98c0", "equity": 95222534, "ret": -4.78}, {"id": "v93", "ph": "f10d4e45", "equity": 95222534, "ret": -4.78}, {"id": "v195", "ph": "dd89cf59", "equity": 95180923, "ret": -4.82}, {"id": "v201", "ph": "cb8a413e", "equity": 95180923, "ret": -4.82}, {"id": "v213", "ph": "0e1d8e45", "equity": 95176202, "ret": -4.82}, {"id": "v211", "ph": "9227673c", "equity": 95089597, "ret": -4.91}, {"id": "v308", "ph": "cb12dd0b", "equity": 94879582, "ret": -5.12}, {"id": "v303", "ph": "1a084164", "equity": 94738991, "ret": -5.26}, {"id": "v97", "ph": "ebf31977", "equity": 94655179, "ret": -5.34}, {"id": "v161", "ph": "ed5677e6", "equity": 94577324, "ret": -5.42}, {"id": "v165", "ph": "8f862b27", "equity": 94577324, "ret": -5.42}, {"id": "v167", "ph": "b6d6aed8", "equity": 94577572, "ret": -5.42}, {"id": "v155", "ph": "31c0d84e", "equity": 94245039, "ret": -5.75}, {"id": "v47", "ph": "ed758fcf", "equity": 94237190, "ret": -5.76}, {"id": "v215", "ph": "a904a49d", "equity": 94242294, "ret": -5.76}, {"id": "v301", "ph": "30da2021", "equity": 93978996, "ret": -6.02}, {"id": "v310", "ph": "ec9dd55c", "equity": 93711421, "ret": -6.29}, {"id": "v89", "ph": "c49d5680", "equity": 93531243, "ret": -6.47}, {"id": "v315", "ph": "e6d5b283", "equity": 93396771, "ret": -6.6}, {"id": "v1", "ph": "4874f4c9", "equity": 93346275, "ret": -6.65}, {"id": "v149", "ph": "c5329f8d", "equity": 92610472, "ret": -7.39}, {"id": "v318", "ph": "c99872ef", "equity": 91695304, "ret": -8.3}, {"id": "v147", "ph": "2fbeeedb", "equity": 91607410, "ret": -8.39}, {"id": "v151", "ph": "2eb1dd06", "equity": 91608014, "ret": -8.39}, {"id": "v41", "ph": "e9d84e84", "equity": 89790563, "ret": -10.21}, {"id": "v311", "ph": "8409c6e5", "equity": 89611335, "ret": -10.39}, {"id": "v309", "ph": "07610040", "equity": 89551113, "ret": -10.45}, {"id": "v4", "ph": "b6219595", "equity": 88521115, "ret": -11.48}, {"id": "v296", "ph": "4c554378", "equity": 88093113, "ret": -11.91}, {"id": "v40", "ph": "70731d89", "equity": 87995606, "ret": -12.0}, {"id": "v312", "ph": "4c23846f", "equity": 86480137, "ret": -13.52}, {"id": "v300", "ph": "c6ddc17b", "equity": 85099596, "ret": -14.9}, {"id": "v298", "ph": "5d4bbec0", "equity": 81378493, "ret": -18.62}, {"id": "v299", "ph": "25046b1a", "equity": 81031423, "ret": -18.97}], "20260708": [{"id": "v319", "ph": "ca25f043", "equity": 97470051, "ret": -2.53}, {"id": "v321", "ph": "e82de49b", "equity": 95863837, "ret": -4.14}, {"id": "v313", "ph": "b9f4ee72", "equity": 95481223, "ret": -4.52}, {"id": "v101", "ph": "c4354346", "equity": 94493731, "ret": -5.51}, {"id": "v317", "ph": "51f8ee6d", "equity": 94450610, "ret": -5.55}, {"id": "v209", "ph": "8730802d", "equity": 94203324, "ret": -5.8}, {"id": "v59", "ph": "1858e2ec", "equity": 93894385, "ret": -6.11}, {"id": "v307", "ph": "6abce93d", "equity": 93837086, "ret": -6.16}, {"id": "v316", "ph": "8dc1d197", "equity": 93831128, "ret": -6.17}, {"id": "v99", "ph": "fb39409b", "equity": 93816583, "ret": -6.18}, {"id": "v167", "ph": "b6d6aed8", "equity": 93564546, "ret": -6.44}, {"id": "v207", "ph": "0f6601a0", "equity": 93526176, "ret": -6.47}, {"id": "v315", "ph": "e6d5b283", "equity": 93303825, "ret": -6.7}, {"id": "v205", "ph": "02e5a3f5", "equity": 93270613, "ret": -6.73}, {"id": "v57", "ph": "e7e98b6d", "equity": 93217237, "ret": -6.78}, {"id": "v320", "ph": "48d6a9ef", "equity": 93176307, "ret": -6.82}, {"id": "v161", "ph": "ed5677e6", "equity": 92887398, "ret": -7.11}, {"id": "v165", "ph": "8f862b27", "equity": 92887398, "ret": -7.11}, {"id": "v103", "ph": "75b0a37c", "equity": 92752222, "ret": -7.25}, {"id": "v314", "ph": "7511570e", "equity": 92717172, "ret": -7.28}, {"id": "v197", "ph": "5c290a32", "equity": 92525434, "ret": -7.47}, {"id": "v304", "ph": "96c7e8e1", "equity": 92465058, "ret": -7.53}, {"id": "v95", "ph": "7e28e756", "equity": 92376183, "ret": -7.62}, {"id": "v91", "ph": "5674a3d7", "equity": 92342374, "ret": -7.66}, {"id": "v211", "ph": "9227673c", "equity": 92194352, "ret": -7.81}, {"id": "v199", "ph": "390bfab3", "equity": 91895564, "ret": -8.1}, {"id": "v97", "ph": "ebf31977", "equity": 91886112, "ret": -8.11}, {"id": "v306", "ph": "6966b8f6", "equity": 91650241, "ret": -8.35}, {"id": "v195", "ph": "dd89cf59", "equity": 91566277, "ret": -8.43}, {"id": "v201", "ph": "cb8a413e", "equity": 91566277, "ret": -8.43}, {"id": "v49", "ph": "cdba73e0", "equity": 91326648, "ret": -8.67}, {"id": "v203", "ph": "2071defa", "equity": 91153904, "ret": -8.85}, {"id": "v107", "ph": "be5cd36b", "equity": 91033303, "ret": -8.97}, {"id": "v87", "ph": "c0be98c0", "equity": 90966948, "ret": -9.03}, {"id": "v93", "ph": "f10d4e45", "equity": 90966948, "ret": -9.03}, {"id": "v81", "ph": "a6eac1e4", "equity": 90865296, "ret": -9.13}, {"id": "v301", "ph": "30da2021", "equity": 90473273, "ret": -9.53}, {"id": "v318", "ph": "c99872ef", "equity": 90470932, "ret": -9.53}, {"id": "v157", "ph": "80f3e23b", "equity": 90163528, "ret": -9.84}, {"id": "v310", "ph": "ec9dd55c", "equity": 89945372, "ret": -10.05}, {"id": "v217", "ph": "4c547a61", "equity": 89912014, "ret": -10.09}, {"id": "v218", "ph": "7304d2d4", "equity": 89912014, "ret": -10.09}, {"id": "v223", "ph": "b57356b8", "equity": 89843062, "ret": -10.16}, {"id": "v224", "ph": "888ab069", "equity": 89843062, "ret": -10.16}, {"id": "v229", "ph": "d9261dfb", "equity": 89843062, "ret": -10.16}, {"id": "v230", "ph": "141579fe", "equity": 89843062, "ret": -10.16}, {"id": "v235", "ph": "3e6c1666", "equity": 89843062, "ret": -10.16}, {"id": "v236", "ph": "f9c75560", "equity": 89843062, "ret": -10.16}, {"id": "v265", "ph": "7faed59d", "equity": 89843062, "ret": -10.16}, {"id": "v266", "ph": "c133b585", "equity": 89843062, "ret": -10.16}, {"id": "v271", "ph": "2b9ccdcd", "equity": 89843062, "ret": -10.16}, {"id": "v272", "ph": "2ed2027f", "equity": 89843062, "ret": -10.16}, {"id": "v277", "ph": "488b612a", "equity": 89843062, "ret": -10.16}, {"id": "v278", "ph": "861fb42b", "equity": 89843062, "ret": -10.16}, {"id": "v283", "ph": "479e4b25", "equity": 89843062, "ret": -10.16}, {"id": "v284", "ph": "261c5d58", "equity": 89843062, "ret": -10.16}, {"id": "v1", "ph": "4874f4c9", "equity": 89831124, "ret": -10.17}, {"id": "v51", "ph": "21a98e46", "equity": 89813662, "ret": -10.19}, {"id": "v89", "ph": "c49d5680", "equity": 89757086, "ret": -10.24}, {"id": "v189", "ph": "dfdbd0c8", "equity": 89645117, "ret": -10.35}, {"id": "v303", "ph": "1a084164", "equity": 89566981, "ret": -10.43}, {"id": "v308", "ph": "cb12dd0b", "equity": 89416268, "ret": -10.58}, {"id": "v305", "ph": "8cc4eea6", "equity": 89391615, "ret": -10.61}, {"id": "v215", "ph": "a904a49d", "equity": 89291041, "ret": -10.71}, {"id": "v105", "ph": "88395429", "equity": 88899445, "ret": -11.1}, {"id": "v159", "ph": "af80c67a", "equity": 88652641, "ret": -11.35}, {"id": "v149", "ph": "c5329f8d", "equity": 88050190, "ret": -11.95}, {"id": "v213", "ph": "0e1d8e45", "equity": 88053066, "ret": -11.95}, {"id": "v47", "ph": "ed758fcf", "equity": 87850567, "ret": -12.15}, {"id": "v302", "ph": "3f30502d", "equity": 87442505, "ret": -12.56}, {"id": "v155", "ph": "31c0d84e", "equity": 87118129, "ret": -12.88}, {"id": "v296", "ph": "4c554378", "equity": 86292842, "ret": -13.71}, {"id": "v311", "ph": "8409c6e5", "equity": 86084678, "ret": -13.92}, {"id": "v151", "ph": "2eb1dd06", "equity": 86032047, "ret": -13.97}, {"id": "v312", "ph": "4c23846f", "equity": 85522576, "ret": -14.48}, {"id": "v41", "ph": "e9d84e84", "equity": 85291413, "ret": -14.71}, {"id": "v309", "ph": "07610040", "equity": 85107529, "ret": -14.89}, {"id": "v147", "ph": "2fbeeedb", "equity": 84376797, "ret": -15.62}, {"id": "v4", "ph": "b6219595", "equity": 82925280, "ret": -17.07}, {"id": "v40", "ph": "70731d89", "equity": 81170051, "ret": -18.83}, {"id": "v298", "ph": "5d4bbec0", "equity": 79196319, "ret": -20.8}, {"id": "v299", "ph": "25046b1a", "equity": 76919853, "ret": -23.08}, {"id": "v300", "ph": "c6ddc17b", "equity": 73167500, "ret": -26.83}], "20260709": [{"id": "v319", "ph": "ca25f043", "equity": 97029426, "ret": -2.97}, {"id": "v321", "ph": "e82de49b", "equity": 95372120, "ret": -4.63}, {"id": "v313", "ph": "b9f4ee72", "equity": 94897989, "ret": -5.1}, {"id": "v101", "ph": "c4354346", "equity": 94371518, "ret": -5.63}, {"id": "v317", "ph": "51f8ee6d", "equity": 94152545, "ret": -5.85}, {"id": "v99", "ph": "fb39409b", "equity": 93694369, "ret": -6.31}, {"id": "v59", "ph": "1858e2ec", "equity": 93648469, "ret": -6.35}, {"id": "v209", "ph": "8730802d", "equity": 93379392, "ret": -6.62}, {"id": "v316", "ph": "8dc1d197", "equity": 93225309, "ret": -6.77}, {"id": "v307", "ph": "6abce93d", "equity": 93189093, "ret": -6.81}, {"id": "v57", "ph": "e7e98b6d", "equity": 92971321, "ret": -7.03}, {"id": "v103", "ph": "75b0a37c", "equity": 92831928, "ret": -7.17}, {"id": "v207", "ph": "0f6601a0", "equity": 92702244, "ret": -7.3}, {"id": "v167", "ph": "b6d6aed8", "equity": 92619115, "ret": -7.38}, {"id": "v205", "ph": "02e5a3f5", "equity": 92574760, "ret": -7.43}, {"id": "v95", "ph": "7e28e756", "equity": 92521583, "ret": -7.48}, {"id": "v320", "ph": "48d6a9ef", "equity": 92421366, "ret": -7.58}, {"id": "v91", "ph": "5674a3d7", "equity": 92146760, "ret": -7.85}, {"id": "v315", "ph": "e6d5b283", "equity": 92046625, "ret": -7.95}, {"id": "v161", "ph": "ed5677e6", "equity": 91941966, "ret": -8.06}, {"id": "v165", "ph": "8f862b27", "equity": 91941966, "ret": -8.06}, {"id": "v314", "ph": "7511570e", "equity": 91879039, "ret": -8.12}, {"id": "v304", "ph": "96c7e8e1", "equity": 91855794, "ret": -8.14}, {"id": "v197", "ph": "5c290a32", "equity": 91841551, "ret": -8.16}, {"id": "v97", "ph": "ebf31977", "equity": 91705949, "ret": -8.29}, {"id": "v211", "ph": "9227673c", "equity": 91570738, "ret": -8.43}, {"id": "v49", "ph": "cdba73e0", "equity": 91460358, "ret": -8.54}, {"id": "v203", "ph": "2071defa", "equity": 91259889, "ret": -8.74}, {"id": "v199", "ph": "390bfab3", "equity": 91193283, "ret": -8.81}, {"id": "v87", "ph": "c0be98c0", "equity": 91057754, "ret": -8.94}, {"id": "v93", "ph": "f10d4e45", "equity": 91057754, "ret": -8.94}, {"id": "v81", "ph": "a6eac1e4", "equity": 91014210, "ret": -8.99}, {"id": "v195", "ph": "dd89cf59", "equity": 90952863, "ret": -9.05}, {"id": "v201", "ph": "cb8a413e", "equity": 90952863, "ret": -9.05}, {"id": "v107", "ph": "be5cd36b", "equity": 90911509, "ret": -9.09}, {"id": "v306", "ph": "6966b8f6", "equity": 90826472, "ret": -9.17}, {"id": "v157", "ph": "80f3e23b", "equity": 90259699, "ret": -9.74}, {"id": "v318", "ph": "c99872ef", "equity": 89956910, "ret": -10.04}, {"id": "v51", "ph": "21a98e46", "equity": 89951186, "ret": -10.05}, {"id": "v89", "ph": "c49d5680", "equity": 89823123, "ret": -10.18}, {"id": "v189", "ph": "dfdbd0c8", "equity": 89754616, "ret": -10.25}, {"id": "v301", "ph": "30da2021", "equity": 89630173, "ret": -10.37}, {"id": "v215", "ph": "a904a49d", "equity": 89171184, "ret": -10.83}, {"id": "v217", "ph": "4c547a61", "equity": 89102440, "ret": -10.9}, {"id": "v218", "ph": "7304d2d4", "equity": 89102440, "ret": -10.9}, {"id": "v223", "ph": "b57356b8", "equity": 89036088, "ret": -10.96}, {"id": "v224", "ph": "888ab069", "equity": 89036088, "ret": -10.96}, {"id": "v229", "ph": "d9261dfb", "equity": 89036088, "ret": -10.96}, {"id": "v230", "ph": "141579fe", "equity": 89036088, "ret": -10.96}, {"id": "v235", "ph": "3e6c1666", "equity": 89036088, "ret": -10.96}, {"id": "v236", "ph": "f9c75560", "equity": 89036088, "ret": -10.96}, {"id": "v265", "ph": "7faed59d", "equity": 89036088, "ret": -10.96}, {"id": "v266", "ph": "c133b585", "equity": 89036088, "ret": -10.96}, {"id": "v271", "ph": "2b9ccdcd", "equity": 89036088, "ret": -10.96}, {"id": "v272", "ph": "2ed2027f", "equity": 89036088, "ret": -10.96}, {"id": "v277", "ph": "488b612a", "equity": 89036088, "ret": -10.96}, {"id": "v278", "ph": "861fb42b", "equity": 89036088, "ret": -10.96}, {"id": "v283", "ph": "479e4b25", "equity": 89036088, "ret": -10.96}, {"id": "v284", "ph": "261c5d58", "equity": 89036088, "ret": -10.96}, {"id": "v1", "ph": "4874f4c9", "equity": 88779474, "ret": -11.22}, {"id": "v105", "ph": "88395429", "equity": 88758699, "ret": -11.24}, {"id": "v159", "ph": "af80c67a", "equity": 88749577, "ret": -11.25}, {"id": "v305", "ph": "8cc4eea6", "equity": 88509485, "ret": -11.49}, {"id": "v308", "ph": "cb12dd0b", "equity": 88508656, "ret": -11.49}, {"id": "v303", "ph": "1a084164", "equity": 88400399, "ret": -11.6}, {"id": "v310", "ph": "ec9dd55c", "equity": 88282336, "ret": -11.72}, {"id": "v213", "ph": "0e1d8e45", "equity": 87872908, "ret": -12.13}, {"id": "v47", "ph": "ed758fcf", "equity": 87700307, "ret": -12.3}, {"id": "v149", "ph": "c5329f8d", "equity": 87295308, "ret": -12.7}, {"id": "v302", "ph": "3f30502d", "equity": 87005003, "ret": -12.99}, {"id": "v155", "ph": "31c0d84e", "equity": 86926728, "ret": -13.07}, {"id": "v311", "ph": "8409c6e5", "equity": 85710417, "ret": -14.29}, {"id": "v151", "ph": "2eb1dd06", "equity": 85488465, "ret": -14.51}, {"id": "v41", "ph": "e9d84e84", "equity": 85404189, "ret": -14.6}, {"id": "v312", "ph": "4c23846f", "equity": 84462620, "ret": -15.54}, {"id": "v296", "ph": "4c554378", "equity": 84397596, "ret": -15.6}, {"id": "v309", "ph": "07610040", "equity": 84155459, "ret": -15.84}, {"id": "v147", "ph": "2fbeeedb", "equity": 83834534, "ret": -16.17}, {"id": "v4", "ph": "b6219595", "equity": 82094579, "ret": -17.91}, {"id": "v40", "ph": "70731d89", "equity": 80360480, "ret": -19.64}, {"id": "v298", "ph": "5d4bbec0", "equity": 78505369, "ret": -21.49}, {"id": "v299", "ph": "25046b1a", "equity": 75857462, "ret": -24.14}, {"id": "v300", "ph": "c6ddc17b", "equity": 73074500, "ret": -26.93}], "20260710": [{"id": "v321", "ph": "e82de49b", "equity": 98078466, "ret": -1.92}, {"id": "v319", "ph": "ca25f043", "equity": 97310052, "ret": -2.69}, {"id": "v313", "ph": "b9f4ee72", "equity": 97070899, "ret": -2.93}, {"id": "v317", "ph": "51f8ee6d", "equity": 96658854, "ret": -3.34}, {"id": "v307", "ph": "6abce93d", "equity": 95735759, "ret": -4.26}, {"id": "v316", "ph": "8dc1d197", "equity": 95238005, "ret": -4.76}, {"id": "v320", "ph": "48d6a9ef", "equity": 95010028, "ret": -4.99}, {"id": "v205", "ph": "02e5a3f5", "equity": 94946029, "ret": -5.05}, {"id": "v197", "ph": "5c290a32", "equity": 94826304, "ret": -5.17}, {"id": "v95", "ph": "7e28e756", "equity": 94712823, "ret": -5.29}, {"id": "v101", "ph": "c4354346", "equity": 94284391, "ret": -5.72}, {"id": "v203", "ph": "2071defa", "equity": 94078563, "ret": -5.92}, {"id": "v103", "ph": "75b0a37c", "equity": 94044661, "ret": -5.96}, {"id": "v91", "ph": "5674a3d7", "equity": 94024918, "ret": -5.98}, {"id": "v314", "ph": "7511570e", "equity": 93928332, "ret": -6.07}, {"id": "v199", "ph": "390bfab3", "equity": 93733922, "ret": -6.27}, {"id": "v59", "ph": "1858e2ec", "equity": 93680067, "ret": -6.32}, {"id": "v99", "ph": "fb39409b", "equity": 93607255, "ret": -6.39}, {"id": "v49", "ph": "cdba73e0", "equity": 93559466, "ret": -6.44}, {"id": "v306", "ph": "6966b8f6", "equity": 93513081, "ret": -6.49}, {"id": "v97", "ph": "ebf31977", "equity": 93408327, "ret": -6.59}, {"id": "v209", "ph": "8730802d", "equity": 93286824, "ret": -6.71}, {"id": "v81", "ph": "a6eac1e4", "equity": 93172304, "ret": -6.83}, {"id": "v304", "ph": "96c7e8e1", "equity": 93155434, "ret": -6.84}, {"id": "v157", "ph": "80f3e23b", "equity": 93020895, "ret": -6.98}, {"id": "v57", "ph": "e7e98b6d", "equity": 93002931, "ret": -7.0}, {"id": "v211", "ph": "9227673c", "equity": 92778517, "ret": -7.22}, {"id": "v207", "ph": "0f6601a0", "equity": 92609916, "ret": -7.39}, {"id": "v167", "ph": "b6d6aed8", "equity": 92577084, "ret": -7.42}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92540144, "ret": -7.46}, {"id": "v315", "ph": "e6d5b283", "equity": 92532857, "ret": -7.47}, {"id": "v87", "ph": "c0be98c0", "equity": 92305303, "ret": -7.69}, {"id": "v93", "ph": "f10d4e45", "equity": 92305303, "ret": -7.69}, {"id": "v217", "ph": "4c547a61", "equity": 92223428, "ret": -7.78}, {"id": "v218", "ph": "7304d2d4", "equity": 92223428, "ret": -7.78}, {"id": "v195", "ph": "dd89cf59", "equity": 92194654, "ret": -7.81}, {"id": "v201", "ph": "cb8a413e", "equity": 92194654, "ret": -7.81}, {"id": "v223", "ph": "b57356b8", "equity": 92151976, "ret": -7.85}, {"id": "v224", "ph": "888ab069", "equity": 92151976, "ret": -7.85}, {"id": "v229", "ph": "d9261dfb", "equity": 92151976, "ret": -7.85}, {"id": "v230", "ph": "141579fe", "equity": 92151976, "ret": -7.85}, {"id": "v235", "ph": "3e6c1666", "equity": 92151976, "ret": -7.85}, {"id": "v236", "ph": "f9c75560", "equity": 92151976, "ret": -7.85}, {"id": "v265", "ph": "7faed59d", "equity": 92151976, "ret": -7.85}, {"id": "v266", "ph": "c133b585", "equity": 92151976, "ret": -7.85}, {"id": "v271", "ph": "2b9ccdcd", "equity": 92151976, "ret": -7.85}, {"id": "v272", "ph": "2ed2027f", "equity": 92151976, "ret": -7.85}, {"id": "v277", "ph": "488b612a", "equity": 92151976, "ret": -7.85}, {"id": "v278", "ph": "861fb42b", "equity": 92151976, "ret": -7.85}, {"id": "v283", "ph": "479e4b25", "equity": 92151976, "ret": -7.85}, {"id": "v284", "ph": "261c5d58", "equity": 92151976, "ret": -7.85}, {"id": "v89", "ph": "c49d5680", "equity": 92126436, "ret": -7.87}, {"id": "v51", "ph": "21a98e46", "equity": 92016918, "ret": -7.98}, {"id": "v161", "ph": "ed5677e6", "equity": 91902967, "ret": -8.1}, {"id": "v165", "ph": "8f862b27", "equity": 91902967, "ret": -8.1}, {"id": "v107", "ph": "be5cd36b", "equity": 91871987, "ret": -8.13}, {"id": "v305", "ph": "8cc4eea6", "equity": 91737647, "ret": -8.26}, {"id": "v159", "ph": "af80c67a", "equity": 91478297, "ret": -8.52}, {"id": "v303", "ph": "1a084164", "equity": 91467512, "ret": -8.53}, {"id": "v318", "ph": "c99872ef", "equity": 91229350, "ret": -8.77}, {"id": "v308", "ph": "cb12dd0b", "equity": 91016667, "ret": -8.98}, {"id": "v105", "ph": "88395429", "equity": 91002544, "ret": -9.0}, {"id": "v310", "ph": "ec9dd55c", "equity": 90929061, "ret": -9.07}, {"id": "v213", "ph": "0e1d8e45", "equity": 90733969, "ret": -9.27}, {"id": "v149", "ph": "c5329f8d", "equity": 90683014, "ret": -9.32}, {"id": "v215", "ph": "a904a49d", "equity": 90127065, "ret": -9.87}, {"id": "v302", "ph": "3f30502d", "equity": 90012486, "ret": -9.99}, {"id": "v301", "ph": "30da2021", "equity": 89977588, "ret": -10.02}, {"id": "v47", "ph": "ed758fcf", "equity": 89839040, "ret": -10.16}, {"id": "v155", "ph": "31c0d84e", "equity": 89712039, "ret": -10.29}, {"id": "v151", "ph": "2eb1dd06", "equity": 89274993, "ret": -10.73}, {"id": "v1", "ph": "4874f4c9", "equity": 89233426, "ret": -10.77}, {"id": "v311", "ph": "8409c6e5", "equity": 88466825, "ret": -11.53}, {"id": "v41", "ph": "e9d84e84", "equity": 88070920, "ret": -11.93}, {"id": "v147", "ph": "2fbeeedb", "equity": 87599302, "ret": -12.4}, {"id": "v312", "ph": "4c23846f", "equity": 86750962, "ret": -13.25}, {"id": "v309", "ph": "07610040", "equity": 86198031, "ret": -13.8}, {"id": "v296", "ph": "4c554378", "equity": 86036993, "ret": -13.96}, {"id": "v4", "ph": "b6219595", "equity": 85584881, "ret": -14.42}, {"id": "v40", "ph": "70731d89", "equity": 83785743, "ret": -16.21}, {"id": "v298", "ph": "5d4bbec0", "equity": 81408367, "ret": -18.59}, {"id": "v299", "ph": "25046b1a", "equity": 78985821, "ret": -21.01}, {"id": "v300", "ph": "c6ddc17b", "equity": 75750936, "ret": -24.25}], "20260713": [{"id": "v321", "ph": "e82de49b", "equity": 97993285, "ret": -2.01}, {"id": "v319", "ph": "ca25f043", "equity": 97450702, "ret": -2.55}, {"id": "v317", "ph": "51f8ee6d", "equity": 96646823, "ret": -3.35}, {"id": "v313", "ph": "b9f4ee72", "equity": 95903205, "ret": -4.1}, {"id": "v205", "ph": "02e5a3f5", "equity": 94889018, "ret": -5.11}, {"id": "v307", "ph": "6abce93d", "equity": 94694981, "ret": -5.31}, {"id": "v197", "ph": "5c290a32", "equity": 94654242, "ret": -5.35}, {"id": "v316", "ph": "8dc1d197", "equity": 94551424, "ret": -5.45}, {"id": "v320", "ph": "48d6a9ef", "equity": 94356057, "ret": -5.64}, {"id": "v95", "ph": "7e28e756", "equity": 94208212, "ret": -5.79}, {"id": "v203", "ph": "2071defa", "equity": 94145780, "ret": -5.85}, {"id": "v103", "ph": "75b0a37c", "equity": 94078397, "ret": -5.92}, {"id": "v199", "ph": "390bfab3", "equity": 93659485, "ret": -6.34}, {"id": "v101", "ph": "c4354346", "equity": 93648515, "ret": -6.35}, {"id": "v306", "ph": "6966b8f6", "equity": 93424603, "ret": -6.58}, {"id": "v91", "ph": "5674a3d7", "equity": 93323862, "ret": -6.68}, {"id": "v59", "ph": "1858e2ec", "equity": 93231925, "ret": -6.77}, {"id": "v157", "ph": "80f3e23b", "equity": 93198393, "ret": -6.8}, {"id": "v49", "ph": "cdba73e0", "equity": 93181463, "ret": -6.82}, {"id": "v314", "ph": "7511570e", "equity": 93184031, "ret": -6.82}, {"id": "v99", "ph": "fb39409b", "equity": 92972759, "ret": -7.03}, {"id": "v211", "ph": "9227673c", "equity": 92963129, "ret": -7.04}, {"id": "v97", "ph": "ebf31977", "equity": 92725192, "ret": -7.27}, {"id": "v304", "ph": "96c7e8e1", "equity": 92687756, "ret": -7.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 92677068, "ret": -7.32}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92628577, "ret": -7.37}, {"id": "v209", "ph": "8730802d", "equity": 92592451, "ret": -7.41}, {"id": "v57", "ph": "e7e98b6d", "equity": 92556169, "ret": -7.44}, {"id": "v315", "ph": "e6d5b283", "equity": 92418791, "ret": -7.58}, {"id": "v195", "ph": "dd89cf59", "equity": 92402967, "ret": -7.6}, {"id": "v201", "ph": "cb8a413e", "equity": 92402967, "ret": -7.6}, {"id": "v87", "ph": "c0be98c0", "equity": 92365980, "ret": -7.63}, {"id": "v93", "ph": "f10d4e45", "equity": 92365980, "ret": -7.63}, {"id": "v167", "ph": "b6d6aed8", "equity": 92215482, "ret": -7.78}, {"id": "v107", "ph": "be5cd36b", "equity": 91987442, "ret": -8.01}, {"id": "v318", "ph": "c99872ef", "equity": 91961004, "ret": -8.04}, {"id": "v207", "ph": "0f6601a0", "equity": 91936002, "ret": -8.06}, {"id": "v51", "ph": "21a98e46", "equity": 91665291, "ret": -8.33}, {"id": "v159", "ph": "af80c67a", "equity": 91669242, "ret": -8.33}, {"id": "v161", "ph": "ed5677e6", "equity": 91538846, "ret": -8.46}, {"id": "v165", "ph": "8f862b27", "equity": 91538846, "ret": -8.46}, {"id": "v89", "ph": "c49d5680", "equity": 91454254, "ret": -8.55}, {"id": "v217", "ph": "4c547a61", "equity": 90753087, "ret": -9.25}, {"id": "v218", "ph": "7304d2d4", "equity": 90753087, "ret": -9.25}, {"id": "v213", "ph": "0e1d8e45", "equity": 90711698, "ret": -9.29}, {"id": "v223", "ph": "b57356b8", "equity": 90682636, "ret": -9.32}, {"id": "v224", "ph": "888ab069", "equity": 90682636, "ret": -9.32}, {"id": "v229", "ph": "d9261dfb", "equity": 90682636, "ret": -9.32}, {"id": "v230", "ph": "141579fe", "equity": 90682636, "ret": -9.32}, {"id": "v235", "ph": "3e6c1666", "equity": 90682636, "ret": -9.32}, {"id": "v236", "ph": "f9c75560", "equity": 90682636, "ret": -9.32}, {"id": "v265", "ph": "7faed59d", "equity": 90682636, "ret": -9.32}, {"id": "v266", "ph": "c133b585", "equity": 90682636, "ret": -9.32}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90682636, "ret": -9.32}, {"id": "v272", "ph": "2ed2027f", "equity": 90682636, "ret": -9.32}, {"id": "v277", "ph": "488b612a", "equity": 90682636, "ret": -9.32}, {"id": "v278", "ph": "861fb42b", "equity": 90682636, "ret": -9.32}, {"id": "v283", "ph": "479e4b25", "equity": 90682636, "ret": -9.32}, {"id": "v284", "ph": "261c5d58", "equity": 90682636, "ret": -9.32}, {"id": "v308", "ph": "cb12dd0b", "equity": 90558789, "ret": -9.44}, {"id": "v215", "ph": "a904a49d", "equity": 90427248, "ret": -9.57}, {"id": "v303", "ph": "1a084164", "equity": 90424464, "ret": -9.58}, {"id": "v105", "ph": "88395429", "equity": 90398777, "ret": -9.6}, {"id": "v310", "ph": "ec9dd55c", "equity": 90385822, "ret": -9.61}, {"id": "v305", "ph": "8cc4eea6", "equity": 90346041, "ret": -9.65}, {"id": "v149", "ph": "c5329f8d", "equity": 90280128, "ret": -9.72}, {"id": "v301", "ph": "30da2021", "equity": 89786566, "ret": -10.21}, {"id": "v155", "ph": "31c0d84e", "equity": 89782507, "ret": -10.22}, {"id": "v47", "ph": "ed758fcf", "equity": 89371696, "ret": -10.63}, {"id": "v302", "ph": "3f30502d", "equity": 89344229, "ret": -10.66}, {"id": "v1", "ph": "4874f4c9", "equity": 89166050, "ret": -10.83}, {"id": "v151", "ph": "2eb1dd06", "equity": 89091286, "ret": -10.91}, {"id": "v311", "ph": "8409c6e5", "equity": 88615165, "ret": -11.38}, {"id": "v312", "ph": "4c23846f", "equity": 88055182, "ret": -11.94}, {"id": "v309", "ph": "07610040", "equity": 87642331, "ret": -12.36}, {"id": "v147", "ph": "2fbeeedb", "equity": 87432951, "ret": -12.57}, {"id": "v41", "ph": "e9d84e84", "equity": 87023320, "ret": -12.98}, {"id": "v4", "ph": "b6219595", "equity": 85761199, "ret": -14.24}, {"id": "v296", "ph": "4c554378", "equity": 84594910, "ret": -15.41}, {"id": "v40", "ph": "70731d89", "equity": 83960853, "ret": -16.04}, {"id": "v298", "ph": "5d4bbec0", "equity": 82134287, "ret": -17.87}, {"id": "v299", "ph": "25046b1a", "equity": 78453749, "ret": -21.55}, {"id": "v300", "ph": "c6ddc17b", "equity": 74901773, "ret": -25.1}], "20260714": [{"id": "v321", "ph": "e82de49b", "equity": 97789385, "ret": -2.21}, {"id": "v319", "ph": "ca25f043", "equity": 97582805, "ret": -2.42}, {"id": "v317", "ph": "51f8ee6d", "equity": 96466283, "ret": -3.53}, {"id": "v313", "ph": "b9f4ee72", "equity": 95558095, "ret": -4.44}, {"id": "v205", "ph": "02e5a3f5", "equity": 94974938, "ret": -5.03}, {"id": "v316", "ph": "8dc1d197", "equity": 94811844, "ret": -5.19}, {"id": "v197", "ph": "5c290a32", "equity": 94781792, "ret": -5.22}, {"id": "v320", "ph": "48d6a9ef", "equity": 94552797, "ret": -5.45}, {"id": "v307", "ph": "6abce93d", "equity": 94443551, "ret": -5.56}, {"id": "v103", "ph": "75b0a37c", "equity": 94273847, "ret": -5.73}, {"id": "v203", "ph": "2071defa", "equity": 94162800, "ret": -5.84}, {"id": "v199", "ph": "390bfab3", "equity": 93730535, "ret": -6.27}, {"id": "v95", "ph": "7e28e756", "equity": 93688530, "ret": -6.31}, {"id": "v306", "ph": "6966b8f6", "equity": 93128874, "ret": -6.87}, {"id": "v157", "ph": "80f3e23b", "equity": 93099933, "ret": -6.9}, {"id": "v101", "ph": "c4354346", "equity": 93085645, "ret": -6.91}, {"id": "v91", "ph": "5674a3d7", "equity": 93035902, "ret": -6.96}, {"id": "v211", "ph": "9227673c", "equity": 92979319, "ret": -7.02}, {"id": "v314", "ph": "7511570e", "equity": 92922331, "ret": -7.08}, {"id": "v49", "ph": "cdba73e0", "equity": 92903643, "ret": -7.1}, {"id": "v59", "ph": "1858e2ec", "equity": 92684865, "ret": -7.32}, {"id": "v189", "ph": "dfdbd0c8", "equity": 92671757, "ret": -7.33}, {"id": "v304", "ph": "96c7e8e1", "equity": 92642276, "ret": -7.36}, {"id": "v87", "ph": "c0be98c0", "equity": 92587920, "ret": -7.41}, {"id": "v93", "ph": "f10d4e45", "equity": 92587920, "ret": -7.41}, {"id": "v97", "ph": "ebf31977", "equity": 92465332, "ret": -7.53}, {"id": "v195", "ph": "dd89cf59", "equity": 92445067, "ret": -7.55}, {"id": "v201", "ph": "cb8a413e", "equity": 92445067, "ret": -7.55}, {"id": "v99", "ph": "fb39409b", "equity": 92410299, "ret": -7.59}, {"id": "v318", "ph": "c99872ef", "equity": 92219004, "ret": -7.78}, {"id": "v81", "ph": "a6eac1e4", "equity": 92177746, "ret": -7.82}, {"id": "v57", "ph": "e7e98b6d", "equity": 92009519, "ret": -7.99}, {"id": "v107", "ph": "be5cd36b", "equity": 92000429, "ret": -8.0}, {"id": "v209", "ph": "8730802d", "equity": 91790701, "ret": -8.21}, {"id": "v159", "ph": "af80c67a", "equity": 91582652, "ret": -8.42}, {"id": "v167", "ph": "b6d6aed8", "equity": 91427362, "ret": -8.57}, {"id": "v51", "ph": "21a98e46", "equity": 91402341, "ret": -8.6}, {"id": "v89", "ph": "c49d5680", "equity": 91243384, "ret": -8.76}, {"id": "v315", "ph": "e6d5b283", "equity": 91168571, "ret": -8.83}, {"id": "v207", "ph": "0f6601a0", "equity": 91144662, "ret": -8.86}, {"id": "v161", "ph": "ed5677e6", "equity": 90748936, "ret": -9.25}, {"id": "v165", "ph": "8f862b27", "equity": 90748936, "ret": -9.25}, {"id": "v310", "ph": "ec9dd55c", "equity": 90753202, "ret": -9.25}, {"id": "v213", "ph": "0e1d8e45", "equity": 90718328, "ret": -9.28}, {"id": "v217", "ph": "4c547a61", "equity": 90375417, "ret": -9.62}, {"id": "v218", "ph": "7304d2d4", "equity": 90375417, "ret": -9.62}, {"id": "v149", "ph": "c5329f8d", "equity": 90342768, "ret": -9.66}, {"id": "v223", "ph": "b57356b8", "equity": 90306266, "ret": -9.69}, {"id": "v224", "ph": "888ab069", "equity": 90306266, "ret": -9.69}, {"id": "v229", "ph": "d9261dfb", "equity": 90306266, "ret": -9.69}, {"id": "v230", "ph": "141579fe", "equity": 90306266, "ret": -9.69}, {"id": "v235", "ph": "3e6c1666", "equity": 90306266, "ret": -9.69}, {"id": "v236", "ph": "f9c75560", "equity": 90306266, "ret": -9.69}, {"id": "v265", "ph": "7faed59d", "equity": 90306266, "ret": -9.69}, {"id": "v266", "ph": "c133b585", "equity": 90306266, "ret": -9.69}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90306266, "ret": -9.69}, {"id": "v272", "ph": "2ed2027f", "equity": 90306266, "ret": -9.69}, {"id": "v277", "ph": "488b612a", "equity": 90306266, "ret": -9.69}, {"id": "v278", "ph": "861fb42b", "equity": 90306266, "ret": -9.69}, {"id": "v283", "ph": "479e4b25", "equity": 90306266, "ret": -9.69}, {"id": "v284", "ph": "261c5d58", "equity": 90306266, "ret": -9.69}, {"id": "v215", "ph": "a904a49d", "equity": 90240432, "ret": -9.76}, {"id": "v308", "ph": "cb12dd0b", "equity": 90214089, "ret": -9.79}, {"id": "v305", "ph": "8cc4eea6", "equity": 90063781, "ret": -9.94}, {"id": "v303", "ph": "1a084164", "equity": 89879294, "ret": -10.12}, {"id": "v105", "ph": "88395429", "equity": 89867245, "ret": -10.13}, {"id": "v155", "ph": "31c0d84e", "equity": 89637757, "ret": -10.36}, {"id": "v151", "ph": "2eb1dd06", "equity": 89445646, "ret": -10.55}, {"id": "v302", "ph": "3f30502d", "equity": 89306717, "ret": -10.69}, {"id": "v47", "ph": "ed758fcf", "equity": 89082566, "ret": -10.92}, {"id": "v301", "ph": "30da2021", "equity": 88985970, "ret": -11.01}, {"id": "v312", "ph": "4c23846f", "equity": 88434822, "ret": -11.57}, {"id": "v1", "ph": "4874f4c9", "equity": 88164415, "ret": -11.84}, {"id": "v311", "ph": "8409c6e5", "equity": 88024704, "ret": -11.98}, {"id": "v147", "ph": "2fbeeedb", "equity": 87818641, "ret": -12.18}, {"id": "v309", "ph": "07610040", "equity": 87561431, "ret": -12.44}, {"id": "v41", "ph": "e9d84e84", "equity": 87034620, "ret": -12.97}, {"id": "v4", "ph": "b6219595", "equity": 85775725, "ret": -14.22}, {"id": "v296", "ph": "4c554378", "equity": 84158665, "ret": -15.84}, {"id": "v40", "ph": "70731d89", "equity": 83965736, "ret": -16.03}, {"id": "v298", "ph": "5d4bbec0", "equity": 83302908, "ret": -16.7}, {"id": "v299", "ph": "25046b1a", "equity": 78333222, "ret": -21.67}, {"id": "v300", "ph": "c6ddc17b", "equity": 75953953, "ret": -24.05}], "20260715": [{"id": "v321", "ph": "e82de49b", "equity": 97881585, "ret": -2.12}, {"id": "v319", "ph": "ca25f043", "equity": 96941125, "ret": -3.06}, {"id": "v317", "ph": "51f8ee6d", "equity": 96721623, "ret": -3.28}, {"id": "v205", "ph": "02e5a3f5", "equity": 96494865, "ret": -3.51}, {"id": "v197", "ph": "5c290a32", "equity": 96288031, "ret": -3.71}, {"id": "v313", "ph": "b9f4ee72", "equity": 96177243, "ret": -3.82}, {"id": "v203", "ph": "2071defa", "equity": 95945420, "ret": -4.05}, {"id": "v103", "ph": "75b0a37c", "equity": 95590478, "ret": -4.41}, {"id": "v307", "ph": "6abce93d", "equity": 95511253, "ret": -4.49}, {"id": "v199", "ph": "390bfab3", "equity": 95234481, "ret": -4.77}, {"id": "v95", "ph": "7e28e756", "equity": 95172330, "ret": -4.83}, {"id": "v157", "ph": "80f3e23b", "equity": 94561247, "ret": -5.44}, {"id": "v316", "ph": "8dc1d197", "equity": 94512037, "ret": -5.49}, {"id": "v49", "ph": "cdba73e0", "equity": 94452030, "ret": -5.55}, {"id": "v320", "ph": "48d6a9ef", "equity": 94452811, "ret": -5.55}, {"id": "v189", "ph": "dfdbd0c8", "equity": 94413537, "ret": -5.59}, {"id": "v211", "ph": "9227673c", "equity": 94345283, "ret": -5.65}, {"id": "v91", "ph": "5674a3d7", "equity": 94341738, "ret": -5.66}, {"id": "v101", "ph": "c4354346", "equity": 94241434, "ret": -5.76}, {"id": "v314", "ph": "7511570e", "equity": 94137586, "ret": -5.86}, {"id": "v59", "ph": "1858e2ec", "equity": 94073717, "ret": -5.93}, {"id": "v87", "ph": "c0be98c0", "equity": 93886718, "ret": -6.11}, {"id": "v93", "ph": "f10d4e45", "equity": 93886718, "ret": -6.11}, {"id": "v195", "ph": "dd89cf59", "equity": 93793440, "ret": -6.21}, {"id": "v201", "ph": "cb8a413e", "equity": 93793440, "ret": -6.21}, {"id": "v97", "ph": "ebf31977", "equity": 93769938, "ret": -6.23}, {"id": "v306", "ph": "6966b8f6", "equity": 93693114, "ret": -6.31}, {"id": "v81", "ph": "a6eac1e4", "equity": 93645606, "ret": -6.35}, {"id": "v99", "ph": "fb39409b", "equity": 93565198, "ret": -6.43}, {"id": "v107", "ph": "be5cd36b", "equity": 93472999, "ret": -6.53}, {"id": "v57", "ph": "e7e98b6d", "equity": 93396997, "ret": -6.6}, {"id": "v318", "ph": "c99872ef", "equity": 93105804, "ret": -6.89}, {"id": "v159", "ph": "af80c67a", "equity": 93021557, "ret": -6.98}, {"id": "v209", "ph": "8730802d", "equity": 92996410, "ret": -7.0}, {"id": "v51", "ph": "21a98e46", "equity": 92918693, "ret": -7.08}, {"id": "v304", "ph": "96c7e8e1", "equity": 92841909, "ret": -7.16}, {"id": "v167", "ph": "b6d6aed8", "equity": 92783723, "ret": -7.22}, {"id": "v89", "ph": "c49d5680", "equity": 92506353, "ret": -7.49}, {"id": "v213", "ph": "0e1d8e45", "equity": 92448858, "ret": -7.55}, {"id": "v207", "ph": "0f6601a0", "equity": 92322401, "ret": -7.68}, {"id": "v161", "ph": "ed5677e6", "equity": 92101406, "ret": -7.9}, {"id": "v165", "ph": "8f862b27", "equity": 92101406, "ret": -7.9}, {"id": "v149", "ph": "c5329f8d", "equity": 92091172, "ret": -7.91}, {"id": "v217", "ph": "4c547a61", "equity": 92083378, "ret": -7.92}, {"id": "v218", "ph": "7304d2d4", "equity": 92083378, "ret": -7.92}, {"id": "v223", "ph": "b57356b8", "equity": 92014227, "ret": -7.99}, {"id": "v224", "ph": "888ab069", "equity": 92014227, "ret": -7.99}, {"id": "v229", "ph": "d9261dfb", "equity": 92014227, "ret": -7.99}, {"id": "v230", "ph": "141579fe", "equity": 92014227, "ret": -7.99}, {"id": "v235", "ph": "3e6c1666", "equity": 92014227, "ret": -7.99}, {"id": "v236", "ph": "f9c75560", "equity": 92014227, "ret": -7.99}, {"id": "v265", "ph": "7faed59d", "equity": 92014227, "ret": -7.99}, {"id": "v266", "ph": "c133b585", "equity": 92014227, "ret": -7.99}, {"id": "v271", "ph": "2b9ccdcd", "equity": 92014227, "ret": -7.99}, {"id": "v272", "ph": "2ed2027f", "equity": 92014227, "ret": -7.99}, {"id": "v277", "ph": "488b612a", "equity": 92014227, "ret": -7.99}, {"id": "v278", "ph": "861fb42b", "equity": 92014227, "ret": -7.99}, {"id": "v283", "ph": "479e4b25", "equity": 92014227, "ret": -7.99}, {"id": "v284", "ph": "261c5d58", "equity": 92014227, "ret": -7.99}, {"id": "v315", "ph": "e6d5b283", "equity": 91954633, "ret": -8.05}, {"id": "v215", "ph": "a904a49d", "equity": 91742192, "ret": -8.26}, {"id": "v308", "ph": "cb12dd0b", "equity": 91602089, "ret": -8.4}, {"id": "v310", "ph": "ec9dd55c", "equity": 91437214, "ret": -8.56}, {"id": "v305", "ph": "8cc4eea6", "equity": 91318887, "ret": -8.68}, {"id": "v105", "ph": "88395429", "equity": 91294695, "ret": -8.71}, {"id": "v303", "ph": "1a084164", "equity": 91280975, "ret": -8.72}, {"id": "v151", "ph": "2eb1dd06", "equity": 91151628, "ret": -8.85}, {"id": "v155", "ph": "31c0d84e", "equity": 91066702, "ret": -8.93}, {"id": "v302", "ph": "3f30502d", "equity": 90999999, "ret": -9.0}, {"id": "v47", "ph": "ed758fcf", "equity": 90556310, "ret": -9.44}, {"id": "v301", "ph": "30da2021", "equity": 90510544, "ret": -9.49}, {"id": "v1", "ph": "4874f4c9", "equity": 89753670, "ret": -10.25}, {"id": "v312", "ph": "4c23846f", "equity": 89629262, "ret": -10.37}, {"id": "v147", "ph": "2fbeeedb", "equity": 89491453, "ret": -10.51}, {"id": "v41", "ph": "e9d84e84", "equity": 89149905, "ret": -10.85}, {"id": "v309", "ph": "07610040", "equity": 88927631, "ret": -11.07}, {"id": "v311", "ph": "8409c6e5", "equity": 88877600, "ret": -11.12}, {"id": "v4", "ph": "b6219595", "equity": 86786797, "ret": -13.21}, {"id": "v40", "ph": "70731d89", "equity": 84949022, "ret": -15.05}, {"id": "v296", "ph": "4c554378", "equity": 84318050, "ret": -15.68}, {"id": "v298", "ph": "5d4bbec0", "equity": 84182209, "ret": -15.82}, {"id": "v299", "ph": "25046b1a", "equity": 79402935, "ret": -20.6}, {"id": "v300", "ph": "c6ddc17b", "equity": 77045856, "ret": -22.95}], "20260716": [{"id": "v321", "ph": "e82de49b", "equity": 97662800, "ret": -2.34}, {"id": "v317", "ph": "51f8ee6d", "equity": 96342751, "ret": -3.66}, {"id": "v205", "ph": "02e5a3f5", "equity": 96098532, "ret": -3.9}, {"id": "v319", "ph": "ca25f043", "equity": 95637660, "ret": -4.36}, {"id": "v197", "ph": "5c290a32", "equity": 95579791, "ret": -4.42}, {"id": "v203", "ph": "2071defa", "equity": 95582104, "ret": -4.42}, {"id": "v103", "ph": "75b0a37c", "equity": 95449502, "ret": -4.55}, {"id": "v313", "ph": "b9f4ee72", "equity": 95008900, "ret": -4.99}, {"id": "v95", "ph": "7e28e756", "equity": 94748728, "ret": -5.25}, {"id": "v199", "ph": "390bfab3", "equity": 94565021, "ret": -5.43}, {"id": "v307", "ph": "6abce93d", "equity": 94270692, "ret": -5.73}, {"id": "v101", "ph": "c4354346", "equity": 94237231, "ret": -5.76}, {"id": "v59", "ph": "1858e2ec", "equity": 94226283, "ret": -5.77}, {"id": "v157", "ph": "80f3e23b", "equity": 94217123, "ret": -5.78}, {"id": "v49", "ph": "cdba73e0", "equity": 94125926, "ret": -5.87}, {"id": "v211", "ph": "9227673c", "equity": 94095386, "ret": -5.9}, {"id": "v189", "ph": "dfdbd0c8", "equity": 93681511, "ret": -6.32}, {"id": "v314", "ph": "7511570e", "equity": 93578380, "ret": -6.42}, {"id": "v99", "ph": "fb39409b", "equity": 93562035, "ret": -6.44}, {"id": "v316", "ph": "8dc1d197", "equity": 93564398, "ret": -6.44}, {"id": "v57", "ph": "e7e98b6d", "equity": 93550050, "ret": -6.45}, {"id": "v91", "ph": "5674a3d7", "equity": 93540268, "ret": -6.46}, {"id": "v107", "ph": "be5cd36b", "equity": 93475030, "ret": -6.52}, {"id": "v87", "ph": "c0be98c0", "equity": 93437735, "ret": -6.56}, {"id": "v93", "ph": "f10d4e45", "equity": 93437735, "ret": -6.56}, {"id": "v306", "ph": "6966b8f6", "equity": 93314376, "ret": -6.69}, {"id": "v320", "ph": "48d6a9ef", "equity": 93302940, "ret": -6.7}, {"id": "v97", "ph": "ebf31977", "equity": 93246574, "ret": -6.75}, {"id": "v195", "ph": "dd89cf59", "equity": 93233458, "ret": -6.77}, {"id": "v201", "ph": "cb8a413e", "equity": 93233458, "ret": -6.77}, {"id": "v318", "ph": "c99872ef", "equity": 92972504, "ret": -7.03}, {"id": "v209", "ph": "8730802d", "equity": 92923788, "ret": -7.08}, {"id": "v81", "ph": "a6eac1e4", "equity": 92858315, "ret": -7.14}, {"id": "v167", "ph": "b6d6aed8", "equity": 92804598, "ret": -7.2}, {"id": "v159", "ph": "af80c67a", "equity": 92313584, "ret": -7.69}, {"id": "v304", "ph": "96c7e8e1", "equity": 92306951, "ret": -7.69}, {"id": "v207", "ph": "0f6601a0", "equity": 92265672, "ret": -7.73}, {"id": "v51", "ph": "21a98e46", "equity": 92228353, "ret": -7.77}, {"id": "v315", "ph": "e6d5b283", "equity": 92176927, "ret": -7.82}, {"id": "v161", "ph": "ed5677e6", "equity": 92123621, "ret": -7.88}, {"id": "v165", "ph": "8f862b27", "equity": 92123621, "ret": -7.88}, {"id": "v213", "ph": "0e1d8e45", "equity": 92105005, "ret": -7.89}, {"id": "v89", "ph": "c49d5680", "equity": 91672443, "ret": -8.33}, {"id": "v215", "ph": "a904a49d", "equity": 91600859, "ret": -8.4}, {"id": "v149", "ph": "c5329f8d", "equity": 91348894, "ret": -8.65}, {"id": "v308", "ph": "cb12dd0b", "equity": 91129257, "ret": -8.87}, {"id": "v105", "ph": "88395429", "equity": 90897351, "ret": -9.1}, {"id": "v155", "ph": "31c0d84e", "equity": 90751770, "ret": -9.25}, {"id": "v217", "ph": "4c547a61", "equity": 90452057, "ret": -9.55}, {"id": "v218", "ph": "7304d2d4", "equity": 90452057, "ret": -9.55}, {"id": "v223", "ph": "b57356b8", "equity": 90381905, "ret": -9.62}, {"id": "v224", "ph": "888ab069", "equity": 90381905, "ret": -9.62}, {"id": "v229", "ph": "d9261dfb", "equity": 90381905, "ret": -9.62}, {"id": "v230", "ph": "141579fe", "equity": 90381905, "ret": -9.62}, {"id": "v235", "ph": "3e6c1666", "equity": 90381905, "ret": -9.62}, {"id": "v236", "ph": "f9c75560", "equity": 90381905, "ret": -9.62}, {"id": "v265", "ph": "7faed59d", "equity": 90381905, "ret": -9.62}, {"id": "v266", "ph": "c133b585", "equity": 90381905, "ret": -9.62}, {"id": "v271", "ph": "2b9ccdcd", "equity": 90381905, "ret": -9.62}, {"id": "v272", "ph": "2ed2027f", "equity": 90381905, "ret": -9.62}, {"id": "v277", "ph": "488b612a", "equity": 90381905, "ret": -9.62}, {"id": "v278", "ph": "861fb42b", "equity": 90381905, "ret": -9.62}, {"id": "v283", "ph": "479e4b25", "equity": 90381905, "ret": -9.62}, {"id": "v284", "ph": "261c5d58", "equity": 90381905, "ret": -9.62}, {"id": "v301", "ph": "30da2021", "equity": 90291973, "ret": -9.71}, {"id": "v47", "ph": "ed758fcf", "equity": 90254293, "ret": -9.75}, {"id": "v305", "ph": "8cc4eea6", "equity": 90139532, "ret": -9.86}, {"id": "v310", "ph": "ec9dd55c", "equity": 89818318, "ret": -10.18}, {"id": "v303", "ph": "1a084164", "equity": 89794120, "ret": -10.21}, {"id": "v151", "ph": "2eb1dd06", "equity": 89703330, "ret": -10.3}, {"id": "v1", "ph": "4874f4c9", "equity": 89683916, "ret": -10.32}, {"id": "v302", "ph": "3f30502d", "equity": 89587578, "ret": -10.41}, {"id": "v312", "ph": "4c23846f", "equity": 89359819, "ret": -10.64}, {"id": "v309", "ph": "07610040", "equity": 88934323, "ret": -11.07}, {"id": "v311", "ph": "8409c6e5", "equity": 88468299, "ret": -11.53}, {"id": "v41", "ph": "e9d84e84", "equity": 88438727, "ret": -11.56}, {"id": "v147", "ph": "2fbeeedb", "equity": 88051474, "ret": -11.95}, {"id": "v4", "ph": "b6219595", "equity": 85931638, "ret": -14.07}, {"id": "v40", "ph": "70731d89", "equity": 84117298, "ret": -15.88}, {"id": "v296", "ph": "4c554378", "equity": 82994880, "ret": -17.01}, {"id": "v298", "ph": "5d4bbec0", "equity": 82799229, "ret": -17.2}, {"id": "v299", "ph": "25046b1a", "equity": 79039512, "ret": -20.96}, {"id": "v300", "ph": "c6ddc17b", "equity": 75498773, "ret": -24.5}], "20260720": [{"id": "v321", "ph": "e82de49b", "equity": 96303358, "ret": -3.7}, {"id": "v319", "ph": "ca25f043", "equity": 96044191, "ret": -3.96}, {"id": "v317", "ph": "51f8ee6d", "equity": 95288497, "ret": -4.71}, {"id": "v103", "ph": "75b0a37c", "equity": 93981281, "ret": -6.02}, {"id": "v205", "ph": "02e5a3f5", "equity": 93885806, "ret": -6.11}, {"id": "v203", "ph": "2071defa", "equity": 93581916, "ret": -6.42}, {"id": "v313", "ph": "b9f4ee72", "equity": 93201667, "ret": -6.8}, {"id": "v95", "ph": "7e28e756", "equity": 93141972, "ret": -6.86}, {"id": "v101", "ph": "c4354346", "equity": 92822611, "ret": -7.18}, {"id": "v197", "ph": "5c290a32", "equity": 92785025, "ret": -7.21}, {"id": "v107", "ph": "be5cd36b", "equity": 92365156, "ret": -7.63}, {"id": "v211", "ph": "9227673c", "equity": 92222608, "ret": -7.78}, {"id": "v59", "ph": "1858e2ec", "equity": 92203842, "ret": -7.8}, {"id": "v99", "ph": "fb39409b", "equity": 92148835, "ret": -7.85}, {"id": "v49", "ph": "cdba73e0", "equity": 92068274, "ret": -7.93}, {"id": "v316", "ph": "8dc1d197", "equity": 92048108, "ret": -7.95}, {"id": "v307", "ph": "6abce93d", "equity": 91964764, "ret": -8.04}, {"id": "v157", "ph": "80f3e23b", "equity": 91915976, "ret": -8.08}, {"id": "v199", "ph": "390bfab3", "equity": 91829052, "ret": -8.17}, {"id": "v318", "ph": "c99872ef", "equity": 91722878, "ret": -8.28}, {"id": "v57", "ph": "e7e98b6d", "equity": 91530428, "ret": -8.47}, {"id": "v320", "ph": "48d6a9ef", "equity": 91403769, "ret": -8.6}, {"id": "v87", "ph": "c0be98c0", "equity": 91390375, "ret": -8.61}, {"id": "v93", "ph": "f10d4e45", "equity": 91390375, "ret": -8.61}, {"id": "v97", "ph": "ebf31977", "equity": 91306098, "ret": -8.69}, {"id": "v304", "ph": "96c7e8e1", "equity": 91190931, "ret": -8.81}, {"id": "v189", "ph": "dfdbd0c8", "equity": 91179391, "ret": -8.82}, {"id": "v91", "ph": "5674a3d7", "equity": 91038152, "ret": -8.96}, {"id": "v209", "ph": "8730802d", "equity": 90834039, "ret": -9.17}, {"id": "v195", "ph": "dd89cf59", "equity": 90778699, "ret": -9.22}, {"id": "v201", "ph": "cb8a413e", "equity": 90778699, "ret": -9.22}, {"id": "v314", "ph": "7511570e", "equity": 90564147, "ret": -9.44}, {"id": "v81", "ph": "a6eac1e4", "equity": 90539154, "ret": -9.46}, {"id": "v306", "ph": "6966b8f6", "equity": 90332758, "ret": -9.67}, {"id": "v167", "ph": "b6d6aed8", "equity": 90306583, "ret": -9.69}, {"id": "v207", "ph": "0f6601a0", "equity": 90235466, "ret": -9.76}, {"id": "v215", "ph": "a904a49d", "equity": 90166566, "ret": -9.83}, {"id": "v213", "ph": "0e1d8e45", "equity": 90160174, "ret": -9.84}, {"id": "v161", "ph": "ed5677e6", "equity": 89630326, "ret": -10.37}, {"id": "v165", "ph": "8f862b27", "equity": 89630326, "ret": -10.37}, {"id": "v159", "ph": "af80c67a", "equity": 89531050, "ret": -10.47}, {"id": "v51", "ph": "21a98e46", "equity": 89486279, "ret": -10.51}, {"id": "v315", "ph": "e6d5b283", "equity": 89455929, "ret": -10.54}, {"id": "v105", "ph": "88395429", "equity": 89360548, "ret": -10.64}, {"id": "v89", "ph": "c49d5680", "equity": 89150562, "ret": -10.85}, {"id": "v308", "ph": "cb12dd0b", "equity": 88841934, "ret": -11.16}, {"id": "v310", "ph": "ec9dd55c", "equity": 88693215, "ret": -11.31}, {"id": "v155", "ph": "31c0d84e", "equity": 88538444, "ret": -11.46}, {"id": "v47", "ph": "ed758fcf", "equity": 88311396, "ret": -11.69}, {"id": "v305", "ph": "8cc4eea6", "equity": 87805982, "ret": -12.19}, {"id": "v149", "ph": "c5329f8d", "equity": 87377221, "ret": -12.62}, {"id": "v301", "ph": "30da2021", "equity": 87115160, "ret": -12.88}, {"id": "v312", "ph": "4c23846f", "equity": 86824419, "ret": -13.18}, {"id": "v217", "ph": "4c547a61", "equity": 86727416, "ret": -13.27}, {"id": "v218", "ph": "7304d2d4", "equity": 86727416, "ret": -13.27}, {"id": "v223", "ph": "b57356b8", "equity": 86665159, "ret": -13.33}, {"id": "v224", "ph": "888ab069", "equity": 86665159, "ret": -13.33}, {"id": "v229", "ph": "d9261dfb", "equity": 86665159, "ret": -13.33}, {"id": "v230", "ph": "141579fe", "equity": 86665159, "ret": -13.33}, {"id": "v235", "ph": "3e6c1666", "equity": 86665159, "ret": -13.33}, {"id": "v236", "ph": "f9c75560", "equity": 86665159, "ret": -13.33}, {"id": "v265", "ph": "7faed59d", "equity": 86665159, "ret": -13.33}, {"id": "v266", "ph": "c133b585", "equity": 86665159, "ret": -13.33}, {"id": "v271", "ph": "2b9ccdcd", "equity": 86665159, "ret": -13.33}, {"id": "v272", "ph": "2ed2027f", "equity": 86665159, "ret": -13.33}, {"id": "v277", "ph": "488b612a", "equity": 86665159, "ret": -13.33}, {"id": "v278", "ph": "861fb42b", "equity": 86665159, "ret": -13.33}, {"id": "v283", "ph": "479e4b25", "equity": 86665159, "ret": -13.33}, {"id": "v284", "ph": "261c5d58", "equity": 86665159, "ret": -13.33}, {"id": "v1", "ph": "4874f4c9", "equity": 86623058, "ret": -13.38}, {"id": "v309", "ph": "07610040", "equity": 86303983, "ret": -13.7}, {"id": "v311", "ph": "8409c6e5", "equity": 86212810, "ret": -13.79}, {"id": "v303", "ph": "1a084164", "equity": 86195681, "ret": -13.8}, {"id": "v151", "ph": "2eb1dd06", "equity": 85016045, "ret": -14.98}, {"id": "v41", "ph": "e9d84e84", "equity": 84517336, "ret": -15.48}, {"id": "v302", "ph": "3f30502d", "equity": 84451669, "ret": -15.55}, {"id": "v147", "ph": "2fbeeedb", "equity": 83598548, "ret": -16.4}, {"id": "v4", "ph": "b6219595", "equity": 81621988, "ret": -18.38}, {"id": "v296", "ph": "4c554378", "equity": 80332295, "ret": -19.67}, {"id": "v40", "ph": "70731d89", "equity": 79967856, "ret": -20.03}, {"id": "v298", "ph": "5d4bbec0", "equity": 78569163, "ret": -21.43}, {"id": "v299", "ph": "25046b1a", "equity": 74944589, "ret": -25.06}, {"id": "v300", "ph": "c6ddc17b", "equity": 71115223, "ret": -28.88}], "20260721": [{"id": "v321", "ph": "e82de49b", "equity": 96591994, "ret": -3.41}, {"id": "v319", "ph": "ca25f043", "equity": 96446024, "ret": -3.55}, {"id": "v317", "ph": "51f8ee6d", "equity": 95147797, "ret": -4.85}, {"id": "v103", "ph": "75b0a37c", "equity": 93883981, "ret": -6.12}, {"id": "v205", "ph": "02e5a3f5", "equity": 93630760, "ret": -6.37}, {"id": "v313", "ph": "b9f4ee72", "equity": 93214559, "ret": -6.79}, {"id": "v203", "ph": "2071defa", "equity": 93087341, "ret": -6.91}, {"id": "v101", "ph": "c4354346", "equity": 92722111, "ret": -7.28}, {"id": "v197", "ph": "5c290a32", "equity": 92429405, "ret": -7.57}, {"id": "v95", "ph": "7e28e756", "equity": 92395930, "ret": -7.6}, {"id": "v59", "ph": "1858e2ec", "equity": 92162442, "ret": -7.84}, {"id": "v211", "ph": "9227673c", "equity": 92124448, "ret": -7.88}, {"id": "v99", "ph": "fb39409b", "equity": 92048335, "ret": -7.95}, {"id": "v316", "ph": "8dc1d197", "equity": 92025212, "ret": -7.97}, {"id": "v107", "ph": "be5cd36b", "equity": 91820632, "ret": -8.18}, {"id": "v307", "ph": "6abce93d", "equity": 91510486, "ret": -8.49}, {"id": "v57", "ph": "e7e98b6d", "equity": 91488608, "ret": -8.51}, {"id": "v49", "ph": "cdba73e0", "equity": 91443759, "ret": -8.56}, {"id": "v157", "ph": "80f3e23b", "equity": 91414714, "ret": -8.59}, {"id": "v320", "ph": "48d6a9ef", "equity": 91379973, "ret": -8.62}, {"id": "v199", "ph": "390bfab3", "equity": 91374084, "ret": -8.63}, {"id": "v318", "ph": "c99872ef", "equity": 91356580, "ret": -8.64}, {"id": "v97", "ph": "ebf31977", "equity": 91347946, "ret": -8.65}, {"id": "v304", "ph": "96c7e8e1", "equity": 91228811, "ret": -8.77}, {"id": "v87", "ph": "c0be98c0", "equity": 91188775, "ret": -8.81}, {"id": "v93", "ph": "f10d4e45", "equity": 91188775, "ret": -8.81}, {"id": "v91", "ph": "5674a3d7", "equity": 90877452, "ret": -9.12}, {"id": "v209", "ph": "8730802d", "equity": 90733539, "ret": -9.27}, {"id": "v195", "ph": "dd89cf59", "equity": 90576255, "ret": -9.42}, {"id": "v201", "ph": "cb8a413e", "equity": 90576255, "ret": -9.42}, {"id": "v189", "ph": "dfdbd0c8", "equity": 90513367, "ret": -9.49}, {"id": "v314", "ph": "7511570e", "equity": 90457850, "ret": -9.54}, {"id": "v306", "ph": "6966b8f6", "equity": 90451761, "ret": -9.55}, {"id": "v167", "ph": "b6d6aed8", "equity": 90194183, "ret": -9.81}, {"id": "v207", "ph": "0f6601a0", "equity": 90128866, "ret": -9.87}, {"id": "v213", "ph": "0e1d8e45", "equity": 89791224, "ret": -10.21}, {"id": "v81", "ph": "a6eac1e4", "equity": 89684613, "ret": -10.32}, {"id": "v215", "ph": "a904a49d", "equity": 89631706, "ret": -10.37}, {"id": "v161", "ph": "ed5677e6", "equity": 89518526, "ret": -10.48}, {"id": "v165", "ph": "8f862b27", "equity": 89518526, "ret": -10.48}, {"id": "v315", "ph": "e6d5b283", "equity": 89479409, "ret": -10.52}, {"id": "v89", "ph": "c49d5680", "equity": 89096535, "ret": -10.9}, {"id": "v159", "ph": "af80c67a", "equity": 88860327, "ret": -11.14}, {"id": "v51", "ph": "21a98e46", "equity": 88745286, "ret": -11.25}, {"id": "v105", "ph": "88395429", "equity": 88751830, "ret": -11.25}, {"id": "v308", "ph": "cb12dd0b", "equity": 88706257, "ret": -11.29}, {"id": "v310", "ph": "ec9dd55c", "equity": 88585915, "ret": -11.41}, {"id": "v155", "ph": "31c0d84e", "equity": 88148500, "ret": -11.85}, {"id": "v305", "ph": "8cc4eea6", "equity": 87864506, "ret": -12.14}, {"id": "v47", "ph": "ed758fcf", "equity": 87810183, "ret": -12.19}, {"id": "v301", "ph": "30da2021", "equity": 87082070, "ret": -12.92}, {"id": "v312", "ph": "4c23846f", "equity": 87081619, "ret": -12.92}, {"id": "v149", "ph": "c5329f8d", "equity": 86977446, "ret": -13.02}, {"id": "v1", "ph": "4874f4c9", "equity": 86563348, "ret": -13.44}, {"id": "v309", "ph": "07610040", "equity": 86463979, "ret": -13.54}, {"id": "v311", "ph": "8409c6e5", "equity": 86101230, "ret": -13.9}, {"id": "v217", "ph": "4c547a61", "equity": 86090367, "ret": -13.91}, {"id": "v218", "ph": "7304d2d4", "equity": 86090367, "ret": -13.91}, {"id": "v223", "ph": "b57356b8", "equity": 86028111, "ret": -13.97}, {"id": "v224", "ph": "888ab069", "equity": 86028111, "ret": -13.97}, {"id": "v229", "ph": "d9261dfb", "equity": 86028111, "ret": -13.97}, {"id": "v230", "ph": "141579fe", "equity": 86028111, "ret": -13.97}, {"id": "v235", "ph": "3e6c1666", "equity": 86028111, "ret": -13.97}, {"id": "v236", "ph": "f9c75560", "equity": 86028111, "ret": -13.97}, {"id": "v265", "ph": "7faed59d", "equity": 86028111, "ret": -13.97}, {"id": "v266", "ph": "c133b585", "equity": 86028111, "ret": -13.97}, {"id": "v271", "ph": "2b9ccdcd", "equity": 86028111, "ret": -13.97}, {"id": "v272", "ph": "2ed2027f", "equity": 86028111, "ret": -13.97}, {"id": "v277", "ph": "488b612a", "equity": 86028111, "ret": -13.97}, {"id": "v278", "ph": "861fb42b", "equity": 86028111, "ret": -13.97}, {"id": "v283", "ph": "479e4b25", "equity": 86028111, "ret": -13.97}, {"id": "v284", "ph": "261c5d58", "equity": 86028111, "ret": -13.97}, {"id": "v303", "ph": "1a084164", "equity": 85800353, "ret": -14.2}, {"id": "v151", "ph": "2eb1dd06", "equity": 84317520, "ret": -15.68}, {"id": "v302", "ph": "3f30502d", "equity": 84240679, "ret": -15.76}, {"id": "v41", "ph": "e9d84e84", "equity": 84181614, "ret": -15.82}, {"id": "v147", "ph": "2fbeeedb", "equity": 82857327, "ret": -17.14}, {"id": "v4", "ph": "b6219595", "equity": 81505657, "ret": -18.49}, {"id": "v296", "ph": "4c554378", "equity": 80029835, "ret": -19.97}, {"id": "v40", "ph": "70731d89", "equity": 79724166, "ret": -20.28}, {"id": "v298", "ph": "5d4bbec0", "equity": 78134788, "ret": -21.87}, {"id": "v299", "ph": "25046b1a", "equity": 75186062, "ret": -24.81}, {"id": "v300", "ph": "c6ddc17b", "equity": 70909523, "ret": -29.09}], "20260722": [{"id": "v319", "ph": "ca25f043", "equity": 96641404, "ret": -3.36}, {"id": "v321", "ph": "e82de49b", "equity": 95537377, "ret": -4.46}, {"id": "v317", "ph": "51f8ee6d", "equity": 94531711, "ret": -5.47}, {"id": "v103", "ph": "75b0a37c", "equity": 93201324, "ret": -6.8}, {"id": "v313", "ph": "b9f4ee72", "equity": 92977447, "ret": -7.02}, {"id": "v203", "ph": "2071defa", "equity": 92580836, "ret": -7.42}, {"id": "v101", "ph": "c4354346", "equity": 92115111, "ret": -7.88}, {"id": "v205", "ph": "02e5a3f5", "equity": 92057986, "ret": -7.94}, {"id": "v95", "ph": "7e28e756", "equity": 91889124, "ret": -8.11}, {"id": "v59", "ph": "1858e2ec", "equity": 91558042, "ret": -8.44}, {"id": "v316", "ph": "8dc1d197", "equity": 91493287, "ret": -8.51}, {"id": "v99", "ph": "fb39409b", "equity": 91441335, "ret": -8.56}, {"id": "v211", "ph": "9227673c", "equity": 91363538, "ret": -8.64}, {"id": "v107", "ph": "be5cd36b", "equity": 91245339, "ret": -8.75}, {"id": "v49", "ph": "cdba73e0", "equity": 90956284, "ret": -9.04}, {"id": "v57", "ph": "e7e98b6d", "equity": 90884208, "ret": -9.12}, {"id": "v157", "ph": "80f3e23b", "equity": 90863739, "ret": -9.14}, {"id": "v320", "ph": "48d6a9ef", "equity": 90822660, "ret": -9.18}, {"id": "v307", "ph": "6abce93d", "equity": 90804817, "ret": -9.2}, {"id": "v199", "ph": "390bfab3", "equity": 90742209, "ret": -9.26}, {"id": "v197", "ph": "5c290a32", "equity": 90666801, "ret": -9.33}, {"id": "v318", "ph": "c99872ef", "equity": 90516380, "ret": -9.48}, {"id": "v87", "ph": "c0be98c0", "equity": 90307213, "ret": -9.69}, {"id": "v93", "ph": "f10d4e45", "equity": 90307213, "ret": -9.69}, {"id": "v304", "ph": "96c7e8e1", "equity": 90277144, "ret": -9.72}, {"id": "v209", "ph": "8730802d", "equity": 90126539, "ret": -9.87}, {"id": "v91", "ph": "5674a3d7", "equity": 90021177, "ret": -9.98}, {"id": "v314", "ph": "7511570e", "equity": 89783375, "ret": -10.22}, {"id": "v189", "ph": "dfdbd0c8", "equity": 89633593, "ret": -10.37}, {"id": "v195", "ph": "dd89cf59", "equity": 89617275, "ret": -10.38}, {"id": "v201", "ph": "cb8a413e", "equity": 89617275, "ret": -10.38}, {"id": "v167", "ph": "b6d6aed8", "equity": 89610883, "ret": -10.39}, {"id": "v97", "ph": "ebf31977", "equity": 89568560, "ret": -10.43}, {"id": "v207", "ph": "0f6601a0", "equity": 89545866, "ret": -10.45}, {"id": "v215", "ph": "a904a49d", "equity": 88987147, "ret": -11.01}, {"id": "v161", "ph": "ed5677e6", "equity": 88936526, "ret": -11.06}, {"id": "v165", "ph": "8f862b27", "equity": 88936526, "ret": -11.06}, {"id": "v81", "ph": "a6eac1e4", "equity": 88933538, "ret": -11.07}, {"id": "v315", "ph": "e6d5b283", "equity": 88851609, "ret": -11.15}, {"id": "v306", "ph": "6966b8f6", "equity": 88712580, "ret": -11.29}, {"id": "v213", "ph": "0e1d8e45", "equity": 88203339, "ret": -11.8}, {"id": "v310", "ph": "ec9dd55c", "equity": 88037815, "ret": -11.96}, {"id": "v51", "ph": "21a98e46", "equity": 88001642, "ret": -12.0}, {"id": "v159", "ph": "af80c67a", "equity": 87978483, "ret": -12.02}, {"id": "v105", "ph": "88395429", "equity": 87164209, "ret": -12.84}, {"id": "v89", "ph": "c49d5680", "equity": 87152293, "ret": -12.85}, {"id": "v308", "ph": "cb12dd0b", "equity": 86987617, "ret": -13.01}, {"id": "v305", "ph": "8cc4eea6", "equity": 86676626, "ret": -13.32}, {"id": "v155", "ph": "31c0d84e", "equity": 86517483, "ret": -13.48}, {"id": "v301", "ph": "30da2021", "equity": 86299570, "ret": -13.7}, {"id": "v47", "ph": "ed758fcf", "equity": 86262582, "ret": -13.74}, {"id": "v312", "ph": "4c23846f", "equity": 85729419, "ret": -14.27}, {"id": "v1", "ph": "4874f4c9", "equity": 85660548, "ret": -14.34}, {"id": "v149", "ph": "c5329f8d", "equity": 85242679, "ret": -14.76}, {"id": "v303", "ph": "1a084164", "equity": 85186241, "ret": -14.81}, {"id": "v311", "ph": "8409c6e5", "equity": 85184230, "ret": -14.82}, {"id": "v218", "ph": "7304d2d4", "equity": 85145383, "ret": -14.85}, {"id": "v217", "ph": "4c547a61", "equity": 85097376, "ret": -14.9}, {"id": "v223", "ph": "b57356b8", "equity": 85083127, "ret": -14.92}, {"id": "v224", "ph": "888ab069", "equity": 85083127, "ret": -14.92}, {"id": "v229", "ph": "d9261dfb", "equity": 85083127, "ret": -14.92}, {"id": "v230", "ph": "141579fe", "equity": 85083127, "ret": -14.92}, {"id": "v235", "ph": "3e6c1666", "equity": 85083127, "ret": -14.92}, {"id": "v236", "ph": "f9c75560", "equity": 85083127, "ret": -14.92}, {"id": "v265", "ph": "7faed59d", "equity": 85083127, "ret": -14.92}, {"id": "v266", "ph": "c133b585", "equity": 85083127, "ret": -14.92}, {"id": "v271", "ph": "2b9ccdcd", "equity": 85083127, "ret": -14.92}, {"id": "v272", "ph": "2ed2027f", "equity": 85083127, "ret": -14.92}, {"id": "v277", "ph": "488b612a", "equity": 85083127, "ret": -14.92}, {"id": "v278", "ph": "861fb42b", "equity": 85083127, "ret": -14.92}, {"id": "v283", "ph": "479e4b25", "equity": 85083127, "ret": -14.92}, {"id": "v284", "ph": "261c5d58", "equity": 85083127, "ret": -14.92}, {"id": "v309", "ph": "07610040", "equity": 84801897, "ret": -15.2}, {"id": "v302", "ph": "3f30502d", "equity": 82984780, "ret": -17.02}, {"id": "v41", "ph": "e9d84e84", "equity": 82442562, "ret": -17.56}, {"id": "v151", "ph": "2eb1dd06", "equity": 82206766, "ret": -17.79}, {"id": "v147", "ph": "2fbeeedb", "equity": 80675705, "ret": -19.32}, {"id": "v4", "ph": "b6219595", "equity": 79163178, "ret": -20.84}, {"id": "v296", "ph": "4c554378", "equity": 79015755, "ret": -20.98}, {"id": "v40", "ph": "70731d89", "equity": 77413917, "ret": -22.59}, {"id": "v298", "ph": "5d4bbec0", "equity": 77045963, "ret": -22.95}, {"id": "v299", "ph": "25046b1a", "equity": 73699362, "ret": -26.3}, {"id": "v300", "ph": "c6ddc17b", "equity": 70020634, "ret": -29.98}]} \ 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 c4105b7..1c5a522 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": 8394.65, "20260630": 8476.48, "20260701": 8303.41, "20260702": 7648.09, "20260703": 8088.34, "20260706": 8051.33, "20260707": 7656.31, "20260708": 7246.79, "20260709": 7291.91, "20260710": 7475.94, "20260713": 6806.93, "20260714": 6856.83, "20260715": 7284.41, "20260716": 6820.6, "20260720": 6516.27, "20260721": 6761.83}, "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": 916.18, "20260701": 929.35, "20260702": 866.72, "20260703": 868.41, "20260706": 847.07, "20260707": 831.23, "20260708": 785.0, "20260709": 794.0, "20260710": 837.43, "20260713": 799.36, "20260714": 783.98, "20260715": 829.43, "20260716": 791.84, "20260720": 749.64, "20260721": 753.85}} \ 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": 8476.48, "20260701": 8303.41, "20260702": 7648.09, "20260703": 8088.34, "20260706": 8051.33, "20260707": 7656.31, "20260708": 7246.79, "20260709": 7291.91, "20260710": 7475.94, "20260713": 6806.93, "20260714": 6856.83, "20260715": 7284.41, "20260716": 6820.6, "20260720": 6516.27, "20260721": 6747.95, "20260722": 6803.48}, "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": 916.18, "20260701": 929.35, "20260702": 866.72, "20260703": 868.41, "20260706": 847.07, "20260707": 831.23, "20260708": 785.0, "20260709": 794.0, "20260710": 837.43, "20260713": 799.36, "20260714": 783.98, "20260715": 829.43, "20260716": 791.84, "20260720": 749.64, "20260721": 753.34, "20260722": 752.07}} \ 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 debd011..0ca6c55 100644 --- a/agents/stock/workspace/state/sim/variants/v1/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v1/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5572914.42378125, "last_add_price": 130800 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 5614905.905031251, "last_add_price": 134300 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 3766258.2469785768, "last_add_price": 139100 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 5640114.3750312505, "last_add_price": 353000 @@ -125,5 +125,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943184+09:00", - "updated_at": "2026-07-21T15:28:03.080657+09:00" + "updated_at": "2026-07-22T15:28:00.863550+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v101/portfolio.json b/agents/stock/workspace/state/sim/variants/v101/portfolio.json index 76fd1a0..fb5fa9a 100644 --- a/agents/stock/workspace/state/sim/variants/v101/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v101/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4156565.5467727734, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1977013.5669807782, "last_add_price": 139100 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3936003.3225085386, "last_add_price": 353000 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4931395.975756928, "last_add_price": 138900 @@ -102,5 +102,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944232+09:00", - "updated_at": "2026-07-21T15:28:03.123811+09:00" + "updated_at": "2026-07-22T15:28:00.907073+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v103/portfolio.json b/agents/stock/workspace/state/sim/variants/v103/portfolio.json index 041eaf2..2819a6a 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": 63347881.33400005, + "cash": 59233324.24300005, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 5368206.728356878, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4089582.9464364387, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1974063.9617849514, "last_add_price": 139100 @@ -81,10 +81,52 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3962363.617644489, "last_add_price": 353000 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 158, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.417997+09:00", + "stop": 11077, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2223956.4783542515, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 12, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:00.988783+09:00", + "stop": 120314, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 1954146.8957968967, + "last_add_price": 158100 } }, "realized_pnl": -6682623.91600001, @@ -104,5 +146,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944251+09:00", - "updated_at": "2026-07-21T15:28:03.125546+09:00" + "updated_at": "2026-07-22T15:28:00.908792+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 7c0d214..493249b 100644 --- a/agents/stock/workspace/state/sim/variants/v103/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v103/trades.jsonl @@ -46,3 +46,5 @@ {"ts": "2026-07-16T09:28:03.474549+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 353000, "qty": 11, "cost": 3883582, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 300363, "target": 403206, "signals": [{"label": "손절선", "ok": true, "detail": "300,363 (현재 352,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 403,206"}, {"label": "추세(10일선)", "ok": true, "detail": "306,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -33 · 기 +28"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 351,963"}]} {"ts": "2026-07-20T11:28:01.183314+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 101900, "qty": 42, "proceeds": 4271454, "entry_price": 113100, "pnl": -479458, "pnl_pct": -9.9, "hold_from": "2026-07-13T10:04:06.404635+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "101,931 (현재 101,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 129,854"}, {"label": "추세(10일선)", "ok": true, "detail": "99,150"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -156 · 기 +275"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 115,714"}]} {"ts": "2026-07-20T12:28:02.308175+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 143, "proceeds": 1471455, "entry_price": 13660, "pnl": -482218, "pnl_pct": -24.52, "hold_from": "2026-07-10T11:06:06.463231+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,610"}, {"label": "추세(10일선)", "ok": false, "detail": "12,013"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,626"}]} +{"ts": "2026-07-22T14:18:05.417998+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 158, "cost": 2217073, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 18460, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,020 vs 12,975"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,552 / 12,975"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:00.988784+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 12, "cost": 1897485, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 120314, "target": 214778, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "158,000 vs 153,380"}, {"label": "정배열(5>10)", "ok": true, "detail": "172,240 / 153,380"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v105/portfolio.json b/agents/stock/workspace/state/sim/variants/v105/portfolio.json index 8c3f025..ab439a1 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": 64168029.696000054, + "cash": 58016959.22450005, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5212031.062678178, "last_add_price": 136900 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1902971.2205544217, "last_add_price": 139100 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 33, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.040322+09:00", - "stop": 158000, - "target": 185000, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 5545779.987250004, - "last_add_price": 167000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,17 +60,80 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 4980582.661409654, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 56, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.813457+09:00", + "stop": 92100, + "target": 113400, + "peak": 101700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 5575262.741000003, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 197, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.419863+09:00", + "stop": 11815, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2771844.6945600016, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:00.990875+09:00", + "stop": 129761, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 2437209.6311648185, + "last_add_price": 158100 } }, - "realized_pnl": -11442812.479000017, - "closed_trades": 28, + "realized_pnl": -12413496.009000018, + "closed_trades": 29, "wins": 3, "peak_equity": 101695667.93550003, - "max_drawdown": 0.13177173680593005, + "max_drawdown": 0.14301256883650415, "last_exit": { "030000": "2026-07-16", "035420": "2026-06-23", @@ -103,10 +145,10 @@ "034730": "2026-07-08", "214450": "2026-07-14", "003490": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "105560": "2026-07-20", "086790": "2026-07-21" }, "created_at": "2026-06-11T09:00:01.944270+09:00", - "updated_at": "2026-07-21T15:28:03.127173+09:00" + "updated_at": "2026-07-22T15:28:00.910423+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 2a183da..cc2bb26 100644 --- a/agents/stock/workspace/state/sim/variants/v105/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v105/trades.jsonl @@ -75,3 +75,8 @@ {"ts": "2026-07-21T09:06:03.147127+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 127800, "qty": 40, "proceeds": 5102032, "entry_price": 138900, "pnl": -454802, "pnl_pct": -7.99, "hold_from": "2026-07-16T09:38:02.508844+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "128,529 (현재 127,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 159,642"}, {"label": "추세(20일선)", "ok": true, "detail": "118,640"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +121 · 기 +190"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 142,068"}]} {"ts": "2026-07-21T10:12:01.040324+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 33, "cost": 5511827, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 185000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} {"ts": "2026-07-21T12:06:01.164333+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 405884, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T09:00:06.709714+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 31, "cost": 5506426, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 185000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 185,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.813458+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 56, "cost": 5556033, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 113400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.734253+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 64, "proceeds": 10047569, "entry_price": 172134, "pnl": -970684, "pnl_pct": -8.62, "hold_from": "2026-07-21T10:12:01.040322+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,403"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.419864+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 197, "cost": 2764325, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11815, "target": 18460, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:00.990876+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 15, "cost": 2371856, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 129761, "target": 214778, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v107/portfolio.json b/agents/stock/workspace/state/sim/variants/v107/portfolio.json index 3899a95..4d24c69 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": 60750232.41000002, + "cash": 55329639.44300002, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 5613307.207924683, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5344399.843888248, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1927098.4703053648, "last_add_price": 139100 @@ -81,10 +81,52 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5156172.079657566, "last_add_price": 344500 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 206, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.421714+09:00", + "stop": 11815, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2902732.017409256, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 16, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:00.992934+09:00", + "stop": 129761, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 2551422.890257649, + "last_add_price": 158100 } }, "realized_pnl": -9050038.310000015, @@ -104,5 +146,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944290+09:00", - "updated_at": "2026-07-21T15:28:03.128790+09:00" + "updated_at": "2026-07-22T15:28:00.912053+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 3319d9e..53d6fed 100644 --- a/agents/stock/workspace/state/sim/variants/v107/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v107/trades.jsonl @@ -57,3 +57,5 @@ {"ts": "2026-07-20T09:02:02.272710+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 104000, "qty": 51, "proceeds": 5293657, "entry_price": 113100, "pnl": -475308, "pnl_pct": -8.05, "hold_from": "2026-07-13T10:04:06.408908+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "104,723 (현재 104,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 129,854"}, {"label": "추세(10일선)", "ok": true, "detail": "99,380"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -111 · 기 +265"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 115,714"}]} {"ts": "2026-07-20T10:50:03.214952+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10600, "qty": 151, "proceeds": 1597479, "entry_price": 13660, "pnl": -465491, "pnl_pct": -22.4, "hold_from": "2026-07-10T11:06:06.467291+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,621 (현재 10,610)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,737"}, {"label": "추세(10일선)", "ok": false, "detail": "12,043"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -893 · 기 +516"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,615"}]} {"ts": "2026-07-21T12:06:01.166188+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 405884, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "344,500 vs 305,800"}, {"label": "정배열(5>10)", "ok": true, "detail": "315,100 / 305,800"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T14:18:05.421715+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 206, "cost": 2890614, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11815, "target": 18460, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,020 vs 12,975"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,552 / 12,975"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:00.992935+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 16, "cost": 2529979, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 129761, "target": 214778, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "158,000 vs 153,380"}, {"label": "정배열(5>10)", "ok": true, "detail": "172,240 / 153,380"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v147/portfolio.json b/agents/stock/workspace/state/sim/variants/v147/portfolio.json index 458403f..198310e 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": 34358026.94049998, + "cash": 29451454.517999973, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 4122817.0756532787, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 6390950.2104375, "last_add_price": 122200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5286025.184468749, "last_add_price": 136900 @@ -81,32 +81,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 164,061 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 3122522.1244186284, "last_add_price": 145700 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 30, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.043989+09:00", - "stop": 158000, - "target": 194000, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 5168559.5978437485, - "last_add_price": 167000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -123,17 +102,59 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5184250.1290937485, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 52, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.817053+09:00", + "stop": 92100, + "target": 120500, + "peak": 101700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 5241897.148781248, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 275, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.423676+09:00", + "stop": 11077, + "target": 22889, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 3869661.3480347595, + "last_add_price": 14030 } }, - "realized_pnl": -17949520.264500014, - "closed_trades": 20, + "realized_pnl": -18848841.689500015, + "closed_trades": 21, "wins": 1, "peak_equity": 103066363.367, - "max_drawdown": 0.20573161901518267, + "max_drawdown": 0.2178514707950695, "last_exit": { "030000": "2026-07-15", "086790": "2026-06-23", @@ -144,11 +165,11 @@ "009150": "2026-07-06", "214450": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "003490": "2026-07-09", "105560": "2026-07-20", "055550": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.582771+09:00", - "updated_at": "2026-07-21T15:28:03.130399+09:00" + "updated_at": "2026-07-22T15:28:00.913688+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 fa5e809..e6eeb19 100644 --- a/agents/stock/workspace/state/sim/variants/v147/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v147/trades.jsonl @@ -58,3 +58,7 @@ {"ts": "2026-07-21T09:02:05.656405+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 99300, "qty": 48, "proceeds": 4757106, "entry_price": 110900, "pnl": -566893, "pnl_pct": -10.46, "hold_from": "2026-07-10T09:28:02.618669+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "99,988 (현재 99,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 143,637"}, {"label": "추세(20일선)", "ok": true, "detail": "96,775"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -141 · 기 +150"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 113,471"}]} {"ts": "2026-07-21T10:12:01.043990+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 30, "cost": 5010752, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 194000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} {"ts": "2026-07-21T12:06:01.168414+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 15, "cost": 5168275, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T09:00:06.915560+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 29, "cost": 5151173, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 194000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 194,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.817054+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 52, "cost": 5159174, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 120500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.737790+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 59, "proceeds": 9262603, "entry_price": 172210, "pnl": -899321, "pnl_pct": -8.66, "hold_from": "2026-07-21T10:12:01.043989+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,841"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.423677+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 275, "cost": 3858829, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 22889, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v149/portfolio.json b/agents/stock/workspace/state/sim/variants/v149/portfolio.json index b7e9e13..50e0928 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": 54356546.008499965, + "cash": 45756478.80349997, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5518075.13775, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 164,061 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 3210994.2539023594, "last_add_price": 145700 @@ -55,37 +55,16 @@ "entry_at": "2026-07-21T10:08:04.172929+09:00", "stop": 120243, "target": 152385, - "peak": 133900, + "peak": 134600, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 5436101.333343748, "last_add_price": 133100 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 32, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.045877+09:00", - "stop": 158000, - "target": 180500, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 5433463.920843748, - "last_add_price": 167000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,17 +81,80 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5435113.820843748, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 55, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.818826+09:00", + "stop": 92100, + "target": 109850, + "peak": 101700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 5477452.925531248, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 290, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.425549+09:00", + "stop": 11077, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 4073147.5450868765, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 22, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:00.996717+09:00", + "stop": 120314, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 3577781.348739306, + "last_add_price": 158100 } }, - "realized_pnl": -12580795.33650002, - "closed_trades": 24, + "realized_pnl": -13520813.706500022, + "closed_trades": 25, "wins": 4, "peak_equity": 103066363.367, - "max_drawdown": 0.1615691258476266, + "max_drawdown": 0.17324550881764336, "last_exit": { "030000": "2026-07-15", "086790": "2026-07-20", @@ -124,11 +166,11 @@ "240810": "2026-07-08", "214450": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "003490": "2026-07-09", "105560": "2026-07-20", "055550": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582787+09:00", - "updated_at": "2026-07-21T15:28:03.132037+09:00" + "updated_at": "2026-07-22T15:28:00.915325+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 eb70536..074ea07 100644 --- a/agents/stock/workspace/state/sim/variants/v149/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v149/trades.jsonl @@ -65,3 +65,8 @@ {"ts": "2026-07-21T10:08:04.172930+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 133100, "qty": 40, "cost": 5324799, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 120243, "target": 152385, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,000 vs 118,895"}, {"label": "정배열(5>20)", "ok": true, "detail": "123,200 / 118,895"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,200 / 118,615"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+38.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +137 · 기 +185 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.57% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,575,915 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.57% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "63"}]} {"ts": "2026-07-21T10:12:01.045878+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 32, "cost": 5344802, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 180500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} {"ts": "2026-07-21T12:06:01.170286+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 15, "cost": 5168275, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 405884, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T09:00:07.016346+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 30, "cost": 5328799, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 180500, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 180,500"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.818827+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 55, "cost": 5456818, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 109850, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.739533+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 62, "proceeds": 9733582, "entry_price": 172129, "pnl": -940018, "pnl_pct": -8.62, "hold_from": "2026-07-21T10:12:01.045877+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 193,323"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.425551+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 290, "cost": 4069310, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 18460, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:00.996718+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 22, "cost": 3478722, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 120314, "target": 214778, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": true, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v151/portfolio.json b/agents/stock/workspace/state/sim/variants/v151/portfolio.json index 6e288dd..0b268a4 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": 44261620.08049998, + "cash": 39342665.520499974, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 4122817.0756532787, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5389478.369468749, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 164,061 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 3179983.5783414543, "last_add_price": 145700 @@ -76,37 +76,16 @@ "entry_at": "2026-07-21T10:08:04.174962+09:00", "stop": 120243, "target": 158813, - "peak": 133900, + "peak": 134600, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 5262640.649406249, "last_add_price": 133100 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 31, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.047658+09:00", - "stop": 158000, - "target": 185000, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 5258529.484718749, - "last_add_price": 167000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -123,17 +102,59 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5274205.950343749, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 53, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.820564+09:00", + "stop": 92100, + "target": 113400, + "peak": 101700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 5328934.220031248, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 280, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.427295+09:00", + "stop": 11077, + "target": 19936, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 3938166.1143596834, + "last_add_price": 14030 } }, - "realized_pnl": -15157093.63950002, - "closed_trades": 21, + "realized_pnl": -16066446.849500021, + "closed_trades": 22, "wins": 2, "peak_equity": 103066363.367, - "max_drawdown": 0.1904973409373871, + "max_drawdown": 0.20280329259383312, "last_exit": { "030000": "2026-07-15", "086790": "2026-07-20", @@ -144,11 +165,11 @@ "009150": "2026-07-06", "214450": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "003490": "2026-07-09", "105560": "2026-07-20", "055550": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.582803+09:00", - "updated_at": "2026-07-21T15:28:03.133646+09:00" + "updated_at": "2026-07-22T15:28:00.916972+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 7b52c01..3091ac9 100644 --- a/agents/stock/workspace/state/sim/variants/v151/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v151/trades.jsonl @@ -59,3 +59,7 @@ {"ts": "2026-07-21T10:08:04.174963+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 133100, "qty": 39, "cost": 5191679, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 120243, "target": 158813, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,000 vs 118,895"}, {"label": "정배열(5>20)", "ok": true, "detail": "123,200 / 118,895"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,200 / 118,615"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+38.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +137 · 기 +185 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.57% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,575,915 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.57% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "63"}]} {"ts": "2026-07-21T10:12:01.047659+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 31, "cost": 5177777, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 185000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} {"ts": "2026-07-21T12:06:01.172123+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 15, "cost": 5168275, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 426346, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T09:00:07.120141+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 29, "cost": 5151173, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 185000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 185,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.820566+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 53, "cost": 5258389, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 113400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.741239+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 60, "proceeds": 9419596, "entry_price": 172123, "pnl": -909353, "pnl_pct": -8.61, "hold_from": "2026-07-21T10:12:01.047658+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,370"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.427296+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 280, "cost": 3928989, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 19936, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v155/portfolio.json b/agents/stock/workspace/state/sim/variants/v155/portfolio.json index 76fa312..3387381 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": 58173199.98350004, + "cash": 51978383.23150004, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5210031.291334455, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 164,061 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 2118805.2917068345, "last_add_price": 145700 @@ -55,37 +55,16 @@ "entry_at": "2026-07-21T10:08:04.176920+09:00", "stop": 123458, "target": 152385, - "peak": 133900, + "peak": 134600, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 5510427.724906253, "last_add_price": 133100 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 32, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.049412+09:00", - "stop": 158000, - "target": 185000, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 5508864.064593753, - "last_add_price": 167000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,14 +81,77 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 4947379.149752503, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 55, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.822292+09:00", + "stop": 92100, + "target": 113400, + "peak": 101700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 5540629.633968752, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 196, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.429022+09:00", + "stop": 11815, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2753187.388447304, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:01.000489+09:00", + "stop": 129761, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 2420063.0422778954, + "last_add_price": 158100 } }, - "realized_pnl": -11763991.271500017, - "closed_trades": 32, + "realized_pnl": -12724643.016500019, + "closed_trades": 33, "wins": 4, "peak_equity": 101291892.54300004, "max_drawdown": 0.14689590840830097, @@ -126,9 +168,9 @@ "034730": "2026-07-08", "214450": "2026-07-06", "055550": "2026-07-20", - "319660": "2026-07-13", + "319660": "2026-07-22", "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582834+09:00", - "updated_at": "2026-07-21T15:28:03.135271+09:00" + "updated_at": "2026-07-22T15:28:00.918616+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 7f140a8..0a51e86 100644 --- a/agents/stock/workspace/state/sim/variants/v155/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v155/trades.jsonl @@ -85,3 +85,8 @@ {"ts": "2026-07-21T10:08:04.176921+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 133100, "qty": 41, "cost": 5457919, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 123458, "target": 152385, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,000 vs 118,895"}, {"label": "정배열(5>20)", "ok": true, "detail": "123,200 / 118,895"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,200 / 118,615"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+38.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +137 · 기 +185 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.57% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,575,915 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.57% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "63"}]} {"ts": "2026-07-21T10:12:01.049414+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 32, "cost": 5344802, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 185000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} {"ts": "2026-07-21T12:06:01.173992+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 405884, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T09:00:07.219239+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 31, "cost": 5506426, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 185000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 185,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.822293+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 55, "cost": 5456818, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 113400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.742954+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 63, "proceeds": 9890576, "entry_price": 172216, "pnl": -960652, "pnl_pct": -8.66, "hold_from": "2026-07-21T10:12:01.049412+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,648"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.429023+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 196, "cost": 2750292, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11815, "target": 18460, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:01.000490+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 15, "cost": 2371856, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 129761, "target": 214778, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": true, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v157/portfolio.json b/agents/stock/workspace/state/sim/variants/v157/portfolio.json index f886a77..633409d 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": 66235214.13799997, + "cash": 66136139.46299996, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5409440.346221704, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,441 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 2200820.745182178, "last_add_price": 145700 @@ -55,12 +55,12 @@ "entry_at": "2026-07-21T10:08:04.179066+09:00", "stop": 123458, "target": 147564, - "peak": 133900, + "peak": 134600, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 5720873.507374998, "last_add_price": 133100 @@ -81,14 +81,14 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5132330.379099764, "last_add_price": 344500 } }, - "realized_pnl": -8363176.192000017, - "closed_trades": 24, + "realized_pnl": -8462250.867000017, + "closed_trades": 25, "wins": 4, "peak_equity": 100161893.89500001, "max_drawdown": 0.1050800786178568, @@ -103,10 +103,10 @@ "214450": "2026-07-06", "055550": "2026-07-20", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "095610": "2026-07-16", "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582849+09:00", - "updated_at": "2026-07-21T15:28:03.136942+09:00" + "updated_at": "2026-07-22T15:28:00.920319+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 a4a1ad3..7ea3d3a 100644 --- a/agents/stock/workspace/state/sim/variants/v157/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v157/trades.jsonl @@ -61,3 +61,5 @@ {"ts": "2026-07-20T12:46:02.284611+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 131800, "qty": 103, "proceeds": 13548928, "entry_price": 120181, "pnl": 1168471, "pnl_pct": 9.67, "hold_from": "2026-07-01T09:46:03.094624+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "131,911 (현재 131,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "118,840"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +0 · 기 +424"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T10:08:04.179068+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 133100, "qty": 42, "cost": 5591039, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 123458, "target": 147564, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,000 vs 118,895"}, {"label": "정배열(5>20)", "ok": true, "detail": "123,200 / 118,895"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,200 / 118,615"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+38.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +137 · 기 +185 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.57% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "1,575,915 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.57% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "63"}]} {"ts": "2026-07-21T12:06:01.175731+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 390538, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T11:56:00.832893+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 35, "cost": 5593839, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 162500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.744641+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 35, "proceeds": 5494764, "entry_price": 159800, "pnl": -99075, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.832892+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,500"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v159/portfolio.json b/agents/stock/workspace/state/sim/variants/v159/portfolio.json index 4a826f7..2892dcf 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": 51138926.99349999, + "cash": 51042683.02349999, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 6239163.4909375, "last_add_price": 122200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2396369.0841200342, "last_add_price": 177000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5319361.910927292, "last_add_price": 136900 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,441 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 2165153.313254011, "last_add_price": 145700 @@ -102,17 +102,17 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 4992940.599795671, "last_add_price": 344500 } }, - "realized_pnl": -12426508.641500015, - "closed_trades": 22, + "realized_pnl": -12522752.611500015, + "closed_trades": 23, "wins": 1, "peak_equity": 100161893.89500001, - "max_drawdown": 0.12015391266579073, + "max_drawdown": 0.12235302663453111, "last_exit": { "086790": "2026-06-19", "030000": "2026-07-16", @@ -124,9 +124,9 @@ "214450": "2026-07-06", "055550": "2026-07-20", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582864+09:00", - "updated_at": "2026-07-21T15:28:03.138558+09:00" + "updated_at": "2026-07-22T15:28:00.921934+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 6e985fe..0714f6c 100644 --- a/agents/stock/workspace/state/sim/variants/v159/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v159/trades.jsonl @@ -60,3 +60,5 @@ {"ts": "2026-07-20T09:04:02.888496+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 173000, "qty": 59, "proceeds": 10187096, "entry_price": 188407, "pnl": -930571, "pnl_pct": -8.18, "hold_from": "2026-07-10T09:28:02.630604+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "173,250 (현재 173,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,877"}, {"label": "추세(20일선)", "ok": true, "detail": "159,270"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -332 · 기 +291"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T12:28:02.323325+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 349, "proceeds": 3591174, "entry_price": 13321, "pnl": -1058554, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.483048+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,204"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T12:06:01.177447+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 436576, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T11:56:00.834652+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 34, "cost": 5434015, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 165200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.746301+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 34, "proceeds": 5337771, "entry_price": 159800, "pnl": -96244, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.834651+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,200"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v161/portfolio.json b/agents/stock/workspace/state/sim/variants/v161/portfolio.json index d2df95d..2393d14 100644 --- a/agents/stock/workspace/state/sim/variants/v161/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v161/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4136719.8054039073, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4581298.170382758, "last_add_price": 134300 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1933448.411487534, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3813943.0504600187, "last_add_price": 350000 @@ -105,5 +105,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582879+09:00", - "updated_at": "2026-07-21T15:28:03.140485+09:00" + "updated_at": "2026-07-22T15:28:00.923726+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v165/portfolio.json b/agents/stock/workspace/state/sim/variants/v165/portfolio.json index 8f35a3c..d362024 100644 --- a/agents/stock/workspace/state/sim/variants/v165/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v165/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4136719.8054039073, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4581298.170382758, "last_add_price": 134300 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1933448.411487534, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3813943.0504600187, "last_add_price": 350000 @@ -105,5 +105,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582910+09:00", - "updated_at": "2026-07-21T15:28:03.142121+09:00" + "updated_at": "2026-07-22T15:28:00.925349+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v167/portfolio.json b/agents/stock/workspace/state/sim/variants/v167/portfolio.json index c0d4260..19c8e77 100644 --- a/agents/stock/workspace/state/sim/variants/v167/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v167/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4167016.287066403, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4614837.858935807, "last_add_price": 134300 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1947572.2900013078, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3841906.161963773, "last_add_price": 350000 @@ -105,5 +105,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.582926+09:00", - "updated_at": "2026-07-21T15:28:03.143777+09:00" + "updated_at": "2026-07-22T15:28:00.926990+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v189/portfolio.json b/agents/stock/workspace/state/sim/variants/v189/portfolio.json index 4d56665..bead12c 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": 53050867.38800001, + "cash": 52951792.71300001, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 6250717.7646875, "last_add_price": 122200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2409186.3415744826, "last_add_price": 177000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5273495.601167365, "last_add_price": 136900 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1941238.6485938414, "last_add_price": 139100 @@ -102,14 +102,14 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5085796.90859035, "last_add_price": 344500 } }, - "realized_pnl": -11029645.49700001, - "closed_trades": 19, + "realized_pnl": -11128720.17200001, + "closed_trades": 20, "wins": 1, "peak_equity": 100344662.275, "max_drawdown": 0.11172115435773428, @@ -122,9 +122,9 @@ "214450": "2026-07-03", "093370": "2026-07-20", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583136+09:00", - "updated_at": "2026-07-21T15:28:03.145394+09:00" + "updated_at": "2026-07-22T15:28:00.928596+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 eb9b39c..303ca95 100644 --- a/agents/stock/workspace/state/sim/variants/v189/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v189/trades.jsonl @@ -54,3 +54,5 @@ {"ts": "2026-07-20T09:04:02.896610+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 173000, "qty": 59, "proceeds": 10187096, "entry_price": 188407, "pnl": -930571, "pnl_pct": -8.18, "hold_from": "2026-07-10T09:28:02.638255+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "173,250 (현재 173,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,877"}, {"label": "추세(20일선)", "ok": true, "detail": "159,270"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -332 · 기 +291"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T12:28:02.330892+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 354, "proceeds": 3642623, "entry_price": 13320, "pnl": -1073304, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.489938+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,199"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T12:06:01.185931+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 436576, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T11:56:00.841667+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 35, "cost": 5593839, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 165200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.753196+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 35, "proceeds": 5494764, "entry_price": 159800, "pnl": -99075, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.841665+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,200"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v195/portfolio.json b/agents/stock/workspace/state/sim/variants/v195/portfolio.json index f860573..180bf20 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": 50542955.130500026, + "cash": 48410075.24650002, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 5323473.79266045, "last_add_price": 126200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4027945.7278098115, "last_add_price": 136900 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1936694.4171909117, "last_add_price": 139100 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3889733.683715179, "last_add_price": 353000 @@ -118,22 +118,43 @@ "entry_at": "2026-07-21T14:20:02.200879+09:00", "stop": 23650, "target": 30450, - "peak": 25500, + "peak": 25850, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 25,328 도달", - "cur_price": 25350, + "cur_price": 25000, "tranches": 1, "tranche_value": 5650193.705343751, "last_add_price": 25350 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 152, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.440873+09:00", + "stop": 11077, + "target": 22889, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2142144.27951391, + "last_add_price": 14030 } }, "realized_pnl": -9970822.82450001, "closed_trades": 16, "wins": 0, "peak_equity": 101140808.32700005, - "max_drawdown": 0.1142309344033173, + "max_drawdown": 0.11462270543674523, "last_exit": { "030000": "2026-07-15", "086790": "2026-06-23", @@ -148,5 +169,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583184+09:00", - "updated_at": "2026-07-21T15:28:03.147017+09:00" + "updated_at": "2026-07-22T15:28:00.930357+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 0cc8064..7ae051e 100644 --- a/agents/stock/workspace/state/sim/variants/v195/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v195/trades.jsonl @@ -49,3 +49,4 @@ {"ts": "2026-07-20T12:28:02.332552+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 140, "proceeds": 1440585, "entry_price": 13660, "pnl": -472101, "pnl_pct": -24.52, "hold_from": "2026-07-10T11:06:06.487501+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,560"}, {"label": "추세(10일선)", "ok": false, "detail": "12,013"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,626"}]} {"ts": "2026-07-20T12:58:05.500110+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 166600, "qty": 46, "proceeds": 7648656, "entry_price": 187650, "pnl": -984539, "pnl_pct": -11.22, "hold_from": "2026-07-10T09:24:02.480664+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "167,541 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 247,976"}, {"label": "추세(10일선)", "ok": true, "detail": "156,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T14:20:02.200881+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 25350, "qty": 222, "cost": 5628544, "path": "pullback", "reason": "눌림목 지정가 25,328 도달", "stop": 23650, "target": 30450, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "25,300 vs 25,185"}, {"label": "정배열(5>10)", "ok": true, "detail": "25,400 / 25,185"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +524 · 기 +141 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.44% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": false, "detail": "1,611,169 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": false, "detail": "0.44% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 25,328 (현재 25,300)"}]} +{"ts": "2026-07-22T14:18:05.440874+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 152, "cost": 2132880, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 22889, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,020 vs 12,975"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,552 / 12,975"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v197/portfolio.json b/agents/stock/workspace/state/sim/variants/v197/portfolio.json index 3abb004..bad5f7a 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": 67148105.16750002, + "cash": 63910201.044500016, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4067747.817915917, "last_add_price": 136900 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1987575.3756416566, "last_add_price": 139100 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 34, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.062791+09:00", - "stop": 158000, - "target": 185000, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 5768589.080781251, - "last_add_price": 167000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,17 +81,59 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3891157.6622701483, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 58, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.835859+09:00", + "stop": 92100, + "target": 113400, + "peak": 101700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 5814522.042968751, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 154, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.442603+09:00", + "stop": 11077, + "target": 19936, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2163614.2656266936, + "last_add_price": 14030 } }, - "realized_pnl": -7583405.127500014, - "closed_trades": 19, + "realized_pnl": -8584753.817500016, + "closed_trades": 20, "wins": 2, "peak_equity": 101368884.75700004, - "max_drawdown": 0.1004769195391259, + "max_drawdown": 0.10567329154482291, "last_exit": { "030000": "2026-07-15", "086790": "2026-07-20", @@ -122,10 +143,10 @@ "214450": "2026-07-06", "009150": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "003490": "2026-07-09", "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583198+09:00", - "updated_at": "2026-07-21T15:28:03.148659+09:00" + "updated_at": "2026-07-22T15:28:00.932000+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 f77252f..fdcd721 100644 --- a/agents/stock/workspace/state/sim/variants/v197/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v197/trades.jsonl @@ -54,3 +54,7 @@ {"ts": "2026-07-20T12:48:03.492422+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 168100, "qty": 46, "proceeds": 7717521, "entry_price": 188450, "pnl": -952479, "pnl_pct": -10.8, "hold_from": "2026-07-10T09:28:02.641878+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,241 (현재 168,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,868"}, {"label": "추세(20일선)", "ok": true, "detail": "159,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T10:12:01.062793+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 34, "cost": 5678852, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 185000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} {"ts": "2026-07-21T12:06:01.189282+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 11, "cost": 3790068, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 426346, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T09:00:09.765866+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 32, "cost": 5684052, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 185000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 185,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.835860+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 58, "cost": 5754463, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 113400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.756545+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 66, "proceeds": 10361555, "entry_price": 172139, "pnl": -1001349, "pnl_pct": -8.62, "hold_from": "2026-07-21T10:12:01.062791+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,418"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.442604+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 154, "cost": 2160944, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 19936, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v199/portfolio.json b/agents/stock/workspace/state/sim/variants/v199/portfolio.json index c505e8e..afa0360 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": 72211784.04550003, + "cash": 72112709.37050003, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1823343.1265236405, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4039283.450888891, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1967591.0085317888, "last_add_price": 139100 @@ -81,14 +81,14 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3848025.874946516, "last_add_price": 344500 } }, - "realized_pnl": -8685350.954500012, - "closed_trades": 17, + "realized_pnl": -8784425.629500013, + "closed_trades": 18, "wins": 2, "peak_equity": 100182695.41500005, "max_drawdown": 0.09613499352961095, @@ -100,10 +100,10 @@ "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "003490": "2026-07-09", "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583212+09:00", - "updated_at": "2026-07-21T15:28:03.150295+09:00" + "updated_at": "2026-07-22T15:28:00.933653+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 22e7314..8e25c0c 100644 --- a/agents/stock/workspace/state/sim/variants/v199/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v199/trades.jsonl @@ -49,3 +49,5 @@ {"ts": "2026-07-20T12:46:02.298292+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 131800, "qty": 103, "proceeds": 13548928, "entry_price": 120181, "pnl": 1168471, "pnl_pct": 9.67, "hold_from": "2026-07-01T09:46:03.123573+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "131,911 (현재 131,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "118,840"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +0 · 기 +424"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T12:48:03.494077+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 168100, "qty": 46, "proceeds": 7717521, "entry_price": 188450, "pnl": -952479, "pnl_pct": -10.8, "hold_from": "2026-07-10T09:28:02.643669+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,241 (현재 168,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,868"}, {"label": "추세(20일선)", "ok": true, "detail": "159,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T12:06:01.191056+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 11, "cost": 3790068, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 426346, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T11:56:00.846714+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 35, "cost": 5593839, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 163400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.758300+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 35, "proceeds": 5494764, "entry_price": 159800, "pnl": -99075, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.846713+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 163,400"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v201/portfolio.json b/agents/stock/workspace/state/sim/variants/v201/portfolio.json index e1d9008..9d969df 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": 50542955.130500026, + "cash": 48410075.24650002, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 5323473.79266045, "last_add_price": 126200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4027945.7278098115, "last_add_price": 136900 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1936694.4171909117, "last_add_price": 139100 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3889733.683715179, "last_add_price": 353000 @@ -118,22 +118,43 @@ "entry_at": "2026-07-21T14:20:02.206534+09:00", "stop": 23650, "target": 28750, - "peak": 25500, + "peak": 25850, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 25,328 도달", - "cur_price": 25350, + "cur_price": 25000, "tranches": 1, "tranche_value": 5650193.705343751, "last_add_price": 25350 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 152, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.445916+09:00", + "stop": 11077, + "target": 19936, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2142144.27951391, + "last_add_price": 14030 } }, "realized_pnl": -9970822.82450001, "closed_trades": 16, "wins": 0, "peak_equity": 101140808.32700005, - "max_drawdown": 0.1142309344033173, + "max_drawdown": 0.11462270543674523, "last_exit": { "030000": "2026-07-15", "086790": "2026-06-23", @@ -148,5 +169,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583227+09:00", - "updated_at": "2026-07-21T15:28:03.151920+09:00" + "updated_at": "2026-07-22T15:28:00.935260+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 cc33871..7a17d42 100644 --- a/agents/stock/workspace/state/sim/variants/v201/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v201/trades.jsonl @@ -49,3 +49,4 @@ {"ts": "2026-07-20T12:28:02.338385+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 140, "proceeds": 1440585, "entry_price": 13660, "pnl": -472101, "pnl_pct": -24.52, "hold_from": "2026-07-10T11:06:06.492596+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,260"}, {"label": "추세(10일선)", "ok": false, "detail": "12,013"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,626"}]} {"ts": "2026-07-20T12:58:05.505774+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 166600, "qty": 46, "proceeds": 7648656, "entry_price": 187650, "pnl": -984539, "pnl_pct": -11.22, "hold_from": "2026-07-10T09:24:02.504787+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "167,541 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 227,868"}, {"label": "추세(10일선)", "ok": true, "detail": "156,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T14:20:02.206535+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 25350, "qty": 222, "cost": 5628544, "path": "pullback", "reason": "눌림목 지정가 25,328 도달", "stop": 23650, "target": 28750, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "25,300 vs 25,185"}, {"label": "정배열(5>10)", "ok": true, "detail": "25,400 / 25,185"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +524 · 기 +141 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.44% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": false, "detail": "1,611,169 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": false, "detail": "0.44% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 25,328 (현재 25,300)"}]} +{"ts": "2026-07-22T14:18:05.445917+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 152, "cost": 2132880, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 19936, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,020 vs 12,975"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,552 / 12,975"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v203/portfolio.json b/agents/stock/workspace/state/sim/variants/v203/portfolio.json index 3e393e9..7d223c1 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": 73379241.3385, + "cash": 73277335.9585, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5361936.603499421, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1973467.2774454139, "last_add_price": 139100 @@ -60,14 +60,14 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5225929.659467572, "last_add_price": 344500 } }, - "realized_pnl": -6990814.611500012, - "closed_trades": 21, + "realized_pnl": -7092719.991500013, + "closed_trades": 22, "wins": 4, "peak_equity": 100344662.275, "max_drawdown": 0.09675076894367877, @@ -80,10 +80,10 @@ "214450": "2026-07-03", "093370": "2026-07-20", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "095610": "2026-07-16", "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583241+09:00", - "updated_at": "2026-07-21T15:28:03.153552+09:00" + "updated_at": "2026-07-22T15:28:00.936926+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 0619d80..3550f45 100644 --- a/agents/stock/workspace/state/sim/variants/v203/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v203/trades.jsonl @@ -54,3 +54,5 @@ {"ts": "2026-07-20T12:28:02.340218+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 360, "proceeds": 3704362, "entry_price": 13320, "pnl": -1091617, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.498474+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,760"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T12:46:02.301563+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 131800, "qty": 103, "proceeds": 13548928, "entry_price": 120181, "pnl": 1168471, "pnl_pct": 9.67, "hold_from": "2026-07-01T09:46:03.128911+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "131,911 (현재 131,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "118,840"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +0 · 기 +424"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T12:06:01.194400+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 15, "cost": 5168275, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 390538, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T11:56:00.850083+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 36, "cost": 5753663, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 162500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.761634+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 36, "proceeds": 5651758, "entry_price": 159800, "pnl": -101905, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.850081+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,500"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v205/portfolio.json b/agents/stock/workspace/state/sim/variants/v205/portfolio.json index ece6766..0bdfe4f 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": 72023660.39400004, + "cash": 66917985.86700003, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4100167.692846849, "last_add_price": 136900 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1993160.4408968717, "last_add_price": 139100 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.069760+09:00", - "stop": 158000, - "target": 180500, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 5847906.598062502, - "last_add_price": 167000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,14 +60,77 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3939968.9939820534, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 59, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.842571+09:00", + "stop": 92100, + "target": 109850, + "peak": 101700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 5880825.494625002, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 156, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.449229+09:00", + "stop": 11077, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2194371.3136614803, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 12, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:01.021105+09:00", + "stop": 120314, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 1929720.6345830075, + "last_add_price": 158100 } }, - "realized_pnl": -6436109.056000016, - "closed_trades": 22, + "realized_pnl": -7447489.531000015, + "closed_trades": 23, "wins": 4, "peak_equity": 101368884.75700004, "max_drawdown": 0.09320413829301381, @@ -102,10 +144,10 @@ "240810": "2026-07-08", "214450": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "003490": "2026-07-09", "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583273+09:00", - "updated_at": "2026-07-21T15:28:03.155176+09:00" + "updated_at": "2026-07-22T15:28:00.938532+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 6fd2529..35a2808 100644 --- a/agents/stock/workspace/state/sim/variants/v205/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v205/trades.jsonl @@ -59,3 +59,8 @@ {"ts": "2026-07-20T12:50:02.312055+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 167800, "qty": 47, "proceeds": 7871221, "entry_price": 188396, "pnl": -984707, "pnl_pct": -10.93, "hold_from": "2026-07-10T09:28:02.648740+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,187 (현재 167,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 218,709"}, {"label": "추세(20일선)", "ok": true, "detail": "159,000"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T10:12:01.069761+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 35, "cost": 5845877, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 180500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} {"ts": "2026-07-21T12:06:01.196091+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 11, "cost": 3790068, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 405884, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T09:00:10.175022+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 32, "cost": 5684052, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 180500, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 180,500"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.842572+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 59, "cost": 5853678, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 109850, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.763311+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 67, "proceeds": 10518549, "entry_price": 172063, "pnl": -1011380, "pnl_pct": -8.58, "hold_from": "2026-07-21T10:12:01.069760+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 193,157"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.449230+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 156, "cost": 2189008, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 18460, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:01.021107+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 12, "cost": 1897485, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 120314, "target": 214778, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v207/portfolio.json b/agents/stock/workspace/state/sim/variants/v207/portfolio.json index 3cb63b3..eb7d000 100644 --- a/agents/stock/workspace/state/sim/variants/v207/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v207/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4104199.1508728755, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1943356.297579488, "last_add_price": 139100 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3869967.7922643563, "last_add_price": 353000 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4856628.092474961, "last_add_price": 138900 @@ -104,5 +104,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583289+09:00", - "updated_at": "2026-07-21T15:28:03.156805+09:00" + "updated_at": "2026-07-22T15:28:00.940184+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v209/portfolio.json b/agents/stock/workspace/state/sim/variants/v209/portfolio.json index 129ae34..85461c8 100644 --- a/agents/stock/workspace/state/sim/variants/v209/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v209/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4134023.492494496, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1957563.5830104812, "last_add_price": 139100 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3898349.7986140535, "last_add_price": 353000 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4892197.723204158, "last_add_price": 138900 @@ -104,5 +104,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583304+09:00", - "updated_at": "2026-07-21T15:28:03.158440+09:00" + "updated_at": "2026-07-22T15:28:00.941794+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v211/portfolio.json b/agents/stock/workspace/state/sim/variants/v211/portfolio.json index 397b524..70427d1 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": 55859248.367000036, + "cash": 51786787.58950004, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 5357366.7482318785, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4055251.939081083, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1948930.4488017063, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3913399.394880189, "last_add_price": 353000 @@ -97,15 +97,57 @@ "entry_at": "2026-07-21T14:20:02.215118+09:00", "stop": 23650, "target": 27900, - "peak": 25500, + "peak": 25850, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 25,328 도달", - "cur_price": 25350, + "cur_price": 25000, "tranches": 1, "tranche_value": 5751056.733250002, "last_add_price": 25350 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 155, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.454214+09:00", + "stop": 11077, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2181352.5763444137, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 12, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:01.026351+09:00", + "stop": 120314, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 1916404.3878682526, + "last_add_price": 158100 } }, "realized_pnl": -8441297.51800001, @@ -128,5 +170,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583318+09:00", - "updated_at": "2026-07-21T15:28:03.160075+09:00" + "updated_at": "2026-07-22T15:28:00.943392+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 188f41e..bb5fff4 100644 --- a/agents/stock/workspace/state/sim/variants/v211/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v211/trades.jsonl @@ -55,3 +55,5 @@ {"ts": "2026-07-20T12:28:02.347689+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 141, "proceeds": 1450875, "entry_price": 13660, "pnl": -475474, "pnl_pct": -24.52, "hold_from": "2026-07-10T11:06:06.501166+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 18,610"}, {"label": "추세(10일선)", "ok": false, "detail": "12,013"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,626"}]} {"ts": "2026-07-20T12:58:05.514600+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 166600, "qty": 46, "proceeds": 7648656, "entry_price": 187650, "pnl": -984539, "pnl_pct": -11.22, "hold_from": "2026-07-10T09:24:02.526111+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "167,541 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 217,813"}, {"label": "추세(10일선)", "ok": true, "detail": "156,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T14:20:02.215120+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 25350, "qty": 226, "cost": 5729959, "path": "pullback", "reason": "눌림목 지정가 25,328 도달", "stop": 23650, "target": 27900, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "25,300 vs 25,185"}, {"label": "정배열(5>10)", "ok": true, "detail": "25,400 / 25,185"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +524 · 기 +141 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.44% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": false, "detail": "1,611,169 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": false, "detail": "0.44% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 25,328 (현재 25,300)"}]} +{"ts": "2026-07-22T14:18:05.454215+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 155, "cost": 2174976, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 18460, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,020 vs 12,975"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,552 / 12,975"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:01.026352+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 12, "cost": 1897485, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 120314, "target": 214778, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "158,000 vs 153,380"}, {"label": "정배열(5>10)", "ok": true, "detail": "172,240 / 153,380"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v213/portfolio.json b/agents/stock/workspace/state/sim/variants/v213/portfolio.json index 086b86f..f5423f3 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": 65349423.87900001, + "cash": 59170289.1985, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5164908.463247621, "last_add_price": 136900 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1900904.0747925004, "last_add_price": 139100 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 33, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.076723+09:00", - "stop": 158000, - "target": 185000, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 5610660.873687501, - "last_add_price": 167000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -81,14 +60,77 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5038910.050638685, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 56, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.849191+09:00", + "stop": 92100, + "target": 113400, + "peak": 101700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 5640212.3774375, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 199, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.455954+09:00", + "stop": 11815, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2804743.751868104, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:01.028111+09:00", + "stop": 129761, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 2466171.5710514397, + "last_add_price": 158100 } }, - "realized_pnl": -10398338.831000015, - "closed_trades": 29, + "realized_pnl": -11369022.361000016, + "closed_trades": 30, "wins": 4, "peak_equity": 101501376.42350003, "max_drawdown": 0.13934286891330708, @@ -103,9 +145,9 @@ "009150": "2026-07-06", "034730": "2026-07-08", "214450": "2026-07-03", - "319660": "2026-07-13", + "319660": "2026-07-22", "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583333+09:00", - "updated_at": "2026-07-21T15:28:03.161699+09:00" + "updated_at": "2026-07-22T15:28:00.945047+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 312d248..7dd70cb 100644 --- a/agents/stock/workspace/state/sim/variants/v213/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v213/trades.jsonl @@ -78,3 +78,8 @@ {"ts": "2026-07-20T12:46:02.309694+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 131800, "qty": 104, "proceeds": 13680471, "entry_price": 120162, "pnl": 1181796, "pnl_pct": 9.69, "hold_from": "2026-07-01T09:46:03.140737+09:00", "reason": "트레일링 익절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "131,911 (현재 131,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "118,840"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +0 · 기 +424"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T10:12:01.076724+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 33, "cost": 5511827, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 185000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} {"ts": "2026-07-21T12:06:01.202638+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 405884, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T09:00:10.591336+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 31, "cost": 5506426, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 185000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 185,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.849192+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 56, "cost": 5556033, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 113400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.769867+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 64, "proceeds": 10047569, "entry_price": 172134, "pnl": -970684, "pnl_pct": -8.62, "hold_from": "2026-07-21T10:12:01.076723+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,403"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.455955+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 199, "cost": 2792389, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11815, "target": 18460, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:01.028112+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 15, "cost": 2371856, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 129761, "target": 214778, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v215/portfolio.json b/agents/stock/workspace/state/sim/variants/v215/portfolio.json index 9cc0563..92746fb 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": 53385206.19550003, + "cash": 48192897.46600003, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 5572324.860088777, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5242158.578984787, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1892242.1783291898, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5033450.427529937, "last_add_price": 344500 @@ -97,15 +97,57 @@ "entry_at": "2026-07-21T14:20:02.218495+09:00", "stop": 23650, "target": 28750, - "peak": 25500, + "peak": 25850, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 25,328 도달", - "cur_price": 25350, + "cur_price": 25000, "tranches": 1, "tranche_value": 5595558.921593752, "last_add_price": 25350 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 201, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.457812+09:00", + "stop": 11815, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2832410.166868771, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:01.030035+09:00", + "stop": 129761, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 2489244.393150271, + "last_add_price": 158100 } }, "realized_pnl": -11232387.239500016, @@ -128,5 +170,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-15T14:55:00.583347+09:00", - "updated_at": "2026-07-21T15:28:03.163339+09:00" + "updated_at": "2026-07-22T15:28:00.946669+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 abb536b..10f2d5d 100644 --- a/agents/stock/workspace/state/sim/variants/v215/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v215/trades.jsonl @@ -68,3 +68,5 @@ {"ts": "2026-07-20T10:50:03.252122+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10600, "qty": 148, "proceeds": 1565741, "entry_price": 13660, "pnl": -456242, "pnl_pct": -22.4, "hold_from": "2026-07-10T11:06:06.504603+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,621 (현재 10,610)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,737"}, {"label": "추세(10일선)", "ok": false, "detail": "12,043"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -893 · 기 +516"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,615"}]} {"ts": "2026-07-21T12:06:01.204322+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 405884, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "344,500 vs 305,800"}, {"label": "정배열(5>10)", "ok": true, "detail": "315,100 / 305,800"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T14:20:02.218497+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 25350, "qty": 220, "cost": 5577837, "path": "pullback", "reason": "눌림목 지정가 25,328 도달", "stop": 23650, "target": 28750, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "25,300 vs 25,185"}, {"label": "정배열(5>10)", "ok": true, "detail": "25,400 / 25,185"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +524 · 기 +141 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.44% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": false, "detail": "1,611,169 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": false, "detail": "0.44% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 25,328 (현재 25,300)"}]} +{"ts": "2026-07-22T14:18:05.457813+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 201, "cost": 2820453, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11815, "target": 18460, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,020 vs 12,975"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,552 / 12,975"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:01.030036+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 15, "cost": 2371856, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 129761, "target": 214778, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "158,000 vs 153,380"}, {"label": "정배열(5>10)", "ok": true, "detail": "172,240 / 153,380"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v217/portfolio.json b/agents/stock/workspace/state/sim/variants/v217/portfolio.json index 68d3574..13c4e2b 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": 58970867.073000014, + "cash": 53561575.733, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1797744.31883954, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4019229.444473994, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4444963.71074213, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1786456.904035452, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3627364.7637924887, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 649000, + "entry_at": "2026-07-22T10:04:01.779224+09:00", + "stop": 604000, + "target": 784000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5382901.926437501, + "last_add_price": 649000 } }, - "realized_pnl": -13990977.812000033, - "closed_trades": 55, + "realized_pnl": -14207490.352000035, + "closed_trades": 62, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.14286394351999984, + "max_drawdown": 0.1495392426699999, "last_exit": { "086790": "2026-06-23", "005930": "2026-06-23", @@ -122,21 +143,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621011+09:00", - "updated_at": "2026-07-21T15:28:03.170541+09:00" + "updated_at": "2026-07-22T15:28:00.954282+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 9b25f3a..ed8f0cc 100644 --- a/agents/stock/workspace/state/sim/variants/v217/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v217/trades.jsonl @@ -127,3 +127,18 @@ {"ts": "2026-07-21T12:06:01.209788+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.079496+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.192026+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.079479+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:11.725601+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:12.595907+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:13.578462+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:02.705037+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:13.578444+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:03.124659+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:03.883259+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:11.725590+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:04:01.779226+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 649000, "qty": 8, "cost": 5192779, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 784000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "648,000 vs 529,000"}, {"label": "정배열(5>60)", "ok": true, "detail": "747,600 / 529,000"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "747,600 / 529,000"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+32%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.83% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "599,634 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.83% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 648,000)"}]} +{"ts": "2026-07-22T14:32:02.030945+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:12.595894+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.449264+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:00.774329+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.449247+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.203344+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:00.840759+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:03.124644+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.264975+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.203329+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.786519+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.839007+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.786518+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v218/portfolio.json b/agents/stock/workspace/state/sim/variants/v218/portfolio.json index d5fb3e6..f0aea7d 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": 58970867.073000014, + "cash": 53609582.933000006, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1797744.31883954, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4019229.444473994, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4444963.71074213, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1786456.904035452, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3627364.7637924887, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.494054+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5384498.801437501, + "last_add_price": 643000 } }, - "realized_pnl": -13990977.812000033, - "closed_trades": 55, + "realized_pnl": -14207490.352000035, + "closed_trades": 62, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.14286394351999984, + "max_drawdown": 0.14905917067000002, "last_exit": { "086790": "2026-06-23", "005930": "2026-06-23", @@ -122,21 +143,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.583395+09:00", - "updated_at": "2026-07-21T15:28:03.172331+09:00" + "updated_at": "2026-07-22T15:28:00.956074+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 8ce034a..ba58d4e 100644 --- a/agents/stock/workspace/state/sim/variants/v218/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v218/trades.jsonl @@ -127,3 +127,18 @@ {"ts": "2026-07-21T12:06:01.213388+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.100003+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.197623+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.100000+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:20.632951+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:20.634024+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:20.634378+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:03.996396+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:20.634374+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:03.997194+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.323041+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:20.632940+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.494067+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.469469+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:20.634019+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.470071+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.220705+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.470068+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.221746+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.284188+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:03.997187+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.285420+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.221741+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.790712+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.843088+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.790711+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v223/portfolio.json b/agents/stock/workspace/state/sim/variants/v223/portfolio.json index 552e6c5..326c5a7 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.768256+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621059+09:00", - "updated_at": "2026-07-21T15:28:03.174042+09:00" + "updated_at": "2026-07-22T15:28:00.957824+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 2729839..b41459e 100644 --- a/agents/stock/workspace/state/sim/variants/v223/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v223/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.215190+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.105771+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.199617+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.105766+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:20.734648+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:20.736720+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:20.737448+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.005018+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:20.737440+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.005798+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.666382+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:20.734638+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.768261+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.475999+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:20.736711+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.476501+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.227468+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.476498+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.228159+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.291558+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.005794+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.292480+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.228156+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.792832+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.845129+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.792831+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v224/portfolio.json b/agents/stock/workspace/state/sim/variants/v224/portfolio.json index cdb969d..ab8c5ac 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.776807+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.583512+09:00", - "updated_at": "2026-07-21T15:28:03.175769+09:00" + "updated_at": "2026-07-22T15:28:00.959585+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 0c5f33c..b2b87b3 100644 --- a/agents/stock/workspace/state/sim/variants/v224/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v224/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.216957+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.110916+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.201503+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.110913+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:20.845532+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:20.846710+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:20.847281+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.012420+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:20.847273+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.012701+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.775525+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:20.845522+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.776811+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.481278+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:20.846701+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.481905+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.233309+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.481902+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.233798+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.298086+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.012698+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.298844+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.233795+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.794885+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.847153+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.794884+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v229/portfolio.json b/agents/stock/workspace/state/sim/variants/v229/portfolio.json index d581e7b..b577294 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.783089+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621103+09:00", - "updated_at": "2026-07-21T15:28:03.177473+09:00" + "updated_at": "2026-07-22T15:28:00.961316+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 37b8a0d..bf95d7b 100644 --- a/agents/stock/workspace/state/sim/variants/v229/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v229/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.218731+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.115104+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.203320+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.115102+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:20.958124+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:20.959126+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:20.959587+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.017309+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:20.959581+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.017555+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.782171+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:20.958117+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.783092+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.486429+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:20.959120+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.486786+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.238107+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.486783+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.238576+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.303763+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.017552+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.304326+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.238573+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.796872+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.849055+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.796871+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v230/portfolio.json b/agents/stock/workspace/state/sim/variants/v230/portfolio.json index 102bebf..ab431b5 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.788365+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.583628+09:00", - "updated_at": "2026-07-21T15:28:03.179185+09:00" + "updated_at": "2026-07-22T15:28:00.963073+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 79a7db4..00a4eba 100644 --- a/agents/stock/workspace/state/sim/variants/v230/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v230/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.220512+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.119062+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.205131+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.119060+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:21.060476+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:21.061561+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:21.062064+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.021860+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:21.062056+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.022062+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.787701+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:21.060470+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.788368+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.491005+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:21.061553+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.491528+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.242459+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.491525+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.242878+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.308265+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.022060+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.308724+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.242875+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.798843+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.850901+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.798842+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v235/portfolio.json b/agents/stock/workspace/state/sim/variants/v235/portfolio.json index fa8ad56..394c8d6 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.793177+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621148+09:00", - "updated_at": "2026-07-21T15:28:03.180894+09:00" + "updated_at": "2026-07-22T15:28:00.964810+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 4ee506b..c6ef9d0 100644 --- a/agents/stock/workspace/state/sim/variants/v235/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v235/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.222303+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.122761+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.206919+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.122759+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:21.210693+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:21.211657+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:21.212087+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.025827+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:21.212082+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.026014+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.792505+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:21.210685+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.793179+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.495372+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:21.211651+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.495679+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.246619+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.495676+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.247038+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.312296+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.026011+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.312751+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.247036+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.800678+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.852745+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.800677+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v236/portfolio.json b/agents/stock/workspace/state/sim/variants/v236/portfolio.json index 8134c04..c1a5693 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.797452+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.583751+09:00", - "updated_at": "2026-07-21T15:28:03.182611+09:00" + "updated_at": "2026-07-22T15:28:00.966570+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 d0f4e19..ac9e59f 100644 --- a/agents/stock/workspace/state/sim/variants/v236/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v236/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.224086+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.126203+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.208713+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.126200+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:21.328117+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:21.329224+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:21.329728+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.029423+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:21.329721+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.029605+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.796884+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:21.328100+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.797454+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.499379+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:21.329218+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.499853+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.250477+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.499850+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.250838+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.316255+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.029603+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.316666+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.250836+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.802508+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.854597+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.802507+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v265/portfolio.json b/agents/stock/workspace/state/sim/variants/v265/portfolio.json index af5a84c..5303352 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.801605+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621367+09:00", - "updated_at": "2026-07-21T15:28:03.184315+09:00" + "updated_at": "2026-07-22T15:28:00.968309+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 91bb205..73e6f31 100644 --- a/agents/stock/workspace/state/sim/variants/v265/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v265/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.225870+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.129668+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.210547+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.129666+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:21.477245+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:21.478232+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:21.478662+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.033012+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:21.478656+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.033198+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.801034+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:21.477235+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.801608+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.503254+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:21.478220+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.503518+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.254009+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.503516+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.254347+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.319778+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.033196+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.320191+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.254345+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.804320+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.856440+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.804319+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v266/portfolio.json b/agents/stock/workspace/state/sim/variants/v266/portfolio.json index 14e9bfd..d1b910c 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.805429+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.584337+09:00", - "updated_at": "2026-07-21T15:28:03.186054+09:00" + "updated_at": "2026-07-22T15:28:00.970056+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 8c5f60e..9ed61cd 100644 --- a/agents/stock/workspace/state/sim/variants/v266/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v266/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.227632+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.132839+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.212339+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.132837+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:21.580179+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:21.581206+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:21.581657+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.036329+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:21.581652+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.036490+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.804922+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:21.580170+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.805431+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.506885+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:21.581199+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.507342+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.257301+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.507340+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.257624+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.322995+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.036488+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.323381+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.257622+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.806141+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.858270+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.806140+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v271/portfolio.json b/agents/stock/workspace/state/sim/variants/v271/portfolio.json index a22c16f..102d815 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.808926+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621411+09:00", - "updated_at": "2026-07-21T15:28:03.187768+09:00" + "updated_at": "2026-07-22T15:28:00.971848+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 6a9f0f5..ce0cfc3 100644 --- a/agents/stock/workspace/state/sim/variants/v271/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v271/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.229401+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.135757+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.214120+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.135756+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:21.691349+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:21.692461+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:21.692971+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.039464+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:21.692964+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.039609+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.808465+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:21.691339+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.808928+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.510709+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:21.692452+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.510976+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.260556+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.510973+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.260884+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.326229+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.039607+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.326605+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.260882+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.807945+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.860084+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.807944+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v272/portfolio.json b/agents/stock/workspace/state/sim/variants/v272/portfolio.json index 90e8151..59b80a4 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.812223+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.584451+09:00", - "updated_at": "2026-07-21T15:28:03.189503+09:00" + "updated_at": "2026-07-22T15:28:00.973613+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 5a2c861..1a45b1c 100644 --- a/agents/stock/workspace/state/sim/variants/v272/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v272/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.231188+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.138536+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.215918+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.138534+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:21.816325+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:21.817287+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:21.817724+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.042397+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:21.817719+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.042546+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.811760+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:21.816317+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.812225+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.514046+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:21.817281+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.514488+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.263621+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.514486+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.263921+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.329380+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.042544+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.329721+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.263920+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.809747+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.861908+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.809746+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v277/portfolio.json b/agents/stock/workspace/state/sim/variants/v277/portfolio.json index d2ff5c5..5a11751 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.815539+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621453+09:00", - "updated_at": "2026-07-21T15:28:03.191205+09:00" + "updated_at": "2026-07-22T15:28:00.975363+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 7546067..512efb2 100644 --- a/agents/stock/workspace/state/sim/variants/v277/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v277/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.232987+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.141148+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.217713+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.141146+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:21.920210+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:21.921253+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:21.921728+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.045336+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:21.921723+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.045481+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.815091+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:21.920202+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.815541+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.517654+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:21.921247+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.517883+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.266582+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.517881+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.266862+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.332324+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.045480+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.332667+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.266861+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.811584+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.863776+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.811583+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v278/portfolio.json b/agents/stock/workspace/state/sim/variants/v278/portfolio.json index f891ab5..1b5398a 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.818573+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.584565+09:00", - "updated_at": "2026-07-21T15:28:03.192932+09:00" + "updated_at": "2026-07-22T15:28:00.977108+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 85bce99..bb4295d 100644 --- a/agents/stock/workspace/state/sim/variants/v278/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v278/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.234768+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.143769+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.219492+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.143767+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:22.020662+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:22.021854+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:22.022411+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.048160+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:22.022405+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.048292+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.818166+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:22.020651+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.818575+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.520837+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:22.021838+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.521213+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.269361+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.521212+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.269626+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.335082+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.048290+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.335390+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.269624+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.813384+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.865599+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.813383+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v283/portfolio.json b/agents/stock/workspace/state/sim/variants/v283/portfolio.json index 405a767..149c191 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.821495+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:40:00.621497+09:00", - "updated_at": "2026-07-21T15:28:03.194630+09:00" + "updated_at": "2026-07-22T15:28:00.978851+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 36f2f66..63eb6ad 100644 --- a/agents/stock/workspace/state/sim/variants/v283/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v283/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.236517+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.146317+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.221288+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.146316+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:22.140987+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:22.141901+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:22.142287+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.050861+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:22.142282+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.050997+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.821112+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:22.140976+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.821497+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.523962+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:22.141896+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.524170+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.272015+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.524168+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.272274+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.337753+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.050996+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.338072+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.272273+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.815264+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.867436+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.815263+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v284/portfolio.json b/agents/stock/workspace/state/sim/variants/v284/portfolio.json index 8db3327..ac46003 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": 58908610.75799999, + "cash": 53547326.61799998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1796390.6144710162, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4016046.033999526, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4441360.270202171, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1785074.3957384636, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3624744.3180141365, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 8, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:04.824251+09:00", + "stop": 604000, + "target": 760000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 5380607.781749999, + "last_add_price": 643000 } }, - "realized_pnl": -14053234.12700003, - "closed_trades": 56, + "realized_pnl": -14269746.667000033, + "closed_trades": 63, "wins": 1, "peak_equity": 100000000, - "max_drawdown": 0.1434865066700001, + "max_drawdown": 0.1496817338200003, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -123,21 +144,21 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-15T14:55:00.584680+09:00", - "updated_at": "2026-07-21T15:28:03.196355+09:00" + "updated_at": "2026-07-22T15:28:00.980603+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 38a8524..3110dd8 100644 --- a/agents/stock/workspace/state/sim/variants/v284/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v284/trades.jsonl @@ -129,3 +129,18 @@ {"ts": "2026-07-21T12:06:01.238290+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 467269, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.148810+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 17, "cost": 5304796, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.223074+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 17, "proceeds": 5285174, "entry_price": 312000, "pnl": -19622, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.148808+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:22.248283+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:22.249268+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 14, "cost": 5033755, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:22.249682+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 15, "cost": 5070761, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.053455+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 15, "proceeds": 5030172, "entry_price": 338000, "pnl": -40589, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:22.249676+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.053582+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.823867+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:22.248272+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.824253+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 8, "cost": 5144772, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 760000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.526742+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 14, "proceeds": 5016199, "entry_price": 359500, "pnl": -17556, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:22.249262+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.527114+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.274608+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.527113+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.274853+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 9, "cost": 4968745, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.340443+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.053581+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.340753+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 9, "proceeds": 4949330, "entry_price": 552000, "pnl": -19415, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.274851+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:00.817062+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 33, "cost": 5254388, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 162800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.869262+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 33, "proceeds": 5203833, "entry_price": 159200, "pnl": -50555, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:00.817061+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,800"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v296/portfolio.json b/agents/stock/workspace/state/sim/variants/v296/portfolio.json index 610ce1f..b97c1eb 100644 --- a/agents/stock/workspace/state/sim/variants/v296/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v296/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 104600, + "cur_price": 104100, "tranches": 2, "tranche_value": 4371332.168068898, "last_add_price": 105800 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 3448434.606240806, "last_add_price": 130800 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 146,218 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1478967.7315768395, "last_add_price": 158000 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4504679.249331353, "last_add_price": 139700 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 25350, + "cur_price": 25000, "tranches": 1, "tranche_value": 4615467.447503124, "last_add_price": 26500 @@ -123,7 +123,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3417673.0117698065, "last_add_price": 338000 @@ -144,7 +144,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 14940, + "cur_price": 13750, "tranches": 1, "tranche_value": 2181698.9774842947, "last_add_price": 15290 @@ -165,7 +165,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 101600, + "cur_price": 98200, "tranches": 1, "tranche_value": 4194789.767858763, "last_add_price": 101800 @@ -175,7 +175,7 @@ "closed_trades": 55, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.2081173692999999, + "max_drawdown": 0.21052744599999995, "last_exit": { "083450": "2026-07-06", "278470": "2026-07-14", @@ -213,5 +213,5 @@ "034730": "2026-07-21" }, "created_at": "2026-06-16T09:00:03.113416+09:00", - "updated_at": "2026-07-21T15:28:03.198042+09:00" + "updated_at": "2026-07-22T15:28:00.982339+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v298/portfolio.json b/agents/stock/workspace/state/sim/variants/v298/portfolio.json index a6c93e6..06e6587 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": 10086747.634499969, + "cash": 5258123.449499968, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 3916274.109485522, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 104600, + "cur_price": 104100, "tranches": 2, "tranche_value": 5402457.352781249, "last_add_price": 104900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 5406063.780281249, "last_add_price": 126200 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4939827.041843749, "last_add_price": 130800 @@ -123,7 +123,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 153,927 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 1, "tranche_value": 3005488.010300275, "last_add_price": 140000 @@ -144,7 +144,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 4843602.718718749, "last_add_price": 338000 @@ -155,20 +155,20 @@ "sources": [ "auto" ], - "qty": 59, - "entry_price": 81500, + "qty": 116, + "entry_price": 83072.41379310345, "entry_at": "2026-07-21T10:08:05.932367+09:00", "stop": 73000, - "target": 107000, - "peak": 83900, + "target": 113290, + "peak": 86800, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 82400, - "tranches": 1, + "cur_price": 84100, + "tranches": 2, "tranche_value": 4883011.806843748, - "last_add_price": 81500 + "last_add_price": 84700 } }, "realized_pnl": -23608948.211500015, @@ -197,5 +197,5 @@ "089970": "2026-07-21" }, "created_at": "2026-06-16T09:00:03.113433+09:00", - "updated_at": "2026-07-21T15:28:03.199664+09:00" + "updated_at": "2026-07-22T15:28:00.983980+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 a1c3bc5..a2437d0 100644 --- a/agents/stock/workspace/state/sim/variants/v298/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v298/trades.jsonl @@ -72,3 +72,4 @@ {"ts": "2026-07-21T09:12:04.142026+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 88800, "qty": 94, "proceeds": 8330923, "entry_price": 108132, "pnl": -1835002, "pnl_pct": -17.88, "hold_from": "2026-07-10T11:18:03.345732+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "88,900 (현재 88,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,828"}, {"label": "추세(10일선)", "ok": false, "detail": "102,360"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -510 · 기 +398"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T09:18:04.230917+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 338000, "qty": 14, "cost": 4732710, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 289291, "target": 442126, "signals": [{"label": "손절선", "ok": true, "detail": "289,291 (현재 337,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 442,126"}, {"label": "추세(10일선)", "ok": true, "detail": "305,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -14 · 기 +5"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 337,409"}]} {"ts": "2026-07-21T10:08:05.932382+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 81500, "qty": 59, "cost": 4809221, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 73000, "target": 107000, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "81,500 vs 80,230"}, {"label": "정배열(5>10)", "ok": true, "detail": "81,660 / 80,230"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "81,660 / 74,947"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+47.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -145 · 기 +294 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.44% (환산) vs 평균 0.42% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 87,600"}, {"label": "거래량 급증", "ok": false, "detail": "408,176 (환산) vs 평균 392,182"}, {"label": "회전율 급증", "ok": false, "detail": "0.44% (환산) vs 평균 0.42%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 80,230 (현재 81,500)"}]} +{"ts": "2026-07-22T09:02:04.087577+09:00", "side": "BUY", "code": "078930", "name": "GS", "price": 84700, "qty": 57, "cost": 4828624, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 73000, "target": 107000, "signals": [{"label": "손절선", "ok": true, "detail": "73,000 (현재 84,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 107,000"}, {"label": "추세(10일선)", "ok": true, "detail": "80,520"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +251"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 84,048"}]} diff --git a/agents/stock/workspace/state/sim/variants/v299/portfolio.json b/agents/stock/workspace/state/sim/variants/v299/portfolio.json index 613ca5f..4285d3c 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": 104600, + "cur_price": 104100, "tranches": 2, "tranche_value": 5666061.52171875, "last_add_price": 99700 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,257 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 3003806.097814414, "last_add_price": 177000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4789675.2297187485, "last_add_price": 130800 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 3311963.1438753214, "last_add_price": 139100 @@ -123,7 +123,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 101600, + "cur_price": 98200, "tranches": 2, "tranche_value": 4978530.748468748, "last_add_price": 106600 @@ -144,7 +144,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4950711.192343748, "last_add_price": 141700 @@ -165,7 +165,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 4623660.577343748, "last_add_price": 338000 @@ -201,5 +201,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-16T09:00:03.113489+09:00", - "updated_at": "2026-07-21T15:28:03.201300+09:00" + "updated_at": "2026-07-22T15:28:00.985635+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 4aab15c..809cfb9 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": 47430223.32550003, + "cash": 42950133.84050003, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 4159962.72301425, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4611511.948906251, "last_add_price": 134300 @@ -60,17 +60,38 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 153,333 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 3281980.220200973, "last_add_price": 135500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 7, + "entry_price": 629000, + "entry_at": "2026-07-22T09:00:22.724425+09:00", + "stop": 604000, + "target": 704000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 4463507.707843752, + "last_add_price": 629000 } }, - "realized_pnl": -28733701.799500026, - "closed_trades": 39, + "realized_pnl": -28810130.834500026, + "closed_trades": 40, "wins": 1, "peak_equity": 100401992.91950001, - "max_drawdown": 0.30174669558890715, + "max_drawdown": 0.3031061256264108, "last_exit": { "204320": "2026-06-19", "003490": "2026-07-09", @@ -89,9 +110,9 @@ "055550": "2026-07-20", "034730": "2026-07-15", "032830": "2026-07-09", - "319660": "2026-07-13", + "319660": "2026-07-22", "105560": "2026-07-20" }, "created_at": "2026-06-16T10:45:02.136776+09:00", - "updated_at": "2026-07-21T15:28:03.207286+09:00" + "updated_at": "2026-07-22T15:28:00.991750+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 d3d0150..9631883 100644 --- a/agents/stock/workspace/state/sim/variants/v300/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v300/trades.jsonl @@ -98,3 +98,6 @@ {"ts": "2026-07-20T09:04:02.958931+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 102700, "qty": 82, "proceeds": 8404978, "entry_price": 111315, "pnl": -724191, "pnl_pct": -7.74, "hold_from": "2026-07-08T09:50:05.703487+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "102,938 (현재 102,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 136,446"}, {"label": "추세(40일선)", "ok": true, "detail": "97,850"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -111 · 기 +265"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T10:54:01.312265+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10530, "qty": 524, "proceeds": 5506960, "entry_price": 13581, "pnl": -1610307, "pnl_pct": -22.46, "hold_from": "2026-07-10T09:56:03.091726+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,542 (현재 10,530)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,696"}, {"label": "추세(40일선)", "ok": false, "detail": "14,608"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -893 · 기 +516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T11:26:02.380410+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 171100, "qty": 49, "proceeds": 8367551, "entry_price": 186247, "pnl": -759918, "pnl_pct": -8.13, "hold_from": "2026-07-10T09:18:05.678447+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "171,337 (현재 171,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 230,977"}, {"label": "추세(40일선)", "ok": true, "detail": "157,308"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:22.724438+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 629000, "qty": 7, "cost": 4403660, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 704000, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "628,000 vs 613,262"}, {"label": "정배열(5>40)", "ok": true, "detail": "743,600 / 613,262"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "743,600 / 528,667"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -48 · 기 +90 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.13% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "96,440 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.13% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 628,000)"}]} +{"ts": "2026-07-22T11:56:00.904418+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 27, "cost": 4315247, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 165200, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "159,700 vs 127,525"}, {"label": "정배열(5>40)", "ok": true, "detail": "169,580 / 127,525"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.815660+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 27, "proceeds": 4238818, "entry_price": 159800, "pnl": -76429, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.904416+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,200"}, {"label": "추세(40일선)", "ok": true, "detail": "127,465"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v301/portfolio.json b/agents/stock/workspace/state/sim/variants/v301/portfolio.json index d0cc770..cdc23a9 100644 --- a/agents/stock/workspace/state/sim/variants/v301/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v301/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4497110.087925, "last_add_price": 130800 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4524049.632675001, "last_add_price": 134300 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 3791260.103190828, "last_add_price": 139100 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 4537990.22125, "last_add_price": 353000 @@ -125,5 +125,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-16T14:30:00.114884+09:00", - "updated_at": "2026-07-21T15:28:03.208878+09:00" + "updated_at": "2026-07-22T15:28:00.993362+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v302/portfolio.json b/agents/stock/workspace/state/sim/variants/v302/portfolio.json index 87c3957..ced85af 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": 34406758.67550001, + "cash": 34333160.345500015, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 3546990.802202721, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4360729.7882, "last_add_price": 130800 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 3789711.3515926166, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4639656.985925001, "last_add_price": 138300 @@ -123,17 +123,17 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 4542977.951950001, "last_add_price": 353000 } }, - "realized_pnl": -15717471.081000013, - "closed_trades": 18, + "realized_pnl": -15791069.411000013, + "closed_trades": 19, "wins": 1, "peak_equity": 100864171.466, - "max_drawdown": 0.17666008188553298, + "max_drawdown": 0.17765526509619187, "last_exit": { "030000": "2026-07-15", "003490": "2026-07-07", @@ -142,11 +142,11 @@ "240810": "2026-07-08", "093370": "2026-07-20", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "214450": "2026-07-15", "105560": "2026-07-20", "055550": "2026-07-20" }, "created_at": "2026-06-16T14:30:00.114893+09:00", - "updated_at": "2026-07-21T15:28:03.210518+09:00" + "updated_at": "2026-07-22T15:28:00.994992+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 8ea53cd..779cb85 100644 --- a/agents/stock/workspace/state/sim/variants/v302/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v302/trades.jsonl @@ -55,3 +55,5 @@ {"ts": "2026-07-20T12:28:02.400692+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 663, "proceeds": 6822201, "entry_price": 13321, "pnl": -2010794, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.558081+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T12:48:03.552261+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 168100, "qty": 46, "proceeds": 7717521, "entry_price": 188450, "pnl": -952479, "pnl_pct": -10.8, "hold_from": "2026-07-10T09:28:02.707096+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,241 (현재 168,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,076"}, {"label": "추세(20일선)", "ok": true, "detail": "159,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T14:12:02.853155+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 100100, "qty": 83, "proceeds": 8292099, "entry_price": 111383, "pnl": -954088, "pnl_pct": -10.13, "hold_from": "2026-07-06T09:34:02.913874+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "100,214 (현재 100,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 144,891"}, {"label": "추세(20일선)", "ok": true, "detail": "96,810"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -168 · 기 +257"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T11:56:00.909221+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 26, "cost": 4155423, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 165200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.820368+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 26, "proceeds": 4081825, "entry_price": 159800, "pnl": -73598, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.909220+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,200"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v303/portfolio.json b/agents/stock/workspace/state/sim/variants/v303/portfolio.json index 51a4462..327dd22 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": 54262952.663, + "cash": 54011840.603000015, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1788561.3745409653, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 3561275.575471075, "last_add_price": 130800 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4425433.834195267, "last_add_price": 134300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1924262.4890183615, "last_add_price": 139100 @@ -95,14 +95,14 @@ "qty": 8, "entry_price": 553000, "entry_at": "2026-07-20T09:00:34.059389+09:00", - "stop": 552999, + "stop": 553586, "target": 553003, - "peak": 606000, + "peak": 663000, "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 697,871 도달", - "cur_price": 596000, + "cur_price": 625000, "tranches": 1, "tranche_value": 4450311.437725, "last_add_price": 553000 @@ -123,14 +123,14 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3616873.7658032966, "last_add_price": 338500 } }, - "realized_pnl": -15002437.837000031, - "closed_trades": 60, + "realized_pnl": -15253549.897000032, + "closed_trades": 67, "wins": 1, "peak_equity": 100085511.5725, "max_drawdown": 0.14989712775392522, @@ -146,20 +146,20 @@ "403870": "2026-07-07", "005935": "2026-07-01", "240810": "2026-07-08", - "009150": "2026-07-21", + "009150": "2026-07-22", "093370": "2026-07-20", "034730": "2026-07-16", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "214450": "2026-07-15", "055550": "2026-07-20", "105560": "2026-07-20", "222800": "2026-07-21" }, "created_at": "2026-06-16T14:30:00.114901+09:00", - "updated_at": "2026-07-21T15:28:03.212233+09:00" + "updated_at": "2026-07-22T15:28:00.996749+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 5e56da9..1c5649e 100644 --- a/agents/stock/workspace/state/sim/variants/v303/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v303/trades.jsonl @@ -139,3 +139,17 @@ {"ts": "2026-07-21T10:30:04.204514+09:00", "side": "SELL", "code": "222800", "name": "심텍", "price": 100800, "qty": 42, "proceeds": 4225344, "entry_price": 101000, "pnl": -17292, "pnl_pct": -0.2, "hold_from": "2026-07-21T10:12:01.504082+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "100,999 (현재 100,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "99,497"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +4 · 기 -171"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T13:10:02.168267+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 13, "cost": 4056608, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.239195+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 13, "proceeds": 4041603, "entry_price": 312000, "pnl": -15005, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.168266+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:23.049270+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 2, "cost": 2862429, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:23.050353+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 11, "cost": 3955093, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359503, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:23.050808+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 12, "cost": 4056608, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:00:23.093769+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 653000, "qty": 6, "cost": 3918588, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 652999, "target": 653003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "653,000 vs 637,883"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,600 / 637,883"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,600 / 637,883"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+87%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.75% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "177,313 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "0.75% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 653,000)"}]} +{"ts": "2026-07-22T09:02:04.104966+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 12, "proceeds": 4024138, "entry_price": 338000, "pnl": -32471, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:23.050803+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,003"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.503373+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 578000, "qty": 7, "cost": 4046607, "path": "pullback", "reason": "눌림목 지정가 604,984 도달", "stop": 577999, "target": 578003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "580,000 vs 539,608"}, {"label": "정배열(5>60)", "ok": true, "detail": "709,800 / 539,608"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "709,800 / 539,608"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +8 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+45%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.12% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "11,173 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.12% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 604,984 (현재 580,000)"}]} +{"ts": "2026-07-22T09:04:02.191134+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 569000, "qty": 7, "proceeds": 3975233, "entry_price": 578000, "pnl": -71374, "pnl_pct": -1.56, "hold_from": "2026-07-22T09:02:04.503355+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "577,999 (현재 570,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 578,003"}, {"label": "추세(60일선)", "ok": true, "detail": "539,442"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +8 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 611,672"}]} +{"ts": "2026-07-22T10:02:04.844875+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 2, "proceeds": 2836458, "entry_price": 1431000, "pnl": -25971, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:23.049261+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T11:56:00.911018+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 27, "cost": 4315247, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 165200, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,700 vs 113,220"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.822152+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 27, "proceeds": 4238818, "entry_price": 159800, "pnl": -76429, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.911017+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,200"}, {"label": "추세(60일선)", "ok": true, "detail": "113,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} +{"ts": "2026-07-22T14:16:00.899415+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1250000, "qty": 3, "cost": 3750563, "path": "pullback", "reason": "눌림목 지정가 1,249,605 도달", "stop": 1249999, "target": 1250003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,249,000 vs 1,154,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,600 / 1,154,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,600 / 1,154,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+14.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,298,694 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,605 (현재 1,249,000)"}]} +{"ts": "2026-07-22T14:20:00.931618+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 3, "proceeds": 3733705, "entry_price": 1250000, "pnl": -16857, "pnl_pct": -0.24, "hold_from": "2026-07-22T14:16:00.899414+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,249,999 (현재 1,248,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.548499+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 11, "proceeds": 3941299, "entry_price": 359500, "pnl": -13794, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:23.050347+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:44:01.211201+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 652000, "qty": 6, "proceeds": 3904372, "entry_price": 653000, "pnl": -14216, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:00:23.093756+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "652,999 (현재 652,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,867"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v304/portfolio.json b/agents/stock/workspace/state/sim/variants/v304/portfolio.json index 9f932a4..cffa5fd 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": 63412760.72200001, + "cash": 61459493.882500015, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 2655772.3181489734, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 1651331.990927872, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 173200, + "cur_price": 174700, "tranches": 2, "tranche_value": 1761968.1579426918, "last_add_price": 188300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 104600, + "cur_price": 104100, "tranches": 1, "tranche_value": 1874414.018276448, "last_add_price": 110600 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1110000.4919609942, "last_add_price": 131900 @@ -116,39 +116,18 @@ "qty": 6, "entry_price": 553000, "entry_at": "2026-07-20T09:00:34.570463+09:00", - "stop": 552999, + "stop": 553586, "target": 553002, - "peak": 606000, + "peak": 663000, "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 736,914 도달", - "cur_price": 596000, + "cur_price": 625000, "tranches": 1, "tranche_value": 3830988.8754375004, "last_add_price": 553000 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 22, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.506047+09:00", - "stop": 158000, - "target": 180500, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 3795558.1406041677, - "last_add_price": 167000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -165,7 +144,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 1541443.3087531894, "last_add_price": 346500 @@ -181,50 +160,113 @@ "entry_at": "2026-07-21T14:20:02.269408+09:00", "stop": 23650, "target": 27900, - "peak": 25500, + "peak": 25850, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 25,328 도달", - "cur_price": 25350, + "cur_price": 25000, "tranches": 1, "tranche_value": 3394130.7531199637, "last_add_price": 25350 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 61, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.510245+09:00", + "stop": 10340, + "target": 19565, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 860620.9881350341, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 4, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:01.083816+09:00", + "stop": 110868, + "target": 228948, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 756440.8308644168, + "last_add_price": 158100 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 34, + "entry_price": 98600, + "entry_at": "2026-07-22T15:18:03.039315+09:00", + "stop": 92100, + "target": 108350, + "peak": 98600, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,784 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 3422505.993388654, + "last_add_price": 98600 } }, - "realized_pnl": -9133071.770500032, - "closed_trades": 99, + "realized_pnl": -9919533.615500035, + "closed_trades": 107, "wins": 1, "peak_equity": 100036582.48, - "max_drawdown": 0.09517369515700384, + "max_drawdown": 0.09787308157450743, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", "033640": "2026-07-01", - "012330": "2026-07-13", + "012330": "2026-07-22", "307950": "2026-07-01", "329180": "2026-07-02", "064400": "2026-06-24", "010120": "2026-07-08", "403870": "2026-07-07", "086790": "2026-06-26", - "011070": "2026-07-16", + "011070": "2026-07-22", "005935": "2026-07-02", - "009150": "2026-07-21", + "009150": "2026-07-22", "093370": "2026-07-20", "222800": "2026-07-21", "084370": "2026-07-15", "240810": "2026-07-07", - "402340": "2026-07-21", + "402340": "2026-07-22", "034730": "2026-07-16", - "004170": "2026-07-21", - "319660": "2026-07-13", - "032830": "2026-07-21", - "028260": "2026-07-16", + "004170": "2026-07-22", + "319660": "2026-07-22", + "032830": "2026-07-22", + "028260": "2026-07-22", "003490": "2026-07-13", "214450": "2026-07-15", "095610": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885275+09:00", - "updated_at": "2026-07-21T15:28:03.213921+09:00" + "updated_at": "2026-07-22T15:28:00.998490+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 8397f0b..c952f25 100644 --- a/agents/stock/workspace/state/sim/variants/v304/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v304/trades.jsonl @@ -218,3 +218,22 @@ {"ts": "2026-07-21T13:10:02.170196+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 12, "cost": 3744562, "path": "pullback", "reason": "눌림목 지정가 408,598 도달", "stop": 311999, "target": 312002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 408,598 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.240982+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 12, "proceeds": 3730711, "entry_price": 312000, "pnl": -13851, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.170194+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T14:20:02.269410+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 25350, "qty": 133, "cost": 3372056, "path": "pullback", "reason": "눌림목 지정가 25,328 도달", "stop": 23650, "target": 27900, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "25,300 vs 25,157"}, {"label": "정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.9%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +524 · 기 +141 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.44% (환산) vs 평균 0.58% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": false, "detail": "1,611,169 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": false, "detail": "0.44% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 25,328 (현재 25,300)"}]} +{"ts": "2026-07-22T09:00:23.194001+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 2, "cost": 2862429, "path": "pullback", "reason": "눌림목 지정가 1,951,011 도달", "stop": 1430999, "target": 1431002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,951,011 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:23.194959+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 10, "cost": 3595539, "path": "pullback", "reason": "눌림목 지정가 385,955 도달", "stop": 359499, "target": 359502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 385,955 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:23.195384+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 11, "cost": 3718558, "path": "pullback", "reason": "눌림목 지정가 410,848 도달", "stop": 337999, "target": 338002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 410,848 (현재 331,000)"}]} +{"ts": "2026-07-22T09:00:23.196631+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 21, "cost": 3730159, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 180500, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 180,500"}, {"label": "추세(60일선)", "ok": true, "detail": "113,533"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:02:04.520374+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 11, "proceeds": 3688793, "entry_price": 338000, "pnl": -29765, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:23.195379+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,002"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.520999+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 5, "cost": 3275491, "path": "pullback", "reason": "눌림목 지정가 871,950 도달", "stop": 654999, "target": 655002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 871,950 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:04.846974+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 2, "proceeds": 2836458, "entry_price": 1431000, "pnl": -25971, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:23.193993+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:04.882785+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 523000, "qty": 7, "cost": 3661549, "path": "pullback", "reason": "눌림목 지정가 536,913 도달", "stop": 522999, "target": 523002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "523,000 vs 503,683"}, {"label": "정배열(5>60)", "ok": true, "detail": "574,200 / 503,683"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "574,200 / 503,683"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-6.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +149 · 기 -73 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+48%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.91% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,732,438 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": true, "detail": "1.91% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,913 (현재 523,000)"}]} +{"ts": "2026-07-22T10:10:03.587617+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 521000, "qty": 7, "proceeds": 3639888, "entry_price": 523000, "pnl": -21661, "pnl_pct": -0.38, "hold_from": "2026-07-22T10:02:04.882783+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "522,999 (현재 522,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "503,667"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +149 · 기 -73"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:10:04.013872+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 560000, "qty": 6, "cost": 3360504, "path": "pullback", "reason": "눌림목 지정가 637,799 도달", "stop": 559999, "target": 560002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "559,000 vs 539,258"}, {"label": "정배열(5>60)", "ok": true, "detail": "705,600 / 539,258"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "705,600 / 539,258"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +7 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+50%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.78% (환산) vs 평균 1.13% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "73,349 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.78% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "39"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 637,799 (현재 559,000)"}]} +{"ts": "2026-07-22T10:12:05.538312+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 558000, "qty": 6, "proceeds": 3341471, "entry_price": 560000, "pnl": -19033, "pnl_pct": -0.36, "hold_from": "2026-07-22T10:10:04.013856+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "559,999 (현재 558,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 560,002"}, {"label": "추세(60일선)", "ok": true, "detail": "539,242"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +7 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 594,100"}]} +{"ts": "2026-07-22T10:32:03.725613+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1342000, "qty": 2, "cost": 2684403, "path": "pullback", "reason": "눌림목 지정가 1,343,975 도달", "stop": 1341999, "target": 1342002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,341,000 vs 1,155,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,592,000 / 1,155,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,592,000 / 1,155,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -15 · 기 +52 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+42%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.95% (환산) vs 평균 1.01% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": true, "detail": "2,562,391 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": true, "detail": "1.95% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "44"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,343,975 (현재 1,341,000)"}]} +{"ts": "2026-07-22T10:34:00.844734+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1339000, "qty": 2, "proceeds": 2672778, "entry_price": 1342000, "pnl": -11625, "pnl_pct": -0.22, "hold_from": "2026-07-22T10:32:03.725611+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,341,999 (현재 1,339,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,342,002"}, {"label": "추세(60일선)", "ok": true, "detail": "1,155,867"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -15 · 기 +52"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,432,512"}]} +{"ts": "2026-07-22T12:12:00.823961+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 43, "proceeds": 6750710, "entry_price": 172177, "pnl": -654000, "pnl_pct": -8.64, "hold_from": "2026-07-21T10:12:01.506047+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 193,442"}, {"label": "추세(60일선)", "ok": true, "detail": "113,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.510246+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 61, "cost": 855958, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 10340, "target": 19565, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "14,020 vs 13,283"}, {"label": "정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T14:32:02.550605+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 10, "proceeds": 3583000, "entry_price": 359500, "pnl": -12540, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:23.194952+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.362440+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 5, "proceeds": 3263624, "entry_price": 655000, "pnl": -11868, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.520995+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T15:04:01.083817+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 4, "cost": 632495, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 110868, "target": 228948, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "158,000 vs 99,750"}, {"label": "정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": true, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} +{"ts": "2026-07-22T15:18:03.039317+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 98600, "qty": 34, "cost": 3352903, "path": "pullback", "reason": "눌림목 지정가 98,784 도달", "stop": 92100, "target": 108350, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "98,600 vs 91,910"}, {"label": "정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+30.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +54 · 기 -135 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.04% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "479,822 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "2.04% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,784 (현재 98,600)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v305/portfolio.json b/agents/stock/workspace/state/sim/variants/v305/portfolio.json index de8fa88..d9c1ff9 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": 51101606.10350001, + "cash": 47779526.31849998, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,715 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 3762514.3450991833, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 2439196.1798423207, "last_add_price": 130800 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 104600, + "cur_price": 104100, "tranches": 2, "tranche_value": 3126233.913570834, "last_add_price": 112800 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1268754.4994367112, "last_add_price": 142700 @@ -95,14 +95,14 @@ "qty": 8, "entry_price": 553000, "entry_at": "2026-07-20T09:00:34.686630+09:00", - "stop": 552999, + "stop": 553586, "target": 553002, - "peak": 606000, + "peak": 663000, "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 736,914 도달", - "cur_price": 596000, + "cur_price": 625000, "tranches": 1, "tranche_value": 4478858.043775, "last_add_price": 553000 @@ -123,32 +123,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 2518293.2056913, "last_add_price": 338500 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 26, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.508269+09:00", - "stop": 158000, - "target": 185000, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 4389741.305675001, - "last_add_price": 167000 - }, "003490": { "code": "003490", "name": "대한항공", @@ -160,51 +139,114 @@ "entry_at": "2026-07-21T14:20:02.271187+09:00", "stop": 23650, "target": 28750, - "peak": 25500, + "peak": 25850, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 25,328 도달", - "cur_price": 25350, + "cur_price": 25000, "tranches": 1, "tranche_value": 4381753.006675, "last_add_price": 25350 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 100, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.513705+09:00", + "stop": 10782, + "target": 20527, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 1409288.3278047699, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 7, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:01.085919+09:00", + "stop": 116536, + "target": 241228, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 1238429.3243433933, + "last_add_price": 158100 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 43, + "entry_price": 98600, + "entry_at": "2026-07-22T15:18:03.041548+09:00", + "stop": 92100, + "target": 111600, + "peak": 98600, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,784 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 4331643.114424999, + "last_add_price": 98600 } }, - "realized_pnl": -12848387.206500037, - "closed_trades": 97, + "realized_pnl": -13762605.866500039, + "closed_trades": 105, "wins": 1, "peak_equity": 100139236.48850003, - "max_drawdown": 0.13205068676071438, + "max_drawdown": 0.13492224070983055, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", "033640": "2026-07-01", - "012330": "2026-07-13", + "012330": "2026-07-22", "307950": "2026-07-01", "329180": "2026-07-02", "064400": "2026-06-24", "010120": "2026-07-08", "403870": "2026-07-07", "086790": "2026-06-26", - "011070": "2026-07-16", + "011070": "2026-07-22", "005935": "2026-07-02", - "009150": "2026-07-21", + "009150": "2026-07-22", "093370": "2026-07-20", "240810": "2026-07-08", "222800": "2026-07-21", "034730": "2026-07-16", - "402340": "2026-07-21", + "402340": "2026-07-22", "084370": "2026-07-09", - "319660": "2026-07-13", - "032830": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "319660": "2026-07-22", + "032830": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "003490": "2026-07-13", "214450": "2026-07-20", "095610": "2026-07-20", "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885286+09:00", - "updated_at": "2026-07-21T15:28:03.215640+09:00" + "updated_at": "2026-07-22T15:28:01.001570+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 627eea8..0b51b02 100644 --- a/agents/stock/workspace/state/sim/variants/v305/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v305/trades.jsonl @@ -215,3 +215,22 @@ {"ts": "2026-07-21T13:10:02.173459+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 14, "cost": 4368655, "path": "pullback", "reason": "눌림목 지정가 408,598 도달", "stop": 311999, "target": 312002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 408,598 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.242764+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 14, "proceeds": 4352496, "entry_price": 312000, "pnl": -16159, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.173458+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T14:20:02.271189+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 25350, "qty": 172, "cost": 4360854, "path": "pullback", "reason": "눌림목 지정가 25,328 도달", "stop": 23650, "target": 28750, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "25,300 vs 25,157"}, {"label": "정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "25,400 / 25,157"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.9%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +524 · 기 +141 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+44%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.44% (환산) vs 평균 0.58% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": false, "detail": "1,611,169 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": false, "detail": "0.44% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 25,328 (현재 25,300)"}]} +{"ts": "2026-07-22T09:00:23.297790+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,951,011 도달", "stop": 1430999, "target": 1431002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,951,011 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:23.298884+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 12, "cost": 4314647, "path": "pullback", "reason": "눌림목 지정가 385,955 도달", "stop": 359499, "target": 359502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 385,955 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:23.300304+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 24, "cost": 4263039, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 185000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 185,000"}, {"label": "추세(60일선)", "ok": true, "detail": "113,533"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T10:02:04.885191+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:23.297779+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:05.300949+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 333500, "qty": 13, "cost": 4336150, "path": "pullback", "reason": "눌림목 지정가 410,848 도달", "stop": 333499, "target": 333502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "333,500 vs 311,483"}, {"label": "정배열(5>60)", "ok": true, "detail": "439,400 / 311,483"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "439,400 / 311,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.9%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +133 · 기 -124 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.33% (환산) vs 평균 0.28% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "668,745 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.33% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 410,848 (현재 333,500)"}]} +{"ts": "2026-07-22T10:04:02.194497+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 332500, "qty": 13, "proceeds": 4314071, "entry_price": 333500, "pnl": -22079, "pnl_pct": -0.3, "hold_from": "2026-07-22T10:02:05.300933+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "333,499 (현재 333,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 333,502"}, {"label": "추세(60일선)", "ok": true, "detail": "311,475"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +133 · 기 -124"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 353,326"}]} +{"ts": "2026-07-22T10:04:02.603808+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 664000, "qty": 6, "cost": 3984598, "path": "pullback", "reason": "눌림목 지정가 871,950 도달", "stop": 663999, "target": 664002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "664,000 vs 638,067"}, {"label": "정배열(5>60)", "ok": true, "detail": "999,800 / 638,067"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "999,800 / 638,067"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+0.9%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +90 · 기 -59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+84%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.18% (환산) vs 평균 2.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "751,757 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.18% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 871,950 (현재 664,000)"}]} +{"ts": "2026-07-22T12:12:00.825814+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 50, "proceeds": 7849663, "entry_price": 172088, "pnl": -756027, "pnl_pct": -8.59, "hold_from": "2026-07-21T10:12:01.508269+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,264"}, {"label": "추세(60일선)", "ok": true, "detail": "113,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T12:12:01.111623+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 555000, "qty": 7, "cost": 3885583, "path": "pullback", "reason": "눌림목 지정가 637,799 도달", "stop": 554999, "target": 555002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "554,000 vs 539,175"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,600 / 539,175"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,600 / 539,175"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.0%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +6 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.58% (환산) vs 평균 1.13% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "54,559 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.58% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 637,799 (현재 554,000)"}]} +{"ts": "2026-07-22T12:14:01.818495+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 553000, "qty": 7, "proceeds": 3863452, "entry_price": 555000, "pnl": -22131, "pnl_pct": -0.36, "hold_from": "2026-07-22T12:12:01.111607+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "554,999 (현재 553,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 555,002"}, {"label": "추세(60일선)", "ok": true, "detail": "539,158"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +6 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 589,100"}]} +{"ts": "2026-07-22T12:16:03.921042+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 521000, "qty": 8, "cost": 4168625, "path": "pullback", "reason": "눌림목 지정가 536,913 도달", "stop": 520999, "target": 521002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "520,000 vs 503,633"}, {"label": "정배열(5>60)", "ok": true, "detail": "573,600 / 503,633"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "573,600 / 503,633"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.5%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +145 · 기 -69 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+49%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.10% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,004,308 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "1.10% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 536,913 (현재 520,000)"}]} +{"ts": "2026-07-22T14:06:01.976359+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 520000, "qty": 8, "proceeds": 4151888, "entry_price": 521000, "pnl": -16737, "pnl_pct": -0.19, "hold_from": "2026-07-22T12:16:03.921040+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "520,999 (현재 520,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "503,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +145 · 기 -69"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:06:02.398025+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1258000, "qty": 3, "cost": 3774566, "path": "pullback", "reason": "눌림목 지정가 1,341,761 도달", "stop": 1257999, "target": 1258002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,258,000 vs 1,154,517"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,575,400 / 1,154,517"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,575,400 / 1,154,517"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+14.8%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -30 · 기 +54 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+51%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,888 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "42"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,341,761 (현재 1,258,000)"}]} +{"ts": "2026-07-22T14:08:04.291575+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1255000, "qty": 3, "proceeds": 3757658, "entry_price": 1258000, "pnl": -16908, "pnl_pct": -0.24, "hold_from": "2026-07-22T14:06:02.398009+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,257,999 (현재 1,255,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,258,002"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,467"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,349,691"}]} +{"ts": "2026-07-22T14:10:05.071492+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 661000, "qty": 6, "proceeds": 3958266, "entry_price": 664000, "pnl": -26331, "pnl_pct": -0.45, "hold_from": "2026-07-22T10:04:02.603793+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "663,999 (현재 662,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "638,033"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.513706+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 100, "cost": 1403210, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 10782, "target": 20527, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "14,020 vs 13,283"}, {"label": "정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T14:32:02.552671+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 12, "proceeds": 4299599, "entry_price": 359500, "pnl": -15048, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:23.298878+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T15:04:01.085920+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 7, "cost": 1106866, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 116536, "target": 241228, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "158,000 vs 99,750"}, {"label": "정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": true, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} +{"ts": "2026-07-22T15:18:03.041549+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 98600, "qty": 43, "cost": 4240436, "path": "pullback", "reason": "눌림목 지정가 98,784 도달", "stop": 92100, "target": 111600, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "98,600 vs 91,910"}, {"label": "정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+30.4%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +54 · 기 -135 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.04% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "479,822 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "2.04% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,784 (현재 98,600)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v306/portfolio.json b/agents/stock/workspace/state/sim/variants/v306/portfolio.json index 2616828..1080975 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": 50127101.432, + "cash": 45168819.852, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 3646719.3653269354, "last_add_price": 130800 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1939184.036126371, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 4001941.6430547875, "last_add_price": 353000 @@ -102,45 +102,87 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 4745811.182638343, "last_add_price": 139800 }, - "319660": { - "code": "319660", - "name": "피에스케이", + "161890": { + "code": "161890", + "name": "한국콜마", "sources": [ "auto" ], - "qty": 33, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.510277+09:00", - "stop": 158000, - "target": 185000, - "peak": 173100, + "qty": 57, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:02.223675+09:00", + "stop": 92100, + "target": 113400, + "peak": 101700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, "tranches": 1, - "tranche_value": 5658763.630124999, - "last_add_price": 167000 + "tranche_value": 5697846.5995, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 150, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.515661+09:00", + "stop": 11077, + "target": 19936, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2116357.2359968843, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:01.089412+09:00", + "stop": 120314, + "target": 233671, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 1860148.4394164109, + "last_add_price": 158100 } }, - "realized_pnl": -9740649.633500014, - "closed_trades": 19, + "realized_pnl": -10711333.163500015, + "closed_trades": 20, "wins": 1, "peak_equity": 102728958.65750001, - "max_drawdown": 0.12811295614685156, + "max_drawdown": 0.1364403863201889, "last_exit": { "403870": "2026-07-07", "009150": "2026-07-06", "093370": "2026-07-07", "240810": "2026-07-08", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "003490": "2026-07-13", "214450": "2026-07-15", "030000": "2026-07-15", @@ -149,5 +191,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885297+09:00", - "updated_at": "2026-07-21T15:28:03.217282+09:00" + "updated_at": "2026-07-22T15:28:01.003300+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 3370e61..c1eec9e 100644 --- a/agents/stock/workspace/state/sim/variants/v306/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v306/trades.jsonl @@ -57,3 +57,8 @@ {"ts": "2026-07-20T12:50:02.371759+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 167800, "qty": 45, "proceeds": 7536276, "entry_price": 188393, "pnl": -942696, "pnl_pct": -10.93, "hold_from": "2026-07-10T09:28:02.714186+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,185 (현재 167,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,811"}, {"label": "추세(20일선)", "ok": true, "detail": "159,000"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T14:12:02.859845+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 100100, "qty": 83, "proceeds": 8292099, "entry_price": 111333, "pnl": -949887, "pnl_pct": -10.09, "hold_from": "2026-07-08T09:50:05.751987+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "100,163 (현재 100,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 133,671"}, {"label": "추세(20일선)", "ok": true, "detail": "96,810"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -168 · 기 +257"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T10:12:01.510278+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 33, "cost": 5511827, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 185000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} +{"ts": "2026-07-22T09:00:23.403760+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 31, "cost": 5506426, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 185000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 185,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:02.223678+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 57, "cost": 5655248, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 113400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:01.130418+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 64, "proceeds": 10047569, "entry_price": 172134, "pnl": -970684, "pnl_pct": -8.62, "hold_from": "2026-07-21T10:12:01.510277+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,403"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.515662+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 150, "cost": 2104816, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 19936, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:01.089413+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 11, "cost": 1739361, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 120314, "target": 233671, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": true, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v307/portfolio.json b/agents/stock/workspace/state/sim/variants/v307/portfolio.json index 85145fa..c4b176e 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": 74593285.83699998, + "cash": 69865917.06199998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1101385.0818785944, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 2904162.8944228827, "last_add_price": 132700 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 2515299.6269763918, "last_add_price": 136900 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,024 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1112955.347726078, "last_add_price": 139900 @@ -102,17 +102,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 2312659.7890401366, "last_add_price": 344500 + }, + "034730": { + "code": "034730", + "name": "SK", + "sources": [ + "auto" + ], + "qty": 7, + "entry_price": 643000, + "entry_at": "2026-07-22T10:02:05.327432+09:00", + "stop": 604000, + "target": 721000, + "peak": 663000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 705,586 도달", + "cur_price": 625000, + "tranches": 1, + "tranche_value": 4529637.724381998, + "last_add_price": 643000 } }, - "realized_pnl": -8631998.33300003, - "closed_trades": 53, + "realized_pnl": -8857691.958000034, + "closed_trades": 60, "wins": 1, "peak_equity": 100266527.41749999, - "max_drawdown": 0.08953591703758478, + "max_drawdown": 0.09468673743898899, "last_exit": { "033640": "2026-07-01", "307950": "2026-07-01", @@ -120,20 +141,20 @@ "005935": "2026-07-01", "240810": "2026-07-08", "222800": "2026-07-21", - "009150": "2026-07-21", + "009150": "2026-07-22", "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-21", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", "003490": "2026-07-09", - "402340": "2026-07-21", - "004170": "2026-07-21", - "028260": "2026-07-16", + "402340": "2026-07-22", + "004170": "2026-07-22", + "028260": "2026-07-22", "055550": "2026-07-20", "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885305+09:00", - "updated_at": "2026-07-21T15:28:03.220396+09:00" + "updated_at": "2026-07-22T15:28:01.005065+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 9fe77ce..b8c88b7 100644 --- a/agents/stock/workspace/state/sim/variants/v307/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v307/trades.jsonl @@ -124,3 +124,18 @@ {"ts": "2026-07-21T12:06:01.261298+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 6, "cost": 2067310, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 426346, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.176932+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 18, "cost": 5616842, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.246227+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 18, "proceeds": 5596066, "entry_price": 312000, "pnl": -20776, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.176931+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:23.502470+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:23.503595+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 15, "cost": 5393309, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T09:00:23.504291+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 338000, "qty": 16, "cost": 5408811, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 337999, "target": 338002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "331,000 vs 311,442"}, {"label": "정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "438,900 / 311,442"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+16.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +147 · 기 -128 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.03% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "63,353 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.03% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 331,000)"}]} +{"ts": "2026-07-22T09:02:04.537296+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 336000, "qty": 16, "proceeds": 5365517, "entry_price": 338000, "pnl": -43294, "pnl_pct": -0.59, "hold_from": "2026-07-22T09:00:23.504285+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "337,999 (현재 336,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 338,002"}, {"label": "추세(60일선)", "ok": true, "detail": "311,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +147 · 기 -128"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 357,826"}]} +{"ts": "2026-07-22T09:02:04.537546+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 655000, "qty": 8, "cost": 5240786, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 654999, "target": 655002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "654,000 vs 637,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "997,800 / 637,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-0.1%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +97 · 기 -63 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+86%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.07% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "253,080 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "1.07% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 654,000)"}]} +{"ts": "2026-07-22T10:02:05.326130+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:23.502462+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:05.327435+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 643000, "qty": 7, "cost": 4501675, "path": "pullback", "reason": "눌림목 지정가 705,586 도달", "stop": 604000, "target": 721000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "642,000 vs 528,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "746,400 / 528,900"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.3%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -61 · 기 +101 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.85% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "612,162 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "0.85% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 705,586 (현재 642,000)"}]} +{"ts": "2026-07-22T14:32:02.557920+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 15, "proceeds": 5374499, "entry_price": 359500, "pnl": -18810, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:23.503588+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.558370+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1249000, "qty": 4, "cost": 4996749, "path": "pullback", "reason": "눌림목 지정가 1,248,534 도달", "stop": 1248999, "target": 1249002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,248,000 vs 1,154,350"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,400 / 1,154,350"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,299,363 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,248,534 (현재 1,248,000)"}]} +{"ts": "2026-07-22T14:38:01.303145+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1244000, "qty": 4, "proceeds": 4966297, "entry_price": 1249000, "pnl": -30453, "pnl_pct": -0.4, "hold_from": "2026-07-22T14:32:02.558369+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,248,999 (현재 1,245,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:38:01.303349+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 552000, "qty": 10, "cost": 5520828, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 551999, "target": 552002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "551,000 vs 539,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,000 / 539,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.55% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "51,861 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.55% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 551,000)"}]} +{"ts": "2026-07-22T14:40:01.369335+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 654000, "qty": 8, "proceeds": 5221798, "entry_price": 655000, "pnl": -18988, "pnl_pct": -0.15, "hold_from": "2026-07-22T09:02:04.537543+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "654,999 (현재 654,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "637,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:40:01.369556+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 551000, "qty": 10, "proceeds": 5499256, "entry_price": 552000, "pnl": -21573, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:38:01.303348+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "551,999 (현재 551,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 552,002"}, {"label": "추세(60일선)", "ok": true, "detail": "539,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 586,100"}]} +{"ts": "2026-07-22T14:44:01.247441+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 35, "cost": 5572836, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 161600, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.894138+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 35, "proceeds": 5519216, "entry_price": 159200, "pnl": -53619, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:01.247438+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,600"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v308/portfolio.json b/agents/stock/workspace/state/sim/variants/v308/portfolio.json index 1c22ab3..8c9edcb 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": 57698656.65399994, + "cash": 52485016.77599993, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 3932156.363213972, "last_add_price": 130800 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1905912.3260026476, "last_add_price": 139100 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 4091526.4858662924, "last_add_price": 346500 @@ -86,33 +86,75 @@ "tranche_value": 5740927.925062496, "last_add_price": 6170 }, - "319660": { - "code": "319660", - "name": "피에스케이", + "161890": { + "code": "161890", + "name": "한국콜마", "sources": [ "auto" ], - "qty": 33, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.515354+09:00", - "stop": 158000, - "target": 185000, - "peak": 173100, + "qty": 56, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:02.232297+09:00", + "stop": 92100, + "target": 113400, + "peak": 101700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, "tranches": 1, - "tranche_value": 5548017.706499996, - "last_add_price": 167000 + "tranche_value": 5579733.175874996, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 164, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.519153+09:00", + "stop": 11372, + "target": 19346, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2305429.512623813, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 12, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:01.092960+09:00", + "stop": 124093, + "target": 226114, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 2026589.4025323594, + "last_add_price": 158100 } }, - "realized_pnl": -11712755.746000012, - "closed_trades": 27, + "realized_pnl": -12683439.276000014, + "closed_trades": 28, "wins": 3, "peak_equity": 103214817.49949999, - "max_drawdown": 0.1471308486843338, + "max_drawdown": 0.15721774369826957, "last_exit": { "403870": "2026-07-07", "000660": "2026-06-29", @@ -125,12 +167,12 @@ "222800": "2026-07-03", "402340": "2026-07-07", "003490": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "214450": "2026-07-09", "105560": "2026-07-20", "055550": "2026-07-20", "086790": "2026-07-21" }, "created_at": "2026-06-22T09:00:04.885314+09:00", - "updated_at": "2026-07-21T15:28:03.222080+09:00" + "updated_at": "2026-07-22T15:28:01.006699+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 13861d8..fe718fa 100644 --- a/agents/stock/workspace/state/sim/variants/v308/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v308/trades.jsonl @@ -75,3 +75,8 @@ {"ts": "2026-07-20T12:36:01.381870+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 100600, "qty": 46, "proceeds": 4618576, "entry_price": 110500, "pnl": -465186, "pnl_pct": -8.96, "hold_from": "2026-07-08T09:40:02.830366+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "100,743 (현재 100,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 130,014"}, {"label": "추세(20일선)", "ok": true, "detail": "96,835"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -156 · 기 +275"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 113,114"}]} {"ts": "2026-07-21T09:14:05.044410+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 127500, "qty": 36, "proceeds": 4581050, "entry_price": 140200, "pnl": -466908, "pnl_pct": -9.06, "hold_from": "2026-07-16T09:16:07.777413+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "127,755 (현재 127,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,090"}, {"label": "추세(20일선)", "ok": true, "detail": "118,625"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +121 · 기 +190"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 143,378"}]} {"ts": "2026-07-21T10:12:01.515356+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 33, "cost": 5511827, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 185000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} +{"ts": "2026-07-22T09:00:23.608879+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 31, "cost": 5506426, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 185000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 185,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:02.232299+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 56, "cost": 5556033, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 113400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:01.143069+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 64, "proceeds": 10047569, "entry_price": 172134, "pnl": -970684, "pnl_pct": -8.62, "hold_from": "2026-07-21T10:12:01.515354+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,403"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.519154+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 164, "cost": 2301265, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11372, "target": 19346, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:01.092961+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 12, "cost": 1897485, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 124093, "target": 226114, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": true, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v309/portfolio.json b/agents/stock/workspace/state/sim/variants/v309/portfolio.json index d0683d8..3a120dc 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": 20277479.395999953, + "cash": 19266896.893499956, "initial": 100000000, "positions": { "055550": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 104600, + "cur_price": 104100, "tranches": 2, "tranche_value": 7629299.601532606, "last_add_price": 104900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 123,632 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 6715782.648119116, "last_add_price": 126200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5629909.698589857, "last_add_price": 130800 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 161,640 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2897052.7174822036, "last_add_price": 168200 @@ -102,35 +102,35 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 5662017.171948669, "last_add_price": 324000 }, - "319660": { - "code": "319660", - "name": "피에스케이", + "090850": { + "code": "090850", + "name": "현대이지웰", "sources": [ "auto" ], - "qty": 39, - "entry_price": 171500, - "entry_at": "2026-07-21T09:02:07.178804+09:00", - "stop": 158000, - "target": 205250, - "peak": 173100, + "qty": 1175, + "entry_price": 6070, + "entry_at": "2026-07-22T12:12:01.525746+09:00", + "stop": 5700, + "target": 6996, + "peak": 6080, "trailing_on": false, "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 173,518 도달", - "cur_price": 170200, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 6060, "tranches": 1, - "tranche_value": 6779465.08244282, - "last_add_price": 171500 + "tranche_value": 7133868.060916662, + "last_add_price": 6070 } }, - "realized_pnl": -16611955.43900001, - "closed_trades": 21, + "realized_pnl": -17178721.37900001, + "closed_trades": 22, "wins": 0, "peak_equity": 100204129.27299997, "max_drawdown": 0.16351731950446674, @@ -145,12 +145,12 @@ "240810": "2026-07-08", "214450": "2026-07-09", "009150": "2026-07-07", - "319660": "2026-07-07", + "319660": "2026-07-22", "095610": "2026-07-07", "475150": "2026-07-08", "030000": "2026-07-16", "089970": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885323+09:00", - "updated_at": "2026-07-21T15:28:03.223691+09:00" + "updated_at": "2026-07-22T15:28:01.008332+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 2877170..eee01fb 100644 --- a/agents/stock/workspace/state/sim/variants/v309/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v309/trades.jsonl @@ -60,3 +60,5 @@ {"ts": "2026-07-16T09:00:28.866167+09:00", "side": "BUY", "code": "089970", "name": "브이엠", "price": 111600, "qty": 30, "cost": 3348502, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 93045, "target": 157987, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "112,400 vs 104,710"}, {"label": "정배열(5>10)", "ok": true, "detail": "106,160 / 104,710"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "106,160 / 70,542"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+66.4%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -995 · 기 +1,529 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+1%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.63% (환산) vs 평균 3.65% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 122,100"}, {"label": "거래량 급증", "ok": false, "detail": "405,680 (환산) vs 평균 902,898"}, {"label": "회전율 급증", "ok": false, "detail": "1.63% (환산) vs 평균 3.65%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 104,710 (현재 112,400)"}]} {"ts": "2026-07-20T10:54:01.655662+09:00", "side": "SELL", "code": "089970", "name": "브이엠", "price": 93000, "qty": 30, "proceeds": 2784560, "entry_price": 111600, "pnl": -563943, "pnl_pct": -16.67, "hold_from": "2026-07-16T09:00:28.866150+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "93,045 (현재 93,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 157,987"}, {"label": "추세(10일선)", "ok": false, "detail": "102,770"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -683 · 기 +864"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 117,731"}]} {"ts": "2026-07-21T09:02:07.178820+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 171500, "qty": 39, "cost": 6689503, "path": "pullback", "reason": "눌림목 지정가 173,518 도달", "stop": 158000, "target": 205250, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "171,800 vs 170,170"}, {"label": "정배열(5>10)", "ok": true, "detail": "172,000 / 170,170"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,000 / 113,422"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+97.3%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -526 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+4%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "280,933 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 173,518 (현재 171,800)"}]} +{"ts": "2026-07-22T12:12:01.147677+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 39, "proceeds": 6122737, "entry_price": 171500, "pnl": -566766, "pnl_pct": -8.28, "hold_from": "2026-07-21T09:02:07.178804+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 205,250"}, {"label": "추세(10일선)", "ok": false, "detail": "168,720"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 181,005"}]} +{"ts": "2026-07-22T12:12:01.525762+09:00", "side": "BUY", "code": "090850", "name": "현대이지웰", "price": 6070, "qty": 1175, "cost": 7133320, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 5700, "target": 6996, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "6,070 vs 5,560"}, {"label": "정배열(5>10)", "ok": true, "detail": "5,680 / 5,560"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "5,680 / 5,617"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.9%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 +65 · 기 -1 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.15% (환산) vs 평균 0.22% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 5,700"}, {"label": "거래량 급증", "ok": false, "detail": "32,353 (환산) vs 평균 49,512"}, {"label": "회전율 급증", "ok": false, "detail": "0.15% (환산) vs 평균 0.22%"}, {"label": "RSI", "ok": true, "detail": "68"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 5,560 (현재 6,070)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v310/portfolio.json b/agents/stock/workspace/state/sim/variants/v310/portfolio.json index 9ff3f4f..1dbe95f 100644 --- a/agents/stock/workspace/state/sim/variants/v310/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v310/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 129,300 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 3175234.87849388, "last_add_price": 129300 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1155855.8136422108, "last_add_price": 158000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 324,000 도달", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 2514022.686329285, "last_add_price": 337500 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 183,300 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1090811.5958563713, "last_add_price": 142700 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 26,600 도달", - "cur_price": 25350, + "cur_price": 25000, "tranches": 1, "tranche_value": 3514860.7031821385, "last_add_price": 26500 @@ -123,7 +123,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 2733409.076744103, "last_add_price": 149100 @@ -167,5 +167,5 @@ "003490": "2026-07-14" }, "created_at": "2026-06-22T09:00:04.885332+09:00", - "updated_at": "2026-07-21T15:28:03.229915+09:00" + "updated_at": "2026-07-22T15:28:01.014764+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v311/portfolio.json b/agents/stock/workspace/state/sim/variants/v311/portfolio.json index cc6de93..065d7f1 100644 --- a/agents/stock/workspace/state/sim/variants/v311/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v311/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4672093.2982409485, "last_add_price": 132400 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2071195.31789497, "last_add_price": 158000 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 183,300 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 2076293.7969067274, "last_add_price": 145700 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 5051541.085061288, "last_add_price": 353000 @@ -123,7 +123,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 5856917.075922563, "last_add_price": 136500 @@ -153,5 +153,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885342+09:00", - "updated_at": "2026-07-21T15:28:03.231568+09:00" + "updated_at": "2026-07-22T15:28:01.016414+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v312/portfolio.json b/agents/stock/workspace/state/sim/variants/v312/portfolio.json index 407d779..6761860 100644 --- a/agents/stock/workspace/state/sim/variants/v312/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v312/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 104600, + "cur_price": 104100, "tranches": 2, "tranche_value": 8631054.00120924, "last_add_price": 104900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 129,300 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 8110500.977146673, "last_add_price": 129300 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 6618434.466110563, "last_add_price": 131700 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 3356725.3331134818, "last_add_price": 168200 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 7354011.877655987, "last_add_price": 344000 @@ -129,5 +129,5 @@ "030000": "2026-07-16" }, "created_at": "2026-06-22T09:00:04.885351+09:00", - "updated_at": "2026-07-21T15:28:03.237536+09:00" + "updated_at": "2026-07-22T15:28:01.022476+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v313/portfolio.json b/agents/stock/workspace/state/sim/variants/v313/portfolio.json index 00b333f..881cc25 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": 66695759.21049994, + "cash": 66508647.190499924, "initial": 100000000, "positions": { "055550": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 104600, + "cur_price": 104100, "tranches": 2, "tranche_value": 2392792.516725811, "last_add_price": 112800 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 922993.4614919071, "last_add_price": 177000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 2048281.4287081354, "last_add_price": 136900 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 173200, + "cur_price": 174700, "tranches": 2, "tranche_value": 2190880.642895634, "last_add_price": 188900 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 2270015.592943854, "last_add_price": 134300 @@ -123,7 +123,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 154,441 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 986051.4471979743, "last_add_price": 145700 @@ -137,14 +137,14 @@ "qty": 8, "entry_price": 553000, "entry_at": "2026-07-20T09:00:35.565898+09:00", - "stop": 552999, + "stop": 553586, "target": 553002, - "peak": 606000, + "peak": 663000, "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 697,871 도달", - "cur_price": 596000, + "cur_price": 625000, "tranches": 1, "tranche_value": 4730909.148749998, "last_add_price": 553000 @@ -165,14 +165,14 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 1881614.4320314971, "last_add_price": 344500 } }, - "realized_pnl": -6508422.019500024, - "closed_trades": 51, + "realized_pnl": -6695534.039500026, + "closed_trades": 58, "wins": 1, "peak_equity": 100186518.14249998, "max_drawdown": 0.07735522593945146, @@ -181,20 +181,20 @@ "307950": "2026-07-01", "403870": "2026-07-07", "005935": "2026-07-01", - "009150": "2026-07-21", + "009150": "2026-07-22", "240810": "2026-07-07", "034730": "2026-07-16", "093370": "2026-07-20", - "032830": "2026-07-21", - "319660": "2026-07-13", - "011070": "2026-07-16", - "402340": "2026-07-21", + "032830": "2026-07-22", + "319660": "2026-07-22", + "011070": "2026-07-22", + "402340": "2026-07-22", "003490": "2026-07-13", - "004170": "2026-07-21", - "028260": "2026-07-16", + "004170": "2026-07-22", + "028260": "2026-07-22", "214450": "2026-07-15", "222800": "2026-07-21" }, "created_at": "2026-06-22T09:00:04.885359+09:00", - "updated_at": "2026-07-21T15:28:03.239285+09:00" + "updated_at": "2026-07-22T15:28:01.024229+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 b9e91c8..6f4cc10 100644 --- a/agents/stock/workspace/state/sim/variants/v313/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v313/trades.jsonl @@ -121,3 +121,17 @@ {"ts": "2026-07-21T12:06:01.281527+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 5, "cost": 1722758, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 293346, "target": 436576, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-21T13:10:02.195809+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 312000, "qty": 14, "cost": 4368655, "path": "pullback", "reason": "눌림목 지정가 387,647 도달", "stop": 311999, "target": 312002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "312,000 vs 311,125"}, {"label": "정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "435,100 / 311,125"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +54 · 기 -39 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.25% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "505,255 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.25% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 387,647 (현재 312,000)"}]} {"ts": "2026-07-21T13:32:05.266562+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 311500, "qty": 14, "proceeds": 4352496, "entry_price": 312000, "pnl": -16159, "pnl_pct": -0.16, "hold_from": "2026-07-21T13:10:02.195808+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "311,999 (현재 311,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "311,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +54 · 기 -39"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:24.155928+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1431000, "qty": 3, "cost": 4293644, "path": "pullback", "reason": "눌림목 지정가 1,834,516 도달", "stop": 1430999, "target": 1431002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,419,000 vs 1,286,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,926,200 / 1,286,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -93 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+76%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.15% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "862,433 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.15% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,834,516 (현재 1,419,000)"}]} +{"ts": "2026-07-22T09:00:24.156897+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 359500, "qty": 12, "cost": 4314647, "path": "pullback", "reason": "눌림목 지정가 362,932 도달", "stop": 359499, "target": 359502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "359,000 vs 350,250"}, {"label": "정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "407,500 / 350,250"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +208 · 기 -125 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+63%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.16% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": false, "detail": "256,647 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": false, "detail": "0.16% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 362,932 (현재 359,000)"}]} +{"ts": "2026-07-22T10:02:05.367302+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1421000, "qty": 3, "proceeds": 4254687, "entry_price": 1431000, "pnl": -38957, "pnl_pct": -0.7, "hold_from": "2026-07-22T09:00:24.155921+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,430,999 (현재 1,420,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,286,117"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -85 · 기 +50"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T10:02:05.367494+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 333500, "qty": 14, "cost": 4669700, "path": "pullback", "reason": "눌림목 지정가 391,022 도달", "stop": 333499, "target": 333502, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "333,500 vs 311,483"}, {"label": "정배열(5>60)", "ok": true, "detail": "439,400 / 311,483"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "439,400 / 311,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+4.9%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +133 · 기 -124 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+23%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.33% (환산) vs 평균 0.28% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "668,745 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.33% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 391,022 (현재 333,500)"}]} +{"ts": "2026-07-22T10:04:02.667857+09:00", "side": "SELL", "code": "032830", "name": "삼성생명", "price": 332500, "qty": 14, "proceeds": 4645923, "entry_price": 333500, "pnl": -23778, "pnl_pct": -0.3, "hold_from": "2026-07-22T10:02:05.367492+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "333,499 (현재 333,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 333,502"}, {"label": "추세(60일선)", "ok": true, "detail": "311,475"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +133 · 기 -124"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 353,326"}]} +{"ts": "2026-07-22T10:04:02.668036+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 664000, "qty": 7, "cost": 4648697, "path": "pullback", "reason": "눌림목 지정가 789,925 도달", "stop": 663999, "target": 664002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "664,000 vs 638,067"}, {"label": "정배열(5>60)", "ok": true, "detail": "999,800 / 638,067"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "999,800 / 638,067"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+0.9%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +90 · 기 -59 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+84%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.18% (환산) vs 평균 2.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "751,757 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.18% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 789,925 (현재 664,000)"}]} +{"ts": "2026-07-22T14:10:05.097029+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 661000, "qty": 7, "proceeds": 4617977, "entry_price": 664000, "pnl": -30720, "pnl_pct": -0.45, "hold_from": "2026-07-22T10:04:02.668033+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "663,999 (현재 662,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "638,033"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +90 · 기 -48"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:10:05.490444+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 556000, "qty": 8, "cost": 4448667, "path": "pullback", "reason": "눌림목 지정가 603,699 도달", "stop": 555999, "target": 556002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "555,000 vs 539,192"}, {"label": "정배열(5>60)", "ok": true, "detail": "704,800 / 539,192"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "704,800 / 539,192"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +5 · 기 +3 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+51%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.52% (환산) vs 평균 1.13% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "49,097 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "0.52% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 603,699 (현재 555,000)"}]} +{"ts": "2026-07-22T14:12:02.949427+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 555000, "qty": 8, "proceeds": 4431342, "entry_price": 556000, "pnl": -17325, "pnl_pct": -0.18, "hold_from": "2026-07-22T14:10:05.490428+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "555,999 (현재 555,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 556,002"}, {"label": "추세(60일선)", "ok": true, "detail": "539,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 590,100"}]} +{"ts": "2026-07-22T14:16:00.928830+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1250000, "qty": 3, "cost": 3750563, "path": "pullback", "reason": "눌림목 지정가 1,249,605 도달", "stop": 1249999, "target": 1250002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,249,000 vs 1,154,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,573,600 / 1,154,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,573,600 / 1,154,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+14.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -23 · 기 +58 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.99% (환산) vs 평균 1.01% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,298,694 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.99% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,249,605 (현재 1,249,000)"}]} +{"ts": "2026-07-22T14:20:00.960897+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1247000, "qty": 3, "proceeds": 3733705, "entry_price": 1250000, "pnl": -16857, "pnl_pct": -0.24, "hold_from": "2026-07-22T14:16:00.928828+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,249,999 (현재 1,248,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,154,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -23 · 기 +58"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:32:02.577868+09:00", "side": "SELL", "code": "028260", "name": "삼성물산", "price": 359000, "qty": 12, "proceeds": 4299599, "entry_price": 359500, "pnl": -15048, "pnl_pct": -0.14, "hold_from": "2026-07-22T09:00:24.156891+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "359,499 (현재 359,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "350,250"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +202 · 기 -99"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:44:01.281415+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159200, "qty": 29, "cost": 4617493, "path": "pullback", "reason": "눌림목 지정가 159,643 도달", "stop": 158000, "target": 161360, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "159,200 vs 113,212"}, {"label": "정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,480 / 113,212"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+76.6%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -407 · 기 +138 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.67% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,063,849 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "3.67% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,643 (현재 159,200)"}]} +{"ts": "2026-07-22T14:58:00.913381+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 158000, "qty": 29, "proceeds": 4573065, "entry_price": 159200, "pnl": -44427, "pnl_pct": -0.75, "hold_from": "2026-07-22T14:44:01.281413+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 158,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 161,360"}, {"label": "추세(60일선)", "ok": true, "detail": "113,192"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +138"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 168,719"}]} diff --git a/agents/stock/workspace/state/sim/variants/v314/portfolio.json b/agents/stock/workspace/state/sim/variants/v314/portfolio.json index e9adfa4..9e0926a 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": 49416710.13900003, + "cash": 49317635.464000024, "initial": 100000000, "positions": { "055550": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 104600, + "cur_price": 104100, "tranches": 2, "tranche_value": 4479850.3557250975, "last_add_price": 113200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1669145.8665217268, "last_add_price": 177000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 3777878.7367542596, "last_add_price": 136900 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1969595.787789421, "last_add_price": 139100 @@ -123,7 +123,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 4337007.4483669065, "last_add_price": 140200 @@ -144,14 +144,14 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 3459622.8594091423, "last_add_price": 344500 } }, - "realized_pnl": -8807414.419500008, - "closed_trades": 14, + "realized_pnl": -8906489.094500009, + "closed_trades": 15, "wins": 1, "peak_equity": 100961178.33000001, "max_drawdown": 0.11139897163480325, @@ -161,11 +161,11 @@ "240810": "2026-07-08", "093370": "2026-07-20", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "003490": "2026-07-09", "214450": "2026-07-09", "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885367+09:00", - "updated_at": "2026-07-21T15:28:03.240944+09:00" + "updated_at": "2026-07-22T15:28:01.025885+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 bfa95b0..4cfe31f 100644 --- a/agents/stock/workspace/state/sim/variants/v314/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v314/trades.jsonl @@ -46,3 +46,5 @@ {"ts": "2026-07-20T12:28:02.430443+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 360, "proceeds": 3704362, "entry_price": 13320, "pnl": -1091617, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.589366+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,240"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T14:12:02.880918+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 166000, "qty": 42, "proceeds": 6958405, "entry_price": 188450, "pnl": -957683, "pnl_pct": -11.91, "hold_from": "2026-07-10T09:28:02.738684+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "166,220 (현재 166,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 232,909"}, {"label": "추세(20일선)", "ok": true, "detail": "158,910"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -440 · 기 +299"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T12:06:01.283290+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 10, "cost": 3445517, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 299485, "target": 434530, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T11:56:00.940365+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 35, "cost": 5593839, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 163400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:01.580527+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 35, "proceeds": 5494764, "entry_price": 159800, "pnl": -99075, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.940364+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 163,400"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v315/portfolio.json b/agents/stock/workspace/state/sim/variants/v315/portfolio.json index 20a3a84..9b0523d 100644 --- a/agents/stock/workspace/state/sim/variants/v315/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v315/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4605074.81759219, "last_add_price": 130800 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 143,451 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 2397963.2803351795, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 4924531.379887749, "last_add_price": 353000 @@ -105,5 +105,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885375+09:00", - "updated_at": "2026-07-21T15:28:03.242601+09:00" + "updated_at": "2026-07-22T15:28:01.027525+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v316/portfolio.json b/agents/stock/workspace/state/sim/variants/v316/portfolio.json index 1e834e2..3a88316 100644 --- a/agents/stock/workspace/state/sim/variants/v316/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v316/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 74600611.90949999, + "cash": 80494487.38949998, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,715 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 2053187.8058698708, "last_add_price": 126200 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,707 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 755263.3109953183, "last_add_price": 158000 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 724734.2882624231, "last_add_price": 145700 }, - "004170": { - "code": "004170", - "name": "신세계", - "sources": [ - "auto" - ], - "qty": 16, - "entry_price": 547000, - "entry_at": "2026-07-21T10:18:02.137213+09:00", - "stop": 546999, - "target": 547003, - "peak": 567000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 636,228 도달", - "cur_price": 558000, - "tranches": 1, - "tranche_value": 9189490.923449999, - "last_add_price": 547000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,17 +81,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 1723041.949065203, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 28, + "entry_price": 98600, + "entry_at": "2026-07-22T15:18:03.458533+09:00", + "stop": 92100, + "target": 118100, + "peak": 98600, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,784 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 2775662.8581035994, + "last_add_price": 98600 } }, - "realized_pnl": -8316125.985500023, - "closed_trades": 51, + "realized_pnl": -8414349.185500024, + "closed_trades": 52, "wins": 1, "peak_equity": 100030682.08, - "max_drawdown": 0.08263938447294449, + "max_drawdown": 0.08538574878125055, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", @@ -132,11 +132,11 @@ "402340": "2026-07-21", "319660": "2026-07-13", "032830": "2026-07-16", - "004170": "2026-07-20", + "004170": "2026-07-22", "034730": "2026-07-21", "084370": "2026-07-09", "028260": "2026-07-16" }, "created_at": "2026-06-22T09:00:04.885385+09:00", - "updated_at": "2026-07-21T15:28:03.244332+09:00" + "updated_at": "2026-07-22T15:28:01.029288+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v316/trades.jsonl b/agents/stock/workspace/state/sim/variants/v316/trades.jsonl index ffcf3ff..8db3e6c 100644 --- a/agents/stock/workspace/state/sim/variants/v316/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v316/trades.jsonl @@ -115,3 +115,5 @@ {"ts": "2026-07-21T11:44:01.249905+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1284000, "qty": 7, "cost": 8989348, "path": "pullback", "reason": "눌림목 지정가 1,942,939 도달", "stop": 1283999, "target": 1284003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,284,000 vs 1,283,850"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,899,200 / 1,283,850"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,899,200 / 1,283,850"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -51 · 기 +17 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+95%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.85% (환산) vs 평균 1.76% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,379,966 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.85% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,942,939 (현재 1,284,000)"}]} {"ts": "2026-07-21T11:46:05.200398+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1283000, "qty": 7, "proceeds": 8963487, "entry_price": 1284000, "pnl": -25861, "pnl_pct": -0.08, "hold_from": "2026-07-21T11:44:01.249903+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,283,999 (현재 1,282,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,284,003"}, {"label": "추세(60일선)", "ok": false, "detail": "1,283,817"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +17"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,404,530"}]} {"ts": "2026-07-21T12:06:01.286692+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 5, "cost": 1722758, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 307669, "target": 454992, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T15:18:03.456923+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 542000, "qty": 16, "proceeds": 8655090, "entry_price": 547000, "pnl": -98223, "pnl_pct": -0.91, "hold_from": "2026-07-21T10:18:02.137213+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 542,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T15:18:03.458542+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 98600, "qty": 28, "cost": 2761214, "path": "pullback", "reason": "눌림목 지정가 98,784 도달", "stop": 92100, "target": 118100, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "98,600 vs 91,910"}, {"label": "정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+30.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +54 · 기 -135 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.04% (환산) vs 평균 1.76% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "479,822 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "2.04% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,784 (현재 98,600)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v317/portfolio.json b/agents/stock/workspace/state/sim/variants/v317/portfolio.json index c3a5ade..7d971fa 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": 75953696.92100002, + "cash": 74716511.37100002, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 3077257.8639161275, "last_add_price": 132400 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,707 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1363328.9004981436, "last_add_price": 158000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3295504.677737418, "last_add_price": 353000 @@ -81,10 +81,31 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 3849202.3038057717, "last_add_price": 136500 + }, + "240810": { + "code": "240810", + "name": "원익IPS", + "sources": [ + "auto" + ], + "qty": 10, + "entry_price": 123700, + "entry_at": "2026-07-22T09:02:04.925670+09:00", + "stop": 96000, + "target": 206800, + "peak": 132700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 163,240 도달", + "cur_price": 112300, + "tranches": 1, + "tranche_value": 1276668.3605553468, + "last_add_price": 123700 } }, "realized_pnl": -5394605.744000012, @@ -104,5 +125,5 @@ "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885394+09:00", - "updated_at": "2026-07-21T15:28:03.245949+09:00" + "updated_at": "2026-07-22T15:28:01.030928+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 a922b74..0def5f6 100644 --- a/agents/stock/workspace/state/sim/variants/v317/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v317/trades.jsonl @@ -53,3 +53,4 @@ {"ts": "2026-07-20T09:04:02.997223+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 173000, "qty": 37, "proceeds": 6388518, "entry_price": 188381, "pnl": -582627, "pnl_pct": -8.16, "hold_from": "2026-07-10T09:28:02.743911+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "173,224 (현재 173,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,851"}, {"label": "추세(20일선)", "ok": true, "detail": "159,270"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -332 · 기 +291"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T09:42:01.363519+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 136500, "qty": 28, "cost": 3822573, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 126311, "target": 167067, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "136,400 vs 119,065"}, {"label": "정배열(5>20)", "ok": true, "detail": "123,880 / 119,065"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "123,880 / 118,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -50 · 기 +414 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+19%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.76% (환산) vs 평균 0.37% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,083,193 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.76% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-20T14:44:01.500922+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 113900, "qty": 9, "proceeds": 1023101, "entry_price": 143600, "pnl": -269493, "pnl_pct": -20.68, "hold_from": "2026-07-15T10:32:02.970409+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "114,227 (현재 114,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,718"}, {"label": "추세(20일선)", "ok": false, "detail": "119,540"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,164 · 기 +1,331"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 153,909"}]} +{"ts": "2026-07-22T09:02:04.925686+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 123700, "qty": 10, "cost": 1237186, "path": "pullback", "reason": "눌림목 지정가 163,240 도달", "stop": 96000, "target": 206800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "123,500 vs 120,015"}, {"label": "정배열(5>20)", "ok": true, "detail": "136,720 / 120,015"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "136,720 / 121,158"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -596 · 기 +382 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.61% (환산) vs 평균 2.51% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "791,447 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.61% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,240 (현재 123,500)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v318/portfolio.json b/agents/stock/workspace/state/sim/variants/v318/portfolio.json index bc13a9a..03326b2 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": "눌림목 지정가 124,180 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 5518683.331428246, "last_add_price": 129300 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4480079.290234277, "last_add_price": 131700 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 161,640 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2280725.1932677883, "last_add_price": 168200 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 4808309.617830769, "last_add_price": 338000 @@ -108,5 +108,5 @@ "030000": "2026-07-08" }, "created_at": "2026-06-22T09:00:04.885402+09:00", - "updated_at": "2026-07-21T15:28:03.247558+09:00" + "updated_at": "2026-07-22T15:28:01.032531+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 647c390..dd157f1 100644 --- a/agents/stock/workspace/state/sim/variants/v319/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v319/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 68541324.30850002, + "cash": 77731604.02850002, "initial": 100000000, "positions": { "086790": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,722 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 1589829.8696281747, "last_add_price": 126000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 163,718 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 1, "tranche_value": 452854.00790737086, "last_add_price": 141500 @@ -53,42 +53,42 @@ "qty": 21, "entry_price": 553000, "entry_at": "2026-07-20T09:00:36.181133+09:00", - "stop": 552999, + "stop": 553586, "target": 553002, - "peak": 606000, + "peak": 663000, "trailing_on": true, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 736,914 도달", - "cur_price": 596000, + "cur_price": 625000, "tranches": 1, "tranche_value": 11944186.576062502, "last_add_price": 553000 }, - "004170": { - "code": "004170", - "name": "신세계", + "161890": { + "code": "161890", + "name": "한국콜마", "sources": [ "auto" ], - "qty": 21, - "entry_price": 547000, - "entry_at": "2026-07-21T10:18:02.142408+09:00", - "stop": 546999, - "target": 547002, - "peak": 567000, - "trailing_on": true, + "qty": 22, + "entry_price": 98600, + "entry_at": "2026-07-22T15:18:03.480571+09:00", + "stop": 92100, + "target": 108350, + "peak": 98600, + "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 636,228 도달", - "cur_price": 558000, + "entry_reason": "눌림목 지정가 98,784 도달", + "cur_price": 98200, "tranches": 1, - "tranche_value": 11991230.919812502, - "last_add_price": 547000 + "tranche_value": 2198986.9706949466, + "last_add_price": 98600 } }, - "realized_pnl": -4829581.926500034, - "closed_trades": 38, + "realized_pnl": -4958499.876500035, + "closed_trades": 39, "wins": 1, "peak_equity": 100023011.56, "max_drawdown": 0.045061838083092214, @@ -110,11 +110,11 @@ "003490": "2026-07-14", "028260": "2026-07-16", "214450": "2026-07-15", - "004170": "2026-07-16", + "004170": "2026-07-22", "034730": "2026-07-16", "095610": "2026-07-16", "402340": "2026-07-21" }, "created_at": "2026-06-22T09:00:04.885411+09:00", - "updated_at": "2026-07-21T15:28:03.249280+09:00" + "updated_at": "2026-07-22T15:28:01.034282+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v319/trades.jsonl b/agents/stock/workspace/state/sim/variants/v319/trades.jsonl index c44bd09..d8f456d 100644 --- a/agents/stock/workspace/state/sim/variants/v319/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v319/trades.jsonl @@ -83,3 +83,5 @@ {"ts": "2026-07-21T10:08:06.028911+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1208000, "qty": 9, "cost": 10873631, "path": "pullback", "reason": "눌림목 지정가 1,334,832 도달", "stop": 1207999, "target": 1208002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,207,000 vs 1,153,667"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,565,200 / 1,153,667"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,565,200 / 1,153,667"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+23.1%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +139 · 기 -53 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+57%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.18% (환산) vs 평균 1.01% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,555,624 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "1.18% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,334,832 (현재 1,207,000)"}]} {"ts": "2026-07-21T10:18:02.142201+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1203000, "qty": 9, "proceeds": 10805887, "entry_price": 1208000, "pnl": -67743, "pnl_pct": -0.41, "hold_from": "2026-07-21T10:08:06.028910+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,207,999 (현재 1,205,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,153,633"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +139 · 기 -53"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T10:18:02.142409+09:00", "side": "BUY", "code": "004170", "name": "신세계", "price": 547000, "qty": 21, "cost": 11488723, "path": "pullback", "reason": "눌림목 지정가 636,228 도달", "stop": 546999, "target": 547002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "546,000 vs 539,042"}, {"label": "정배열(5>60)", "ok": true, "detail": "703,000 / 539,042"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "703,000 / 539,042"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+22.5%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +20 · 기 -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": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.06% (환산) vs 평균 1.13% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 792,000"}, {"label": "거래량 급증", "ok": false, "detail": "100,046 (환산) vs 평균 106,700"}, {"label": "회전율 급증", "ok": false, "detail": "1.06% (환산) vs 평균 1.13%"}, {"label": "RSI", "ok": true, "detail": "38"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 636,228 (현재 546,000)"}]} +{"ts": "2026-07-22T15:18:03.480103+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 542000, "qty": 21, "proceeds": 11359805, "entry_price": 547000, "pnl": -128918, "pnl_pct": -0.91, "hold_from": "2026-07-21T10:18:02.142408+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 542,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T15:18:03.480575+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 98600, "qty": 22, "cost": 2169525, "path": "pullback", "reason": "눌림목 지정가 98,784 도달", "stop": 92100, "target": 108350, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "98,600 vs 91,910"}, {"label": "정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+30.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +54 · 기 -135 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.04% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "479,822 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "2.04% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,784 (현재 98,600)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v320/portfolio.json b/agents/stock/workspace/state/sim/variants/v320/portfolio.json index 82eb719..a64e996 100644 --- a/agents/stock/workspace/state/sim/variants/v320/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v320/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 72675073.21749999, + "cash": 77977259.95749998, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,707 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 767499.0884707351, "last_add_price": 158000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,722 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 2456847.6228259695, "last_add_price": 126000 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 860958.8841434265, "last_add_price": 143000 }, - "004170": { - "code": "004170", - "name": "신세계", - "sources": [ - "auto" - ], - "qty": 16, - "entry_price": 547000, - "entry_at": "2026-07-21T10:18:02.144262+09:00", - "stop": 546999, - "target": 547002, - "peak": 567000, - "trailing_on": true, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 636,228 도달", - "cur_price": 558000, - "tranches": 1, - "tranche_value": 9123757.054249998, - "last_add_price": 547000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,17 +81,38 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 1749831.3969574722, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 34, + "entry_price": 98600, + "entry_at": "2026-07-22T15:18:03.486239+09:00", + "stop": 92100, + "target": 111600, + "peak": 98600, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,784 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 3444138.305309807, + "last_add_price": 98600 } }, - "realized_pnl": -8983075.917500027, - "closed_trades": 55, + "realized_pnl": -9081299.117500028, + "closed_trades": 56, "wins": 1, "peak_equity": 100038352.6, - "max_drawdown": 0.08965944534656398, + "max_drawdown": 0.09216257967946599, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", @@ -130,7 +130,7 @@ "240810": "2026-07-07", "402340": "2026-07-21", "034730": "2026-07-21", - "004170": "2026-07-20", + "004170": "2026-07-22", "319660": "2026-07-13", "032830": "2026-07-16", "222800": "2026-07-09", @@ -139,5 +139,5 @@ "028260": "2026-07-16" }, "created_at": "2026-06-22T09:00:04.885419+09:00", - "updated_at": "2026-07-21T15:28:03.250990+09:00" + "updated_at": "2026-07-22T15:28:01.036020+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v320/trades.jsonl b/agents/stock/workspace/state/sim/variants/v320/trades.jsonl index 5caee10..3971074 100644 --- a/agents/stock/workspace/state/sim/variants/v320/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v320/trades.jsonl @@ -122,3 +122,5 @@ {"ts": "2026-07-21T11:44:01.257858+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1284000, "qty": 7, "cost": 8989348, "path": "pullback", "reason": "눌림목 지정가 1,942,939 도달", "stop": 1283999, "target": 1284002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,284,000 vs 1,283,850"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,899,200 / 1,283,850"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,899,200 / 1,283,850"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.8%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -51 · 기 +17 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+95%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.85% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,379,966 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.85% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "37"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,942,939 (현재 1,284,000)"}]} {"ts": "2026-07-21T11:46:05.208060+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1283000, "qty": 7, "proceeds": 8963487, "entry_price": 1284000, "pnl": -25861, "pnl_pct": -0.08, "hold_from": "2026-07-21T11:44:01.257857+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,283,999 (현재 1,282,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,284,002"}, {"label": "추세(60일선)", "ok": false, "detail": "1,283,817"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +17"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,404,530"}]} {"ts": "2026-07-21T12:06:01.293369+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 5, "cost": 1722758, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 299485, "target": 434530, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "344,500 vs 305,492"}, {"label": "정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T15:18:03.485879+09:00", "side": "SELL", "code": "004170", "name": "신세계", "price": 542000, "qty": 16, "proceeds": 8655090, "entry_price": 547000, "pnl": -98223, "pnl_pct": -0.91, "hold_from": "2026-07-21T10:18:02.144262+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "546,999 (현재 542,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "538,975"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +5 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T15:18:03.486242+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 98600, "qty": 34, "cost": 3352903, "path": "pullback", "reason": "눌림목 지정가 98,784 도달", "stop": 92100, "target": 111600, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "98,600 vs 91,910"}, {"label": "정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,020 / 91,910"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+30.4%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +54 · 기 -135 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.04% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "479,822 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "2.04% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,784 (현재 98,600)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v321/portfolio.json b/agents/stock/workspace/state/sim/variants/v321/portfolio.json index 1ac6c7a..178354d 100644 --- a/agents/stock/workspace/state/sim/variants/v321/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v321/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 66006454.24199996, + "cash": 66784287.437499955, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 2896999.7554967864, "last_add_price": 131700 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 163,718 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 1, "tranche_value": 1334785.8301006337, "last_add_price": 142600 @@ -81,35 +81,56 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3126423.8386076577, "last_add_price": 353000 }, - "319660": { - "code": "319660", - "name": "피에스케이", + "161890": { + "code": "161890", + "name": "한국콜마", "sources": [ "auto" ], - "qty": 48, - "entry_price": 164400, - "entry_at": "2026-07-21T10:16:01.693406+09:00", - "stop": 158000, - "target": 177200, - "peak": 173100, + "qty": 51, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:02.279488+09:00", + "stop": 92100, + "target": 113400, + "peak": 101700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, "tranches": 1, - "tranche_value": 8040329.82683333, - "last_add_price": 164400 + "tranche_value": 5091078.5264822515, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 121, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.550301+09:00", + "stop": 11077, + "target": 19936, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 1706288.264617075, + "last_add_price": 14030 } }, - "realized_pnl": -4012329.2500000047, - "closed_trades": 14, + "realized_pnl": -4369036.210000006, + "closed_trades": 15, "wins": 1, "peak_equity": 101868947.08549999, "max_drawdown": 0.06667710666332045, @@ -119,12 +140,12 @@ "214450": "2026-07-15", "240810": "2026-07-07", "034730": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "003490": "2026-07-09", "030000": "2026-07-15", "095610": "2026-07-20", "105560": "2026-07-20" }, "created_at": "2026-06-22T09:00:04.885428+09:00", - "updated_at": "2026-07-21T15:28:03.252611+09:00" + "updated_at": "2026-07-22T15:28:01.037640+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v321/trades.jsonl b/agents/stock/workspace/state/sim/variants/v321/trades.jsonl index 3f979e2..adfa7a0 100644 --- a/agents/stock/workspace/state/sim/variants/v321/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v321/trades.jsonl @@ -43,3 +43,6 @@ {"ts": "2026-07-20T11:40:01.412420+09:00", "side": "SELL", "code": "095610", "name": "테스", "price": 165600, "qty": 17, "proceeds": 2809710, "entry_price": 165653, "pnl": -6812, "pnl_pct": -0.03, "hold_from": "2026-06-24T10:20:02.435078+09:00", "reason": "시간손절 — 26일 보유·진전 없음(자본 회전)", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "129,353 (현재 165,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 238,253"}, {"label": "추세(20일선)", "ok": true, "detail": "136,695"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -620 · 기 +500"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T12:50:02.404353+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 167800, "qty": 35, "proceeds": 5861548, "entry_price": 188377, "pnl": -732641, "pnl_pct": -10.92, "hold_from": "2026-07-10T09:28:02.750798+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,168 (현재 167,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,795"}, {"label": "추세(20일선)", "ok": true, "detail": "159,000"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T10:16:01.693422+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 164400, "qty": 48, "cost": 7892384, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 177200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "164,400 vs 150,010"}, {"label": "정배열(5>20)", "ok": true, "detail": "170,520 / 150,010"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "170,520 / 113,298"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+90.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+9%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.27% (환산) vs 평균 2.68% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "948,424 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.27% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "57"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 164,400)"}]} +{"ts": "2026-07-22T09:04:02.279489+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 51, "cost": 5059959, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 113400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:01.598925+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 48, "proceeds": 7535677, "entry_price": 164400, "pnl": -356707, "pnl_pct": -4.32, "hold_from": "2026-07-21T10:16:01.693406+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.550302+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 121, "cost": 1697885, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 19936, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v4/portfolio.json b/agents/stock/workspace/state/sim/variants/v4/portfolio.json index ee49234..488b943 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": 25182416.645499952, + "cash": 20366638.12049995, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 4043603.119681299, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5165873.995968748, "last_add_price": 130800 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 3576798.937709192, "last_add_price": 139100 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 5436208.582218748, "last_add_price": 353000 @@ -123,38 +123,59 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 5399809.308781248, "last_add_price": 139800 }, - "319660": { - "code": "319660", - "name": "피에스케이", + "161890": { + "code": "161890", + "name": "한국콜마", "sources": [ "auto" ], - "qty": 30, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:00.994154+09:00", - "stop": 158000, - "target": 185000, - "peak": 173100, + "qty": 52, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.770270+09:00", + "stop": 92100, + "target": 113400, + "peak": 101700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, "tranches": 1, - "tranche_value": 5092064.259093747, - "last_add_price": 167000 + "tranche_value": 5171696.920343747, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 270, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.378436+09:00", + "stop": 11077, + "target": 19936, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 3796251.28915362, + "last_add_price": 14030 } }, - "realized_pnl": -18405622.82950002, - "closed_trades": 22, + "realized_pnl": -19284310.879500024, + "closed_trades": 23, "wins": 1, "peak_equity": 101588073.90899995, - "max_drawdown": 0.20973550283654305, + "max_drawdown": 0.22082430471705783, "last_exit": { "030000": "2026-07-15", "003490": "2026-07-13", @@ -165,11 +186,11 @@ "093370": "2026-07-07", "240810": "2026-07-08", "034730": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "214450": "2026-07-15", "105560": "2026-07-20", "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943227+09:00", - "updated_at": "2026-07-21T15:28:03.091031+09:00" + "updated_at": "2026-07-22T15:28:00.874412+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 f462146..1d64147 100644 --- a/agents/stock/workspace/state/sim/variants/v4/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v4/trades.jsonl @@ -65,3 +65,7 @@ {"ts": "2026-07-20T12:50:02.236888+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 167800, "qty": 55, "proceeds": 9211003, "entry_price": 188404, "pnl": -1152751, "pnl_pct": -10.94, "hold_from": "2026-07-10T09:28:02.137509+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,195 (현재 167,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,821"}, {"label": "추세(20일선)", "ok": true, "detail": "159,000"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T14:12:02.324951+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 100100, "qty": 93, "proceeds": 9291147, "entry_price": 111334, "pnl": -1064506, "pnl_pct": -10.09, "hold_from": "2026-07-08T09:50:04.909479+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "100,165 (현재 100,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 133,673"}, {"label": "추세(20일선)", "ok": true, "detail": "96,810"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -168 · 기 +257"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T10:12:00.994158+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 30, "cost": 5010752, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 185000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} +{"ts": "2026-07-22T09:00:04.749934+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 28, "cost": 4973546, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 185000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 185,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.770273+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 52, "cost": 5159174, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 113400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.690381+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 58, "proceeds": 9105609, "entry_price": 172117, "pnl": -878688, "pnl_pct": -8.61, "hold_from": "2026-07-21T10:12:00.994154+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,352"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.378439+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 270, "cost": 3788668, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 19936, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v40/portfolio.json b/agents/stock/workspace/state/sim/variants/v40/portfolio.json index 95e9164..ffb13a0 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": 24353146.47399997, + "cash": 19662997.07099997, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,386 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 3673653.508228102, "last_add_price": 163900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5048122.616093748, "last_add_price": 130800 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 163,375 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 3502168.108413708, "last_add_price": 139100 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 5321475.422124998, "last_add_price": 353000 @@ -123,38 +123,59 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 5285970.523687498, "last_add_price": 139800 }, - "319660": { - "code": "319660", - "name": "피에스케이", + "161890": { + "code": "161890", + "name": "한국콜마", "sources": [ "auto" ], - "qty": 29, - "entry_price": 169400, - "entry_at": "2026-07-20T13:14:04.354657+09:00", - "stop": 158000, - "target": 203600, - "peak": 174000, + "qty": 50, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.775234+09:00", + "stop": 92100, + "target": 120500, + "peak": 101700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,562 도달", - "cur_price": 170200, + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, "tranches": 1, - "tranche_value": 4987078.506812498, - "last_add_price": 169400 + "tranche_value": 5058668.1596249975, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 264, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.381726+09:00", + "stop": 11077, + "target": 22889, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 3712540.998326345, + "last_add_price": 14030 } }, - "realized_pnl": -20621130.905500017, - "closed_trades": 24, + "realized_pnl": -21559397.610500015, + "closed_trades": 25, "wins": 1, "peak_equity": 102181273.23399998, - "max_drawdown": 0.23100403834218297, + "max_drawdown": 0.24247022354342745, "last_exit": { "030000": "2026-07-16", "003490": "2026-07-13", @@ -167,11 +188,11 @@ "240810": "2026-07-08", "034730": "2026-07-07", "402340": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "214450": "2026-07-15", "105560": "2026-07-20", "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943590+09:00", - "updated_at": "2026-07-21T15:28:03.093663+09:00" + "updated_at": "2026-07-22T15:28:00.877055+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 3b37132..814ad2b 100644 --- a/agents/stock/workspace/state/sim/variants/v40/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v40/trades.jsonl @@ -70,3 +70,7 @@ {"ts": "2026-07-20T12:50:02.243584+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 167800, "qty": 53, "proceeds": 8876058, "entry_price": 188402, "pnl": -1110740, "pnl_pct": -10.94, "hold_from": "2026-07-10T09:28:02.146546+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,193 (현재 167,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,028"}, {"label": "추세(20일선)", "ok": true, "detail": "159,000"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T13:14:04.354661+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 169400, "qty": 29, "cost": 4913337, "path": "pullback", "reason": "눌림목 지정가 169,562 도달", "stop": 158000, "target": 203600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "169,400 vs 150,260"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,520 / 150,260"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,520 / 113,382"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+94.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -722 · 기 +657 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.28% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,241,195 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.28% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,562 (현재 169,400)"}]} {"ts": "2026-07-20T14:12:02.332666+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 100100, "qty": 91, "proceeds": 9091337, "entry_price": 111334, "pnl": -1041582, "pnl_pct": -10.09, "hold_from": "2026-07-08T09:50:04.922584+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "100,165 (현재 100,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 144,842"}, {"label": "추세(20일선)", "ok": true, "detail": "96,810"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -168 · 기 +257"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T09:00:04.957883+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 28, "cost": 4973546, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 203600, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 203,600"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 178,294"}]} +{"ts": "2026-07-22T09:04:01.775236+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 50, "cost": 4960744, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 120500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.696641+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 57, "proceeds": 8948616, "entry_price": 173428, "pnl": -938267, "pnl_pct": -9.3, "hold_from": "2026-07-20T13:14:04.354657+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 219,712"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.381728+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 264, "cost": 3704476, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 22889, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v41/portfolio.json b/agents/stock/workspace/state/sim/variants/v41/portfolio.json index 580414e..22ff547 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": 39822254.15249996, + "cash": 31582701.577499956, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5363919.985249998, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 3700658.2439712575, "last_add_price": 139100 @@ -81,32 +81,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 5531857.794156248, "last_add_price": 139800 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 31, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.004140+09:00", - "stop": 158000, - "target": 180500, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 5260443.489218747, - "last_add_price": 167000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -123,17 +102,80 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5255953.704843747, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 53, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.778302+09:00", + "stop": 92100, + "target": 109850, + "peak": 101700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 5321153.224531247, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 280, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.384726+09:00", + "stop": 11077, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 3938792.0277703167, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 21, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:00.950319+09:00", + "stop": 120314, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 3459733.5046245283, + "last_add_price": 158100 } }, - "realized_pnl": -15322318.54250002, - "closed_trades": 24, + "realized_pnl": -16231671.75250002, + "closed_trades": 25, "wins": 3, "peak_equity": 101897668.8475, - "max_drawdown": 0.18020375959219553, + "max_drawdown": 0.19092789354304607, "last_exit": { "030000": "2026-07-15", "005930": "2026-06-23", @@ -146,10 +188,10 @@ "214450": "2026-07-06", "034730": "2026-07-07", "003490": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "105560": "2026-07-20", "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943599+09:00", - "updated_at": "2026-07-21T15:28:03.096114+09:00" + "updated_at": "2026-07-22T15:28:00.879532+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 b0613da..582edb5 100644 --- a/agents/stock/workspace/state/sim/variants/v41/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v41/trades.jsonl @@ -67,3 +67,8 @@ {"ts": "2026-07-20T14:12:02.335858+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 100100, "qty": 99, "proceeds": 9890576, "entry_price": 111386, "pnl": -1138278, "pnl_pct": -10.13, "hold_from": "2026-07-06T10:42:01.627227+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "100,216 (현재 100,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 128,140"}, {"label": "추세(20일선)", "ok": true, "detail": "96,810"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -168 · 기 +257"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T10:12:01.004142+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 31, "cost": 5177777, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 180500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} {"ts": "2026-07-21T12:06:01.128629+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 15, "cost": 5168275, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 303577, "target": 405884, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T09:00:05.057194+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 29, "cost": 5151173, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 180500, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 180,500"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.778304+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 53, "cost": 5258389, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 109850, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.699574+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 60, "proceeds": 9419596, "entry_price": 172123, "pnl": -909353, "pnl_pct": -8.61, "hold_from": "2026-07-21T10:12:01.004140+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 193,308"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.384728+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 280, "cost": 3928989, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 18460, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:00.950322+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 21, "cost": 3320598, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 120314, "target": 214778, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": true, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v47/portfolio.json b/agents/stock/workspace/state/sim/variants/v47/portfolio.json index 145da59..b41483f 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": 52223703.13650003, + "cash": 46063551.86400003, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5241905.40054189, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1880501.2830996532, "last_add_price": 139100 @@ -65,27 +65,6 @@ "tranche_value": 5641745.372468753, "last_add_price": 6150 }, - "319660": { - "code": "319660", - "name": "피에스케이", - "sources": [ - "auto" - ], - "qty": 32, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.007125+09:00", - "stop": 158000, - "target": 185000, - "peak": 173100, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, - "tranches": 1, - "tranche_value": 5490793.636656253, - "last_add_price": 167000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,17 +81,80 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 4924744.715894901, "last_add_price": 344500 + }, + "161890": { + "code": "161890", + "name": "한국콜마", + "sources": [ + "auto" + ], + "qty": 55, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.781295+09:00", + "stop": 92100, + "target": 113400, + "peak": 101700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, + "tranches": 1, + "tranche_value": 5528357.121031252, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 195, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.387610+09:00", + "stop": 11815, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2741987.3480135337, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:00.953744+09:00", + "stop": 129761, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 2411493.837965508, + "last_add_price": 158100 } }, - "realized_pnl": -12389279.607000014, - "closed_trades": 30, + "realized_pnl": -13329297.977000015, + "closed_trades": 31, "wins": 3, "peak_equity": 101509906.21500002, - "max_drawdown": 0.13993924492859883, + "max_drawdown": 0.15020528458282542, "last_exit": { "030000": "2026-07-16", "005930": "2026-06-23", @@ -126,10 +168,10 @@ "214450": "2026-07-06", "003490": "2026-07-07", "055550": "2026-07-20", - "319660": "2026-07-13", + "319660": "2026-07-22", "105560": "2026-07-20", "086790": "2026-07-21" }, "created_at": "2026-06-11T09:00:01.943663+09:00", - "updated_at": "2026-07-21T15:28:03.098472+09:00" + "updated_at": "2026-07-22T15:28:00.881905+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 5af7751..81d6210 100644 --- a/agents/stock/workspace/state/sim/variants/v47/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v47/trades.jsonl @@ -81,3 +81,8 @@ {"ts": "2026-07-21T09:02:05.229647+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 129200, "qty": 40, "proceeds": 5157922, "entry_price": 139800, "pnl": -434916, "pnl_pct": -7.58, "hold_from": "2026-07-16T09:18:06.354020+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "129,429 (현재 129,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 160,542"}, {"label": "추세(20일선)", "ok": true, "detail": "118,710"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +121 · 기 +190"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 142,914"}]} {"ts": "2026-07-21T10:12:01.007127+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 32, "cost": 5344802, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 185000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} {"ts": "2026-07-21T12:06:01.131406+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 405884, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T09:00:05.159448+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 30, "cost": 5328799, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 185000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 185,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.781297+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 55, "cost": 5456818, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 113400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.702249+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 62, "proceeds": 9733582, "entry_price": 172129, "pnl": -940018, "pnl_pct": -8.62, "hold_from": "2026-07-21T10:12:01.007125+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,387"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.387612+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 195, "cost": 2736260, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11815, "target": 18460, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:00.953746+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 15, "cost": 2371856, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 129761, "target": 214778, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": true, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v49/portfolio.json b/agents/stock/workspace/state/sim/variants/v49/portfolio.json index d2ade21..2ad5910 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": 60159078.741999984, + "cash": 60060004.06699998, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5467215.23496758, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1961081.3407003311, "last_add_price": 139100 @@ -81,17 +81,17 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5130167.1298944345, "last_add_price": 344500 } }, - "realized_pnl": -8647522.950000012, - "closed_trades": 22, + "realized_pnl": -8746597.625000011, + "closed_trades": 23, "wins": 3, "peak_equity": 100822831.297, - "max_drawdown": 0.09640969451022785, + "max_drawdown": 0.09812992853628008, "last_exit": { "030000": "2026-07-16", "005930": "2026-06-23", @@ -102,11 +102,11 @@ "003490": "2026-07-07", "055550": "2026-07-20", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "095610": "2026-07-16", "105560": "2026-07-20", "086790": "2026-07-21" }, "created_at": "2026-06-11T09:00:01.943683+09:00", - "updated_at": "2026-07-21T15:28:03.100694+09:00" + "updated_at": "2026-07-22T15:28:00.884151+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 03e7d17..f3cfdce 100644 --- a/agents/stock/workspace/state/sim/variants/v49/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v49/trades.jsonl @@ -56,3 +56,5 @@ {"ts": "2026-07-20T12:28:02.276495+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 358, "proceeds": 3683783, "entry_price": 13320, "pnl": -1085513, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.433132+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,760"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T09:02:05.232667+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 129200, "qty": 42, "proceeds": 5415819, "entry_price": 139800, "pnl": -456662, "pnl_pct": -7.58, "hold_from": "2026-07-16T09:18:06.357388+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "129,429 (현재 129,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 155,357"}, {"label": "추세(20일선)", "ok": true, "detail": "118,710"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +121 · 기 +190"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 142,914"}]} {"ts": "2026-07-21T12:06:01.134377+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 390538, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T11:56:00.792971+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 35, "cost": 5593839, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 162500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.704856+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 35, "proceeds": 5494764, "entry_price": 159800, "pnl": -99075, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.792969+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,500"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v51/portfolio.json b/agents/stock/workspace/state/sim/variants/v51/portfolio.json index 8cc9f6b..fa08b08 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": 53090466.22599998, + "cash": 52994222.255999975, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2403556.8912331606, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5376905.59304502, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1928781.9145576486, "last_add_price": 139100 @@ -102,17 +102,17 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 4981626.338033037, "last_add_price": 344500 } }, - "realized_pnl": -11513515.167500012, - "closed_trades": 21, + "realized_pnl": -11609759.137500012, + "closed_trades": 22, "wins": 1, "peak_equity": 100822831.297, - "max_drawdown": 0.12431055009831839, + "max_drawdown": 0.12739524248395323, "last_exit": { "030000": "2026-07-16", "005930": "2026-06-23", @@ -123,10 +123,10 @@ "003490": "2026-07-07", "055550": "2026-07-20", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "105560": "2026-07-20", "086790": "2026-07-21" }, "created_at": "2026-06-11T09:00:01.943703+09:00", - "updated_at": "2026-07-21T15:28:03.102926+09:00" + "updated_at": "2026-07-22T15:28:00.886376+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 a0d1909..19e6e51 100644 --- a/agents/stock/workspace/state/sim/variants/v51/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v51/trades.jsonl @@ -57,3 +57,5 @@ {"ts": "2026-07-20T12:28:02.279470+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 351, "proceeds": 3611753, "entry_price": 13321, "pnl": -1064658, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.436515+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,204"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T09:02:05.235648+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 129200, "qty": 41, "proceeds": 5286870, "entry_price": 139800, "pnl": -445789, "pnl_pct": -7.58, "hold_from": "2026-07-16T09:18:06.360575+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "129,429 (현재 129,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,913"}, {"label": "추세(20일선)", "ok": true, "detail": "118,710"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +121 · 기 +190"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 142,914"}]} {"ts": "2026-07-21T12:06:01.137142+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 436576, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T11:56:00.795564+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 34, "cost": 5434015, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 165200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": true, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.707534+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 34, "proceeds": 5337771, "entry_price": 159800, "pnl": -96244, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.795562+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,200"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v57/portfolio.json b/agents/stock/workspace/state/sim/variants/v57/portfolio.json index f5d17f4..d361962 100644 --- a/agents/stock/workspace/state/sim/variants/v57/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v57/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4170396.505155157, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4631043.743609013, "last_add_price": 134300 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1953052.7124730793, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3853827.2535399394, "last_add_price": 350000 @@ -124,5 +124,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943761+09:00", - "updated_at": "2026-07-21T15:28:03.105013+09:00" + "updated_at": "2026-07-22T15:28:00.888471+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v59/portfolio.json b/agents/stock/workspace/state/sim/variants/v59/portfolio.json index 7b38ebd..4ab6739 100644 --- a/agents/stock/workspace/state/sim/variants/v59/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v59/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4200692.986817652, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4664583.432162063, "last_add_price": 134300 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1967206.2528969536, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3881692.4296628344, "last_add_price": 350000 @@ -124,5 +124,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.943780+09:00", - "updated_at": "2026-07-21T15:28:03.107086+09:00" + "updated_at": "2026-07-22T15:28:00.890551+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v81/portfolio.json b/agents/stock/workspace/state/sim/variants/v81/portfolio.json index 11e31c3..66d2770 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": 65499612.667499974, + "cash": 65400537.99249997, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2418225.3551565195, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5342670.471327519, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1951096.0467774002, "last_add_price": 139100 @@ -81,17 +81,17 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5037472.695242855, "last_add_price": 344500 } }, - "realized_pnl": -10553295.80750001, - "closed_trades": 19, + "realized_pnl": -10652370.48250001, + "closed_trades": 20, "wins": 1, "peak_equity": 101012300.052, - "max_drawdown": 0.11651218642127137, + "max_drawdown": 0.11998402227511754, "last_exit": { "030000": "2026-07-16", "403870": "2026-07-02", @@ -100,10 +100,10 @@ "093370": "2026-07-20", "003490": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "105560": "2026-07-20", "086790": "2026-07-21" }, "created_at": "2026-06-11T09:00:01.943999+09:00", - "updated_at": "2026-07-21T15:28:03.109095+09:00" + "updated_at": "2026-07-22T15:28:00.892530+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 03607bc..3dac609 100644 --- a/agents/stock/workspace/state/sim/variants/v81/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v81/trades.jsonl @@ -51,3 +51,5 @@ {"ts": "2026-07-20T12:28:02.287404+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 356, "proceeds": 3663203, "entry_price": 13320, "pnl": -1079408, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.445495+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,200"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T09:06:03.126295+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 127800, "qty": 41, "proceeds": 5229582, "entry_price": 138900, "pnl": -466172, "pnl_pct": -7.99, "hold_from": "2026-07-16T09:38:02.463395+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "128,529 (현재 127,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 170,013"}, {"label": "추세(20일선)", "ok": true, "detail": "118,640"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +121 · 기 +190"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 142,068"}]} {"ts": "2026-07-21T12:06:01.144351+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 14, "cost": 4823723, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 436576, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T11:56:00.802645+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 35, "cost": 5593839, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 165200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.714403+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 35, "proceeds": 5494764, "entry_price": 159800, "pnl": -99075, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.802644+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 165,200"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v87/portfolio.json b/agents/stock/workspace/state/sim/variants/v87/portfolio.json index f16fc31..db1f390 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": 56783175.24500004, + "cash": 54636263.25650004, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 5334313.7727854485, "last_add_price": 126200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4011361.8546706727, "last_add_price": 136900 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1937633.9877557629, "last_add_price": 139100 @@ -102,10 +102,31 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3890688.706288562, "last_add_price": 353000 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 153, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.401485+09:00", + "stop": 11077, + "target": 22889, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2157486.0611028625, + "last_add_price": 14030 } }, "realized_pnl": -9359146.865000008, @@ -124,5 +145,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944063+09:00", - "updated_at": "2026-07-21T15:28:03.111055+09:00" + "updated_at": "2026-07-22T15:28:00.894425+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 b93ee23..71ee6cc 100644 --- a/agents/stock/workspace/state/sim/variants/v87/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v87/trades.jsonl @@ -43,3 +43,4 @@ {"ts": "2026-07-16T09:28:03.456499+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 353000, "qty": 11, "cost": 3883582, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 300363, "target": 464911, "signals": [{"label": "손절선", "ok": true, "detail": "300,363 (현재 352,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 464,911"}, {"label": "추세(10일선)", "ok": true, "detail": "306,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -33 · 기 +28"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 351,963"}]} {"ts": "2026-07-20T11:28:01.165620+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 101900, "qty": 42, "proceeds": 4271454, "entry_price": 113100, "pnl": -479458, "pnl_pct": -9.9, "hold_from": "2026-07-13T10:04:06.384944+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "101,931 (현재 101,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 146,608"}, {"label": "추세(10일선)", "ok": true, "detail": "99,150"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -156 · 기 +275"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 115,714"}]} {"ts": "2026-07-20T12:28:02.289804+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 140, "proceeds": 1440585, "entry_price": 13660, "pnl": -472101, "pnl_pct": -24.52, "hold_from": "2026-07-10T11:06:06.444518+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,560"}, {"label": "추세(10일선)", "ok": false, "detail": "12,013"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,626"}]} +{"ts": "2026-07-22T14:18:05.401487+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 153, "cost": 2146912, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 22889, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,020 vs 12,975"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,552 / 12,975"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v89/portfolio.json b/agents/stock/workspace/state/sim/variants/v89/portfolio.json index 0b34cec..ffabc1b 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": 56263934.917500034, + "cash": 53172293.29150003, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2079456.3546856907, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 3953954.8215015037, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1927673.6668487922, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3886029.232766459, "last_add_price": 353000 @@ -102,38 +102,59 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 4613669.033664595, "last_add_price": 138900 }, - "319660": { - "code": "319660", - "name": "피에스케이", + "161890": { + "code": "161890", + "name": "한국콜마", "sources": [ "auto" ], - "qty": 33, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.024374+09:00", - "stop": 158000, - "target": 185000, - "peak": 173100, + "qty": 56, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.797798+09:00", + "stop": 92100, + "target": 113400, + "peak": 101700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, "tranches": 1, - "tranche_value": 5566235.097968752, - "last_add_price": 167000 + "tranche_value": 5608975.567343752, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 148, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.404041+09:00", + "stop": 11077, + "target": 19936, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2082596.1140327216, + "last_add_price": 14030 } }, - "realized_pnl": -10607696.572500013, - "closed_trades": 20, + "realized_pnl": -11578380.102500014, + "closed_trades": 21, "wins": 1, "peak_equity": 101169385.00350003, - "max_drawdown": 0.12757143315197084, + "max_drawdown": 0.13874643709175835, "last_exit": { "030000": "2026-07-15", "035420": "2026-06-25", @@ -144,9 +165,9 @@ "214450": "2026-07-06", "034730": "2026-07-07", "003490": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "105560": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944112+09:00", - "updated_at": "2026-07-21T15:28:03.112954+09:00" + "updated_at": "2026-07-22T15:28:00.896314+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 1272ff1..2c52c96 100644 --- a/agents/stock/workspace/state/sim/variants/v89/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v89/trades.jsonl @@ -59,3 +59,7 @@ {"ts": "2026-07-20T12:28:02.292304+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 351, "proceeds": 3611753, "entry_price": 13321, "pnl": -1064658, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.450675+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,243"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T12:50:02.267760+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 167800, "qty": 45, "proceeds": 7536276, "entry_price": 188393, "pnl": -942696, "pnl_pct": -10.93, "hold_from": "2026-07-10T09:28:02.590962+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,185 (현재 167,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,811"}, {"label": "추세(20일선)", "ok": true, "detail": "159,000"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T10:12:01.024376+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 33, "cost": 5511827, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 185000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} +{"ts": "2026-07-22T09:00:05.907259+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 31, "cost": 5506426, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 185000, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 185,000"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.797799+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 56, "cost": 5556033, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 113400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.718671+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 64, "proceeds": 10047569, "entry_price": 172134, "pnl": -970684, "pnl_pct": -8.62, "hold_from": "2026-07-21T10:12:01.024374+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,403"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.404042+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 148, "cost": 2076751, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 19936, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v91/portfolio.json b/agents/stock/workspace/state/sim/variants/v91/portfolio.json index 0d92cd5..c52aa50 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": 63592751.967, + "cash": 63493677.291999996, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 148,050 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 1822449.0314863992, "last_add_price": 177000 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4062274.8724324326, "last_add_price": 136900 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1971330.1207604639, "last_add_price": 139100 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3951428.5123865386, "last_add_price": 353000 @@ -102,17 +102,17 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 4707153.839455019, "last_add_price": 138900 } }, - "realized_pnl": -8869417.978000011, - "closed_trades": 15, + "realized_pnl": -8968492.653000012, + "closed_trades": 16, "wins": 1, "peak_equity": 100686647.06200002, - "max_drawdown": 0.10470400398285548, + "max_drawdown": 0.10634647276918996, "last_exit": { "030000": "2026-07-15", "403870": "2026-07-07", @@ -120,10 +120,10 @@ "214450": "2026-07-06", "093370": "2026-07-20", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "003490": "2026-07-13", "105560": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944132+09:00", - "updated_at": "2026-07-21T15:28:03.114832+09:00" + "updated_at": "2026-07-22T15:28:00.898169+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 fc4eb1b..d2638a7 100644 --- a/agents/stock/workspace/state/sim/variants/v91/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v91/trades.jsonl @@ -45,3 +45,5 @@ {"ts": "2026-07-16T09:38:02.482320+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 138900, "qty": 33, "cost": 4584388, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 125072, "target": 166556, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "138,800 vs 119,185"}, {"label": "정배열(5>20)", "ok": true, "detail": "124,360 / 119,185"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "124,360 / 118,712"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+40.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +71 · 기 +417 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.76% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,097,713 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.76% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "67"}]} {"ts": "2026-07-20T12:28:02.294844+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 360, "proceeds": 3704362, "entry_price": 13320, "pnl": -1091617, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.453348+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,240"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T12:48:03.454399+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 168100, "qty": 46, "proceeds": 7717521, "entry_price": 188450, "pnl": -952479, "pnl_pct": -10.8, "hold_from": "2026-07-10T09:28:02.594543+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,241 (현재 168,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,868"}, {"label": "추세(20일선)", "ok": true, "detail": "159,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T11:56:00.809137+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 35, "cost": 5593839, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 163400, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.720821+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 35, "proceeds": 5494764, "entry_price": 159800, "pnl": -99075, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.809136+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 163,400"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v93/portfolio.json b/agents/stock/workspace/state/sim/variants/v93/portfolio.json index b39ffa1..0f3bbdb 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": 56783175.24500004, + "cash": 54636263.25650004, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 166100, + "cur_price": 157000, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 5334313.7727854485, "last_add_price": 126200 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4011361.8546706727, "last_add_price": 136900 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1937633.9877557629, "last_add_price": 139100 @@ -102,10 +102,31 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3890688.706288562, "last_add_price": 353000 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 153, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.408272+09:00", + "stop": 11077, + "target": 19936, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2157486.0611028625, + "last_add_price": 14030 } }, "realized_pnl": -9359146.865000008, @@ -124,5 +145,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944152+09:00", - "updated_at": "2026-07-21T15:28:03.116671+09:00" + "updated_at": "2026-07-22T15:28:00.899996+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 3977d53..efc06d9 100644 --- a/agents/stock/workspace/state/sim/variants/v93/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v93/trades.jsonl @@ -43,3 +43,4 @@ {"ts": "2026-07-16T09:28:03.463869+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 353000, "qty": 11, "cost": 3883582, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 300363, "target": 423774, "signals": [{"label": "손절선", "ok": true, "detail": "300,363 (현재 352,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 423,774"}, {"label": "추세(10일선)", "ok": true, "detail": "306,600"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -33 · 기 +28"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 351,963"}]} {"ts": "2026-07-20T11:28:01.172696+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 101900, "qty": 42, "proceeds": 4271454, "entry_price": 113100, "pnl": -479458, "pnl_pct": -9.9, "hold_from": "2026-07-13T10:04:06.393165+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "101,931 (현재 101,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 135,439"}, {"label": "추세(10일선)", "ok": true, "detail": "99,150"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -156 · 기 +275"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 115,714"}]} {"ts": "2026-07-20T12:28:02.297247+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 140, "proceeds": 1440585, "entry_price": 13660, "pnl": -472101, "pnl_pct": -24.52, "hold_from": "2026-07-10T11:06:06.452072+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,260"}, {"label": "추세(10일선)", "ok": false, "detail": "12,013"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 14,626"}]} +{"ts": "2026-07-22T14:18:05.408273+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 153, "cost": 2146912, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 19936, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,020 vs 12,975"}, {"label": "정배열(5>10)", "ok": true, "detail": "14,552 / 12,975"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v95/portfolio.json b/agents/stock/workspace/state/sim/variants/v95/portfolio.json index 75b02e6..0ff0a31 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": 72545829.56099996, + "cash": 72443924.18099996, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 5431234.768283653, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1983368.5438772512, "last_add_price": 139100 @@ -60,17 +60,17 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 1, "tranche_value": 5187131.77934429, "last_add_price": 344500 } }, - "realized_pnl": -7692206.58900001, - "closed_trades": 20, + "realized_pnl": -7794111.969000011, + "closed_trades": 21, "wins": 3, "peak_equity": 101012300.052, - "max_drawdown": 0.08771600450082623, + "max_drawdown": 0.09061248844237967, "last_exit": { "030000": "2026-07-16", "403870": "2026-07-02", @@ -79,11 +79,11 @@ "093370": "2026-07-20", "003490": "2026-07-07", "034730": "2026-07-08", - "319660": "2026-07-13", + "319660": "2026-07-22", "095610": "2026-07-16", "105560": "2026-07-20", "086790": "2026-07-21" }, "created_at": "2026-06-11T09:00:01.944172+09:00", - "updated_at": "2026-07-21T15:28:03.118509+09:00" + "updated_at": "2026-07-22T15:28:00.901797+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 49a67aa..fd5b6a3 100644 --- a/agents/stock/workspace/state/sim/variants/v95/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v95/trades.jsonl @@ -50,3 +50,5 @@ {"ts": "2026-07-20T12:28:02.299639+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 362, "proceeds": 3724942, "entry_price": 13320, "pnl": -1097721, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.458172+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,761"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T09:06:03.137246+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 127800, "qty": 42, "proceeds": 5357133, "entry_price": 138900, "pnl": -477542, "pnl_pct": -7.99, "hold_from": "2026-07-16T09:38:02.492043+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "128,529 (현재 127,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 154,457"}, {"label": "추세(20일선)", "ok": true, "detail": "118,640"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +121 · 기 +190"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 142,068"}]} {"ts": "2026-07-21T12:06:01.154875+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 344500, "qty": 15, "cost": 5168275, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 313808, "target": 390538, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "344,500 vs 296,350"}, {"label": "정배열(5>20)", "ok": true, "detail": "315,100 / 296,350"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "315,100 / 305,492"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+39.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -7 · 기 +1 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.38% (환산) vs 평균 0.93% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 334,500"}, {"label": "거래량 급증", "ok": true, "detail": "247,158 (환산) vs 평균 96,436"}, {"label": "회전율 급증", "ok": true, "detail": "2.38% (환산) vs 평균 0.93%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-07-22T11:56:00.813239+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 159800, "qty": 36, "cost": 5753663, "path": "pullback", "reason": "눌림목 지정가 159,932 도달", "stop": 158000, "target": 162500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "159,700 vs 149,775"}, {"label": "정배열(5>20)", "ok": true, "detail": "169,580 / 149,775"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "169,580 / 113,220"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+75.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -408 · 기 +146 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.73% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,371,014 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": true, "detail": "4.73% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 159,932 (현재 159,700)"}]} +{"ts": "2026-07-22T12:12:00.724834+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 36, "proceeds": 5651758, "entry_price": 159800, "pnl": -101905, "pnl_pct": -1.56, "hold_from": "2026-07-22T11:56:00.813238+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 162,500"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 169,305"}]} diff --git a/agents/stock/workspace/state/sim/variants/v97/portfolio.json b/agents/stock/workspace/state/sim/variants/v97/portfolio.json index c5a942d..7315be7 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": 61930646.187500045, + "cash": 57080660.28850004, "initial": 100000000, "positions": { "010950": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4042685.7706206227, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 162,268 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1958420.3080914083, "last_add_price": 139100 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3926142.1904411796, "last_add_price": 353000 @@ -81,38 +81,80 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 1, "tranche_value": 4693053.686984436, "last_add_price": 138900 }, - "319660": { - "code": "319660", - "name": "피에스케이", + "161890": { + "code": "161890", + "name": "한국콜마", "sources": [ "auto" ], - "qty": 34, - "entry_price": 167000, - "entry_at": "2026-07-21T10:12:01.032669+09:00", - "stop": 158000, - "target": 180500, - "peak": 173100, + "qty": 57, + "entry_price": 99200, + "entry_at": "2026-07-22T09:04:01.805954+09:00", + "stop": 92100, + "target": 109850, + "peak": 101700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 169,640 도달", - "cur_price": 170200, + "entry_reason": "눌림목 지정가 98,848 도달", + "cur_price": 98200, "tranches": 1, - "tranche_value": 5711087.367968753, - "last_add_price": 167000 + "tranche_value": 5741424.6067187525, + "last_add_price": 99200 + }, + "252990": { + "code": "252990", + "name": "샘씨엔에스", + "sources": [ + "auto" + ], + "qty": 152, + "entry_price": 14030, + "entry_at": "2026-07-22T14:18:05.412264+09:00", + "stop": 11077, + "target": 18460, + "peak": 14060, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 14,023 도달", + "cur_price": 13750, + "tranches": 1, + "tranche_value": 2137757.7286761357, + "last_add_price": 14030 + }, + "095610": { + "code": "095610", + "name": "테스", + "sources": [ + "auto" + ], + "qty": 11, + "entry_price": 158100, + "entry_at": "2026-07-22T15:04:00.982279+09:00", + "stop": 120314, + "target": 214778, + "peak": 158200, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 158,107 도달", + "cur_price": 157000, + "tranches": 1, + "tranche_value": 1878556.9772360607, + "last_add_price": 158100 } }, - "realized_pnl": -8393203.057500016, - "closed_trades": 22, + "realized_pnl": -9394551.747500017, + "closed_trades": 23, "wins": 3, "peak_equity": 101169385.00350003, - "max_drawdown": 0.10536573999764058, + "max_drawdown": 0.11481561061775883, "last_exit": { "030000": "2026-07-15", "035420": "2026-06-25", @@ -123,10 +165,10 @@ "240810": "2026-07-08", "214450": "2026-07-06", "034730": "2026-07-07", - "319660": "2026-07-13", + "319660": "2026-07-22", "003490": "2026-07-13", "105560": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944191+09:00", - "updated_at": "2026-07-21T15:28:03.120302+09:00" + "updated_at": "2026-07-22T15:28:00.903559+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 690748b..150cdbc 100644 --- a/agents/stock/workspace/state/sim/variants/v97/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v97/trades.jsonl @@ -61,3 +61,8 @@ {"ts": "2026-07-20T12:28:02.301908+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 10310, "qty": 358, "proceeds": 3683783, "entry_price": 13320, "pnl": -1085513, "pnl_pct": -22.6, "hold_from": "2026-07-10T09:46:11.460540+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "10,360 (현재 10,310)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 17,760"}, {"label": "추세(20일선)", "ok": false, "detail": "14,755"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -887 · 기 +515"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-20T12:48:03.461420+09:00", "side": "SELL", "code": "105560", "name": "KB금융", "price": 168100, "qty": 46, "proceeds": 7717521, "entry_price": 188450, "pnl": -952479, "pnl_pct": -10.8, "hold_from": "2026-07-10T09:28:02.603867+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "168,241 (현재 168,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 218,763"}, {"label": "추세(20일선)", "ok": true, "detail": "159,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -385 · 기 +288"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-21T10:12:01.032670+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 167000, "qty": 34, "cost": 5678852, "path": "pullback", "reason": "눌림목 지정가 169,640 도달", "stop": 158000, "target": 180500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "167,000 vs 150,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "171,040 / 150,140"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "171,040 / 113,342"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+92.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -534 · 기 +316 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.29% (환산) vs 평균 2.68% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 196,500"}, {"label": "거래량 급증", "ok": false, "detail": "951,819 (환산) vs 평균 777,376"}, {"label": "회전율 급증", "ok": false, "detail": "3.29% (환산) vs 평균 2.68%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 169,640 (현재 167,000)"}]} +{"ts": "2026-07-22T09:00:06.308925+09:00", "side": "BUY", "code": "319660", "name": "피에스케이", "price": 177600, "qty": 32, "cost": 5684052, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 158000, "target": 180500, "signals": [{"label": "손절선", "ok": true, "detail": "158,000 (현재 178,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 180,500"}, {"label": "추세(20일선)", "ok": true, "detail": "150,715"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -377 · 기 +151"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 175,894"}]} +{"ts": "2026-07-22T09:04:01.805956+09:00", "side": "BUY", "code": "161890", "name": "한국콜마", "price": 99200, "qty": 57, "cost": 5655248, "path": "pullback", "reason": "눌림목 지정가 98,848 도달", "stop": 92100, "target": 109850, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "98,800 vs 98,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "107,060 / 98,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "107,060 / 91,913"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+27.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +29 · 기 -34 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 124,600"}, {"label": "거래량 급증", "ok": false, "detail": "272,433 (환산) vs 평균 415,172"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 98,848 (현재 98,800)"}]} +{"ts": "2026-07-22T12:12:00.726822+09:00", "side": "SELL", "code": "319660", "name": "피에스케이", "price": 157300, "qty": 66, "proceeds": 10361555, "entry_price": 172139, "pnl": -1001349, "pnl_pct": -8.62, "hold_from": "2026-07-21T10:12:01.032669+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "158,000 (현재 157,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 193,348"}, {"label": "추세(20일선)", "ok": true, "detail": "149,655"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -407 · 기 +141"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-22T14:18:05.412265+09:00", "side": "BUY", "code": "252990", "name": "샘씨엔에스", "price": 14030, "qty": 152, "cost": 2132880, "path": "pullback", "reason": "눌림목 지정가 14,023 도달", "stop": 11077, "target": 18460, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,020 vs 12,776"}, {"label": "정배열(5>20)", "ok": true, "detail": "14,552 / 12,776"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "14,552 / 13,283"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,005 · 기 +1,723 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.97% (환산) vs 평균 1.47% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 15,870"}, {"label": "거래량 급증", "ok": false, "detail": "585,754 (환산) vs 평균 882,736"}, {"label": "회전율 급증", "ok": false, "detail": "0.97% (환산) vs 평균 1.47%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 14,023 (현재 14,020)"}]} +{"ts": "2026-07-22T15:04:00.982281+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158100, "qty": 11, "cost": 1739361, "path": "pullback", "reason": "눌림목 지정가 158,107 도달", "stop": 120314, "target": 214778, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "158,000 vs 136,315"}, {"label": "정배열(5>20)", "ok": true, "detail": "172,240 / 136,315"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+49.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -311 · 기 +22 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+24%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.02% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "971,360 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": true, "detail": "5.02% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,107 (현재 158,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v99/portfolio.json b/agents/stock/workspace/state/sim/variants/v99/portfolio.json index dbe2503..ff1d213 100644 --- a/agents/stock/workspace/state/sim/variants/v99/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v99/portfolio.json @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 142000, + "cur_price": 141700, "tranches": 2, "tranche_value": 4126741.2051511523, "last_add_price": 136900 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 151,752 도달", - "cur_price": 116900, + "cur_price": 112300, "tranches": 2, "tranche_value": 1962860.0265569044, "last_add_price": 139100 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 340000, + "cur_price": 323500, "tranches": 2, "tranche_value": 3907880.8107494777, "last_add_price": 353000 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 132800, + "cur_price": 131500, "tranches": 2, "tranche_value": 4896171.172402423, "last_add_price": 138900 @@ -102,5 +102,5 @@ "055550": "2026-07-20" }, "created_at": "2026-06-11T09:00:01.944212+09:00", - "updated_at": "2026-07-21T15:28:03.122073+09:00" + "updated_at": "2026-07-22T15:28:00.905331+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/watchlist.json b/agents/stock/workspace/state/sim/watchlist.json index 763a77b..2050060 100644 --- a/agents/stock/workspace/state/sim/watchlist.json +++ b/agents/stock/workspace/state/sim/watchlist.json @@ -593,5 +593,10 @@ "name": "에코프로", "origin": "auto", "added_at": "2026-07-21T21:02:35.729962+09:00" + }, + "005490": { + "name": "POSCO홀딩스", + "origin": "auto", + "added_at": "2026-07-22T21:02:36.770148+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 be4d7d3..eee77bc 100644 --- a/agents/stock/workspace/state/trade_journal.jsonl +++ b/agents/stock/workspace/state/trade_journal.jsonl @@ -140,15 +140,3 @@ {"date": "2026-07-21", "account": "가희_일반", "owner": "가희", "code": "381620", "name": "제닉스로보틱스", "buy_qty": 90, "buy_avg": 5993, "buy_amt": 539400, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 80, "prft_rt": 0.0, "collected_at": "2026-07-21T22:30:52.952069+09:00"} {"date": "2026-07-21", "account": "가희_ISA", "owner": "가희", "code": "381620", "name": "제닉스로보틱스", "buy_qty": 36, "buy_avg": 6020, "buy_amt": 216720, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 30, "prft_rt": 0.0, "collected_at": "2026-07-21T22:30:52.952069+09:00"} {"date": "2026-07-21", "account": "가희_ISA", "owner": "가희", "code": "471990", "name": "KODEX AI반도체핵심장비", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 10, "sell_avg": 22050, "sell_amt": 220500, "pl_amt": 54170, "cmsn_tax": 30, "prft_rt": 32.57, "collected_at": "2026-07-21T22:30:52.952069+09:00"} -{"date": "2026-07-22", "account": "일반", "owner": "본인", "code": "0193T0", "name": "KODEX SK하이닉스단일종목레버리지", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 344, "sell_avg": 14820, "sell_amt": 5098080, "pl_amt": -1748280, "cmsn_tax": 760, "prft_rt": -25.54, "collected_at": "2026-07-22T01:28:46.581699+09:00"} -{"date": "2026-07-22", "account": "일반", "owner": "본인", "code": "233740", "name": "KODEX 코스닥150레버리지", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 199, "sell_avg": 5910, "sell_amt": 1176090, "pl_amt": -835970, "cmsn_tax": 170, "prft_rt": -41.55, "collected_at": "2026-07-22T01:28:46.581699+09:00"} -{"date": "2026-07-22", "account": "일반", "owner": "본인", "code": "381620", "name": "제닉스로보틱스", "buy_qty": 1558, "buy_avg": 5990, "buy_amt": 9331840, "sell_qty": 375, "sell_avg": 5113, "sell_amt": 1917400, "pl_amt": -334213, "cmsn_tax": 5503, "prft_rt": -14.88, "collected_at": "2026-07-22T01:28:46.581699+09:00"} -{"date": "2026-07-22", "account": "일반", "owner": "본인", "code": "475150", "name": "SK이터닉스", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 20, "sell_avg": 57500, "sell_amt": 1150000, "pl_amt": 135530, "cmsn_tax": 2470, "prft_rt": 13.39, "collected_at": "2026-07-22T01:28:46.581699+09:00"} -{"date": "2026-07-22", "account": "ISA", "owner": "본인", "code": "0193T0", "name": "KODEX SK하이닉스단일종목레버리지", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 171, "sell_avg": 14820, "sell_amt": 2534220, "pl_amt": -673094, "cmsn_tax": 380, "prft_rt": -20.99, "collected_at": "2026-07-22T01:28:46.581699+09:00"} -{"date": "2026-07-22", "account": "ISA", "owner": "본인", "code": "233740", "name": "KODEX 코스닥150레버리지", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 92, "sell_avg": 5910, "sell_amt": 543720, "pl_amt": -747028, "cmsn_tax": 80, "prft_rt": -57.88, "collected_at": "2026-07-22T01:28:46.581699+09:00"} -{"date": "2026-07-22", "account": "ISA", "owner": "본인", "code": "381620", "name": "제닉스로보틱스", "buy_qty": 666, "buy_avg": 6000, "buy_amt": 3996000, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 590, "prft_rt": 0.0, "collected_at": "2026-07-22T01:28:46.581699+09:00"} -{"date": "2026-07-22", "account": "ISA", "owner": "본인", "code": "475150", "name": "SK이터닉스", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 16, "sell_avg": 57500, "sell_amt": 920000, "pl_amt": 55534, "cmsn_tax": 1970, "prft_rt": 6.44, "collected_at": "2026-07-22T01:28:46.581699+09:00"} -{"date": "2026-07-22", "account": "가희_일반", "owner": "가희", "code": "0167A0", "name": "SOL AI반도체TOP2플러스", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 38, "sell_avg": 18405, "sell_amt": 699390, "pl_amt": -311510, "cmsn_tax": 100, "prft_rt": -30.82, "collected_at": "2026-07-22T01:28:46.581699+09:00"} -{"date": "2026-07-22", "account": "가희_일반", "owner": "가희", "code": "381620", "name": "제닉스로보틱스", "buy_qty": 90, "buy_avg": 5993, "buy_amt": 539400, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 80, "prft_rt": 0.0, "collected_at": "2026-07-22T01:28:46.581699+09:00"} -{"date": "2026-07-22", "account": "가희_ISA", "owner": "가희", "code": "381620", "name": "제닉스로보틱스", "buy_qty": 36, "buy_avg": 6020, "buy_amt": 216720, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 30, "prft_rt": 0.0, "collected_at": "2026-07-22T01:28:46.581699+09:00"} -{"date": "2026-07-22", "account": "가희_ISA", "owner": "가희", "code": "471990", "name": "KODEX AI반도체핵심장비", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 10, "sell_avg": 22050, "sell_amt": 220500, "pl_amt": 54170, "cmsn_tax": 30, "prft_rt": 32.57, "collected_at": "2026-07-22T01:28:46.581699+09:00"} diff --git a/workspace-attestations/8b2dbe352929b40690dbe9a3e5a138e58e47d1a42e88eb41d71e9539d3077451.attested b/workspace-attestations/8b2dbe352929b40690dbe9a3e5a138e58e47d1a42e88eb41d71e9539d3077451.attested index 21c04b8..af2b236 100644 --- a/workspace-attestations/8b2dbe352929b40690dbe9a3e5a138e58e47d1a42e88eb41d71e9539d3077451.attested +++ b/workspace-attestations/8b2dbe352929b40690dbe9a3e5a138e58e47d1a42e88eb41d71e9539d3077451.attested @@ -1,2 +1,2 @@ openclaw-workspace-attestation:v1 -2026-07-21T09:00:00.030Z +2026-07-22T09:00:00.021Z diff --git a/workspace-attestations/d1fd54262c444fd6ab822ec4652ce317fa713ba87c5b1c125db2c01f477eb8d3.attested b/workspace-attestations/d1fd54262c444fd6ab822ec4652ce317fa713ba87c5b1c125db2c01f477eb8d3.attested index 70e788f..1716aba 100644 --- a/workspace-attestations/d1fd54262c444fd6ab822ec4652ce317fa713ba87c5b1c125db2c01f477eb8d3.attested +++ b/workspace-attestations/d1fd54262c444fd6ab822ec4652ce317fa713ba87c5b1c125db2c01f477eb8d3.attested @@ -1,3 +1,3 @@ openclaw-workspace-attestation:v1 -2026-07-21T10:00:00.033Z +2026-07-22T10:00:00.033Z generated:HEARTBEAT.md:ecce558615751a35aa173731e892ff3993f44bb4f5a1219c0a02994790c85528