diff --git a/CLAUDE.md b/CLAUDE.md index 101ae56..73dfb3a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -97,7 +97,7 @@ Stock agent (`agents/stock/workspace/scripts/`), run with `python3`: - `holiday_sync.py` — investing.com에서 한국(KRX) 휴장일 fetch → `state/market_holidays.json`. behive_web.py 자동갱신 토글이 휴장일·평일·시간대로 비활성 판정. CLI: `python3 holiday_sync.py [--show]` - `behive_youtube_digest.py` — 비하이브 YouTube 종목분석 수집·요약·발송 + 수동 워치리스트 추가(`add`)/조회·삭제 - `watchlist_monitor.py` — 워치리스트 종목 장중 15분 시세 감시, buy/target/stop 트리거 발생 시 레이 텔레그램 알림 (LLM 없이 동작). 미보유 종목은 ka10095 batch 1콜 + 단건 ka10001 fallback. 보유 종목은 kt00018 재활용 -- `behive_web.py` — 워치리스트 실시간 웹 뷰 + 매매 진입점. `serve`(launchd, Tailscale IP 100.75.148.12:18790 바인드, 페이지 GET마다 키움 ka10095 batch 1콜로 워치리스트 시세 + kt00018·kt00001·ka10170 병렬 호출 후 HTML 응답. RENDER 캐시 10s, 종목별 quote 캐시 30s) / `render`(디버깅용 1회 렌더). 외부 노출은 NAS Synology reverse proxy(`stock.hyowons.net` → mac:18790) 경유. 인증 없음 — Tailnet 내부망 한정 운영. 보유종목 day_change 보정은 brifing 과 동일 A-4 정책. KPI 순서·라벨도 stock_portfolio_report 와 통일. 보유종목 행마다 `📋 거래내역` + `💰 거래` + `📝 메모` 버튼. 자산정보 탭 sub-tab 3개 (자산보기·차트보기·시장정보) + 우측 별도 `[💰 거래]` 버튼 (본인 첫 보유종목 자동 선택). 관심·감시종목 행에도 `💰 거래` (보유 모드면 매도 default). +- `behive_web.py` — 워치리스트 실시간 웹 뷰 + 매매 진입점. `serve`(launchd, Tailscale IP 100.75.148.12:18790 바인드, 페이지 GET마다 키움 ka10095 batch 1콜로 워치리스트 시세 + kt00018·kt00001·ka10170 병렬 호출 후 HTML 응답. RENDER 캐시 10s, 종목별 quote 캐시 30s) / `render`(디버깅용 1회 렌더). 외부 노출은 NAS Synology reverse proxy(`stock.hyowons.net` → mac:18790) 경유. 인증 없음 — Tailnet 내부망 한정 운영. **빌드 버전 자동 리로드**(2026-07-03): 이 앱은 `location.reload` 없이 fetch로만 갱신해 코드 수정+재시작 후에도 열려있던 페이지는 옛 인라인 JS/CSS를 계속 씀. `BUILD`(파일 mtime, import 시 1회) 상수를 shell `window.__build`와 `/api/panels` 응답 `build`에 실어, `apply()`가 불일치(옛 페이지=`__build` 없음 포함) 감지 시 `sessionStorage` 가드로 build당 1회 자동 리로드 → 최신 JS/CSS 반영(리로드로도 안 맞으면 루프 없이 포기). 보유종목 day_change 보정은 brifing 과 동일 A-4 정책. KPI 순서·라벨도 stock_portfolio_report 와 통일. 보유종목 행마다 `📋 거래내역` + `💰 거래` + `📝 메모` 버튼. 자산정보 탭 sub-tab 3개 (자산보기·차트보기·시장정보) + 우측 별도 `[💰 거래]` 버튼 (본인 첫 보유종목 자동 선택). 관심·감시종목 행에도 `💰 거래` (보유 모드면 매도 default). **거래 모달 시스템 (`order-modal` + `pin-modal` + `open-orders-modal`)** — 매매 진입점. 흐름: 종목 select(상단, 보유/관심/감시 통합) → 매수·매도 토글 → 호가창(ka10004 10단계, 1초 polling, visibility 가드) + 입력(계좌·주문유형 LIMIT/MARKET·단가·금액(매수만 양방향)·수량) → 매수/매도 버튼 → propose → PIN 모달(modal-top z-index) 카드 요약 + PIN 입력(`autocomplete="one-time-code"`) + 만료 카운트다운 → verify → 결과 토스트 + 자동 닫기. `[📋 진행중]` 탭은 활성 PIN 카드 → PIN 모달, 미체결만 → open-orders 모달(4계좌 통합 + 행별 취소). 매수 시 금액↔수량 양방향 자동(programmatic .value, 무한루프 X). 매도 토글 시 수량 자동 100%(max_qty). 시장 phase 라벨 + NXT 시간대+`nxt_enable=false` 시 `📵 NXT 거래불가` + 매수/매도 버튼 disable. 우상단 X 없음 — 하단 [닫기]/[취소] + overlay 클릭. **2계좌 동시 매도**(2026-06-12): 매도 버튼 시 **전량매도(입력 수량=max_qty)** 이고 같은 소유자 그룹(본인 일반↔ISA / 가희끼리)의 다른 계좌에도 같은 종목 보유(`accStatus.trde_able_qty>0`)면 `sell-choice-modal` 팝업 — [두 계좌 모두 매도](두 계좌 모두 매도가능 전량, 단가 동일) / [선택 계좌만] / [취소]. 일부매도는 팝업 없이 단일 진행. 매도 정보영역은 그룹 내 다른 계좌도 보유 시 `보유: 141주 / 전체 280주` 병기. 모두 매도는 `POST /api/order/propose_multi` → `handler.propose_trade_multi`(레그별 독립 검증, SELL+LIMIT/MARKET 한정, 같은 그룹만) → **카드 1장+PIN 1개**(iMessage `매도(2계좌)`)가 두 레그 승인 → verify 시 `_submit_multi_legs`가 레그 독립 제출(idem_hash 계좌별 분리)·독립 fill_watcher, 한 레그 실패해도 나머지 시도(ok=하나라도 접수). @@ -108,6 +108,8 @@ Stock agent (`agents/stock/workspace/scripts/`), run with `python3`: **기업정보 모달 (4탭)** — 종목 행 `기업정보` 버튼 → `/api/stock_info?code`(키움 ka10001 + 네이버 분기영업이익 + `fnguide_client` 펀더멘털·컨센서스 + `wisereport_client` 리비전·서프라이즈·최근리포트) fetch → 단일 종목은 4탭 렌더: **요약**(현재가·목표주가·리비전·증가율·서프라이즈 + 최신 리포트 1건) / **기업정보·가치**(PER·PBR·EPS·BPS·ROE·영업이익·52주·유통비율·외국인) / **성장성·컨센서스**(매출/EPS 증가율·목표주가·투자의견·추정PER〔현재PER 병기〕·목표가 리비전·서프라이즈) / **투자리포트**(최근 증권사 리포트 목록, 목표가 ▲상향/▼하향). 탭은 모달 전용 클래스(`.info-tabs/.info-tabbtn/.info-tabpanel` + `data-info-tab`/`data-info-panel`)와 독립 핸들러로 자산탭 `.sub-tab`과 격리(전역 restoreSubs 충돌 회피). 항목별 ⓘ 탭 팝업 설명(`INFO_SPECS`/`INFO_DESC`, document 위임 `.info-label`). 비교 모드(여러 종목)는 탭 없이 기존 비교표 유지. ETF 등 데이터 없으면 해당 탭 "데이터 없어요". **메모 모달 (`note-modal`)**(2026-06-26) — 보유·관심·감시종목 행 모두에 `📝 메모` 버튼. 클릭 → 팝업 textarea(최대 1000자, 여러 줄)에 기존 메모 prefill → [저장]은 `/notes/set` POST(submit 핸들러가 `note-form`을 fetch로 가로채 **현재 탭 유지** — 네이티브 폼이면 303→`/` 리다이렉트로 자산정보 탭으로 튐) 후 패널 새로고침, [삭제]는 버튼 왼쪽 위 작은 **확인 팝업(예/아니오)** 후 빈 텍스트 submit으로 항목 제거(오삭제 방지, `note-confirm`). 메모 있으면 버튼이 `📝 메모 ●` 노란 강조(`has-note`)+hover 툴팁. 저장소 `state/behive_stock_notes.json`(`{by_code, by_name}`, code 우선→name fallback, `stock_tags`와 동일한 fcntl lock·atomic write). **종목 단위 공용**(계좌 분리 X). 백엔드 `_load/_get/_set_stock_note`·`_note_button_html`·`_render_note_modal`, 태그 모달 패턴 복제. + + **관심종목 그룹 (`group-assign-modal` + `group-manage-modal`)**(2026-07-03) — 관심종목이 39개까지 쌓여 그룹 분류 도입. **관심종목 탭 전용**(감시종목 제외), `stock_tags`와 **독립**. 저장소 `state/behive_interest_groups.json` = `{"groups":[순서있는 이름], "members":{종목명:[그룹명]}}` — 멤버십 키는 **종목명**(interests가 종목명 dict 키라 안정적, rename 없음). **다중 그룹 소속**·빈 그룹 유지·표시순서·rename/delete 연쇄를 레지스트리 한 파일에서 표현. `stock_tags`/`stock_notes`와 동일한 fcntl lock·atomic write. 관심 삭제 시 `_apply_interests_action('delete')`가 `_interests_lock` **밖에서** `_set_interest_groups(stock,[])`로 멤버십 자동 정리(별도 파일 락, 데드락 회피). **패널**(`_render_interests_panel`): **그룹 풀다운**(`.igrp-select`/`.igrp-panel`, `전체`+`보유중`+멤버 있는 그룹+`미분류` 옵션, 다중소속은 각 패널 중복 노출). **보유중은 `mode=='held'`로 자동 채워짐**(레지스트리 미등록, 보유종목도 그룹 배정 시 해당 그룹에 함께 노출). 전체=보유+관심(보유 먼저), 미분류=미보유&미배정만. 보유·그룹 둘 다 없으면 단일 목록으로 폴백. 선택 상태는 자산탭 `.sub-tab`과 격리(`igrpState`+`restoreIgrp`, 3s swap 후 복원, 사라진 키는 전체로 폴백). 같은 종목이 여러 패널에 중복 → `details_mutex`는 같은 `data-row-key`끼리 안 닫음(펼침 유지), `apply()`는 `querySelectorAll`로 전 인스턴스 open 복원. 관심종목 행 **`+ 그룹` 버튼은 `+태그` 버튼과 같은 디자인(`btn-add-tag`)으로 그 옆(detail-name 줄)** → 체크박스 배정 모달(+새 그룹 인라인, `new_group`). **풀다운 오른쪽 `+` 버튼**(`.igrp-add-btn`, flat·empty 케이스에도 항상 노출)→ 작은 드롭다운 메뉴(`.igrp-menu`: `종목 추가`=interest-modal / `그룹 관리`=group-manage-modal). 하단 트리거(관심추가·그룹관리 버튼)는 이 메뉴로 대체·제거. 그룹 관리 모달(그룹당 2줄 카드: 이름 인풋+수 / ▲▼·이름변경·삭제, 하단 새 그룹 행). **관리 모달 open은 트리거 `data-group-all`+`data-group-counts`(JSON)로 서버 왕복 없이 즉시 렌더**, 이후 op는 keepOpen fetch 응답 `{groups,counts}`로 재렌더. 엔드포인트 `POST /interests/groups/set`(stock+groups 반복필드+new_group)·`POST /interests/groups`(op=create|rename|delete|reorder|list〔list는 조회 폴백용 유지〕, `in_actions` 검사보다 먼저 정확매칭). 백엔드 `_load/_save/_get_interest_group(s)`·CRUD(`_create/_rename/_delete/_reorder_interest_groups`)·`_set_interest_groups`·`_interest_group_button_html`·`_render_group_assign_modal`·`_render_group_manage_modal`, 태그/메모 모달 패턴 복제. 기존 39개는 미분류로 자동 편입(쓰기 마이그레이션 없음). 레거시 `에이피알.tag:"뷰티"` 인라인 필드는 미사용 방치. - `send_balance_to_budget.py` — 매월 1일 04:30 launchd. 본인+가희 계좌를 소유자별(self/gahee)로 잔액·예수금·평가액 집계해 `agents/budget/inbox/incoming/`에 envelope(`topic: securities_balance`, schema v2 `by_owner`)로 떨어뜨린다. 골디가 self→`증권(효원)`·gahee→`증권(가희)`로 reconcile 분개. 골디 월간 결산(05:00) 입력. LLM 미경유, 실패 시 레이 텔레그램으로 자가 알림. - `trade_journal.py` — 종목별 매매 기록 누적. 키움 REST에 기간 거래내역 API 부재 → 평일 21:00 launchd(NXT 야간 마감 후)로 ka10170 4계좌 호출해 `state/trade_journal.jsonl`에 적재. `(date, account)` 단위 idempotent, 휴장일/주말 self-skip(`--force`로 우회). 적재 시작일 2026-05-13 이전 보유분은 `seed` 명령(1회)으로 현재 평단가×(보유-당일매수+당일매도) 단일 행으로 압축 적재됨(`seed=true` 플래그·`*` 마커). CLI: `collect [--date YYYYMMDD]` / `seed` / `show ` / `query [--from --to --account --code]` - `market_indicators_sync.py` — 시장 단위 ADR·투자자별 매매 누적. 네이버 m.stock `/api/index/{KOSPI|KOSDAQ}/integration` 한 콜로 dealTrendInfo·upDownStockInfo 수집 → `state/market_indicators_history.jsonl`. `(date, market)` 단위 idempotent, 휴장/주말 self-skip(`--force`). 평일 21:00 stock.trade-journal launchd에 통합 발화 (별도 plist 없음). KRX 정보데이터시스템은 응답 패턴 변경으로 백필 보류 — 매일 누적만 시작. behive_web 자산정보 탭의 시장정보 sub-tab이 sparkline 데이터원으로 사용 diff --git a/agents/stock/workspace/scripts/behive_web.py b/agents/stock/workspace/scripts/behive_web.py index 4fd056c..cd99122 100644 --- a/agents/stock/workspace/scripts/behive_web.py +++ b/agents/stock/workspace/scripts/behive_web.py @@ -31,10 +31,18 @@ from pathlib import Path from zoneinfo import ZoneInfo WORKSPACE = Path(__file__).resolve().parent.parent +# 빌드 식별자 — 파일 mtime 기반, import 시 1회 계산. 코드 수정 후 데몬 재시작하면 값이 바뀐다. +# 클라이언트가 shell 로드 시 저장한 __build 와 /api/panels 응답의 build 가 다르면 1회 자동 리로드 +# → SPA식 fetch 갱신(location.reload 없음)이 옛 인라인 JS/CSS를 계속 쓰던 문제 해소. +try: + BUILD = str(int(Path(__file__).resolve().stat().st_mtime)) +except Exception: + BUILD = '0' WATCHLIST = WORKSPACE / 'state' / 'behive_watchlist.json' INTERESTS = WORKSPACE / 'state' / 'behive_interests.json' STOCK_TAGS = WORKSPACE / 'state' / 'behive_stock_tags.json' STOCK_NOTES = WORKSPACE / 'state' / 'behive_stock_notes.json' +INTEREST_GROUPS = WORKSPACE / 'state' / 'behive_interest_groups.json' ALERTS_STATE = WORKSPACE / 'state' / 'watchlist_alerts.json' HOLIDAYS_FILE = WORKSPACE / 'state' / 'market_holidays.json' SNAPSHOT_FILE = WORKSPACE / 'state' / 'portfolio_daily_snapshot.json' @@ -1875,11 +1883,181 @@ def _note_button_html(code: str, name: str) -> str: ) +def _interest_groups_lock(): + """INTEREST_GROUPS 파일 직렬화 — _stock_notes_lock 과 동일 패턴, 별도 lock 파일.""" + import fcntl as _fcntl + from contextlib import contextmanager as _cm + + @_cm + def _ctx(): + lock_path = INTEREST_GROUPS.with_suffix(INTEREST_GROUPS.suffix + '.lock') + lock_path.parent.mkdir(parents=True, exist_ok=True) + f = open(lock_path, 'a') + try: + _fcntl.flock(f.fileno(), _fcntl.LOCK_EX) + yield + finally: + try: + _fcntl.flock(f.fileno(), _fcntl.LOCK_UN) + finally: + f.close() + return _ctx() + + +def _load_interest_groups() -> dict: + """관심종목 전용 그룹 레지스트리. {'groups': [순서있는 이름], 'members': {종목명: [그룹명]}}. + stock_tags 와 독립. 멤버십 키는 종목명(interests 저장소가 종목명 키라 안정적).""" + if not INTEREST_GROUPS.exists(): + return {'groups': [], 'members': {}} + try: + d = json.loads(INTEREST_GROUPS.read_text()) + if not isinstance(d.get('groups'), list): + d['groups'] = [] + if not isinstance(d.get('members'), dict): + d['members'] = {} + return d + except Exception: + return {'groups': [], 'members': {}} + + +def _save_interest_groups_locked(d: dict) -> None: + """atomic tmp write + replace. 반드시 _interest_groups_lock() 안에서 호출.""" + INTEREST_GROUPS.parent.mkdir(parents=True, exist_ok=True) + tmp = INTEREST_GROUPS.with_suffix('.json.tmp') + tmp.write_text(json.dumps(d, ensure_ascii=False, indent=2)) + tmp.replace(INTEREST_GROUPS) + + +def _get_interest_group_names(stock: str) -> list[str]: + """해당 종목이 속한 그룹명 리스트. 없으면 [].""" + stock = (stock or '').strip() + if not stock: + return [] + members = _load_interest_groups().get('members', {}) + v = members.get(stock) + return list(v) if isinstance(v, list) else [] + + +def _create_interest_group(name: str) -> None: + """새 그룹 등록. trim·20자 cap. 빈/중복은 무시.""" + name = (name or '').strip().lstrip('#').strip()[:20] + if not name: + return + with _interest_groups_lock(): + d = _load_interest_groups() + if name not in d['groups']: + d['groups'].append(name) + _save_interest_groups_locked(d) + + +def _rename_interest_group(old: str, new: str) -> None: + """그룹 이름 변경. groups 위치 보존 + members 전 리스트에서 old→new 치환.""" + old = (old or '').strip() + new = (new or '').strip().lstrip('#').strip()[:20] + if not old or not new or old == new: + return + with _interest_groups_lock(): + d = _load_interest_groups() + if old not in d['groups']: + return + # groups: 위치 보존 교체 (new 이미 있으면 중복 제거) + d['groups'] = [new if g == old else g for g in d['groups']] + seen: list[str] = [] + for g in d['groups']: + if g not in seen: + seen.append(g) + d['groups'] = seen + # members: 각 리스트 old→new, 중복 제거 + for stock, names in list(d['members'].items()): + if old in names: + repl = [new if n == old else n for n in names] + dedup: list[str] = [] + for n in repl: + if n not in dedup: + dedup.append(n) + d['members'][stock] = dedup + _save_interest_groups_locked(d) + + +def _delete_interest_group(name: str) -> None: + """그룹 삭제. groups 에서 제거 + members 전 리스트에서 strip, 빈 리스트 키 삭제.""" + name = (name or '').strip() + if not name: + return + with _interest_groups_lock(): + d = _load_interest_groups() + d['groups'] = [g for g in d['groups'] if g != name] + for stock, names in list(d['members'].items()): + if name in names: + remain = [n for n in names if n != name] + if remain: + d['members'][stock] = remain + else: + d['members'].pop(stock, None) + _save_interest_groups_locked(d) + + +def _reorder_interest_groups(ordered: list[str]) -> None: + """표시 순서 재배치. 기존과 동일한 이름집합만 허용(누락분은 기존 순서로 뒤에 append).""" + with _interest_groups_lock(): + d = _load_interest_groups() + existing = d['groups'] + new_order = [g for g in ordered if g in existing] + for g in existing: + if g not in new_order: + new_order.append(g) + d['groups'] = new_order + _save_interest_groups_locked(d) + + +def _set_interest_groups(stock: str, names: list[str]) -> None: + """종목의 그룹 소속 편집. groups 에 존재하는 이름만 반영. 빈이면 members 키 삭제.""" + stock = (stock or '').strip() + if not stock: + raise ValueError('종목명이 필요합니다') + with _interest_groups_lock(): + d = _load_interest_groups() + valid = [n for n in names if n in d['groups']] + dedup: list[str] = [] + for n in valid: + if n not in dedup: + dedup.append(n) + if dedup: + d['members'][stock] = dedup + else: + d['members'].pop(stock, None) + _save_interest_groups_locked(d) + + +def _interest_group_button_html(stock: str) -> str: + """관심종목 행의 '그룹' 버튼. 클릭 시 group-assign-modal 열림. + 현재 소속 + 전체 그룹 목록을 data 속성으로 실어보냄. 디자인은 +태그 버튼(btn-add-tag)과 동일.""" + name_s = (stock or '').strip() + if not name_s: + return '' + current = _get_interest_group_names(name_s) + all_groups = _load_interest_groups().get('groups', []) + name_attr = html.escape(name_s, quote=True) + cur_attr = html.escape(','.join(current), quote=True) + all_attr = html.escape(','.join(all_groups), quote=True) + return ( + f'' + ) + + def _apply_interests_action(action: str, stock: str, payload: dict | None = None) -> None: """관심종목 add/delete. 자동 적재 없는 수동 리스트라 pending_delete trash 단계 없이 즉시 삭제.""" INTERESTS.parent.mkdir(parents=True, exist_ok=True) with _interests_lock(): _apply_interests_action_locked(action, stock, payload) + if action == 'delete': + # 삭제 성공 후 그룹 멤버십 연쇄 정리. _interests_lock 밖에서 별도 파일 락 → 데드락 회피. + try: + _set_interest_groups(stock, []) + except Exception: + pass def _apply_interests_action_locked(action: str, stock: str, payload: dict | None = None) -> None: @@ -2244,10 +2422,12 @@ def _render_row(c: dict, source: str = 'watchlist') -> str: # +태그 버튼 — held 행과 동일하게 펼침 상세 종목명 줄 오른쪽에 둔다 (actions 아님). tag_add_btn = _tag_add_button_html(c.get('code') or '', c.get('stock') or '') + # 관심종목은 그룹 버튼도 +태그 옆에 (actions 아님). + group_add_btn = _interest_group_button_html(c.get('stock') or '') if source == 'interests' else '' detail_name_html = '' if not is_pending: code_span = f'{code}' if code else '' - detail_name_html = f'
{stock}{code_span}{tag_add_btn}
' + detail_name_html = f'
{stock}{code_span}{tag_add_btn}{group_add_btn}
' if source == 'interests': def _num_attr(field, sub): @@ -4609,7 +4789,7 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; } .detail .block.chart-svg .chart-tabs button.active { background: rgba(251,191,36,0.12); color: #fbbf24; border-color: #fbbf24; } .detail .block.chart-svg .chart-panel { display: none; } .detail .block.chart-svg .chart-panel.active { display: block; } -.detail .block.chart-svg .chart-cap { margin-top: 6px; padding: 6px 4px 0; font-size: 8px; line-height: 1.5; color: #7a8493; } +.detail .block.chart-svg .chart-cap { margin-top: 6px; padding: 6px 4px 0; font-size: 11px; line-height: 1.5; color: #7a8493; } .detail .block.chart-svg .chart-cap b { color: #9aa3b0; font-weight: 600; } .detail .block.chart-svg .chart-subtabs { display: flex; gap: 4px; margin-bottom: 6px; flex-wrap: wrap; } .detail .block.chart-svg .chart-subtabs button { padding: 3px 9px; background: transparent; color: #7a8493; border: 1px solid #2a2f3a; border-radius: 5px; cursor: pointer; font-size: 11px; font-weight: 600; font-family: inherit; } @@ -4659,10 +4839,41 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; } .empty { padding: 60px 18px; text-align: center; color: #6c7180; } -.add-trigger-wrap { padding: 20px 14px 28px; display: flex; justify-content: center; } -.btn-add-trigger { background: #14171f; color: #e6e6e6; border: 1px dashed #2f3543; border-radius: 10px; padding: 12px 22px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; letter-spacing: 0.02em; } -.btn-add-trigger:hover { border-color: #ff4d5e; color: #ff4d5e; } -.btn-add-trigger:active { transform: translateY(1px); } +/* 관심종목 그룹 선택 — 풀다운 + 오른쪽 '+' 메뉴. .sub-tab 과 별개 클래스. */ +.igrp-select-wrap { display: flex; align-items: center; gap: 8px; margin: 8px 14px 6px; } +.igrp-select { flex: 1; min-width: 0; appearance: none; -webkit-appearance: none; background: #14171f url("data:image/svg+xml;utf8,") no-repeat right 12px center; color: #e6e6e6; border: 1px solid #1f2330; border-radius: 8px; padding: 9px 34px 9px 12px; font-size: 14px; font-weight: 500; font-family: inherit; cursor: pointer; } +.igrp-select:focus { outline: none; border-color: #ff4d5e; } +.igrp-flat-label { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; color: #d6d8dd; font-size: 14px; font-weight: 600; padding: 9px 2px; } +.igrp-menu-wrap { position: relative; flex: 0 0 auto; } +.igrp-add-btn { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; background: #14171f; color: #e6e6e6; border: 1px solid #2f3543; border-radius: 8px; font-size: 22px; line-height: 1; cursor: pointer; font-family: inherit; } +.igrp-add-btn:hover { border-color: #ff4d5e; color: #ff4d5e; } +.igrp-add-btn:active { transform: translateY(1px); } +.igrp-menu { position: absolute; right: 0; top: calc(100% + 4px); z-index: 60; min-width: 132px; background: #1a1d26; border: 1px solid #2f3543; border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.4); padding: 4px; } +.igrp-menu[hidden] { display: none; } +.igrp-menu-item { display: block; width: 100%; text-align: left; background: transparent; border: 0; color: #e6e6e6; padding: 10px 12px; font-size: 14px; font-family: inherit; cursor: pointer; border-radius: 6px; white-space: nowrap; } +.igrp-menu-item:hover { background: #232733; color: #ff6b78; } +.igrp-panel[hidden] { display: none; } +/* 그룹 배정 모달 체크박스 */ +.group-checks { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 10px; } +.group-check { display: inline-flex; align-items: center; gap: 6px; background: #14171f; border: 1px solid #1f2330; border-radius: 8px; padding: 8px 12px; font-size: 14px; color: #e6e6e6; cursor: pointer; } +.group-check input { accent-color: #ff4d5e; width: 16px; height: 16px; } +/* 그룹 관리 모달 — 그룹당 2줄 카드(이름·수 / 액션) */ +.group-manage-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; max-height: 46vh; overflow-y: auto; } +.group-manage-row { display: flex; flex-direction: column; gap: 8px; background: #14171f; border: 1px solid #1f2330; border-radius: 8px; padding: 10px; } +.gmr-top { display: flex; align-items: center; gap: 10px; } +.gmr-actions { display: flex; align-items: center; gap: 6px; } +.gmr-spacer { flex: 1; } +.group-name-input { flex: 1; min-width: 0; background: #0e1017; border: 1px solid #1f2330; border-radius: 6px; padding: 8px 10px; color: #e6e6e6; font-size: 15px; font-family: inherit; } +.group-name-input:focus { outline: none; border-color: #ff4d5e; } +.group-count { flex: 0 0 auto; white-space: nowrap; } +.btn-mini { background: #0e1017; color: #cfd3dc; border: 1px solid #2f3543; border-radius: 6px; padding: 6px 10px; font-size: 12px; cursor: pointer; font-family: inherit; } +.btn-mini:hover { border-color: #ff4d5e; color: #ff4d5e; } +.btn-mini:disabled { opacity: 0.35; cursor: default; } +.btn-mini.btn-delete { color: #ff8a95; } +.group-new-row { display: flex; align-items: center; gap: 8px; } +.group-new-row input { flex: 1; min-width: 0; background: #14171f; border: 1px solid #1f2330; border-radius: 6px; padding: 9px 10px; color: #e6e6e6; font-size: 16px; font-family: inherit; } +.group-new-row input:focus { outline: none; border-color: #ff4d5e; } +.group-new-row .btn-add { flex: 0 0 auto; } .modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: max(60px, calc(env(safe-area-inset-top) + 68px)) 20px 20px; } .modal.modal-top { z-index: 1010; } @@ -6293,11 +6504,23 @@ def _render_watchlist_panel(cards: list[dict]) -> tuple[str, int]: return '\n'.join(sections), len(cards) -def _render_interests_add_trigger() -> str: - """패널 본문 하단에 표시되는 모달 오픈 트리거. 폼 자체는 shell HTML의 모달에 고정.""" +def _interest_menu_html(reg: dict) -> str: + """풀다운 오른쪽 '+' 버튼 + 드롭다운 메뉴(종목 추가 / 그룹 관리). 관심종목 패널 상단 컨트롤 행에 둔다. + 그룹 관리 항목에 현재 그룹명·종목수를 실어보내 모달을 서버 왕복 없이 즉시 채운다.""" + all_groups = reg.get('groups', []) + counts: dict = {} + for names in reg.get('members', {}).values(): + for n in names: + counts[n] = counts.get(n, 0) + 1 + all_attr = html.escape(','.join(all_groups), quote=True) + counts_attr = html.escape(json.dumps(counts, ensure_ascii=True), quote=True) return ( - '
' - '' + '
' + '' + '' '
' ) @@ -6409,6 +6632,59 @@ def _render_note_modal() -> str: ) +def _render_group_assign_modal() -> str: + """관심종목의 그룹 소속 편집 모달. 어느 관심종목 행이든 '그룹' 버튼이 동일하게 연다. + 체크박스는 JS가 data-group-all 로 렌더·data-group-current 로 체크. 새 그룹 인라인 추가 가능.""" + return ( + '' + ) + + +def _render_group_manage_modal() -> str: + """관심종목 그룹 레지스트리 관리 모달. 생성/이름변경/삭제/순서변경. + 각 op는 keepOpen fetch로 /interests/groups 호출 후 응답 groups 로 리스트 재렌더.""" + return ( + '' + ) + + def _render_candidate_modal() -> str: """다중 매칭 시 사용자가 종목을 선택하는 별도 팝업. 추가 모달과 분리된 z-index 위층.""" return ( @@ -6691,23 +6967,67 @@ def _render_interests_modal() -> str: def _render_interests_panel(cards: list[dict]) -> tuple[str, int]: sections: list[str] = [] + reg = _load_interest_groups() + menu_html = _interest_menu_html(reg) # 풀다운 오른쪽 '+' 메뉴 (종목 추가 / 그룹 관리) if not cards: + sections.append( + f'
관심0{menu_html}
' + ) sections.append('
관심종목이 비어있습니다.
') + return '\n'.join(sections), 0 + + show_day_change = _show_day_change_now() + for c in cards: + c['_show_day_change'] = show_day_change + held = sorted([c for c in cards if c.get('mode') == 'held'], + key=lambda c: c.get('held_qty', 0) * (c.get('held_avg_price') or 0), reverse=True) + watching = sorted([c for c in cards if c.get('mode') != 'held'], + key=lambda c: c.get('saved_at', ''), reverse=True) + ordered = held + watching # 전체·그룹 공용 정렬 (보유중 먼저, 관심은 저장순) + + # 그룹 풀다운 — 레지스트리 순서대로 멤버 있는 그룹만 옵션으로. 다중 소속은 각 패널에 중복 노출. + # 보유중은 mode=='held' 로 자동 채워지는 옵션(레지스트리 미등록). 선택 상태는 .sub-tab(자산탭)과 + # 충돌 없게 전용 클래스 .igrp-select / .igrp-panel 사용. + members = reg.get('members', {}) + group_order = reg.get('groups', []) + + def _card_groups(c): + return [g for g in (members.get(c.get('stock') or '') or []) if g in group_order] + + active_groups = [g for g in group_order if any(g in _card_groups(c) for c in ordered)] + ungrouped = [c for c in watching if not _card_groups(c)] # 미분류 = 미보유 & 그룹 미배정 + + if not held and not active_groups: + # 보유·그룹 없음 — 단일 목록 (풀다운 없이 라벨 + '+' 메뉴만). + sections.append( + f'
관심{len(watching)}{menu_html}
' + ) + sections.append('\n'.join(_render_row(c, source='interests') for c in watching)) else: - show_day_change = _show_day_change_now() - for c in cards: - c['_show_day_change'] = show_day_change - held = sorted([c for c in cards if c.get('mode') == 'held'], - key=lambda c: c.get('held_qty', 0) * (c.get('held_avg_price') or 0), reverse=True) - watching = sorted([c for c in cards if c.get('mode') != 'held'], - key=lambda c: c.get('saved_at', ''), reverse=True) + tabs = [('__all__', '전체', ordered)] if held: - sections.append(f'') - sections.append('\n'.join(_render_row(c, source='interests') for c in held)) - if watching: - sections.append(f'') - sections.append('\n'.join(_render_row(c, source='interests') for c in watching)) - sections.append(_render_interests_add_trigger()) + tabs.append(('__held__', '보유중', held)) + for g in active_groups: + tabs.append((g, g, [c for c in ordered if g in _card_groups(c)])) + if ungrouped: + tabs.append(('__ungrouped__', '미분류', ungrouped)) + opts = ''.join( + f'' + for i, (key, label, bucket) in enumerate(tabs) + ) + sections.append( + f'
{menu_html}
' + ) + panels = ''.join( + f'
' + + '\n'.join(_render_row(c, source='interests') for c in bucket) + + '
' + for i, (key, label, bucket) in enumerate(tabs) + ) + sections.append(panels) return '\n'.join(sections), len(cards) @@ -6772,6 +7092,7 @@ def _build_panels_payload(owner: str | None = None, chart_days: int = NET_WORTH_ indices = _fetch_indices() return { 'now': now, + 'build': BUILD, 'market_active': market_active, 'first_tab_id': 'tab-summary', 'owner': owner, @@ -6942,6 +7263,12 @@ def render_html() -> str: 'renderTicker();' '}' 'function apply(p){' + # 서버 코드가 갱신됐는데(=build 불일치, __build 없는 옛 페이지 포함) 옛 인라인 JS/CSS로 도는 경우 + # build 당 1회만 강제 리로드(sessionStorage 가드 — 리로드로도 안 맞으면 루프 없이 포기). + 'if(p.build&&window.__build!==p.build){' + 'var __rk="__bld_"+p.build;' + 'try{if(!sessionStorage.getItem(__rk)){sessionStorage.setItem(__rk,"1");location.reload();return;}}catch(_){location.reload();return;}' + '}' 'setMarket(!!p.market_active);' 'setTicker(p.ticker_items||p.indices||[]);' 'var byId={};(p.tabs||[]).forEach(function(t){' @@ -6963,8 +7290,8 @@ def render_html() -> str: '});' 'sec.innerHTML=t.html;' 'Object.keys(openKeys).forEach(function(k){' - 'var d=sec.querySelector(\'details.row[data-row-key="\'+k.replace(/"/g,\'\\\\"\')+\'"]\');' - 'if(d)d.setAttribute("open","");' + # 그룹 탭에서 같은 종목이 전체·그룹 패널에 중복 존재 → 매칭되는 모든 행 복원. + 'sec.querySelectorAll(\'details.row[data-row-key="\'+k.replace(/"/g,\'\\\\"\')+\'"]\').forEach(function(d){d.setAttribute("open","");});' '});' '});' 'document.dispatchEvent(new CustomEvent("behive:panels-loaded",{detail:p}));' @@ -7334,6 +7661,57 @@ def render_html() -> str: 'applySub(root,key);' 'subState=key;' '});' + # 관심종목 그룹 선택 (.igrp-select 풀다운 / .igrp-panel) — .sub-tab 과 상태 분리. 3s swap 후 restoreIgrp 복원. + 'function applyIgrp(root,key){' + 'if(!root)return false;' + 'var panels=root.querySelectorAll(".igrp-panel");' + 'if(!panels.length)return false;' + 'var has=false;' + 'panels.forEach(function(p){if(p.getAttribute("data-igrp-panel")===key)has=true;});' + 'if(!has)return false;' + 'var sel=root.querySelector(".igrp-select");' + 'if(sel&&sel.value!==key)sel.value=key;' + 'panels.forEach(function(p){' + 'if(p.getAttribute("data-igrp-panel")===key)p.removeAttribute("hidden");' + 'else p.setAttribute("hidden","");' + '});' + 'return true;' + '}' + 'var igrpState="__all__";' + 'function restoreIgrp(){' + 'document.querySelectorAll(".igrp-select").forEach(function(s){' + 'var root=(s.closest&&s.closest("section"))||s.parentNode.parentNode;' + 'if(!applyIgrp(root,igrpState))applyIgrp(root,"__all__");' + '});' + '}' + 'document.addEventListener("change",function(e){' + 'var s=e.target&&e.target.closest&&e.target.closest(".igrp-select");' + 'if(!s)return;' + 'var key=s.value;if(key===null)return;' + 'var root=(s.closest&&s.closest("section"))||s.parentNode.parentNode;' + 'applyIgrp(root,key);' + 'igrpState=key;' + '});' + # 풀다운 오른쪽 '+' 버튼 → 작은 메뉴 토글. 항목 클릭·바깥 클릭은 닫음(항목은 기존 openBtn/gManage 핸들러로 전파). + 'function closeIgrpMenus(){' + 'document.querySelectorAll("[data-igrp-menu]:not([hidden])").forEach(function(m){m.setAttribute("hidden","");});' + 'document.querySelectorAll("[data-igrp-menu-toggle][aria-expanded=\\"true\\"]").forEach(function(b){b.setAttribute("aria-expanded","false");});' + '}' + 'document.addEventListener("click",function(e){' + 'var tg=e.target.closest&&e.target.closest("[data-igrp-menu-toggle]");' + 'if(tg){' + 'e.preventDefault();' + 'var wrap=tg.closest(".igrp-menu-wrap");' + 'var menu=wrap&&wrap.querySelector("[data-igrp-menu]");' + 'if(!menu)return;' + 'var willOpen=menu.hasAttribute("hidden");' + 'closeIgrpMenus();' + 'if(willOpen){menu.removeAttribute("hidden");tg.setAttribute("aria-expanded","true");}' + 'return;' + '}' + # 그 외 클릭(메뉴 항목 포함) → 메뉴 닫기. 항목은 preventDefault 안 해 기존 핸들러로 계속 전파. + 'closeIgrpMenus();' + '});' # 합산/각계좌별도 단일 토글 — 클릭마다 두 상태 swap. owner KPI 카드·자산정보 sub-panel 어디서나 # 동일 in-memory state 공유. 패널 swap 후 restoreAccountViews가 모든 토글·pane을 다시 동기화. 'function applyAccountView(key){' @@ -7434,7 +7812,7 @@ def render_html() -> str: 'var ow=window.__behive_active_owner?window.__behive_active_owner():null;' 'if(window.__behive_load)window.__behive_load(ow,true);' '});' - 'function scan(){document.querySelectorAll(".net-chart[data-pts]").forEach(init);restoreSubs();restoreAccountViews();}' + 'function scan(){document.querySelectorAll(".net-chart[data-pts]").forEach(init);restoreSubs();restoreAccountViews();restoreIgrp();}' 'if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",scan);' 'else scan();' # swap 후 새 차트가 들어오면 재바인딩 + sub-tab 복원 @@ -7987,6 +8365,8 @@ def render_html() -> str: # select 드롭다운 열림 상태(=focus)에서도 갱신 미룸 — 사용자가 옵션 고르는 중. 'var ae=document.activeElement;' 'if(ae&&ae.tagName==="SELECT")return;' + # 관심종목 '+' 메뉴 열림 중엔 갱신 미룸 — 패널 swap 으로 메뉴가 닫히는 것 방지. + 'if(document.querySelector("[data-igrp-menu]:not([hidden])"))return;' 'remain-=1;' 'if(remain<=0){' 'stop();' @@ -8047,6 +8427,8 @@ def render_html() -> str: interest_edit_modal_html = _render_interests_edit_modal() tag_modal_html = _render_tag_modal() note_modal_html = _render_note_modal() + group_assign_modal_html = _render_group_assign_modal() + group_manage_modal_html = _render_group_manage_modal() trade_modal_html = _render_trade_modal() info_modal_html = _render_info_modal() info_desc_modal_html = _render_info_desc_modal() @@ -8660,6 +9042,68 @@ def render_html() -> str: 'var pop=nm.querySelector("[data-note-confirm]");' 'if(pop)pop.classList.add("hidden");' '}' + 'function populateGroupAssignForm(trigger){' + 'var gm=document.getElementById("group-assign-modal");if(!gm)return;' + 'var name=trigger.getAttribute("data-group-stock")||"";' + 'var curStr=trigger.getAttribute("data-group-current")||"";' + 'var allStr=trigger.getAttribute("data-group-all")||"";' + 'var cur=curStr?curStr.split(","):[];' + 'var all=allStr?allStr.split(","):[];' + 'var title=gm.querySelector("[data-group-title]");' + 'if(title)title.textContent=name;' + 'var f=gm.querySelector("#group-assign-form");if(!f)return;' + 'f.querySelector("input[name=stock]").value=name;' + 'var ni=f.querySelector("input[name=new_group]");if(ni)ni.value="";' + 'var box=gm.querySelector("[data-group-checks]");if(!box)return;' + 'if(!all.length){box.innerHTML=\'
그룹이 없습니다. 아래에서 새로 만들어보세요.
\';return;}' + 'box.innerHTML="";' + 'all.forEach(function(g){' + 'var lab=document.createElement("label");lab.className="group-check";' + 'var cb=document.createElement("input");cb.type="checkbox";cb.name="groups";cb.value=g;' + 'if(cur.indexOf(g)>=0)cb.checked=true;' + 'var sp=document.createElement("span");sp.textContent=g;' + 'lab.appendChild(cb);lab.appendChild(sp);' + 'box.appendChild(lab);' + '});' + '}' + 'function renderGroupManageList(groups,counts){' + 'var gm=document.getElementById("group-manage-modal");if(!gm)return;' + 'var box=gm.querySelector("[data-group-list]");if(!box)return;' + 'window.__groupOrder=(groups||[]).slice();' + 'box.innerHTML="";' + 'if(!groups||!groups.length){box.innerHTML=\'
아직 그룹이 없습니다. 아래에서 만들어보세요.
\';return;}' + 'groups.forEach(function(g,i){' + 'var row=document.createElement("div");row.className="group-manage-row";' + 'var top=document.createElement("div");top.className="gmr-top";' + 'var inp=document.createElement("input");inp.type="text";inp.className="group-name-input";inp.value=g;inp.setAttribute("data-group-orig",g);inp.maxLength=20;' + 'var cnt=document.createElement("span");cnt.className="muted small group-count";var n=(counts&&counts[g])||0;cnt.textContent=n+"종목";' + 'top.appendChild(inp);top.appendChild(cnt);' + 'var act=document.createElement("div");act.className="gmr-actions";' + 'var up=document.createElement("button");up.type="button";up.className="btn-mini";up.textContent="▲";up.title="위로";up.setAttribute("data-group-up",g);if(i===0)up.disabled=true;' + 'var dn=document.createElement("button");dn.type="button";dn.className="btn-mini";dn.textContent="▼";dn.title="아래로";dn.setAttribute("data-group-down",g);if(i===groups.length-1)dn.disabled=true;' + 'var spacer=document.createElement("span");spacer.className="gmr-spacer";' + 'var rn=document.createElement("button");rn.type="button";rn.className="btn-mini";rn.textContent="이름변경";rn.setAttribute("data-group-rename",g);' + 'var del=document.createElement("button");del.type="button";del.className="btn-mini btn-delete";del.textContent="삭제";del.setAttribute("data-group-delete",g);' + 'act.appendChild(up);act.appendChild(dn);act.appendChild(spacer);act.appendChild(rn);act.appendChild(del);' + 'row.appendChild(top);row.appendChild(act);' + 'box.appendChild(row);' + '});' + '}' + 'function doGroupOp(payload){' + 'var gm=document.getElementById("group-manage-modal");' + 'var data=new URLSearchParams();' + 'for(var k in payload){if(payload.hasOwnProperty(k))data.append(k,payload[k]);}' + 'return fetch("/interests/groups",{method:"POST",headers:{"Accept":"application/json","Content-Type":"application/x-www-form-urlencoded"},body:data.toString(),credentials:"same-origin"})' + '.then(function(r){return r.json().catch(function(){return {ok:false,error:"HTTP "+r.status};});})' + '.then(function(j){' + 'if(j&&j.ok){' + 'renderGroupManageList(j.groups||[],j.counts||{});' + 'if(window.__behive_load)window.__behive_load(null,true);' + '}else if(gm){showError(gm,(j&&j.error)||"실패");}' + 'return j;' + '})' + '.catch(function(){if(gm)showError(gm,"네트워크 오류");});' + '}' 'document.addEventListener("click",function(e){' 'var t=e.target;' 'var closeAttr=t.closest&&t.closest("[data-modal-close]");' @@ -8783,6 +9227,65 @@ def render_html() -> str: 'openModal("note-modal");' 'return;' '}' + 'var gAssign=t.closest&&t.closest("[data-group-assign]");' + 'if(gAssign){' + 'e.preventDefault();e.stopPropagation();' + 'populateGroupAssignForm(gAssign);' + 'openModal("group-assign-modal");' + 'return;' + '}' + 'var gManage=t.closest&&t.closest("[data-group-manage]");' + 'if(gManage){' + 'e.preventDefault();e.stopPropagation();' + 'var mAll=gManage.getAttribute("data-group-all")||"";' + 'var mNames=mAll?mAll.split(","):[];' + 'var mCounts={};try{mCounts=JSON.parse(gManage.getAttribute("data-group-counts")||"{}");}catch(_){}' + 'renderGroupManageList(mNames,mCounts);' + 'openModal("group-manage-modal");' + 'return;' + '}' + 'var gNew=t.closest&&t.closest("[data-group-new-add]");' + 'if(gNew){' + 'e.preventDefault();' + 'var gmn=document.getElementById("group-manage-modal");' + 'var ip=gmn?gmn.querySelector("[data-group-new-input]"):null;' + 'var nvn=ip?ip.value.trim():"";if(!nvn)return;' + 'doGroupOp({op:"create",name:nvn}).then(function(){if(ip)ip.value="";});' + 'return;' + '}' + 'var gRn=t.closest&&t.closest("[data-group-rename]");' + 'if(gRn){' + 'e.preventDefault();' + 'var orig=gRn.getAttribute("data-group-rename");' + 'var rrow=gRn.closest(".group-manage-row");' + 'var rinp=rrow?rrow.querySelector(".group-name-input"):null;' + 'var nvr=rinp?rinp.value.trim():"";' + 'if(!nvr||nvr===orig)return;' + 'doGroupOp({op:"rename",name:orig,new_name:nvr});' + 'return;' + '}' + 'var gDel=t.closest&&t.closest("[data-group-delete]");' + 'if(gDel){' + 'e.preventDefault();' + 'var gd=gDel.getAttribute("data-group-delete");' + 'if(!confirm("그룹 \\""+gd+"\\" 을(를) 삭제할까요? (종목은 유지, 그룹 배정만 해제됩니다)"))return;' + 'doGroupOp({op:"delete",name:gd});' + 'return;' + '}' + 'var gUp=t.closest&&t.closest("[data-group-up]");' + 'if(gUp){' + 'e.preventDefault();' + 'var gu=gUp.getAttribute("data-group-up");var ord=(window.__groupOrder||[]).slice();' + 'var iu=ord.indexOf(gu);if(iu>0){ord.splice(iu,1);ord.splice(iu-1,0,gu);doGroupOp({op:"reorder",order:ord.join(",")});}' + 'return;' + '}' + 'var gDn=t.closest&&t.closest("[data-group-down]");' + 'if(gDn){' + 'e.preventDefault();' + 'var gdn=gDn.getAttribute("data-group-down");var ord2=(window.__groupOrder||[]).slice();' + 'var idn=ord2.indexOf(gdn);if(idn>=0&&idn str: 'document.addEventListener("submit",function(e){' 'var form=e.target;' 'if(!form)return;' - 'if(form.id==="interest-add-form"||form.id==="interest-edit-form"||form.id==="tag-form"||form.id==="note-form"){' + 'if(form.id==="interest-add-form"||form.id==="interest-edit-form"||form.id==="tag-form"||form.id==="note-form"||form.id==="group-assign-form"){' 'e.preventDefault();' 'submitForm(form);' 'return;' @@ -8898,6 +9401,8 @@ def render_html() -> str: # details.row[data-row-key] 그룹 mutex — 새로 열리면 다른 열려있던 것 자동 닫음. # capture phase 사용: toggle 이벤트는 bubble 안 함. panels apply가 다시 그릴 때 setAttribute('open') # 호출이 다시 trigger되어도 한 개만 남는다. + # ⚠️ 관심종목 그룹 탭은 같은 종목(=같은 data-row-key)이 전체·보유중·그룹 패널에 중복 존재한다. + # 같은 키끼리는 닫지 않는다(탭 간 동기화, 새로고침 시 보이는 탭 행이 닫히던 버그). 다른 종목만 닫음. details_mutex_script = ( '' ) @@ -10095,6 +10610,7 @@ window.openPinModal = openPinModal; 자산현황 + {head_script} @@ -10130,6 +10646,8 @@ window.openPinModal = openPinModal; {interest_edit_modal_html} {tag_modal_html} {note_modal_html} + {group_assign_modal_html} + {group_manage_modal_html} {candidate_modal_html} {trade_modal_html} {info_modal_html} @@ -10890,6 +11408,7 @@ class Handler(BaseHTTPRequestHandler): 'sma5': sa.sma(closes, 5), 'sma20': sa.sma(closes, 20), 'sma60': sa.sma(closes, 60), + 'sma120': sa.sma(closes, 120), } # 마지막 봉이 오늘·정규장 진행형이면 세션경과 비율로 오늘 거래량을 하루치 환산(회전율 '예상') vfrac = None @@ -11366,6 +11885,97 @@ class Handler(BaseHTTPRequestHandler): self.end_headers() return + if self.path == '/interests/groups/set': + # 관심종목 그룹 멤버십 편집 — stock(name) 필수. groups 는 체크박스 다중값(반복 필드). + # new_group 있으면 먼저 생성 후 포함. + if not stock: + if wants_json: + self._send_json(400, {'ok': False, 'error': '종목명 누락'}) + else: + self.send_error(400, 'Bad Request', explain='종목명 누락') + return + group_names = [g.strip() for g in (params.get('groups') or []) if g.strip()] + new_group = (params.get('new_group') or [''])[0].strip() + try: + if new_group: + _create_interest_group(new_group) + group_names.append(new_group) + _set_interest_groups(stock, group_names) + _invalidate_panels_cache() + except ValueError as e: + if wants_json: + self._send_json(400, {'ok': False, 'error': str(e)}) + else: + self.send_error(400, 'Bad Request', explain=str(e)) + return + except Exception as e: + traceback.print_exc() + if wants_json: + self._send_json(500, {'ok': False, 'error': str(e)}) + else: + self.send_error(500, 'Internal Error', explain=str(e)) + return + sys.stdout.write(f'[{self.log_date_time_string()}] {self.address_string()} POST {self.path} stock={stock} groups={group_names} → ok\n') + sys.stdout.flush() + if wants_json: + self._send_json(200, {'ok': True}) + else: + self.send_response(303) + self.send_header('Location', '/#tab-interests') + self.end_headers() + return + + if self.path == '/interests/groups': + # 그룹 레지스트리 관리 — op ∈ {create, rename, delete, reorder}. + # 관리 모달은 shell 직속이라 panels 리로드로 자동 갱신 안 됨 → 응답에 갱신 목록 동봉. + op = (params.get('op') or [''])[0].strip() + name = (params.get('name') or [''])[0].strip() + new_name = (params.get('new_name') or [''])[0].strip() + order_raw = (params.get('order') or [''])[0] + try: + if op == 'create': + _create_interest_group(name) + elif op == 'rename': + _rename_interest_group(name, new_name) + elif op == 'delete': + _delete_interest_group(name) + elif op == 'reorder': + order = [x.strip() for x in order_raw.split(',') if x.strip()] + _reorder_interest_groups(order) + elif op == 'list': + pass # 순수 조회 — 관리 모달 초기 로드용 + else: + raise ValueError(f'unknown op: {op}') + if op != 'list': + _invalidate_panels_cache() + except ValueError as e: + if wants_json: + self._send_json(400, {'ok': False, 'error': str(e)}) + else: + self.send_error(400, 'Bad Request', explain=str(e)) + return + except Exception as e: + traceback.print_exc() + if wants_json: + self._send_json(500, {'ok': False, 'error': str(e)}) + else: + self.send_error(500, 'Internal Error', explain=str(e)) + return + reg = _load_interest_groups() + counts: dict = {} + for names in reg.get('members', {}).values(): + for n in names: + counts[n] = counts.get(n, 0) + 1 + sys.stdout.write(f'[{self.log_date_time_string()}] {self.address_string()} POST {self.path} op={op} name={name!r} → ok\n') + sys.stdout.flush() + if wants_json: + self._send_json(200, {'ok': True, 'groups': reg.get('groups', []), 'counts': counts}) + else: + self.send_response(303) + self.send_header('Location', '/#tab-interests') + self.end_headers() + return + if self.path in in_actions: action = in_actions[self.path] # add는 stock 또는 code 둘 중 하나면 OK — _apply_interests_action 안에서 검증. diff --git a/agents/stock/workspace/scripts/stock_analysis.py b/agents/stock/workspace/scripts/stock_analysis.py index 723e573..62bee06 100644 --- a/agents/stock/workspace/scripts/stock_analysis.py +++ b/agents/stock/workspace/scripts/stock_analysis.py @@ -171,6 +171,7 @@ def collect_snapshot(code: str, holding: dict | None = None) -> dict: sma5 = sma(closes, 5) sma20 = sma(closes, 20) sma60 = sma(closes, 60) + sma120 = sma(closes, 120) flow = kc.get_investor_flow(code, days=20) flow_summary = _summarize_flow(flow) @@ -191,6 +192,7 @@ def collect_snapshot(code: str, holding: dict | None = None) -> dict: 'sma5': sma5, 'sma20': sma20, 'sma60': sma60, + 'sma120': sma120, 'flow': flow, 'flow_summary': flow_summary, 'holding': holding, @@ -583,7 +585,7 @@ def remove_peer(stock_code: str, peer_code: str) -> bool: # ============================================================================ CHART_W = 1000 -CHART_H = 720 # crosshair 박스 영역(상단) + X축 날짜 라벨 영역 확보 +CHART_H = 660 # X축 날짜 라벨 아래 여백 최소화 (라벨 baseline VOL_BOT+26=642) CHART_PAD_L = 20 # 좌측 라벨 없음 (가격 라벨 우측으로 이동) CHART_PAD_R = 140 # 우측 가격·거래량 라벨 영역 (28px 폰트 = 6자리+쉼표 약 140px) CHART_PAD_T = 60 # SMA legend 영역 (y=4~50). OHLC 팝업은 차트 안 floating tooltip. @@ -619,12 +621,13 @@ def render_svg_chart(snap: dict, range_key: str = '1Y', ref_price: float | None sma5 = (snap.get('sma5') or [])[-n_take:] sma20 = (snap.get('sma20') or [])[-n_take:] sma60 = (snap.get('sma60') or [])[-n_take:] + sma120 = (snap.get('sma120') or [])[-n_take:] # ---- 스케일 ---- highs = [c['high'] for c in candles] lows = [c['low'] for c in candles] # SMA 값도 가격축 범위에 포함 (선이 잘리지 않도록) - sma_vals = [v for v in (sma5 + sma20 + sma60) if v is not None] + sma_vals = [v for v in (sma5 + sma20 + sma60 + sma120) if v is not None] y_max = max(max(highs), max(sma_vals) if sma_vals else 0) y_min = min(min(lows), min(sma_vals) if sma_vals else float('inf')) if ref_price: @@ -757,6 +760,7 @@ def render_svg_chart(snap: dict, range_key: str = '1Y', ref_price: float | None parts.append(sma_path(sma5, '#fbbf24', 'SMA5')) # 노랑 parts.append(sma_path(sma20, '#34d399', 'SMA20')) # 초록 parts.append(sma_path(sma60, '#a78bfa', 'SMA60')) # 보라 + parts.append(sma_path(sma120, '#22d3ee', 'SMA120')) # 청록 # ---- 전일종가 기준선 + 대비 등락률 (ref_price 지정 시 — 분봉) ---- if ref_price: @@ -772,16 +776,16 @@ def render_svg_chart(snap: dict, range_key: str = '1Y', ref_price: float | None # SMA 범례 legend_y = PRICE_TOP + 14 - legend_items = [('SMA5', '#fbbf24'), ('SMA20', '#34d399'), ('SMA60', '#a78bfa')] + legend_items = [('5일', '#fbbf24'), ('20일', '#34d399'), ('60일', '#a78bfa'), ('120일', '#22d3ee')] lx = CHART_PAD_L + 8 for name, color in legend_items: parts.append( f'' ) parts.append( - f'{name}' + f'{name}' ) - lx += 70 + lx += 96 # ---- 거래량 패널 배경 ---- parts.append( @@ -836,6 +840,38 @@ def render_svg_chart(snap: dict, range_key: str = '1Y', ref_price: float | None f'{_fmt_date(candles[i]["date"])}' ) + # ---- 구간 고점선 + 현재가 태그 (고점·현재가 강조) ---- + # 고점: 표시 구간 내 최고 고가에 노란 점선 + 우측 '고 N' 라벨. + hi_price = max(highs) + hy = price_y(hi_price) + parts.append( + f'' + ) + # 고가 금액 — 가격패널 좌하단 안 (구간별 최고 고가). 상단 우측 대신 아래로 이동. + parts.append( + f'고가 {int(round(hi_price)):,}' + ) + # 현재가(마지막 종가): 얇은 기준선 + 우측 축 강조 태그(상승=빨강/하락=파랑). + cur_price = candles[-1]['close'] + cy = price_y(cur_price) + last_up = candles[-1]['close'] >= candles[-1]['open'] + cur_color = '#ef4444' if last_up else '#3b82f6' + parts.append( + f'' + ) + tag_cy = min(max(cy, PRICE_TOP + 15), PRICE_BOT - 15) + parts.append( + f'' + ) + parts.append( + f'{int(round(cur_price)):,}' + ) + parts.append('') return ''.join(parts) diff --git a/agents/stock/workspace/state/market_indicators_history.jsonl b/agents/stock/workspace/state/market_indicators_history.jsonl index 5944b34..0338fb2 100644 --- a/agents/stock/workspace/state/market_indicators_history.jsonl +++ b/agents/stock/workspace/state/market_indicators_history.jsonl @@ -58,3 +58,5 @@ {"date": "2026-07-01", "market": "KOSPI", "market_label": "코스피", "rise": 700, "upper": 11, "fall": 193, "lower": 1, "steady": 25, "adr": 366.49, "personal": 17370, "foreign": -17028, "institutional": -700, "captured_at": "2026-07-01T21:00:01.866864+09:00"} {"date": "2026-07-02", "market": "KOSDAQ", "market_label": "코스닥", "rise": 318, "upper": 8, "fall": 1355, "lower": 3, "steady": 66, "adr": 24.01, "personal": 4859, "foreign": -1942, "institutional": -3091, "captured_at": "2026-07-02T21:00:05.425991+09:00"} {"date": "2026-07-02", "market": "KOSPI", "market_label": "코스피", "rise": 280, "upper": 4, "fall": 616, "lower": 1, "steady": 20, "adr": 46.03, "personal": 62413, "foreign": -43706, "institutional": -20825, "captured_at": "2026-07-02T21:00:05.425991+09:00"} +{"date": "2026-07-03", "market": "KOSDAQ", "market_label": "코스닥", "rise": 1094, "upper": 8, "fall": 566, "lower": 0, "steady": 78, "adr": 194.7, "personal": 1075, "foreign": -202, "institutional": -1037, "captured_at": "2026-07-03T21:00:02.137974+09:00"} +{"date": "2026-07-03", "market": "KOSPI", "market_label": "코스피", "rise": 589, "upper": 2, "fall": 297, "lower": 1, "steady": 27, "adr": 198.32, "personal": -22942, "foreign": -21750, "institutional": 44079, "captured_at": "2026-07-03T21:00:02.137974+09:00"} diff --git a/agents/stock/workspace/state/sim/equity_history.json b/agents/stock/workspace/state/sim/equity_history.json index 9c6be7c..d2a292b 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}]} \ 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}]} \ 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 2a4bc68..3345d0b 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": 7703.85}, "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": 868.27}} \ 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": 8108.59}, "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": 869.33}} \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v1/portfolio.json b/agents/stock/workspace/state/sim/variants/v1/portfolio.json index df00ae3..1889748 100644 --- a/agents/stock/workspace/state/sim/variants/v1/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v1/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 67486263.85700001, + "cash": 67950457.90100001, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 51, - "entry_price": 160056.86274509804, - "entry_at": "2026-06-24T09:08:00.922587+09:00", - "stop": 124222, - "target": 267562, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 4170983.0567946993, - "last_add_price": 164900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 6137589.86125, "last_add_price": 351000 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 4461394.960515703, "last_add_price": 55300 @@ -81,24 +60,46 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 4380461.573615385, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 306, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.696479+09:00", + "stop": 17760, + "target": 22880, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5844426.989812501, + "last_add_price": 19040 } }, - "realized_pnl": -3465959.630000003, - "closed_trades": 6, + "realized_pnl": -5338776.085000005, + "closed_trades": 7, "wins": 0, "peak_equity": 100102462.48, - "max_drawdown": 0.05634305573778324, + "max_drawdown": 0.07380068841439345, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", "005930": "2026-06-23", "298040": "2026-06-24", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.943184+09:00", - "updated_at": "2026-07-02T15:28:02.919906+09:00" + "updated_at": "2026-07-03T15:28:05.709051+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v1/trades.jsonl b/agents/stock/workspace/state/sim/variants/v1/trades.jsonl index b1a3604..5e2e19b 100644 --- a/agents/stock/workspace/state/sim/variants/v1/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v1/trades.jsonl @@ -17,3 +17,5 @@ {"ts": "2026-07-02T10:40:02.874484+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 319, "cost": 6049147, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 22560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]} {"ts": "2026-07-02T11:20:01.970932+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 268, "cost": 6044307, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22560, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,560"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.075978+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 587, "proceeds": 11049232, "entry_price": 20599, "pnl": -1044222, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.874471+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,039 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,279"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.531757+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 51, "proceeds": 6291308, "entry_price": 160057, "pnl": -1872816, "pnl_pct": -22.78, "hold_from": "2026-06-24T09:08:00.922587+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,222 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,562"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.696490+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 306, "cost": 5827114, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v101/portfolio.json b/agents/stock/workspace/state/sim/variants/v101/portfolio.json index 8ba35da..c95a476 100644 --- a/agents/stock/workspace/state/sim/variants/v101/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v101/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 81680843.29950002, + "cash": 78766318.15950002, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:00.981980+09:00", - "stop": 124125, - "target": 213713, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2117481.7910706745, - "last_add_price": 164900 - }, "403870": { "code": "403870", "name": "HPSP", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2266306.032886984, "last_add_price": 55300 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4094654.124137882, "last_add_price": 372000 @@ -81,22 +60,44 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2227867.0479855775, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 315, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.766122+09:00", + "stop": 17760, + "target": 20960, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 6014089.237468751, + "last_add_price": 19040 } }, - "realized_pnl": -1859968.192500004, - "closed_trades": 4, + "realized_pnl": -2775593.5425000046, + "closed_trades": 5, "wins": 0, "peak_equity": 100172467.23000002, - "max_drawdown": 0.034128179379374964, + "max_drawdown": 0.04414925131419267, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944232+09:00", - "updated_at": "2026-07-02T15:28:02.981798+09:00" + "updated_at": "2026-07-03T15:28:05.769386+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v101/trades.jsonl b/agents/stock/workspace/state/sim/variants/v101/trades.jsonl index 337c276..0f2a13a 100644 --- a/agents/stock/workspace/state/sim/variants/v101/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v101/trades.jsonl @@ -13,3 +13,5 @@ {"ts": "2026-07-02T10:40:02.946612+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 20760, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]} {"ts": "2026-07-02T11:20:02.049404+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.141326+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 597, "proceeds": 11237464, "entry_price": 20602, "pnl": -1063571, "pnl_pct": -8.45, "hold_from": "2026-07-02T10:40:02.946610+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,042 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,942"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.602967+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:00.981980+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 213,713"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.766124+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 315, "cost": 5998500, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v103/portfolio.json b/agents/stock/workspace/state/sim/variants/v103/portfolio.json index e0af78f..75d37be 100644 --- a/agents/stock/workspace/state/sim/variants/v103/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v103/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 69554411.18950005, + "cash": 65597989.19250005, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:06.111949+09:00", - "stop": 125761, - "target": 215349, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2127959.2775103576, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 292, - "entry_price": 17751.438356164384, - "entry_at": "2026-06-24T09:12:05.347421+09:00", - "stop": 14457, - "target": 22693, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2597550.173870402, - "last_add_price": 18260 - }, "034730": { "code": "034730", "name": "SK", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 2789046.5318040657, "last_add_price": 778000 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2273514.063216571, "last_add_price": 55300 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4143060.536762363, "last_add_price": 372000 @@ -113,33 +71,56 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 122200, + "qty": 85, + "entry_price": 124176.4705882353, "entry_at": "2026-07-02T10:18:03.827419+09:00", - "stop": 111000, - "target": 139000, - "peak": 124900, + "stop": 111006, + "target": 143933, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 121200, - "tranches": 1, + "cur_price": 125500, + "tranches": 2, "tranche_value": 5368206.728356878, - "last_add_price": 122200 + "last_add_price": 126200 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 314, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.768192+09:00", + "stop": 17760, + "target": 20960, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5987059.123531253, + "last_add_price": 19040 } }, - "realized_pnl": -1102468.0025000041, - "closed_trades": 5, + "realized_pnl": -3002941.6535000047, + "closed_trades": 7, "wins": 1, "peak_equity": 101529111.72700004, - "max_drawdown": 0.05185547719216275, + "max_drawdown": 0.06280928279611982, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", "403870": "2026-06-26", - "095610": "2026-07-01" + "095610": "2026-07-01", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944251+09:00", - "updated_at": "2026-07-02T15:28:02.983705+09:00" + "updated_at": "2026-07-03T15:28:05.771267+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 3315450..bc595e9 100644 --- a/agents/stock/workspace/state/sim/variants/v103/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v103/trades.jsonl @@ -20,3 +20,7 @@ {"ts": "2026-07-02T10:40:02.948677+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 20760, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,960)"}]} {"ts": "2026-07-02T11:20:02.051721+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.143347+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 597, "proceeds": 11237464, "entry_price": 20602, "pnl": -1063571, "pnl_pct": -8.45, "hold_from": "2026-07-02T10:40:02.948676+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,042 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,942"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:04:01.665799+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.347421+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,693"}, {"label": "추세(10일선)", "ok": true, "detail": "13,461"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.636551+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.111949+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,349"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:02.526460+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 139000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,000"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]} +{"ts": "2026-07-03T10:24:02.768194+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 314, "cost": 5979457, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v105/portfolio.json b/agents/stock/workspace/state/sim/variants/v105/portfolio.json index 09f2bb1..66f26a5 100644 --- a/agents/stock/workspace/state/sim/variants/v105/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v105/portfolio.json @@ -1,84 +1,87 @@ { - "cash": 73709294.07450004, + "cash": 83592417.81450005, "initial": 100000000, "positions": { - "034730": { - "code": "034730", - "name": "SK", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 8, - "entry_price": 761500.0, - "entry_at": "2026-06-29T11:36:01.264615+09:00", - "stop": 662371, - "target": 959757, - "peak": 844000, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.917377+09:00", + "stop": 104263, + "target": 191674, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, - "tranches": 2, - "tranche_value": 3694171.3588681174, - "last_add_price": 778000 - }, - "214450": { - "code": "214450", - "name": "파마리서치", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 364500.0, - "entry_at": "2026-07-01T09:06:03.209133+09:00", - "stop": 331504, - "target": 430491, - "peak": 378500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, - "tranches": 2, - "tranche_value": 5514688.251694972, - "last_add_price": 372000 - }, - "009150": { - "code": "009150", - "name": "삼성전기", - "sources": [ - "interest" - ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:03.830976+09:00", - "stop": 1901000, - "target": 2153000, - "peak": 2071000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 163,875 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 6100489.945968752, - "last_add_price": 1985000 + "tranche_value": 2182743.2114645136, + "last_add_price": 133400 + }, + "093370": { + "code": "093370", + "name": "후성", + "sources": [ + "auto" + ], + "qty": 173, + "entry_price": 14660, + "entry_at": "2026-07-03T09:02:04.917551+09:00", + "stop": 11914, + "target": 20152, + "peak": 14660, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 17,179 도달", + "cur_price": 14560, + "tranches": 1, + "tranche_value": 2545210.051878315, + "last_add_price": 14660 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 308, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.770188+09:00", + "stop": 17921, + "target": 21277, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5869867.966406253, + "last_add_price": 19040 } }, - "realized_pnl": -3669813.3005000046, - "closed_trades": 9, + "realized_pnl": -5871101.950500008, + "closed_trades": 12, "wins": 1, "peak_equity": 101695667.93550003, - "max_drawdown": 0.062484213831313015, + "max_drawdown": 0.07868123230258847, "last_exit": { "030000": "2026-07-02", "035420": "2026-06-23", "403870": "2026-07-02", "095610": "2026-07-01", "093370": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "009150": "2026-07-03", + "034730": "2026-07-03", + "214450": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944270+09:00", - "updated_at": "2026-07-02T15:28:02.985615+09:00" + "updated_at": "2026-07-03T15:28:05.773183+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 b67dfc7..1aa2ae4 100644 --- a/agents/stock/workspace/state/sim/variants/v105/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v105/trades.jsonl @@ -26,3 +26,9 @@ {"ts": "2026-07-02T12:42:02.217684+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.349710+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:28:02.056486+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134800, "qty": 33, "proceeds": 4439726, "entry_price": 161645, "pnl": -895375, "pnl_pct": -16.61, "hold_from": "2026-06-24T09:04:06.114579+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,769 (현재 134,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,398"}, {"label": "추세(20일선)", "ok": true, "detail": "120,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.183065+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:05.639905+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:00:08.430585+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.830976+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:02:04.917379+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 104263, "target": 191674, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]} +{"ts": "2026-07-03T09:02:04.917552+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 173, "cost": 2536560, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 20152, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,680 vs 12,784"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,844 / 12,784"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]} +{"ts": "2026-07-03T09:10:03.668540+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 656000, "qty": 8, "proceeds": 5237766, "entry_price": 761500, "pnl": -855147, "pnl_pct": -13.85, "hold_from": "2026-06-29T11:36:01.264615+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "662,371 (현재 657,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 959,757"}, {"label": "추세(20일선)", "ok": false, "detail": "672,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:50:01.665084+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.209133+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 430,491"}, {"label": "추세(20일선)", "ok": true, "detail": "295,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.770189+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 308, "cost": 5865200, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 21277, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v107/portfolio.json b/agents/stock/workspace/state/sim/variants/v107/portfolio.json index 2697d87..f9b34ec 100644 --- a/agents/stock/workspace/state/sim/variants/v107/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v107/portfolio.json @@ -1,84 +1,107 @@ { - "cash": 74057871.15550004, + "cash": 72694404.86950004, "initial": 100000000, "positions": { - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 761500.0, - "entry_at": "2026-06-29T11:36:01.266384+09:00", - "stop": 662371, - "target": 959757, - "peak": 844000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, - "tranches": 2, - "tranche_value": 3693094.0253549684, - "last_add_price": 778000 - }, - "214450": { - "code": "214450", - "name": "파마리서치", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 364500.0, - "entry_at": "2026-07-01T09:06:03.211365+09:00", - "stop": 331504, - "target": 430491, - "peak": 378500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, - "tranches": 2, - "tranche_value": 5513401.328955063, - "last_add_price": 372000 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 45, - "entry_price": 122200, + "qty": 89, + "entry_price": 124177.52808988764, "entry_at": "2026-07-02T10:18:03.834926+09:00", - "stop": 111572, - "target": 143456, - "peak": 124900, + "stop": 114299, + "target": 143934, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 121200, - "tranches": 1, + "cur_price": 125500, + "tranches": 2, "tranche_value": 5613307.207924683, - "last_add_price": 122200 + "last_add_price": 126200 + }, + "240810": { + "code": "240810", + "name": "원익IPS", + "sources": [ + "auto" + ], + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.920018+09:00", + "stop": 104263, + "target": 191674, + "peak": 134700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 163,875 도달", + "cur_price": 132800, + "tranches": 1, + "tranche_value": 2187233.7426886274, + "last_add_price": 133400 + }, + "093370": { + "code": "093370", + "name": "후성", + "sources": [ + "auto" + ], + "qty": 173, + "entry_price": 14660, + "entry_at": "2026-07-03T09:02:04.920416+09:00", + "stop": 11914, + "target": 20152, + "peak": 14660, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 17,179 도달", + "cur_price": 14560, + "tranches": 1, + "tranche_value": 2550446.299333632, + "last_add_price": 14660 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 309, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.772092+09:00", + "stop": 17921, + "target": 21277, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5889694.835843753, + "last_add_price": 19040 } }, - "realized_pnl": -3777304.6195000065, - "closed_trades": 10, + "realized_pnl": -5696614.269500009, + "closed_trades": 12, "wins": 1, "peak_equity": 101690998.13850003, - "max_drawdown": 0.062332232931443736, + "max_drawdown": 0.07680992406389607, "last_exit": { "086790": "2026-06-26", "030000": "2026-07-02", "403870": "2026-07-02", "095610": "2026-07-01", "093370": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "034730": "2026-07-03", + "214450": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944290+09:00", - "updated_at": "2026-07-02T15:28:02.987435+09:00" + "updated_at": "2026-07-03T15:28:05.774935+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 11a862a..1b5e910 100644 --- a/agents/stock/workspace/state/sim/variants/v107/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v107/trades.jsonl @@ -27,3 +27,9 @@ {"ts": "2026-07-02T12:42:02.220043+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.351843+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(10일선)", "ok": true, "detail": "13,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:30:02.062791+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134100, "qty": 34, "proceeds": 4550509, "entry_price": 161500, "pnl": -941314, "pnl_pct": -16.97, "hold_from": "2026-06-24T09:04:06.117213+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,624 (현재 134,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,253"}, {"label": "추세(10일선)", "ok": true, "detail": "125,960"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.185101+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:05.752638+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(10일선)", "ok": false, "detail": "51,620"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:04.920019+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 104263, "target": 191674, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "133,300 vs 125,880"}, {"label": "정배열(5>10)", "ok": true, "detail": "138,680 / 125,880"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]} +{"ts": "2026-07-03T09:02:04.920417+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 173, "cost": 2536560, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 20152, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,680 vs 13,490"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,844 / 13,490"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]} +{"ts": "2026-07-03T09:10:03.670622+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 656000, "qty": 8, "proceeds": 5237766, "entry_price": 761500, "pnl": -855147, "pnl_pct": -13.85, "hold_from": "2026-06-29T11:36:01.266384+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "662,371 (현재 657,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 959,757"}, {"label": "추세(10일선)", "ok": false, "detail": "726,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:50:01.667559+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.211365+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 430,491"}, {"label": "추세(10일선)", "ok": true, "detail": "304,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:02.530929+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 44, "cost": 5553633, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111572, "target": 143456, "signals": [{"label": "손절선", "ok": true, "detail": "111,572 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 143,456"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]} +{"ts": "2026-07-03T10:24:02.772093+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 309, "cost": 5884243, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 21277, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v147/portfolio.json b/agents/stock/workspace/state/sim/variants/v147/portfolio.json index d492ee1..8dcdcab 100644 --- a/agents/stock/workspace/state/sim/variants/v147/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v147/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 18274524.826999996, + "cash": 23259212.621999994, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 51, - "entry_price": 161700.0, - "entry_at": "2026-06-24T09:04:06.120041+09:00", - "stop": 125865, - "target": 269206, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 4203891.248360175, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 576, - "entry_price": 17751.25, - "entry_at": "2026-06-24T09:12:05.354155+09:00", - "stop": 14457, - "target": 27634, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 5128641.566444816, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 4122817.0756532787, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 6197351.6704375, "last_add_price": 29600 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 5498371.272305574, "last_add_price": 778000 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 4508599.471581488, "last_add_price": 55300 @@ -144,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 6267209.9760625, "last_add_price": 360000 @@ -160,28 +118,72 @@ "entry_at": "2026-07-01T09:46:03.059028+09:00", "stop": 111000, "target": 147649, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6390950.2104375, "last_add_price": 122200 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 301, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.774352+09:00", + "stop": 17760, + "target": 22880, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5749784.598625, + "last_add_price": 19040 + }, + "009150": { + "code": "009150", + "name": "삼성전기", + "sources": [ + "interest" + ], + "qty": 2, + "entry_price": 1971000, + "entry_at": "2026-07-03T15:10:02.641095+09:00", + "stop": 1901000, + "target": 2181000, + "peak": 1987000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 1,978,439 도달", + "cur_price": 1987000, + "tranches": 1, + "tranche_value": 5795381.495124999, + "last_add_price": 1971000 } }, - "realized_pnl": -2386156.0600000024, - "closed_trades": 4, + "realized_pnl": -6201168.022000004, + "closed_trades": 6, "wins": 0, "peak_equity": 103066363.367, - "max_drawdown": 0.0984832316616883, + "max_drawdown": 0.1251949168231877, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", "005930": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.582771+09:00", - "updated_at": "2026-07-02T15:28:02.989795+09:00" + "updated_at": "2026-07-03T15:28:05.777167+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 2b0c514..d145fb5 100644 --- a/agents/stock/workspace/state/sim/variants/v147/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v147/trades.jsonl @@ -21,3 +21,7 @@ {"ts": "2026-07-01T09:46:03.059044+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 54, "cost": 6383757, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 139800, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]} {"ts": "2026-07-02T10:18:03.838896+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 52, "cost": 6355353, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 139800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,800"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]} {"ts": "2026-07-02T11:04:07.587427+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 209, "cost": 6187328, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:04:01.672278+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 576, "proceeds": 8260980, "entry_price": 17751, "pnl": -1965274, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.354155+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 27,634"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.642880+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 51, "proceeds": 6398199, "entry_price": 161700, "pnl": -1849738, "pnl_pct": -22.26, "hold_from": "2026-06-24T09:04:06.120041+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,865 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 269,206"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.774353+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 301, "cost": 5731900, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} +{"ts": "2026-07-03T15:10:02.641097+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1971000, "qty": 2, "cost": 3942591, "path": "pullback", "reason": "눌림목 지정가 1,978,439 도달", "stop": 1901000, "target": 2181000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,971,000 vs 1,967,250"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,036,600 / 1,967,250"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,036,600 / 1,295,300"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +146 · 기 +126 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.46% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,835,275 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.46% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,978,439 (현재 1,971,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v149/portfolio.json b/agents/stock/workspace/state/sim/variants/v149/portfolio.json index 22d5142..d036bab 100644 --- a/agents/stock/workspace/state/sim/variants/v149/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v149/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 22686374.976999994, + "cash": 37173311.18599999, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 51, - "entry_price": 161700.0, - "entry_at": "2026-06-24T09:04:06.122439+09:00", - "stop": 125865, - "target": 215453, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 4203891.248360175, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 576, - "entry_price": 17751.25, - "entry_at": "2026-06-24T09:12:05.356213+09:00", - "stop": 14457, - "target": 22693, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 5128641.566444816, - "last_add_price": 18260 - }, "003490": { "code": "003490", "name": "대한항공", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 6197351.6704375, "last_add_price": 29600 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 5498371.272305574, "last_add_price": 778000 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 4508599.471581488, "last_add_price": 55300 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 6267209.9760625, "last_add_price": 360000 @@ -139,50 +97,53 @@ "entry_at": "2026-07-01T09:46:03.072371+09:00", "stop": 111000, "target": 133906, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6390950.2104375, "last_add_price": 122200 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "030000": { + "code": "030000", + "name": "제일기획", "sources": [ - "interest" + "auto" ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:03.842636+09:00", - "stop": 1901000, - "target": 2111000, - "peak": 2071000, + "qty": 307, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.776647+09:00", + "stop": 17760, + "target": 20960, + "peak": 19040, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, "tranches": 1, - "tranche_value": 6055747.4591875, - "last_add_price": 1985000 + "tranche_value": 5861663.623624999, + "last_add_price": 19040 } }, - "realized_pnl": -252147.53500000294, - "closed_trades": 5, + "realized_pnl": -4349138.497000005, + "closed_trades": 8, "wins": 1, "peak_equity": 103066363.367, - "max_drawdown": 0.08334046248836831, + "max_drawdown": 0.10477274094311854, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", "005930": "2026-06-23", "403870": "2026-06-26", - "095610": "2026-07-01" + "095610": "2026-07-01", + "009150": "2026-07-03", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.582787+09:00", - "updated_at": "2026-07-02T15:28:02.991695+09:00" + "updated_at": "2026-07-03T15:28:05.779044+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 db6f2f2..dbc3d95 100644 --- a/agents/stock/workspace/state/sim/variants/v149/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v149/trades.jsonl @@ -23,3 +23,7 @@ {"ts": "2026-07-02T10:18:03.842638+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 3, "cost": 5955893, "path": "pullback", "reason": "눌림목 지정가 1,994,011 도달", "stop": 1901000, "target": 2111000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,982,000 vs 1,967,800"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,038,800 / 1,967,800"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,994,011 (현재 1,982,000)"}]} {"ts": "2026-07-02T10:18:03.843238+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 52, "cost": 6355353, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 129000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 129,000"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]} {"ts": "2026-07-02T11:04:07.590408+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 209, "cost": 6187328, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:00:11.498696+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.842636+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,111,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:04:01.674579+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 576, "proceeds": 8260980, "entry_price": 17751, "pnl": -1965274, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.356213+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,693"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.645232+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 51, "proceeds": 6398199, "entry_price": 161700, "pnl": -1849738, "pnl_pct": -22.26, "hold_from": "2026-06-24T09:04:06.122439+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,865 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,453"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.776648+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 307, "cost": 5846157, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v151/portfolio.json b/agents/stock/workspace/state/sim/variants/v151/portfolio.json index c661955..4b3460f 100644 --- a/agents/stock/workspace/state/sim/variants/v151/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v151/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 18274524.826999996, + "cash": 23259212.621999994, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 51, - "entry_price": 161700.0, - "entry_at": "2026-06-24T09:04:06.124731+09:00", - "stop": 125865, - "target": 233370, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 4203891.248360175, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 576, - "entry_price": 17751.25, - "entry_at": "2026-06-24T09:12:05.358230+09:00", - "stop": 14457, - "target": 24340, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 5128641.566444816, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 4122817.0756532787, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 6197351.6704375, "last_add_price": 29600 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 5498371.272305574, "last_add_price": 778000 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 4508599.471581488, "last_add_price": 55300 @@ -144,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 6267209.9760625, "last_add_price": 360000 @@ -160,28 +118,72 @@ "entry_at": "2026-07-01T09:46:03.082062+09:00", "stop": 111000, "target": 138487, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6390950.2104375, "last_add_price": 122200 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 301, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.778563+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5749784.598625, + "last_add_price": 19040 + }, + "009150": { + "code": "009150", + "name": "삼성전기", + "sources": [ + "interest" + ], + "qty": 2, + "entry_price": 1971000, + "entry_at": "2026-07-03T15:10:02.646130+09:00", + "stop": 1901000, + "target": 2111000, + "peak": 1987000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 1,978,439 도달", + "cur_price": 1987000, + "tranches": 1, + "tranche_value": 5795381.495124999, + "last_add_price": 1971000 } }, - "realized_pnl": -2386156.0600000024, - "closed_trades": 4, + "realized_pnl": -6201168.022000004, + "closed_trades": 6, "wins": 0, "peak_equity": 103066363.367, - "max_drawdown": 0.0984832316616883, + "max_drawdown": 0.1251949168231877, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", "005930": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.582803+09:00", - "updated_at": "2026-07-02T15:28:02.993579+09:00" + "updated_at": "2026-07-03T15:28:05.780851+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 b9f139c..1abede6 100644 --- a/agents/stock/workspace/state/sim/variants/v151/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v151/trades.jsonl @@ -21,3 +21,7 @@ {"ts": "2026-07-01T09:46:03.082068+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 54, "cost": 6383757, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 132600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]} {"ts": "2026-07-02T10:18:03.846196+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 52, "cost": 6355353, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 132600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 132,600"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]} {"ts": "2026-07-02T11:04:07.593139+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 209, "cost": 6187328, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:04:01.676630+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 576, "proceeds": 8260980, "entry_price": 17751, "pnl": -1965274, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.358230+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,340"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.647159+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 51, "proceeds": 6398199, "entry_price": 161700, "pnl": -1849738, "pnl_pct": -22.26, "hold_from": "2026-06-24T09:04:06.124731+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,865 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,370"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.778564+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 301, "cost": 5731900, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} +{"ts": "2026-07-03T15:10:02.646131+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1971000, "qty": 2, "cost": 3942591, "path": "pullback", "reason": "눌림목 지정가 1,978,439 도달", "stop": 1901000, "target": 2111000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,971,000 vs 1,967,250"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,036,600 / 1,967,250"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,036,600 / 1,295,300"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +146 · 기 +126 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.46% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,835,275 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.46% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,978,439 (현재 1,971,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v155/portfolio.json b/agents/stock/workspace/state/sim/variants/v155/portfolio.json index 52fc922..2f179c6 100644 --- a/agents/stock/workspace/state/sim/variants/v155/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v155/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 60187128.26850005, + "cash": 54681866.746500045, "initial": 100000000, "positions": { - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 761500.0, - "entry_at": "2026-06-29T11:36:01.274495+09:00", - "stop": 662371, - "target": 959757, - "peak": 844000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, - "tranches": 2, - "tranche_value": 3667467.0743064606, - "last_add_price": 778000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 5526759.719247152, "last_add_price": 360000 @@ -55,43 +34,106 @@ "entry_at": "2026-07-01T09:46:03.088452+09:00", "stop": 111000, "target": 138485, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6298105.1395625025, "last_add_price": 122200 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ - "interest" + "auto" ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:03.848984+09:00", - "stop": 1901000, - "target": 2153000, - "peak": 2071000, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.930159+09:00", + "stop": 104263, + "target": 191674, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 163,875 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 6069571.1483125035, - "last_add_price": 1985000 + "tranche_value": 2173623.878911334, + "last_add_price": 133400 + }, + "093370": { + "code": "093370", + "name": "후성", + "sources": [ + "auto" + ], + "qty": 172, + "entry_price": 14660, + "entry_at": "2026-07-03T09:02:04.930276+09:00", + "stop": 11914, + "target": 20152, + "peak": 14660, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 17,179 도달", + "cur_price": 14560, + "tranches": 1, + "tranche_value": 2534576.3251558826, + "last_add_price": 14660 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 309, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.780678+09:00", + "stop": 17921, + "target": 21277, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5900729.408156253, + "last_add_price": 19040 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 204, + "entry_price": 28800, + "entry_at": "2026-07-03T12:00:02.655615+09:00", + "stop": 26795, + "target": 32810, + "peak": 29000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28900, + "tranches": 1, + "tranche_value": 5894423.001656253, + "last_add_price": 28800 } }, - "realized_pnl": -4651298.286500006, - "closed_trades": 12, + "realized_pnl": -5788424.686500007, + "closed_trades": 14, "wins": 1, "peak_equity": 101291892.54300004, - "max_drawdown": 0.06508284235780684, + "max_drawdown": 0.07780506232672439, "last_exit": { "086790": "2026-06-26", "030000": "2026-07-02", @@ -100,8 +142,10 @@ "095610": "2026-07-01", "003490": "2026-07-02", "093370": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "009150": "2026-07-03", + "034730": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.582834+09:00", - "updated_at": "2026-07-02T15:28:02.995455+09:00" + "updated_at": "2026-07-03T15:28:05.782594+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 b531ad3..09e90e0 100644 --- a/agents/stock/workspace/state/sim/variants/v155/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v155/trades.jsonl @@ -33,3 +33,9 @@ {"ts": "2026-07-02T12:42:02.228705+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 385, "proceeds": 5859801, "entry_price": 17751, "pnl": -975304, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.360261+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:28:02.067492+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134800, "qty": 33, "proceeds": 4439726, "entry_price": 161645, "pnl": -895375, "pnl_pct": -16.61, "hold_from": "2026-06-24T09:04:06.127005+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,769 (현재 134,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,398"}, {"label": "추세(20일선)", "ok": true, "detail": "120,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.193807+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:08.974321+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:00:11.710324+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.848984+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:02:04.930160+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 104263, "target": 191674, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]} +{"ts": "2026-07-03T09:02:04.930278+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 172, "cost": 2521898, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 20152, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,680 vs 12,784"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,844 / 12,784"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]} +{"ts": "2026-07-03T09:10:03.679429+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 656000, "qty": 8, "proceeds": 5237766, "entry_price": 761500, "pnl": -855147, "pnl_pct": -13.85, "hold_from": "2026-06-29T11:36:01.274495+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "662,371 (현재 657,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 959,757"}, {"label": "추세(20일선)", "ok": false, "detail": "672,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.780679+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 309, "cost": 5884243, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 21277, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} +{"ts": "2026-07-03T12:00:02.655618+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 204, "cost": 5876081, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 32810, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v157/portfolio.json b/agents/stock/workspace/state/sim/variants/v157/portfolio.json index 8e13dcd..8549635 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": 67125734.322, + "cash": 55512370.36599999, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 5495375.5341640515, "last_add_price": 360000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-01T09:46:03.094624+09:00", "stop": 111000, "target": 133951, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6239163.4909375, "last_add_price": 122200 @@ -60,46 +60,89 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3480200.5360425995, "last_add_price": 707000 }, - "093370": { - "code": "093370", - "name": "후성", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 184, - "entry_price": 15980, - "entry_at": "2026-07-02T10:18:03.852106+09:00", - "stop": 13328, - "target": 19958, - "peak": 16250, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.932434+09:00", + "stop": 104263, + "target": 177106, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "entry_reason": "눌림목 지정가 154,163 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 2952292.851705128, - "last_add_price": 15980 + "tranche_value": 2201819.132126643, + "last_add_price": 133400 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 313, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.782677+09:00", + "stop": 17921, + "target": 20718, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5969542.408375, + "last_add_price": 19040 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 207, + "entry_price": 28800, + "entry_at": "2026-07-03T12:00:02.658107+09:00", + "stop": 26795, + "target": 31807, + "peak": 29000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28900, + "tranches": 1, + "tranche_value": 5964760.287874999, + "last_add_price": 28800 } }, - "realized_pnl": -4110531.765000006, - "closed_trades": 8, + "realized_pnl": -4607028.441000007, + "closed_trades": 9, "wins": 0, "peak_equity": 100161893.89500001, - "max_drawdown": 0.04326694918072379, + "max_drawdown": 0.05589870074610783, "last_exit": { "086790": "2026-06-19", "030000": "2026-07-02", "005930": "2026-06-23", "403870": "2026-07-02", "003490": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "093370": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.582849+09:00", - "updated_at": "2026-07-02T15:28:02.997262+09:00" + "updated_at": "2026-07-03T15:28:05.784265+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 1089c36..d8542bd 100644 --- a/agents/stock/workspace/state/sim/variants/v157/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v157/trades.jsonl @@ -22,3 +22,7 @@ {"ts": "2026-07-02T11:22:01.974965+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 597, "proceeds": 11320881, "entry_price": 20541, "pnl": -944058, "pnl_pct": -7.5, "hold_from": "2026-07-02T10:34:04.129836+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,371 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,296"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:48:03.083104+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:00.996645+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,329"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.195753+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:09.070565+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 72,218"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:04.932435+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 177106, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]} +{"ts": "2026-07-03T09:56:06.778013+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 184, "proceeds": 2444264, "entry_price": 15980, "pnl": -496497, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.852106+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,958"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]} +{"ts": "2026-07-03T10:24:02.782678+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 20718, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} +{"ts": "2026-07-03T12:00:02.658109+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 207, "cost": 5962494, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 31807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v159/portfolio.json b/agents/stock/workspace/state/sim/variants/v159/portfolio.json index 9ea8161..9b54bf7 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": 67125734.322, + "cash": 55512370.36599999, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 5495375.5341640515, "last_add_price": 360000 @@ -34,12 +34,12 @@ "entry_at": "2026-07-01T09:46:03.099480+09:00", "stop": 111000, "target": 147722, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6239163.4909375, "last_add_price": 122200 @@ -60,46 +60,89 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3480200.5360425995, "last_add_price": 707000 }, - "093370": { - "code": "093370", - "name": "후성", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 184, - "entry_price": 15980, - "entry_at": "2026-07-02T10:18:03.855070+09:00", - "stop": 13328, - "target": 23935, - "peak": 16250, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.934570+09:00", + "stop": 104263, + "target": 220811, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "entry_reason": "눌림목 지정가 154,163 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 2952292.851705128, - "last_add_price": 15980 + "tranche_value": 2201819.132126643, + "last_add_price": 133400 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 313, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.784405+09:00", + "stop": 17921, + "target": 22396, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5969542.408375, + "last_add_price": 19040 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 207, + "entry_price": 28800, + "entry_at": "2026-07-03T12:00:02.660214+09:00", + "stop": 26795, + "target": 34815, + "peak": 29000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28900, + "tranches": 1, + "tranche_value": 5964760.287874999, + "last_add_price": 28800 } }, - "realized_pnl": -4110531.765000006, - "closed_trades": 8, + "realized_pnl": -4607028.441000007, + "closed_trades": 9, "wins": 0, "peak_equity": 100161893.89500001, - "max_drawdown": 0.04326694918072379, + "max_drawdown": 0.05589870074610783, "last_exit": { "086790": "2026-06-19", "030000": "2026-07-02", "005930": "2026-06-23", "403870": "2026-07-02", "003490": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "093370": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.582864+09:00", - "updated_at": "2026-07-02T15:28:02.998946+09:00" + "updated_at": "2026-07-03T15:28:05.785929+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 24dd6e3..8e66a2a 100644 --- a/agents/stock/workspace/state/sim/variants/v159/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v159/trades.jsonl @@ -22,3 +22,7 @@ {"ts": "2026-07-02T11:22:01.976821+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 597, "proceeds": 11320881, "entry_price": 20541, "pnl": -944058, "pnl_pct": -7.5, "hold_from": "2026-07-02T10:34:04.131822+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,371 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,051"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:48:03.085176+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:00.998361+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,643"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.197615+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:09.173958+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:04.934571+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 220811, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]} +{"ts": "2026-07-03T09:56:06.780331+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 184, "proceeds": 2444264, "entry_price": 15980, "pnl": -496497, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.855070+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,935"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]} +{"ts": "2026-07-03T10:24:02.784406+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 22396, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} +{"ts": "2026-07-03T12:00:02.660215+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 207, "cost": 5962494, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 34815, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v161/portfolio.json b/agents/stock/workspace/state/sim/variants/v161/portfolio.json index cb50c58..5acd336 100644 --- a/agents/stock/workspace/state/sim/variants/v161/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v161/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 70676200.59400001, + "cash": 67780718.31000002, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.000376+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2107117.354730171, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389162.494391027, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2251989.706440496, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4118904.8817698206, "last_add_price": 360000 @@ -102,23 +81,45 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2223172.362939904, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 314, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.786275+09:00", + "stop": 17760, + "target": 22880, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5992149.068375001, + "last_add_price": 19040 } }, - "realized_pnl": -2342432.8080000035, - "closed_trades": 5, + "realized_pnl": -3258058.158000004, + "closed_trades": 6, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.037240194059999884, + "max_drawdown": 0.04821914905999988, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", "005930": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.582879+09:00", - "updated_at": "2026-07-02T15:28:03.000752+09:00" + "updated_at": "2026-07-03T15:28:05.787524+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v161/trades.jsonl b/agents/stock/workspace/state/sim/variants/v161/trades.jsonl index fb296e6..c0330ca 100644 --- a/agents/stock/workspace/state/sim/variants/v161/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v161/trades.jsonl @@ -17,3 +17,5 @@ {"ts": "2026-07-02T11:04:07.646365+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} {"ts": "2026-07-02T11:20:02.070046+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22560, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,560"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.159937+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.965854+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,278"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.621986+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.000376+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.786276+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 314, "cost": 5979457, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v165/portfolio.json b/agents/stock/workspace/state/sim/variants/v165/portfolio.json index 66e5512..900d99a 100644 --- a/agents/stock/workspace/state/sim/variants/v165/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v165/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 70676200.59400001, + "cash": 67780718.31000002, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.002079+09:00", - "stop": 124125, - "target": 231630, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2107117.354730171, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389162.494391027, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2251989.706440496, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4118904.8817698206, "last_add_price": 360000 @@ -102,23 +81,45 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2223172.362939904, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 314, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.787960+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5992149.068375001, + "last_add_price": 19040 } }, - "realized_pnl": -2342432.8080000035, - "closed_trades": 5, + "realized_pnl": -3258058.158000004, + "closed_trades": 6, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.037240194059999884, + "max_drawdown": 0.04821914905999988, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", "005930": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.582910+09:00", - "updated_at": "2026-07-02T15:28:03.002406+09:00" + "updated_at": "2026-07-03T15:28:05.789122+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v165/trades.jsonl b/agents/stock/workspace/state/sim/variants/v165/trades.jsonl index 280b1c9..1db5382 100644 --- a/agents/stock/workspace/state/sim/variants/v165/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v165/trades.jsonl @@ -17,3 +17,5 @@ {"ts": "2026-07-02T11:04:07.649962+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} {"ts": "2026-07-02T11:20:02.071911+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21360, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,360"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.161794+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.967579+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,718"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.623817+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.002079+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,630"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.787961+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 314, "cost": 5979457, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v167/portfolio.json b/agents/stock/workspace/state/sim/variants/v167/portfolio.json index 0e40c64..b49a2a8 100644 --- a/agents/stock/workspace/state/sim/variants/v167/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v167/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 70676200.59400001, + "cash": 67780718.31000002, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.003784+09:00", - "stop": 124125, - "target": 213713, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2107117.354730171, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389162.494391027, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2251989.706440496, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4118904.8817698206, "last_add_price": 360000 @@ -102,23 +81,45 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2223172.362939904, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 314, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.789631+09:00", + "stop": 17760, + "target": 20960, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5992149.068375001, + "last_add_price": 19040 } }, - "realized_pnl": -2342432.8080000035, - "closed_trades": 5, + "realized_pnl": -3258058.158000004, + "closed_trades": 6, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.037240194059999884, + "max_drawdown": 0.04821914905999988, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", "005930": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.582926+09:00", - "updated_at": "2026-07-02T15:28:03.004068+09:00" + "updated_at": "2026-07-03T15:28:05.790730+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v167/trades.jsonl b/agents/stock/workspace/state/sim/variants/v167/trades.jsonl index 5fd149e..24f05ba 100644 --- a/agents/stock/workspace/state/sim/variants/v167/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v167/trades.jsonl @@ -17,3 +17,5 @@ {"ts": "2026-07-02T11:04:07.652692+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} {"ts": "2026-07-02T11:20:02.073753+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.163503+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.969306+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,938"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.625487+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.003784+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 213,713"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.789633+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 314, "cost": 5979457, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v189/portfolio.json b/agents/stock/workspace/state/sim/variants/v189/portfolio.json index 27602e4..bcb886d 100644 --- a/agents/stock/workspace/state/sim/variants/v189/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v189/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 67668515.51600002, + "cash": 65624206.10650003, "initial": 100000000, "positions": { - "214450": { - "code": "214450", - "name": "파마리서치", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 364500.0, - "entry_at": "2026-07-01T09:06:03.231746+09:00", - "stop": 331504, - "target": 463487, - "peak": 378500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, - "tranches": 2, - "tranche_value": 5447572.54421981, - "last_add_price": 372000 - }, "086790": { "code": "086790", "name": "하나금융지주", @@ -34,12 +13,12 @@ "entry_at": "2026-07-01T09:46:03.114406+09:00", "stop": 111000, "target": 147722, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6250717.7646875, "last_add_price": 122200 @@ -60,45 +39,89 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3487022.235657781, "last_add_price": 707000 }, - "093370": { - "code": "093370", - "name": "후성", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 185, - "entry_price": 15980, - "entry_at": "2026-07-02T10:18:03.865686+09:00", - "stop": 13328, - "target": 23935, - "peak": 16250, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.942583+09:00", + "stop": 104263, + "target": 220811, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "entry_reason": "눌림목 지정가 154,163 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 2957811.2383012823, - "last_add_price": 15980 + "tranche_value": 2206284.215916944, + "last_add_price": 133400 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 312, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.791323+09:00", + "stop": 17921, + "target": 22396, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5946041.693656252, + "last_add_price": 19040 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 206, + "entry_price": 28800, + "entry_at": "2026-07-03T12:00:02.668055+09:00", + "stop": 26795, + "target": 34815, + "peak": 29000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28900, + "tranches": 1, + "tranche_value": 5952518.501656252, + "last_add_price": 28800 } }, - "realized_pnl": -3593774.474000004, - "closed_trades": 7, + "realized_pnl": -5157131.751500007, + "closed_trades": 9, "wins": 0, "peak_equity": 100344662.275, - "max_drawdown": 0.04303613825681181, + "max_drawdown": 0.05749578548272589, "last_exit": { "086790": "2026-06-19", "030000": "2026-07-02", "403870": "2026-07-02", "003490": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "214450": "2026-07-03", + "093370": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583136+09:00", - "updated_at": "2026-07-02T15:28:03.005749+09:00" + "updated_at": "2026-07-03T15:28:05.792397+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 0cd5f86..9a653e9 100644 --- a/agents/stock/workspace/state/sim/variants/v189/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v189/trades.jsonl @@ -20,3 +20,8 @@ {"ts": "2026-07-02T11:22:01.984048+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 598, "proceeds": 11339844, "entry_price": 20538, "pnl": -943958, "pnl_pct": -7.49, "hold_from": "2026-07-02T10:34:04.139126+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,368 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,048"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:48:03.092195+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:01.005473+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,643"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.204656+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:10.486263+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:04.942585+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 220811, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]} +{"ts": "2026-07-03T09:50:01.686836+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.231746+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 463,487"}, {"label": "추세(20일선)", "ok": true, "detail": "295,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:56:06.788151+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 185, "proceeds": 2457548, "entry_price": 15980, "pnl": -499195, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.865686+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,935"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]} +{"ts": "2026-07-03T10:24:02.791324+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 312, "cost": 5941371, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 22396, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} +{"ts": "2026-07-03T12:00:02.668056+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 206, "cost": 5933690, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 34815, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v195/portfolio.json b/agents/stock/workspace/state/sim/variants/v195/portfolio.json index 1872a15..91b26a5 100644 --- a/agents/stock/workspace/state/sim/variants/v195/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v195/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 54527837.61700005, + "cash": 50590458.47600005, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:06.140622+09:00", - "stop": 125761, - "target": 269102, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2127959.2775103576, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 292, - "entry_price": 17751.438356164384, - "entry_at": "2026-06-24T09:12:05.751473+09:00", - "stop": 14457, - "target": 27634, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2597550.173870402, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5428667.128009617, "last_add_price": 29600 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 2778175.947001991, "last_add_price": 778000 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2264700.0728308274, "last_add_price": 55300 @@ -144,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4123397.070322899, "last_add_price": 372000 @@ -155,34 +113,57 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 122200, + "qty": 85, + "entry_price": 124176.4705882353, "entry_at": "2026-07-02T10:18:03.868150+09:00", - "stop": 111000, - "target": 155800, - "peak": 124900, + "stop": 111006, + "target": 163689, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 121200, - "tranches": 1, + "cur_price": 125500, + "tranches": 2, "tranche_value": 5323473.79266045, - "last_add_price": 122200 + "last_add_price": 126200 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 313, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.793045+09:00", + "stop": 17760, + "target": 22880, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5968410.775250003, + "last_add_price": 19040 } }, - "realized_pnl": -1334322.7000000025, - "closed_trades": 5, + "realized_pnl": -3234796.351000003, + "closed_trades": 7, "wins": 0, "peak_equity": 101140808.32700005, - "max_drawdown": 0.050715539996635424, + "max_drawdown": 0.06551204180193582, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", "010120": "2026-06-25", "298040": "2026-06-26", - "403870": "2026-06-26" + "403870": "2026-06-26", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583184+09:00", - "updated_at": "2026-07-02T15:28:03.007374+09:00" + "updated_at": "2026-07-03T15:28:05.793972+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 eb7949c..6502335 100644 --- a/agents/stock/workspace/state/sim/variants/v195/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v195/trades.jsonl @@ -22,3 +22,7 @@ {"ts": "2026-07-01T09:24:02.333167+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 11, "cost": 4092614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 487340, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 487,340"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]} {"ts": "2026-07-02T10:18:03.868151+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 43, "cost": 5255388, "path": "pullback", "reason": "눌림목 지정가 122,215 도달", "stop": 111000, "target": 155800, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,215 (현재 122,000)"}]} {"ts": "2026-07-02T11:04:07.657762+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:04:01.691036+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.751473+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 27,634"}, {"label": "추세(10일선)", "ok": true, "detail": "13,461"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.660946+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.140622+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 269,102"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:03.263453+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 155800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 155,800"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]} +{"ts": "2026-07-03T10:24:02.793046+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v197/portfolio.json b/agents/stock/workspace/state/sim/variants/v197/portfolio.json index 3d2f86d..b87cd1f 100644 --- a/agents/stock/workspace/state/sim/variants/v197/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v197/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 47473894.04200005, + "cash": 42885737.29900005, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:06.142396+09:00", - "stop": 125761, - "target": 233266, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2127959.2775103576, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 292, - "entry_price": 17751.438356164384, - "entry_at": "2026-06-24T09:12:05.763430+09:00", - "stop": 14457, - "target": 24340, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2597550.173870402, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5431568.314227566, "last_add_price": 29600 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 2785070.993277271, "last_add_price": 778000 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2270290.6526097534, "last_add_price": 55300 @@ -144,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4133372.987017966, "last_add_price": 372000 @@ -160,27 +118,71 @@ "entry_at": "2026-07-01T09:46:03.120666+09:00", "stop": 111000, "target": 138485, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6310113.192625003, "last_add_price": 122200 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 315, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.794816+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 6011157.743062504, + "last_add_price": 19040 + }, + "009150": { + "code": "009150", + "name": "삼성전기", + "sources": [ + "interest" + ], + "qty": 3, + "entry_price": 1971000, + "entry_at": "2026-07-03T15:10:02.663499+09:00", + "stop": 1901000, + "target": 2111000, + "peak": 1987000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 1,978,439 도달", + "cur_price": 1987000, + "tranches": 1, + "tranche_value": 6029145.265562503, + "last_add_price": 1971000 } }, - "realized_pnl": -1089671.6500000018, - "closed_trades": 3, + "realized_pnl": -2990145.3010000023, + "closed_trades": 5, "wins": 0, "peak_equity": 101368884.75700004, - "max_drawdown": 0.04968349732832788, + "max_drawdown": 0.06298171162980178, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583198+09:00", - "updated_at": "2026-07-02T15:28:03.009110+09:00" + "updated_at": "2026-07-03T15:28:05.795677+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 b2f042e..ede799a 100644 --- a/agents/stock/workspace/state/sim/variants/v197/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v197/trades.jsonl @@ -19,3 +19,7 @@ {"ts": "2026-07-01T09:46:03.120668+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 118200, "qty": 53, "cost": 6265540, "path": "pullback", "reason": "눌림목 지정가 122,286 도달", "stop": 111000, "target": 132600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "118,200 vs 118,155"}, {"label": "정배열(5>20)", "ok": true, "detail": "120,240 / 118,155"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "120,240 / 118,368"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 -166 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.35% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "969,420 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.35% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,286 (현재 118,200)"}]} {"ts": "2026-07-02T10:18:03.870508+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 132600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 132,600"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]} {"ts": "2026-07-02T11:04:07.660273+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:04:01.692769+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.763430+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,340"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.662768+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.142396+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,266"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.794817+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 315, "cost": 5998500, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} +{"ts": "2026-07-03T15:10:02.663501+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1971000, "qty": 3, "cost": 5913887, "path": "pullback", "reason": "눌림목 지정가 1,978,439 도달", "stop": 1901000, "target": 2111000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,971,000 vs 1,967,250"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,036,600 / 1,967,250"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,036,600 / 1,295,300"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +146 · 기 +126 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.46% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,835,275 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.46% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,978,439 (현재 1,971,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v199/portfolio.json b/agents/stock/workspace/state/sim/variants/v199/portfolio.json index 6428d7d..2022f34 100644 --- a/agents/stock/workspace/state/sim/variants/v199/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v199/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 56079415.66100004, + "cash": 53145847.665000044, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.010342+09:00", - "stop": 124125, - "target": 231630, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2117481.7910706745, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5415653.87636218, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2263082.622280166, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4084966.574393485, "last_add_price": 372000 @@ -97,12 +76,12 @@ "entry_at": "2026-07-01T09:46:03.123573+09:00", "stop": 111000, "target": 138542, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6234035.149062502, "last_add_price": 122200 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3393654.584003642, "last_add_price": 707000 @@ -144,22 +123,44 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2231297.1214302895, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 316, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.796592+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 6034746.885062503, + "last_add_price": 19040 } }, - "realized_pnl": -1831451.9160000044, - "closed_trades": 4, + "realized_pnl": -2747077.266000005, + "closed_trades": 5, "wins": 0, "peak_equity": 100182695.41500005, - "max_drawdown": 0.037194245359085165, + "max_drawdown": 0.04703651897645447, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583212+09:00", - "updated_at": "2026-07-02T15:28:03.010831+09:00" + "updated_at": "2026-07-03T15:28:05.797368+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 6b8712e..ba5c5a4 100644 --- a/agents/stock/workspace/state/sim/variants/v199/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v199/trades.jsonl @@ -18,3 +18,5 @@ {"ts": "2026-07-02T11:04:07.662696+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} {"ts": "2026-07-02T11:20:02.080921+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 274, "cost": 6179627, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21060, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,060"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]} {"ts": "2026-07-02T11:24:06.170288+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 602, "proceeds": 11331580, "entry_price": 20540, "pnl": -1035054, "pnl_pct": -8.18, "hold_from": "2026-07-02T10:34:04.144315+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,980 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,659"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.632371+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.010342+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,630"}, {"label": "추세(20일선)", "ok": true, "detail": "120,025"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.796593+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 316, "cost": 6017542, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v201/portfolio.json b/agents/stock/workspace/state/sim/variants/v201/portfolio.json index 29ffb10..8215cbf 100644 --- a/agents/stock/workspace/state/sim/variants/v201/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v201/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 54527837.61700005, + "cash": 50590458.47600005, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:06.145784+09:00", - "stop": 125761, - "target": 233266, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2127959.2775103576, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 292, - "entry_price": 17751.438356164384, - "entry_at": "2026-06-24T09:12:05.775786+09:00", - "stop": 14457, - "target": 24340, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2597550.173870402, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5428667.128009617, "last_add_price": 29600 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 2778175.947001991, "last_add_price": 778000 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2264700.0728308274, "last_add_price": 55300 @@ -144,7 +102,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4123397.070322899, "last_add_price": 372000 @@ -155,34 +113,57 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 122200, + "qty": 85, + "entry_price": 124176.4705882353, "entry_at": "2026-07-02T10:18:03.875113+09:00", - "stop": 111000, - "target": 144600, - "peak": 124900, + "stop": 111006, + "target": 150518, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 121200, - "tranches": 1, + "cur_price": 125500, + "tranches": 2, "tranche_value": 5323473.79266045, - "last_add_price": 122200 + "last_add_price": 126200 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 313, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.798364+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5968410.775250003, + "last_add_price": 19040 } }, - "realized_pnl": -1334322.7000000025, - "closed_trades": 5, + "realized_pnl": -3234796.351000003, + "closed_trades": 7, "wins": 0, "peak_equity": 101140808.32700005, - "max_drawdown": 0.050715539996635424, + "max_drawdown": 0.06551204180193582, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", "010120": "2026-06-25", "298040": "2026-06-26", - "403870": "2026-06-26" + "403870": "2026-06-26", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583227+09:00", - "updated_at": "2026-07-02T15:28:03.012485+09:00" + "updated_at": "2026-07-03T15:28:05.798997+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 8b755fd..42dfe5a 100644 --- a/agents/stock/workspace/state/sim/variants/v201/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v201/trades.jsonl @@ -22,3 +22,7 @@ {"ts": "2026-07-01T09:24:02.338393+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 372000, "qty": 11, "cost": 4092614, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 314220, "target": 444060, "signals": [{"label": "손절선", "ok": true, "detail": "314,220 (현재 372,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 444,060"}, {"label": "추세(10일선)", "ok": true, "detail": "308,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -75 · 기 +221"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 368,499"}]} {"ts": "2026-07-02T10:18:03.875115+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 43, "cost": 5255388, "path": "pullback", "reason": "눌림목 지정가 122,215 도달", "stop": 111000, "target": 144600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,215 (현재 122,000)"}]} {"ts": "2026-07-02T11:04:07.665007+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:04:01.696234+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.775786+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,340"}, {"label": "추세(10일선)", "ok": true, "detail": "13,461"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.666133+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.145784+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,266"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:03.277539+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 144600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 144,600"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]} +{"ts": "2026-07-03T10:24:02.798365+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v203/portfolio.json b/agents/stock/workspace/state/sim/variants/v203/portfolio.json index a068023..1e70fda 100644 --- a/agents/stock/workspace/state/sim/variants/v203/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v203/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 67668515.51600002, + "cash": 65624206.10650003, "initial": 100000000, "positions": { - "214450": { - "code": "214450", - "name": "파마리서치", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 364500.0, - "entry_at": "2026-07-01T09:06:03.240662+09:00", - "stop": 331504, - "target": 413994, - "peak": 378500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, - "tranches": 2, - "tranche_value": 5447572.54421981, - "last_add_price": 372000 - }, "086790": { "code": "086790", "name": "하나금융지주", @@ -34,12 +13,12 @@ "entry_at": "2026-07-01T09:46:03.128911+09:00", "stop": 111000, "target": 133951, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 118,779 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6250717.7646875, "last_add_price": 122200 @@ -60,45 +39,89 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3487022.235657781, "last_add_price": 707000 }, - "093370": { - "code": "093370", - "name": "후성", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 185, - "entry_price": 15980, - "entry_at": "2026-07-02T10:18:03.877298+09:00", - "stop": 13328, - "target": 19958, - "peak": 16250, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.951717+09:00", + "stop": 104263, + "target": 177106, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "entry_reason": "눌림목 지정가 154,163 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 2957811.2383012823, - "last_add_price": 15980 + "tranche_value": 2206284.215916944, + "last_add_price": 133400 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 312, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.800121+09:00", + "stop": 17921, + "target": 20718, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5946041.693656252, + "last_add_price": 19040 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 206, + "entry_price": 28800, + "entry_at": "2026-07-03T12:00:02.677656+09:00", + "stop": 26795, + "target": 31807, + "peak": 29000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28900, + "tranches": 1, + "tranche_value": 5952518.501656252, + "last_add_price": 28800 } }, - "realized_pnl": -3593774.474000004, - "closed_trades": 7, + "realized_pnl": -5157131.751500007, + "closed_trades": 9, "wins": 0, "peak_equity": 100344662.275, - "max_drawdown": 0.04303613825681181, + "max_drawdown": 0.05749578548272589, "last_exit": { "086790": "2026-06-19", "030000": "2026-07-02", "403870": "2026-07-02", "003490": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "214450": "2026-07-03", + "093370": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583241+09:00", - "updated_at": "2026-07-02T15:28:03.014220+09:00" + "updated_at": "2026-07-03T15:28:05.800699+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 ec6e2ee..43382dd 100644 --- a/agents/stock/workspace/state/sim/variants/v203/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v203/trades.jsonl @@ -20,3 +20,8 @@ {"ts": "2026-07-02T11:22:01.992492+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 598, "proceeds": 11339844, "entry_price": 20538, "pnl": -943958, "pnl_pct": -7.49, "hold_from": "2026-07-02T10:34:04.147745+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,368 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,293"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:48:03.100788+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:01.013600+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,329"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.212995+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:10.993341+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 72,218"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:04.951718+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 177106, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]} +{"ts": "2026-07-03T09:50:01.694989+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.240662+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 413,994"}, {"label": "추세(20일선)", "ok": true, "detail": "295,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:56:06.797073+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 185, "proceeds": 2457548, "entry_price": 15980, "pnl": -499195, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.877298+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,958"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]} +{"ts": "2026-07-03T10:24:02.800122+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 312, "cost": 5941371, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 20718, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} +{"ts": "2026-07-03T12:00:02.677657+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 206, "cost": 5933690, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 31807, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v205/portfolio.json b/agents/stock/workspace/state/sim/variants/v205/portfolio.json index 401c5e6..1a44c31 100644 --- a/agents/stock/workspace/state/sim/variants/v205/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v205/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 46596079.19200005, + "cash": 53538595.081000045, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:06.149001+09:00", - "stop": 125761, - "target": 215349, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2127959.2775103576, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 292, - "entry_price": 17751.438356164384, - "entry_at": "2026-06-24T09:12:05.785674+09:00", - "stop": 14457, - "target": 22693, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2597550.173870402, - "last_add_price": 18260 - }, "003490": { "code": "003490", "name": "대한항공", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5431568.314227566, "last_add_price": 29600 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 2785070.993277271, "last_add_price": 778000 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2270290.6526097534, "last_add_price": 55300 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4133372.987017966, "last_add_price": 372000 @@ -139,49 +97,52 @@ "entry_at": "2026-07-01T09:46:03.131562+09:00", "stop": 111000, "target": 133904, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6310113.192625003, "last_add_price": 122200 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "030000": { + "code": "030000", + "name": "제일기획", "sources": [ - "interest" + "auto" ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:03.879324+09:00", - "stop": 1901000, - "target": 2111000, - "peak": 2071000, + "qty": 318, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.801847+09:00", + "stop": 17760, + "target": 20960, + "peak": 19040, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, "tranches": 1, - "tranche_value": 6159208.737000003, - "last_add_price": 1985000 + "tranche_value": 6056963.955562503, + "last_add_price": 19040 } }, - "realized_pnl": -38897.25500000175, - "closed_trades": 4, + "realized_pnl": -2221349.906000003, + "closed_trades": 7, "wins": 1, "peak_equity": 101368884.75700004, - "max_drawdown": 0.043226040964186634, + "max_drawdown": 0.054583430421117546, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", "403870": "2026-06-26", - "095610": "2026-07-01" + "095610": "2026-07-01", + "009150": "2026-07-03", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583273+09:00", - "updated_at": "2026-07-02T15:28:03.015908+09:00" + "updated_at": "2026-07-03T15:28:05.802342+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 60ec88d..03cb95d 100644 --- a/agents/stock/workspace/state/sim/variants/v205/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v205/trades.jsonl @@ -21,3 +21,7 @@ {"ts": "2026-07-02T10:18:03.879326+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 3, "cost": 5955893, "path": "pullback", "reason": "눌림목 지정가 1,994,011 도달", "stop": 1901000, "target": 2111000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,982,000 vs 1,967,800"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,038,800 / 1,967,800"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,994,011 (현재 1,982,000)"}]} {"ts": "2026-07-02T10:18:03.879709+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 51, "cost": 6233135, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 129000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 122,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 129,000"}, {"label": "추세(20일선)", "ok": true, "detail": "118,345"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +22 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 121,743"}]} {"ts": "2026-07-02T11:04:07.669466+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(20일선)", "ok": true, "detail": "25,985"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:00:13.858285+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.879324+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,111,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:04:01.699572+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.785674+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,693"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.669535+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.149001+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,349"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.801848+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 318, "cost": 6055628, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v207/portfolio.json b/agents/stock/workspace/state/sim/variants/v207/portfolio.json index f132dcf..db39b55 100644 --- a/agents/stock/workspace/state/sim/variants/v207/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v207/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 71259640.75350004, + "cash": 68345115.61350004, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.016858+09:00", - "stop": 124125, - "target": 231630, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2117481.7910706745, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5415653.87636218, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2263082.622280166, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4084966.574393485, "last_add_price": 372000 @@ -102,22 +81,44 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2228616.0010072123, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 315, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.803570+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 6008673.453343753, + "last_add_price": 19040 } }, - "realized_pnl": -1860107.8135000034, - "closed_trades": 4, + "realized_pnl": -2775733.163500004, + "closed_trades": 5, "wins": 0, "peak_equity": 100024962.38500004, - "max_drawdown": 0.03495069178875542, + "max_drawdown": 0.04564947611702108, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583289+09:00", - "updated_at": "2026-07-02T15:28:03.017607+09:00" + "updated_at": "2026-07-03T15:28:05.803953+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v207/trades.jsonl b/agents/stock/workspace/state/sim/variants/v207/trades.jsonl index c5badd9..8b37821 100644 --- a/agents/stock/workspace/state/sim/variants/v207/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v207/trades.jsonl @@ -15,3 +15,5 @@ {"ts": "2026-07-02T11:04:07.671628+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} {"ts": "2026-07-02T11:20:02.088142+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21360, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,360"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.177133+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 598, "proceeds": 11256287, "entry_price": 20599, "pnl": -1063710, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.982916+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,039 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,719"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.639006+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.016858+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,630"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.803571+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 315, "cost": 5998500, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v209/portfolio.json b/agents/stock/workspace/state/sim/variants/v209/portfolio.json index 056907a..d307186 100644 --- a/agents/stock/workspace/state/sim/variants/v209/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v209/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 71259640.75350004, + "cash": 68345115.61350004, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.018531+09:00", - "stop": 124125, - "target": 213713, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2117481.7910706745, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5415653.87636218, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2263082.622280166, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4084966.574393485, "last_add_price": 372000 @@ -102,22 +81,44 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2228616.0010072123, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 315, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.805295+09:00", + "stop": 17760, + "target": 20960, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 6008673.453343753, + "last_add_price": 19040 } }, - "realized_pnl": -1860107.8135000034, - "closed_trades": 4, + "realized_pnl": -2775733.163500004, + "closed_trades": 5, "wins": 0, "peak_equity": 100024962.38500004, - "max_drawdown": 0.03495069178875542, + "max_drawdown": 0.04564947611702108, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583304+09:00", - "updated_at": "2026-07-02T15:28:03.019261+09:00" + "updated_at": "2026-07-03T15:28:05.805547+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v209/trades.jsonl b/agents/stock/workspace/state/sim/variants/v209/trades.jsonl index a51863c..aa77b10 100644 --- a/agents/stock/workspace/state/sim/variants/v209/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v209/trades.jsonl @@ -15,3 +15,5 @@ {"ts": "2026-07-02T11:04:07.673814+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} {"ts": "2026-07-02T11:20:02.090119+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.178831+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 598, "proceeds": 11256287, "entry_price": 20599, "pnl": -1063710, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.984629+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,039 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,939"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.640875+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.018531+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 213,713"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.805296+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 315, "cost": 5998500, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v211/portfolio.json b/agents/stock/workspace/state/sim/variants/v211/portfolio.json index 77fb25f..70a17d6 100644 --- a/agents/stock/workspace/state/sim/variants/v211/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v211/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 58546075.42900006, + "cash": 54608696.288000055, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:06.153881+09:00", - "stop": 125761, - "target": 215349, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2127959.2775103576, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 292, - "entry_price": 17751.438356164384, - "entry_at": "2026-06-24T09:12:05.797543+09:00", - "stop": 14457, - "target": 22693, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2597550.173870402, - "last_add_price": 18260 - }, "003490": { "code": "003490", "name": "대한항공", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5428667.128009617, "last_add_price": 29600 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 2778175.947001991, "last_add_price": 778000 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2264700.0728308274, "last_add_price": 55300 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4123397.070322899, "last_add_price": 372000 @@ -134,35 +92,58 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 122200, + "qty": 85, + "entry_price": 124176.4705882353, "entry_at": "2026-07-02T10:18:03.885656+09:00", - "stop": 111000, - "target": 139000, - "peak": 124900, + "stop": 111006, + "target": 143933, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 121200, - "tranches": 1, + "cur_price": 125500, + "tranches": 2, "tranche_value": 5357366.7482318785, - "last_add_price": 122200 + "last_add_price": 126200 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 313, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.807011+09:00", + "stop": 17760, + "target": 20960, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5965600.638500003, + "last_add_price": 19040 } }, - "realized_pnl": -1343388.8930000039, - "closed_trades": 7, + "realized_pnl": -3243862.5440000044, + "closed_trades": 9, "wins": 1, "peak_equity": 101140808.32700005, - "max_drawdown": 0.05279128164308565, + "max_drawdown": 0.06479286807569036, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", "010120": "2026-06-25", "298040": "2026-06-26", "403870": "2026-06-26", - "095610": "2026-07-01" + "095610": "2026-07-01", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583318+09:00", - "updated_at": "2026-07-02T15:28:03.020892+09:00" + "updated_at": "2026-07-03T15:28:05.807177+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 2e0f322..94540fd 100644 --- a/agents/stock/workspace/state/sim/variants/v211/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v211/trades.jsonl @@ -26,3 +26,7 @@ {"ts": "2026-07-02T11:04:07.675814+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 183, "cost": 5417613, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 32878, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 32,878"}, {"label": "추세(10일선)", "ok": true, "detail": "25,615"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} {"ts": "2026-07-02T11:20:02.091975+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.180529+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.986332+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,938"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:04:01.704543+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.797543+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,693"}, {"label": "추세(10일선)", "ok": true, "detail": "13,461"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.674441+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.153881+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,349"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:03.294135+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 139000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,000"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]} +{"ts": "2026-07-03T10:24:02.807012+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v213/portfolio.json b/agents/stock/workspace/state/sim/variants/v213/portfolio.json index 8cc7db2..f31c0ab 100644 --- a/agents/stock/workspace/state/sim/variants/v213/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v213/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 60693323.45750003, + "cash": 64700365.91750002, "initial": 100000000, "positions": { - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 761500.0, - "entry_at": "2026-06-29T11:36:01.300723+09:00", - "stop": 662371, - "target": 959757, - "peak": 844000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, - "tranches": 2, - "tranche_value": 3686999.6630278486, - "last_add_price": 778000 - }, - "214450": { - "code": "214450", - "name": "파마리서치", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 364500.0, - "entry_at": "2026-07-01T09:06:03.249142+09:00", - "stop": 331504, - "target": 430491, - "peak": 378500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, - "tranches": 2, - "tranche_value": 5498550.539685576, - "last_add_price": 372000 - }, "086790": { "code": "086790", "name": "하나금융지주", @@ -55,43 +13,106 @@ "entry_at": "2026-07-01T09:46:03.140737+09:00", "stop": 111000, "target": 138485, - "peak": 124900, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,286 도달", - "cur_price": 121200, + "cur_price": 125500, "tranches": 2, "tranche_value": 6310920.382093752, "last_add_price": 122200 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ - "interest" + "auto" ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:03.887405+09:00", - "stop": 1901000, - "target": 2153000, - "peak": 2071000, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.960024+09:00", + "stop": 104263, + "target": 191674, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 163,875 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 6079888.737406252, - "last_add_price": 1985000 + "tranche_value": 2176901.8825171613, + "last_add_price": 133400 + }, + "093370": { + "code": "093370", + "name": "후성", + "sources": [ + "auto" + ], + "qty": 173, + "entry_price": 14660, + "entry_at": "2026-07-03T09:02:04.960112+09:00", + "stop": 11914, + "target": 20152, + "peak": 14660, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 17,179 도달", + "cur_price": 14560, + "tranches": 1, + "tranche_value": 2538398.687629917, + "last_add_price": 14660 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 308, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.808716+09:00", + "stop": 17921, + "target": 21277, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5874069.802843751, + "last_add_price": 19040 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 204, + "entry_price": 28800, + "entry_at": "2026-07-03T12:00:02.687069+09:00", + "stop": 26795, + "target": 32810, + "peak": 29000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28900, + "tranches": 1, + "tranche_value": 5879039.199843751, + "last_add_price": 28800 } }, - "realized_pnl": -4187109.3975000065, - "closed_trades": 11, + "realized_pnl": -6388398.04750001, + "closed_trades": 14, "wins": 1, "peak_equity": 101501376.42350003, - "max_drawdown": 0.06557204641472276, + "max_drawdown": 0.07970620560103962, "last_exit": { "086790": "2026-06-26", "030000": "2026-07-02", @@ -99,8 +120,11 @@ "095610": "2026-07-01", "003490": "2026-07-02", "093370": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "009150": "2026-07-03", + "034730": "2026-07-03", + "214450": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583333+09:00", - "updated_at": "2026-07-02T15:28:03.022638+09:00" + "updated_at": "2026-07-03T15:28:05.808840+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 7d1a8cb..407196f 100644 --- a/agents/stock/workspace/state/sim/variants/v213/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v213/trades.jsonl @@ -31,3 +31,10 @@ {"ts": "2026-07-02T12:42:02.256888+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.800977+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:30:02.100231+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134100, "qty": 34, "proceeds": 4550509, "entry_price": 161500, "pnl": -941314, "pnl_pct": -16.97, "hold_from": "2026-06-24T09:04:06.155602+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,624 (현재 134,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,253"}, {"label": "추세(20일선)", "ok": true, "detail": "120,545"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.221238+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:11.501165+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:00:14.269257+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.887405+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:02:04.960025+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 104263, "target": 191674, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]} +{"ts": "2026-07-03T09:02:04.960113+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 173, "cost": 2536560, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 20152, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,680 vs 12,784"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,844 / 12,784"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]} +{"ts": "2026-07-03T09:10:03.706616+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 656000, "qty": 8, "proceeds": 5237766, "entry_price": 761500, "pnl": -855147, "pnl_pct": -13.85, "hold_from": "2026-06-29T11:36:01.300723+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "662,371 (현재 657,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 959,757"}, {"label": "추세(20일선)", "ok": false, "detail": "672,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:50:01.703047+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.249142+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 430,491"}, {"label": "추세(20일선)", "ok": true, "detail": "295,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.808717+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 308, "cost": 5865200, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 21277, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} +{"ts": "2026-07-03T12:00:02.687071+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 204, "cost": 5876081, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 32810, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,750 vs 25,942"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,090 / 25,942"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v215/portfolio.json b/agents/stock/workspace/state/sim/variants/v215/portfolio.json index d72a7dc..8791a9e 100644 --- a/agents/stock/workspace/state/sim/variants/v215/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v215/portfolio.json @@ -1,76 +1,118 @@ { - "cash": 73352187.00850002, + "cash": 66213234.52950003, "initial": 100000000, "positions": { - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 761500.0, - "entry_at": "2026-06-29T11:36:01.302348+09:00", - "stop": 662371, - "target": 959757, - "peak": 844000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, - "tranches": 2, - "tranche_value": 3676829.1812440115, - "last_add_price": 778000 - }, - "214450": { - "code": "214450", - "name": "파마리서치", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 364500.0, - "entry_at": "2026-07-01T09:06:03.250836+09:00", - "stop": 331504, - "target": 430491, - "peak": 378500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, - "tranches": 2, - "tranche_value": 5483646.173600395, - "last_add_price": 372000 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 45, - "entry_price": 122200, + "qty": 89, + "entry_price": 124177.52808988764, "entry_at": "2026-07-02T10:18:03.889699+09:00", - "stop": 111572, - "target": 143456, - "peak": 124900, + "stop": 114299, + "target": 143934, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 121200, - "tranches": 1, + "cur_price": 125500, + "tranches": 2, "tranche_value": 5572324.860088777, - "last_add_price": 122200 + "last_add_price": 126200 + }, + "240810": { + "code": "240810", + "name": "원익IPS", + "sources": [ + "auto" + ], + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.961942+09:00", + "stop": 104263, + "target": 191674, + "peak": 134700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 163,875 도달", + "cur_price": 132800, + "tranches": 1, + "tranche_value": 2171079.3230143636, + "last_add_price": 133400 + }, + "093370": { + "code": "093370", + "name": "후성", + "sources": [ + "auto" + ], + "qty": 172, + "entry_price": 14660, + "entry_at": "2026-07-03T09:02:04.962200+09:00", + "stop": 11914, + "target": 20152, + "peak": 14660, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 17,179 도달", + "cur_price": 14560, + "tranches": 1, + "tranche_value": 2531609.2097578486, + "last_add_price": 14660 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 306, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.810413+09:00", + "stop": 17921, + "target": 21277, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5845631.589093752, + "last_add_price": 19040 + }, + "003490": { + "code": "003490", + "name": "대한항공", + "sources": [ + "auto" + ], + "qty": 203, + "entry_price": 28800, + "entry_at": "2026-07-03T12:00:02.689366+09:00", + "stop": 26795, + "target": 32810, + "peak": 29000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "breakout", + "entry_reason": "거래량·회전율 동반 전고점 돌파", + "cur_price": 28900, + "tranches": 1, + "tranche_value": 5850039.468093752, + "last_add_price": 28800 } }, - "realized_pnl": -4482988.766500007, - "closed_trades": 13, + "realized_pnl": -6402298.41650001, + "closed_trades": 15, "wins": 1, "peak_equity": 101258161.16350003, - "max_drawdown": 0.0652932472704551, + "max_drawdown": 0.07981917432758384, "last_exit": { "086790": "2026-06-26", "030000": "2026-07-02", @@ -80,8 +122,10 @@ "095610": "2026-07-01", "003490": "2026-07-02", "093370": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "034730": "2026-07-03", + "214450": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583347+09:00", - "updated_at": "2026-07-02T15:28:03.024306+09:00" + "updated_at": "2026-07-03T15:28:05.810417+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 9d22a04..d6cbf5d 100644 --- a/agents/stock/workspace/state/sim/variants/v215/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v215/trades.jsonl @@ -33,3 +33,10 @@ {"ts": "2026-07-02T12:42:02.258808+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 387, "proceeds": 5890242, "entry_price": 17751, "pnl": -980399, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.804188+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(10일선)", "ok": true, "detail": "13,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:30:02.102165+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134100, "qty": 34, "proceeds": 4550509, "entry_price": 161500, "pnl": -941314, "pnl_pct": -16.97, "hold_from": "2026-06-24T09:04:06.157307+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,624 (현재 134,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,253"}, {"label": "추세(10일선)", "ok": true, "detail": "125,960"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.222972+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:11.598945+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(10일선)", "ok": false, "detail": "51,620"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:04.961943+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 104263, "target": 191674, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "133,300 vs 125,880"}, {"label": "정배열(5>10)", "ok": true, "detail": "138,680 / 125,880"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]} +{"ts": "2026-07-03T09:02:04.962201+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 172, "cost": 2521898, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 20152, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "14,680 vs 13,490"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,844 / 13,490"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]} +{"ts": "2026-07-03T09:10:03.708303+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 656000, "qty": 8, "proceeds": 5237766, "entry_price": 761500, "pnl": -855147, "pnl_pct": -13.85, "hold_from": "2026-06-29T11:36:01.302348+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "662,371 (현재 657,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 959,757"}, {"label": "추세(10일선)", "ok": false, "detail": "726,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:50:01.704687+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.250836+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 430,491"}, {"label": "추세(10일선)", "ok": true, "detail": "304,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:03.300007+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 44, "cost": 5553633, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111572, "target": 143456, "signals": [{"label": "손절선", "ok": true, "detail": "111,572 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 143,456"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]} +{"ts": "2026-07-03T10:24:02.810414+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 306, "cost": 5827114, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 21277, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} +{"ts": "2026-07-03T12:00:02.689367+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28800, "qty": 203, "cost": 5847277, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26795, "target": 32810, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,750 vs 25,530"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,090 / 25,530"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +55 · 기 +1,952 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.38% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,054,442 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.38% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} diff --git a/agents/stock/workspace/state/sim/variants/v217/portfolio.json b/agents/stock/workspace/state/sim/variants/v217/portfolio.json index 97e22e7..6976359 100644 --- a/agents/stock/workspace/state/sim/variants/v217/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v217/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63613257.7035, + "cash": 66673562.8035, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.672007+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2109747.102372768, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5393727.193541667, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2247206.145097831, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4110774.478739613, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4524898.897003464, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3346000.311133859, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2193836.9452439905, "last_add_price": 15980 } }, - "realized_pnl": -2389783.5175000057, - "closed_trades": 11, + "realized_pnl": -3329078.2675000066, + "closed_trades": 13, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.040481822964999976, + "max_drawdown": 0.05415337796499997, "last_exit": { "086790": "2026-06-23", "005930": "2026-06-23", @@ -162,8 +141,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:40:00.621011+09:00", - "updated_at": "2026-07-02T15:28:03.861234+09:00" + "updated_at": "2026-07-03T15:28:06.609329+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 3ac13dc..83aed8a 100644 --- a/agents/stock/workspace/state/sim/variants/v217/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v217/trades.jsonl @@ -31,3 +31,6 @@ {"ts": "2026-07-02T09:00:32.774061+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.530280+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:08.784414+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.399436+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.672007+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.623836+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:07.934656+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.623820+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v218/portfolio.json b/agents/stock/workspace/state/sim/variants/v218/portfolio.json index 75756fc..ced2d19 100644 --- a/agents/stock/workspace/state/sim/variants/v218/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v218/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63613257.7035, + "cash": 66673562.8035, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.689367+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2109747.102372768, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5393727.193541667, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2247206.145097831, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4110774.478739613, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4524898.897003464, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3346000.311133859, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2193836.9452439905, "last_add_price": 15980 } }, - "realized_pnl": -2389783.5175000057, - "closed_trades": 11, + "realized_pnl": -3329078.2675000066, + "closed_trades": 13, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.040481822964999976, + "max_drawdown": 0.05415337796499997, "last_exit": { "086790": "2026-06-23", "005930": "2026-06-23", @@ -162,8 +141,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583395+09:00", - "updated_at": "2026-07-02T15:28:03.868007+09:00" + "updated_at": "2026-07-03T15:28:06.616127+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 92156c9..0fb4d5a 100644 --- a/agents/stock/workspace/state/sim/variants/v218/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v218/trades.jsonl @@ -31,3 +31,6 @@ {"ts": "2026-07-02T09:00:32.887492+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.550795+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.871458+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.420601+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.689367+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.653279+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:07.960869+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.653276+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v223/portfolio.json b/agents/stock/workspace/state/sim/variants/v223/portfolio.json index 88ba08b..56c74b9 100644 --- a/agents/stock/workspace/state/sim/variants/v223/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v223/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.694238+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:40:00.621059+09:00", - "updated_at": "2026-07-02T15:28:03.872705+09:00" + "updated_at": "2026-07-03T15:28:06.621690+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 910944c..2948a6d 100644 --- a/agents/stock/workspace/state/sim/variants/v223/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v223/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:32.999751+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.557154+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.879576+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.426691+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.694238+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.659864+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:07.967278+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.659861+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v224/portfolio.json b/agents/stock/workspace/state/sim/variants/v224/portfolio.json index f613d5e..76c9dd0 100644 --- a/agents/stock/workspace/state/sim/variants/v224/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v224/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.698784+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583512+09:00", - "updated_at": "2026-07-02T15:28:03.877159+09:00" + "updated_at": "2026-07-03T15:28:06.626336+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 7fabee6..8463050 100644 --- a/agents/stock/workspace/state/sim/variants/v224/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v224/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:33.111791+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.562218+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.886095+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.431353+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.698784+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.665033+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:07.972608+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.665030+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v229/portfolio.json b/agents/stock/workspace/state/sim/variants/v229/portfolio.json index 8b0346f..02cb3f0 100644 --- a/agents/stock/workspace/state/sim/variants/v229/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v229/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.702692+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:40:00.621103+09:00", - "updated_at": "2026-07-02T15:28:03.880991+09:00" + "updated_at": "2026-07-03T15:28:06.630246+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 9ffe0e2..a294f8c 100644 --- a/agents/stock/workspace/state/sim/variants/v229/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v229/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:33.217239+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.566670+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.891063+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.435661+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.702692+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.669886+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:07.977035+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.669882+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v230/portfolio.json b/agents/stock/workspace/state/sim/variants/v230/portfolio.json index e1c6a79..e79d087 100644 --- a/agents/stock/workspace/state/sim/variants/v230/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v230/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.706546+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583628+09:00", - "updated_at": "2026-07-02T15:28:03.884822+09:00" + "updated_at": "2026-07-03T15:28:06.633970+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 d497fe1..b197063 100644 --- a/agents/stock/workspace/state/sim/variants/v230/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v230/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:33.327427+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.570955+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.895541+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.439486+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.706546+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.674147+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:07.981130+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.674144+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v235/portfolio.json b/agents/stock/workspace/state/sim/variants/v235/portfolio.json index 4471bb0..ba7b8ed 100644 --- a/agents/stock/workspace/state/sim/variants/v235/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v235/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.710138+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:40:00.621148+09:00", - "updated_at": "2026-07-02T15:28:03.888281+09:00" + "updated_at": "2026-07-03T15:28:06.637535+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 84385d7..2e29fb9 100644 --- a/agents/stock/workspace/state/sim/variants/v235/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v235/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:33.427904+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.574949+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.899907+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.443538+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.710138+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.678234+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:07.984888+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.678232+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v236/portfolio.json b/agents/stock/workspace/state/sim/variants/v236/portfolio.json index e655cc9..fc5f20e 100644 --- a/agents/stock/workspace/state/sim/variants/v236/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v236/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.713474+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.583751+09:00", - "updated_at": "2026-07-02T15:28:03.891565+09:00" + "updated_at": "2026-07-03T15:28:06.640846+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 150c57e..c0b5ebd 100644 --- a/agents/stock/workspace/state/sim/variants/v236/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v236/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:33.537381+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.578701+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.903912+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.446929+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.713474+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.681683+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:07.988550+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.681681+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v265/portfolio.json b/agents/stock/workspace/state/sim/variants/v265/portfolio.json index f581f03..46b5da9 100644 --- a/agents/stock/workspace/state/sim/variants/v265/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v265/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.716555+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:40:00.621367+09:00", - "updated_at": "2026-07-02T15:28:03.894631+09:00" + "updated_at": "2026-07-03T15:28:06.643797+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 8aef973..f72959a 100644 --- a/agents/stock/workspace/state/sim/variants/v265/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v265/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:33.640360+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.582275+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.907603+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.450301+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.716555+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.685309+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:07.992092+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.685307+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v266/portfolio.json b/agents/stock/workspace/state/sim/variants/v266/portfolio.json index 69ca72c..3571bf2 100644 --- a/agents/stock/workspace/state/sim/variants/v266/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v266/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.719460+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.584337+09:00", - "updated_at": "2026-07-02T15:28:03.897700+09:00" + "updated_at": "2026-07-03T15:28:06.646824+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 7703c31..d2577f6 100644 --- a/agents/stock/workspace/state/sim/variants/v266/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v266/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:33.745264+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.586995+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.912259+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.453821+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.719460+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.688747+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:07.995586+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.688745+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v271/portfolio.json b/agents/stock/workspace/state/sim/variants/v271/portfolio.json index 2f9bd1d..3a7dd2a 100644 --- a/agents/stock/workspace/state/sim/variants/v271/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v271/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.722258+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:40:00.621411+09:00", - "updated_at": "2026-07-02T15:28:03.900566+09:00" + "updated_at": "2026-07-03T15:28:06.649753+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 9046ce0..c2d4e84 100644 --- a/agents/stock/workspace/state/sim/variants/v271/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v271/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:33.857993+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.590242+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.915988+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.456873+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.722258+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.691651+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:07.998814+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.691650+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v272/portfolio.json b/agents/stock/workspace/state/sim/variants/v272/portfolio.json index 7e24aad..f6c9d9b 100644 --- a/agents/stock/workspace/state/sim/variants/v272/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v272/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.725059+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.584451+09:00", - "updated_at": "2026-07-02T15:28:03.903341+09:00" + "updated_at": "2026-07-03T15:28:06.652457+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 c0a11ad..e7b8600 100644 --- a/agents/stock/workspace/state/sim/variants/v272/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v272/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:33.963649+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.593353+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.919505+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.459989+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.725059+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.694549+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:08.002076+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.694547+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v277/portfolio.json b/agents/stock/workspace/state/sim/variants/v277/portfolio.json index 89ee76f..e813485 100644 --- a/agents/stock/workspace/state/sim/variants/v277/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v277/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.727796+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:40:00.621453+09:00", - "updated_at": "2026-07-02T15:28:03.905894+09:00" + "updated_at": "2026-07-03T15:28:06.655082+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 74e5e9d..a3001fd 100644 --- a/agents/stock/workspace/state/sim/variants/v277/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v277/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:34.074377+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.596410+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.922593+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.462800+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.727796+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.697660+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:08.005011+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.697658+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v278/portfolio.json b/agents/stock/workspace/state/sim/variants/v278/portfolio.json index c50c890..0bb37d9 100644 --- a/agents/stock/workspace/state/sim/variants/v278/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v278/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.730378+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.584565+09:00", - "updated_at": "2026-07-02T15:28:03.908406+09:00" + "updated_at": "2026-07-03T15:28:06.657581+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 f65b535..1e21f61 100644 --- a/agents/stock/workspace/state/sim/variants/v278/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v278/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:34.183261+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.599482+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.925617+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.465564+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.730378+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.700300+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:08.007760+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.700299+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v283/portfolio.json b/agents/stock/workspace/state/sim/variants/v283/portfolio.json index 48eca6b..42318f7 100644 --- a/agents/stock/workspace/state/sim/variants/v283/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v283/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.732867+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:40:00.621497+09:00", - "updated_at": "2026-07-02T15:28:03.910815+09:00" + "updated_at": "2026-07-03T15:28:06.659969+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 52ea8fc..a6f78a3 100644 --- a/agents/stock/workspace/state/sim/variants/v283/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v283/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:34.290432+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.602192+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.928594+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.468302+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.732867+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.702904+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:08.010300+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.702903+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v284/portfolio.json b/agents/stock/workspace/state/sim/variants/v284/portfolio.json index c807ee0..f965a23 100644 --- a/agents/stock/workspace/state/sim/variants/v284/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v284/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63540889.69349998, + "cash": 66601194.79349998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.735261+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2108204.4004119453, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5389784.064791666, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2245552.446356921, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4107754.58255653, "last_add_price": 360000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4521555.146179969, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3343516.612926577, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2192201.7065564897, "last_add_price": 15980 } }, - "realized_pnl": -2462151.5275000064, - "closed_trades": 12, + "realized_pnl": -3401446.2775000073, + "closed_trades": 14, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.041205503065000176, + "max_drawdown": 0.05487705806500018, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", @@ -163,8 +142,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-15T14:55:00.584680+09:00", - "updated_at": "2026-07-02T15:28:03.913174+09:00" + "updated_at": "2026-07-03T15:28:06.662317+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 1ea9b98..604d6db 100644 --- a/agents/stock/workspace/state/sim/variants/v284/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v284/trades.jsonl @@ -33,3 +33,6 @@ {"ts": "2026-07-02T09:00:34.402238+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.606054+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 137, "cost": 2189588, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.931559+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 182, "cost": 5388008, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.471076+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.735261+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:03.705532+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:08.012985+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:03.705531+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v296/portfolio.json b/agents/stock/workspace/state/sim/variants/v296/portfolio.json index 0bcffc5..5cfa528 100644 --- a/agents/stock/workspace/state/sim/variants/v296/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v296/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 46961297.897, + "cash": 43455703.317, "initial": 100000000, "positions": { - "000660": { - "code": "000660", - "name": "SK하이닉스", - "sources": [ - "held" - ], - "qty": 2, - "entry_price": 2425500.0, - "entry_at": "2026-06-16T10:30:03.818970+09:00", - "stop": 2097200, - "target": 3410400, - "peak": 2983000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 2229500, - "tranches": 2, - "tranche_value": 3565726.100606448, - "last_add_price": 2522000 - }, "083450": { "code": "083450", "name": "GST", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 48450, + "cur_price": 49500, "tranches": 1, "tranche_value": 2513882.140516849, "last_add_price": 56700 @@ -60,32 +39,11 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 189300, + "cur_price": 207500, "tranches": 2, "tranche_value": 3822167.653107692, "last_add_price": 218000 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 24, - "entry_price": 161800.0, - "entry_at": "2026-06-24T09:04:07.515456+09:00", - "stop": 125965, - "target": 269306, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2030237.1576814863, - "last_add_price": 166900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4090976.455272131, "last_add_price": 351000 @@ -123,59 +81,101 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 5054963.992590453, "last_add_price": 28600 }, - "009150": { - "code": "009150", - "name": "삼성전기", - "sources": [ - "interest" - ], - "qty": 2, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:04.608649+09:00", - "stop": 1901000, - "target": 2237000, - "peak": 2071000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 1942000, - "tranches": 1, - "tranche_value": 5717422.891, - "last_add_price": 1985000 - }, "055550": { "code": "055550", "name": "신한지주", "sources": [ "auto" ], - "qty": 42, - "entry_price": 103000, + "qty": 83, + "entry_price": 104383.13253012048, "entry_at": "2026-07-02T12:36:07.390341+09:00", - "stop": 92216, - "target": 135351, - "peak": 104000, + "stop": 94271, + "target": 134720, + "peak": 107900, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 102500, - "tranches": 1, + "cur_price": 107400, + "tranches": 2, "tranche_value": 4371332.168068898, - "last_add_price": 103000 + "last_add_price": 105800 + }, + "010120": { + "code": "010120", + "name": "LS ELECTRIC", + "sources": [ + "interest" + ], + "qty": 9, + "entry_price": 243500, + "entry_at": "2026-07-03T09:02:05.727304+09:00", + "stop": 197600, + "target": 381200, + "peak": 243500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 230000, + "tranches": 1, + "tranche_value": 2386934.145007571, + "last_add_price": 243500 + }, + "278470": { + "code": "278470", + "name": "에이피알", + "sources": [ + "interest" + ], + "qty": 8, + "entry_price": 411500, + "entry_at": "2026-07-03T10:24:04.042506+09:00", + "stop": 359000, + "target": 569000, + "peak": 411500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 384000, + "tranches": 1, + "tranche_value": 3510431.812436476, + "last_add_price": 411500 + }, + "028260": { + "code": "028260", + "name": "삼성물산", + "sources": [ + "manual" + ], + "qty": 11, + "entry_price": 422500, + "entry_at": "2026-07-03T10:24:04.318356+09:00", + "stop": 384000, + "target": 538000, + "peak": 435000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 433000, + "tranches": 1, + "tranche_value": 4916424.017759091, + "last_add_price": 422500 } }, - "realized_pnl": -8039353.213000009, - "closed_trades": 20, + "realized_pnl": -9780083.10300001, + "closed_trades": 23, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.10182702103, + "max_drawdown": 0.11437505758000001, "last_exit": { "083450": "2026-06-16", "278470": "2026-06-18", @@ -195,8 +195,11 @@ "403870": "2026-06-26", "059090": "2026-06-26", "028260": "2026-07-02", - "093370": "2026-07-02" + "093370": "2026-07-02", + "009150": "2026-07-03", + "240810": "2026-07-03", + "000660": "2026-07-03" }, "created_at": "2026-06-16T09:00:03.113416+09:00", - "updated_at": "2026-07-02T15:28:03.915670+09:00" + "updated_at": "2026-07-03T15:28:06.664891+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v296/trades.jsonl b/agents/stock/workspace/state/sim/variants/v296/trades.jsonl index 23829c1..b700b57 100644 --- a/agents/stock/workspace/state/sim/variants/v296/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v296/trades.jsonl @@ -55,3 +55,10 @@ {"ts": "2026-07-02T10:18:04.608651+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 2, "cost": 3970596, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 1901000, "target": 2237000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,982,000 vs 1,295,483"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 1,899,016 (현재 1,982,000)"}]} {"ts": "2026-07-02T12:36:06.960119+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15410, "qty": 282, "proceeds": 4337146, "entry_price": 18752, "pnl": -951747, "pnl_pct": -17.82, "hold_from": "2026-06-25T11:14:02.039257+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,434 (현재 15,420)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 28,708"}, {"label": "추세(60일선)", "ok": true, "detail": "11,469"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T12:36:07.390356+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 103000, "qty": 42, "cost": 4326649, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 92216, "target": 135351, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "103,000 vs 96,508"}, {"label": "정배열(5>60)", "ok": true, "detail": "99,780 / 96,508"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "99,780 / 96,508"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+14.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -279 · 기 +383 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.50% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "2,384,648 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": false, "detail": "0.50% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "57"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 96,508 (현재 103,000)"}]} +{"ts": "2026-07-03T09:00:25.115018+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 2, "proceeds": 3782610, "entry_price": 1985000, "pnl": -187986, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:04.608649+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,237,000"}, {"label": "추세(60일선)", "ok": true, "detail": "1,294,017"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:02:05.727306+09:00", "side": "BUY", "code": "010120", "name": "LS ELECTRIC", "price": 243500, "qty": 9, "cost": 2191829, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 197600, "target": 381200, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "243,500 vs 221,688"}, {"label": "정배열(5>60)", "ok": true, "detail": "237,800 / 221,688"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "237,800 / 221,688"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-1.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -732 · 기 +559 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.51% (환산) vs 평균 0.88% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 291,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,762,927 (환산) vs 평균 1,321,579"}, {"label": "회전율 급증", "ok": true, "detail": "2.51% (환산) vs 평균 0.88%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 221,688 (현재 243,500)"}]} +{"ts": "2026-07-03T09:08:05.530951+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 105800, "qty": 41, "cost": 4338451, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 92216, "target": 135351, "signals": [{"label": "손절선", "ok": true, "detail": "92,216 (현재 105,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 135,351"}, {"label": "추세(60일선)", "ok": true, "detail": "96,555"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -664 · 기 +1,187"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 105,528"}]} +{"ts": "2026-07-03T09:28:02.505492+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 24, "proceeds": 3010917, "entry_price": 161800, "pnl": -872865, "pnl_pct": -22.31, "hold_from": "2026-06-24T09:04:07.515456+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,965 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 269,306"}, {"label": "추세(60일선)", "ok": true, "detail": "121,195"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:54:03.465138+09:00", "side": "SELL", "code": "000660", "name": "SK하이닉스", "price": 2090000, "qty": 2, "proceeds": 4171849, "entry_price": 2425500, "pnl": -679879, "pnl_pct": -13.83, "hold_from": "2026-06-16T10:30:03.818970+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "2,097,200 (현재 2,087,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,410,400"}, {"label": "추세(60일선)", "ok": true, "detail": "1,877,917"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -2,574 · 기 -1,121"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:04.042523+09:00", "side": "BUY", "code": "278470", "name": "에이피알", "price": 411500, "qty": 8, "cost": 3292494, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 359000, "target": 569000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "411,500 vs 393,708"}, {"label": "정배열(5>60)", "ok": true, "detail": "402,700 / 393,708"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "402,700 / 393,708"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -134 · 기 +227 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.85% (환산) vs 평균 0.82% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 443,000"}, {"label": "거래량 급증", "ok": true, "detail": "689,649 (환산) vs 평균 306,718"}, {"label": "회전율 급증", "ok": true, "detail": "1.85% (환산) vs 평균 0.82%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 393,708 (현재 411,500)"}]} +{"ts": "2026-07-03T10:24:04.318372+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 422500, "qty": 11, "cost": 4648197, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 384000, "target": 538000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "422,000 vs 351,300"}, {"label": "정배열(5>60)", "ok": true, "detail": "420,100 / 351,300"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "420,100 / 351,300"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+0.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +98 · 기 -340 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.10% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,794,825 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": true, "detail": "1.10% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 367,164 (현재 422,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v298/portfolio.json b/agents/stock/workspace/state/sim/variants/v298/portfolio.json index c706f82..1040d9b 100644 --- a/agents/stock/workspace/state/sim/variants/v298/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v298/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 25551199.092999987, + "cash": 24204001.04149998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 48, - "entry_price": 161587.5, - "entry_at": "2026-06-24T09:04:07.525560+09:00", - "stop": 125752, - "target": 269093, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 3976612.6599911386, - "last_add_price": 166900 - }, "095610": { "code": "095610", "name": "테스", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 3916274.109485522, "last_add_price": 179100 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 5814928.5835, "last_add_price": 351000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 5138671.678370823, "last_add_price": 778000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 4174043.2189903297, "last_add_price": 55300 @@ -118,12 +97,12 @@ "entry_at": "2026-07-02T10:18:04.653009+09:00", "stop": 92753, "target": 135888, - "peak": 104900, + "peak": 107900, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 102500, + "cur_price": 107400, "tranches": 2, "tranche_value": 5402457.352781249, "last_add_price": 104900 @@ -134,48 +113,69 @@ "sources": [ "auto" ], - "qty": 44, - "entry_price": 122200, + "qty": 86, + "entry_price": 124153.48837209302, "entry_at": "2026-07-02T10:18:04.653371+09:00", "stop": 111000, - "target": 155800, - "peak": 124900, + "target": 163614, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 121200, - "tranches": 1, + "cur_price": 125500, + "tranches": 2, "tranche_value": 5406063.780281249, - "last_add_price": 122200 + "last_add_price": 126200 }, - "007660": { - "code": "007660", - "name": "이수페타시스", + "475150": { + "code": "475150", + "name": "SK이터닉스", "sources": [ "watch" ], - "qty": 40, - "entry_price": 131800, - "entry_at": "2026-07-02T11:56:02.791364+09:00", - "stop": 116000, - "target": 179200, - "peak": 132300, + "qty": 73, + "entry_price": 47700, + "entry_at": "2026-07-03T10:24:04.733305+09:00", + "stop": 36450, + "target": 81450, + "peak": 49050, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 121000, + "cur_price": 47850, "tranches": 1, - "tranche_value": 5388058.7433124995, - "last_add_price": 131800 + "tranche_value": 3529448.6699111992, + "last_add_price": 47700 + }, + "093370": { + "code": "093370", + "name": "후성", + "sources": [ + "auto" + ], + "qty": 229, + "entry_price": 13990, + "entry_at": "2026-07-03T10:24:05.146733+09:00", + "stop": 10360, + "target": 24880, + "peak": 14560, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 16,114 도달", + "cur_price": 14560, + "tranches": 1, + "tranche_value": 3207243.7891350407, + "last_add_price": 13990 } }, - "realized_pnl": -13139405.87700001, - "closed_trades": 15, + "realized_pnl": -15528750.227000011, + "closed_trades": 17, "wins": 1, "peak_equity": 100289247.17, - "max_drawdown": 0.16534522438772842, + "max_drawdown": 0.18463508022562028, "last_exit": { "278470": "2026-06-18", "017670": "2026-06-19", @@ -188,8 +188,10 @@ "403870": "2026-06-26", "093370": "2026-07-02", "000660": "2026-07-02", - "005935": "2026-07-02" + "005935": "2026-07-02", + "007660": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-16T09:00:03.113433+09:00", - "updated_at": "2026-07-02T15:28:03.917937+09:00" + "updated_at": "2026-07-03T15:28:06.667115+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 68408fb..83e9283 100644 --- a/agents/stock/workspace/state/sim/variants/v298/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v298/trades.jsonl @@ -46,3 +46,8 @@ {"ts": "2026-07-02T11:14:07.130058+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 104900, "qty": 51, "cost": 5350702, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 91773, "target": 133480, "signals": [{"label": "손절선", "ok": true, "detail": "91,773 (현재 104,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 133,480"}, {"label": "추세(10일선)", "ok": true, "detail": "99,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -262 · 기 +254"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 104,896"}]} {"ts": "2026-07-02T11:32:03.810145+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15490, "qty": 543, "proceeds": 8394668, "entry_price": 18880, "pnl": -1858979, "pnl_pct": -17.96, "hold_from": "2026-06-30T09:00:23.982813+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,562 (현재 15,490)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 28,836"}, {"label": "추세(10일선)", "ok": true, "detail": "13,571"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,833 · 기 +437"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T11:56:02.791366+09:00", "side": "BUY", "code": "007660", "name": "이수페타시스", "price": 131800, "qty": 40, "cost": 5272791, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 116000, "target": 179200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "131,800 vs 131,690"}, {"label": "정배열(5>10)", "ok": true, "detail": "132,420 / 131,690"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "132,420 / 126,707"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-3.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,549 · 기 +3,398 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.70% (환산) vs 평균 1.84% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 152,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,719,799 (환산) vs 평균 1,352,831"}, {"label": "회전율 급증", "ok": true, "detail": "3.70% (환산) vs 평균 1.84%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 131,690 (현재 131,800)"}]} +{"ts": "2026-07-03T09:08:05.948746+09:00", "side": "SELL", "code": "007660", "name": "이수페타시스", "price": 115700, "qty": 40, "proceeds": 4618975, "entry_price": 131800, "pnl": -653815, "pnl_pct": -12.22, "hold_from": "2026-07-02T11:56:02.791364+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "116,000 (현재 115,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 179,200"}, {"label": "추세(10일선)", "ok": false, "detail": "130,080"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,114 · 기 +3,738"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 137,544"}]} +{"ts": "2026-07-03T09:28:02.507844+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 48, "proceeds": 6021834, "entry_price": 161588, "pnl": -1735529, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:07.525560+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,752 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 269,093"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:04.109652+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 155800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 155,800"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]} +{"ts": "2026-07-03T10:24:04.733320+09:00", "side": "BUY", "code": "475150", "name": "SK이터닉스", "price": 47700, "qty": 73, "cost": 3482622, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 36450, "target": 81450, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "47,700 vs 46,930"}, {"label": "정배열(5>10)", "ok": true, "detail": "52,300 / 46,930"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "52,300 / 48,555"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+40.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +63 · 기 +579 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "24.79% (환산) vs 평균 17.10% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 62,000"}, {"label": "거래량 급증", "ok": true, "detail": "8,443,667 (환산) vs 평균 5,827,036"}, {"label": "회전율 급증", "ok": false, "detail": "24.79% (환산) vs 평균 17.10%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 46,930 (현재 47,700)"}]} +{"ts": "2026-07-03T10:24:05.146743+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 13990, "qty": 229, "cost": 3204191, "path": "pullback", "reason": "눌림목 지정가 16,114 도달", "stop": 10360, "target": 24880, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "13,990 vs 13,421"}, {"label": "정배열(5>10)", "ok": true, "detail": "15,706 / 13,421"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,706 / 11,445"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,403 · 기 +250 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+43%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "13.38% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "14,349,701 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "13.38% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,114 (현재 13,990)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v299/portfolio.json b/agents/stock/workspace/state/sim/variants/v299/portfolio.json index 0cf52ca..d0c3d1a 100644 --- a/agents/stock/workspace/state/sim/variants/v299/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v299/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 29713293.32499999, + "cash": 27217346.39899999, "initial": 100000000, "positions": { "009150": { @@ -18,32 +18,11 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 1942000, + "cur_price": 1987000, "tranches": 2, "tranche_value": 5541860.478730614, "last_add_price": 2142000 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 161695.91836734695, - "entry_at": "2026-06-24T09:04:07.532394+09:00", - "stop": 125861, - "target": 269201, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 4038685.611761955, - "last_add_price": 166900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 5804012.15609375, "last_add_price": 351000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 5095722.34813329, "last_add_price": 778000 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 86700, + "cur_price": 82500, "tranches": 1, "tranche_value": 4854236.314005256, "last_add_price": 95300 @@ -118,12 +97,12 @@ "entry_at": "2026-07-01T12:40:06.834761+09:00", "stop": 91700, "target": 118002, - "peak": 104900, + "peak": 107900, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 102500, + "cur_price": 107400, "tranches": 2, "tranche_value": 5666061.52171875, "last_add_price": 99700 @@ -144,17 +123,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,370 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 4464752.445874999, "last_add_price": 16400 + }, + "475150": { + "code": "475150", + "name": "SK이터닉스", + "sources": [ + "watch" + ], + "qty": 73, + "entry_price": 47700, + "entry_at": "2026-07-03T10:24:05.156347+09:00", + "stop": 36450, + "target": 81450, + "peak": 49050, + "trailing_on": false, + "scaled_out": false, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 47850, + "tranches": 1, + "tranche_value": 3510503.874056, + "last_add_price": 47700 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 271, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:05.158216+09:00", + "stop": 17760, + "target": 22880, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5177508.773437499, + "last_add_price": 19040 } }, - "realized_pnl": -13038320.705000008, - "closed_trades": 13, + "realized_pnl": -14815319.805000009, + "closed_trades": 14, "wins": 0, "peak_equity": 102093754.3635, - "max_drawdown": 0.17772586728367984, + "max_drawdown": 0.2046093005760619, "last_exit": { "036010": "2026-06-17", "017670": "2026-06-19", @@ -168,8 +189,9 @@ "028260": "2026-07-01", "000660": "2026-07-02", "005935": "2026-07-02", - "030000": "2026-07-02" + "030000": "2026-07-02", + "240810": "2026-07-03" }, "created_at": "2026-06-16T09:00:03.113489+09:00", - "updated_at": "2026-07-02T15:28:03.920032+09:00" + "updated_at": "2026-07-03T15:28:06.669176+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v299/trades.jsonl b/agents/stock/workspace/state/sim/variants/v299/trades.jsonl index b07af1a..aff88b4 100644 --- a/agents/stock/workspace/state/sim/variants/v299/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v299/trades.jsonl @@ -43,3 +43,6 @@ {"ts": "2026-07-02T10:34:05.693765+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 288, "cost": 5432495, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 22160, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,860)"}]} {"ts": "2026-07-02T11:20:02.857415+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 241, "cost": 5435365, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22160, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,160"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]} {"ts": "2026-07-02T11:24:07.166854+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 529, "proceeds": 9957485, "entry_price": 20541, "pnl": -910375, "pnl_pct": -8.18, "hold_from": "2026-07-02T10:34:05.693763+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,981 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,221"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:02.509951+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 49, "proceeds": 6147289, "entry_price": 161696, "pnl": -1776999, "pnl_pct": -22.26, "hold_from": "2026-06-24T09:04:07.532394+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,861 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 269,201"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:05.156353+09:00", "side": "BUY", "code": "475150", "name": "SK이터닉스", "price": 47700, "qty": 73, "cost": 3482622, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 36450, "target": 81450, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "47,700 vs 45,622"}, {"label": "정배열(5>20)", "ok": true, "detail": "52,300 / 45,622"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "52,300 / 48,555"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+40.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +63 · 기 +579 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "24.79% (환산) vs 평균 17.10% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 62,000"}, {"label": "거래량 급증", "ok": true, "detail": "8,443,667 (환산) vs 평균 5,827,036"}, {"label": "회전율 급증", "ok": false, "detail": "24.79% (환산) vs 평균 17.10%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 45,622 (현재 47,700)"}]} +{"ts": "2026-07-03T10:24:05.158221+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 271, "cost": 5160614, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v300/portfolio.json b/agents/stock/workspace/state/sim/variants/v300/portfolio.json index 8b00e7b..e4c6956 100644 --- a/agents/stock/workspace/state/sim/variants/v300/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v300/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 35312495.81950003, + "cash": 58350905.659500025, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 68, - "entry_price": 158186.76470588235, - "entry_at": "2026-06-22T09:00:47.419405+09:00", - "stop": 131150, - "target": 239298, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 156,263 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 5501607.161436402, - "last_add_price": 163900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 677, - "entry_price": 17357.533234859675, - "entry_at": "2026-06-26T11:48:02.184644+09:00", - "stop": 14901, - "target": 24728, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 16,457 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 5885028.713093751, - "last_add_price": 18370 - }, "402340": { "code": "402340", "name": "SK스퀘어", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 1,556,508 도달", - "cur_price": 1551000, + "cur_price": 1594000, "tranches": 2, "tranche_value": 5982286.147937501, "last_add_price": 1640000 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 5828808.263562501, "last_add_price": 383500 @@ -102,38 +60,38 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 5731630.230750002, "last_add_price": 707000 }, - "214450": { - "code": "214450", - "name": "파마리서치", + "003490": { + "code": "003490", + "name": "대한항공", "sources": [ "auto" ], - "qty": 29, - "entry_price": 369534.4827586207, - "entry_at": "2026-07-02T09:06:02.748053+09:00", - "stop": 336110, - "target": 469807, - "peak": 378500, + "qty": 181, + "entry_price": 28750, + "entry_at": "2026-07-03T09:12:02.524303+09:00", + "stop": 26767, + "target": 34700, + "peak": 29050, "trailing_on": false, "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, - "tranches": 2, - "tranche_value": 5561321.580750002, - "last_add_price": 376000 + "cur_price": 28900, + "tranches": 1, + "tranche_value": 5219231.926375002, + "last_add_price": 28750 } }, - "realized_pnl": -10473623.318000011, - "closed_trades": 12, + "realized_pnl": -15459916.553000012, + "closed_trades": 16, "wins": 0, "peak_equity": 100401992.91950001, - "max_drawdown": 0.15179715717614936, + "max_drawdown": 0.17921095724092306, "last_exit": { "204320": "2026-06-19", "003490": "2026-07-02", @@ -142,8 +100,12 @@ "064400": "2026-06-23", "403870": "2026-07-02", "005935": "2026-07-01", - "000660": "2026-07-02" + "000660": "2026-07-02", + "093370": "2026-07-03", + "009150": "2026-07-03", + "240810": "2026-07-03", + "214450": "2026-07-03" }, "created_at": "2026-06-16T10:45:02.136776+09:00", - "updated_at": "2026-07-02T15:28:03.927575+09:00" + "updated_at": "2026-07-03T15:28:06.676693+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 a71ed7e..3907b11 100644 --- a/agents/stock/workspace/state/sim/variants/v300/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v300/trades.jsonl @@ -37,3 +37,9 @@ {"ts": "2026-07-02T11:20:02.863715+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 245, "cost": 5525579, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 21380, "target": 26060, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "19,350 vs 19,214"}, {"label": "정배열(5>40)", "ok": true, "detail": "19,656 / 19,214"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,656 / 19,365"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.77% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "881,896 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.77% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 19,350)"}]} {"ts": "2026-07-02T11:22:02.848848+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 245, "proceeds": 4645923, "entry_price": 22550, "pnl": -879656, "pnl_pct": -15.74, "hold_from": "2026-07-02T11:20:02.863714+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "21,380 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 26,060"}, {"label": "추세(40일선)", "ok": false, "detail": "19,208"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 22,940"}]} {"ts": "2026-07-02T15:04:07.013005+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 83, "proceeds": 3636595, "entry_price": 55300, "pnl": -953994, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:24.198170+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(40일선)", "ok": false, "detail": "51,624"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:05.738413+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14650, "qty": 677, "proceeds": 9898710, "entry_price": 17358, "pnl": -1854103, "pnl_pct": -15.6, "hold_from": "2026-06-26T11:48:02.184644+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,901 (현재 14,680)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,728"}, {"label": "추세(40일선)", "ok": true, "detail": "13,003"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:04:02.935583+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1884000, "qty": 2, "cost": 3768565, "path": "pullback", "reason": "눌림목 지정가 1,885,516 도달", "stop": 1883999, "target": 1884003, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "1,880,000 vs 1,611,375"}, {"label": "정배열(5>40)", "ok": true, "detail": "2,018,400 / 1,611,375"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,018,400 / 1,293,783"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +132 · 기 +129 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.85% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,385,580 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "1.85% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,885,516 (현재 1,880,000)"}]} +{"ts": "2026-07-03T09:06:03.537993+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1861000, "qty": 2, "proceeds": 3714742, "entry_price": 1884000, "pnl": -53823, "pnl_pct": -1.22, "hold_from": "2026-07-03T09:04:02.935581+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,883,999 (현재 1,863,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,884,003"}, {"label": "추세(40일선)", "ok": true, "detail": "1,610,950"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,983,495"}]} +{"ts": "2026-07-03T09:10:04.562326+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 129500, "qty": 68, "proceeds": 8788828, "entry_price": 158187, "pnl": -1969485, "pnl_pct": -18.13, "hold_from": "2026-06-22T09:00:47.419405+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "131,150 (현재 129,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 239,298"}, {"label": "추세(40일선)", "ok": true, "detail": "122,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:12:02.524305+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28750, "qty": 181, "cost": 5204531, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26767, "target": 34700, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "28,750 vs 25,601"}, {"label": "정배열(5>40)", "ok": true, "detail": "26,090 / 25,601"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,090 / 25,214"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +84 · 기 +1,956 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.88% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "3,208,173 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "0.88% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-07-03T09:48:05.406603+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 332000, "qty": 29, "proceeds": 9609225, "entry_price": 369534, "pnl": -1108882, "pnl_pct": -10.16, "hold_from": "2026-07-02T09:06:02.748053+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "336,110 (현재 332,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 469,807"}, {"label": "추세(40일선)", "ok": true, "detail": "306,062"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v301/portfolio.json b/agents/stock/workspace/state/sim/variants/v301/portfolio.json index a8cc011..e126758 100644 --- a/agents/stock/workspace/state/sim/variants/v301/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v301/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 70385077.28750002, + "cash": 71991842.69150002, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 51, - "entry_price": 160056.86274509804, - "entry_at": "2026-06-24T09:08:01.751402+09:00", - "stop": 124222, - "target": 267562, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 4182242.9344626474, - "last_add_price": 164900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4923926.260175001, "last_add_price": 351000 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 4472932.5090814475, "last_add_price": 55300 @@ -81,24 +60,46 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 4383170.810590867, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 246, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:05.184045+09:00", + "stop": 17760, + "target": 22880, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 4698682.263375001, + "last_add_price": 19040 } }, - "realized_pnl": -2978507.8495000037, - "closed_trades": 6, + "realized_pnl": -4851324.304500004, + "closed_trades": 7, "wins": 0, "peak_equity": 100162411.55350003, - "max_drawdown": 0.05312586012526034, + "max_drawdown": 0.06854633569133634, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", "005930": "2026-06-23", "298040": "2026-06-24", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-16T14:30:00.114884+09:00", - "updated_at": "2026-07-02T15:28:03.929444+09:00" + "updated_at": "2026-07-03T15:28:06.678548+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v301/trades.jsonl b/agents/stock/workspace/state/sim/variants/v301/trades.jsonl index 59504c1..cffeac9 100644 --- a/agents/stock/workspace/state/sim/variants/v301/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v301/trades.jsonl @@ -17,3 +17,5 @@ {"ts": "2026-07-02T10:40:03.822212+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 255, "cost": 4835525, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 22560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]} {"ts": "2026-07-02T11:20:02.867992+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 214, "cost": 4826424, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22560, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,560"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:07.176203+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 469, "proceeds": 8828092, "entry_price": 20598, "pnl": -833857, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:03.822210+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,278"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:03.488613+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 51, "proceeds": 6291308, "entry_price": 160057, "pnl": -1872816, "pnl_pct": -22.78, "hold_from": "2026-06-24T09:08:01.751402+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,222 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,562"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:05.184047+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 246, "cost": 4684543, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v302/portfolio.json b/agents/stock/workspace/state/sim/variants/v302/portfolio.json index cc5c040..4689720 100644 --- a/agents/stock/workspace/state/sim/variants/v302/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v302/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 65896237.14100002, + "cash": 67607318.66900001, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 52, - "entry_price": 159967.3076923077, - "entry_at": "2026-06-24T09:08:01.753201+09:00", - "stop": 124132, - "target": 267473, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 4210795.175078165, - "last_add_price": 164900 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4958254.67055, "last_add_price": 351000 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 4503697.9651762815, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 4950523.5733, "last_add_price": 707000 @@ -102,23 +81,45 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 4409489.344665385, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 247, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:05.187763+09:00", + "stop": 17760, + "target": 22880, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 4714432.705050001, + "last_add_price": 19040 } }, - "realized_pnl": -2290891.644000002, - "closed_trades": 5, + "realized_pnl": -4195772.429000003, + "closed_trades": 6, "wins": 0, "peak_equity": 100864171.466, - "max_drawdown": 0.055208249312562574, + "max_drawdown": 0.07337632637467101, "last_exit": { "030000": "2026-07-02", "003490": "2026-06-23", "005930": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-16T14:30:00.114893+09:00", - "updated_at": "2026-07-02T15:28:03.931235+09:00" + "updated_at": "2026-07-03T15:28:06.680386+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 c073d7a..9b36253 100644 --- a/agents/stock/workspace/state/sim/variants/v302/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v302/trades.jsonl @@ -16,3 +16,5 @@ {"ts": "2026-07-02T10:34:05.706686+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 258, "cost": 4866610, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 22160, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,860)"}]} {"ts": "2026-07-02T11:20:02.870241+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 216, "cost": 4871531, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22160, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,160"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]} {"ts": "2026-07-02T11:24:07.178058+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 474, "proceeds": 8922208, "entry_price": 20542, "pnl": -815933, "pnl_pct": -8.19, "hold_from": "2026-07-02T10:34:05.706685+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,982 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,221"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:03.490781+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 52, "proceeds": 6414667, "entry_price": 159967, "pnl": -1904881, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.753201+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,132 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,473"}, {"label": "추세(20일선)", "ok": true, "detail": "120,025"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:05.187765+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 247, "cost": 4703585, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v303/portfolio.json b/agents/stock/workspace/state/sim/variants/v303/portfolio.json index 789403a..ad75ca1 100644 --- a/agents/stock/workspace/state/sim/variants/v303/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v303/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 63195824.6375, + "cash": 66264019.53750001, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:01.755117+09:00", - "stop": 124125, - "target": 267466, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2076288.418258594, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 4871685.559624999, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4204717.377117339, "last_add_price": 351000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2213928.8301230366, "last_add_price": 55300 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 4471707.156837199, "last_add_price": 383500 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3307709.8164513353, "last_add_price": 707000 @@ -144,17 +123,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2168290.2357920674, "last_add_price": 15980 } }, - "realized_pnl": -3739816.4525000066, - "closed_trades": 14, + "realized_pnl": -4671221.402500007, + "closed_trades": 16, "wins": 0, "peak_equity": 100085511.5725, - "max_drawdown": 0.052485987756527255, + "max_drawdown": 0.0662919370721689, "last_exit": { "017670": "2026-06-19", "204320": "2026-06-19", @@ -165,8 +144,10 @@ "307950": "2026-07-01", "298040": "2026-06-26", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-16T14:30:00.114901+09:00", - "updated_at": "2026-07-02T15:28:03.933150+09:00" + "updated_at": "2026-07-03T15:28:06.682245+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 da25c02..6c7546e 100644 --- a/agents/stock/workspace/state/sim/variants/v303/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v303/trades.jsonl @@ -38,3 +38,6 @@ {"ts": "2026-07-02T09:00:36.357368+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 4, "cost": 2828424, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 1016000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:04.673954+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 135, "cost": 2157624, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 26587, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.952443+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 164, "cost": 4855128, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 36855, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,855"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.493126+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:01.755117+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,466"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:05.191829+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 2, "cost": 3712557, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:08.033903+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 2, "proceeds": 3696777, "entry_price": 1856000, "pnl": -15780, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:05.191827+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"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 b18c59e..d2e3c90 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": 72605800.317, + "cash": 73482237.2175, "initial": 100000000, "positions": { "240810": { @@ -23,27 +23,6 @@ "tranche_value": 863793.7779333658, "last_add_price": 167300 }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 117, - "entry_price": 17752.30769230769, - "entry_at": "2026-06-24T09:12:06.231104+09:00", - "stop": 13634, - "target": 23929, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 1043501.3843757301, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 838968.7208438216, "last_add_price": 179100 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 2167925.656505129, "last_add_price": 29600 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 1673351.8373961153, "last_add_price": 364000 @@ -123,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 749,414 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 1270914.4037285966, "last_add_price": 786000 @@ -144,7 +123,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 1129869.8729475418, "last_add_price": 55300 @@ -165,7 +144,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 124500, + "cur_price": 128600, "tranches": 2, "tranche_value": 1072509.2573902234, "last_add_price": 154200 @@ -186,59 +165,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 415,419 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 2001430.047887294, "last_add_price": 390500 }, - "009150": { - "code": "009150", - "name": "삼성전기", - "sources": [ - "interest" - ], - "qty": 2, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:05.074303+09:00", - "stop": 1901000, - "target": 2111000, - "peak": 2071000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, - "tranches": 1, - "tranche_value": 4054893.131958334, - "last_add_price": 1985000 - }, "086790": { "code": "086790", "name": "하나금융지주", "sources": [ "auto" ], - "qty": 21, - "entry_price": 122200, + "qty": 42, + "entry_price": 124200.0, "entry_at": "2026-07-02T10:18:05.076562+09:00", "stop": 111000, - "target": 139000, - "peak": 124900, + "target": 144000, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 121200, - "tranches": 1, + "cur_price": 125500, + "tranches": 2, "tranche_value": 2655772.3181489734, - "last_add_price": 122200 + "last_add_price": 126200 + }, + "010120": { + "code": "010120", + "name": "LS ELECTRIC", + "sources": [ + "interest" + ], + "qty": 8, + "entry_price": 227000, + "entry_at": "2026-07-03T12:00:03.555013+09:00", + "stop": 197600, + "target": 271100, + "peak": 231000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 232,250 도달", + "cur_price": 230000, + "tranches": 1, + "tranche_value": 1858400.5427867773, + "last_add_price": 227000 } }, - "realized_pnl": -1924159.7500000112, - "closed_trades": 30, + "realized_pnl": -2628779.9725000123, + "closed_trades": 33, "wins": 0, "peak_equity": 100036582.48, - "max_drawdown": 0.03583911079446146, + "max_drawdown": 0.04420732318983553, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", @@ -250,9 +229,11 @@ "010120": "2026-06-25", "403870": "2026-06-26", "086790": "2026-06-26", - "011070": "2026-07-02", - "005935": "2026-07-02" + "011070": "2026-07-03", + "005935": "2026-07-02", + "009150": "2026-07-03", + "093370": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885275+09:00", - "updated_at": "2026-07-02T15:28:03.935004+09:00" + "updated_at": "2026-07-03T15:28:06.684108+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 86e790e..f5359f9 100644 --- a/agents/stock/workspace/state/sim/variants/v304/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v304/trades.jsonl @@ -76,3 +76,9 @@ {"ts": "2026-07-02T13:04:02.830050+09:00", "side": "SELL", "code": "329180", "name": "HD현대중공업", "price": 598000, "qty": 6, "proceeds": 3581003, "entry_price": 601000, "pnl": -25538, "pnl_pct": -0.5, "hold_from": "2026-07-02T13:02:05.144007+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "600,999 (현재 599,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 601,002"}, {"label": "추세(60일선)", "ok": true, "detail": "596,508"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -196 · 기 +181"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 623,853"}]} {"ts": "2026-07-02T13:58:02.732531+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 507000, "qty": 7, "cost": 3549532, "path": "pullback", "reason": "눌림목 지정가 534,592 도달", "stop": 506999, "target": 507002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "507,000 vs 503,417"}, {"label": "정배열(5>60)", "ok": true, "detail": "571,000 / 503,417"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "571,000 / 503,417"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +30 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+55%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.83% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "755,505 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "0.83% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 534,592 (현재 507,000)"}]} {"ts": "2026-07-02T14:02:06.816763+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 505000, "qty": 7, "proceeds": 3528107, "entry_price": 507000, "pnl": -21426, "pnl_pct": -0.39, "hold_from": "2026-07-02T13:58:02.732529+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "506,999 (현재 506,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "503,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +30 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:00:26.723137+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 2, "proceeds": 3782610, "entry_price": 1985000, "pnl": -187986, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:05.074303+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,111,000"}, {"label": "추세(60일선)", "ok": true, "detail": "1,294,017"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:42:02.494795+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13530, "qty": 117, "proceeds": 1579923, "entry_price": 17752, "pnl": -497408, "pnl_pct": -23.78, "hold_from": "2026-06-24T09:12:06.231104+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,634 (현재 13,530)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,929"}, {"label": "추세(60일선)", "ok": true, "detail": "11,437"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:04.128299+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 21, "cost": 2650598, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 139000, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 139,000"}, {"label": "추세(60일선)", "ok": true, "detail": "118,502"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]} +{"ts": "2026-07-03T10:24:05.675177+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 863000, "qty": 4, "cost": 3452518, "path": "pullback", "reason": "눌림목 지정가 884,593 도달", "stop": 862999, "target": 863002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "864,000 vs 641,400"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,039,800 / 641,400"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,039,800 / 641,400"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +129 · 기 -51 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.56% (환산) vs 평균 2.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "842,983 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": true, "detail": "3.56% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "45"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 884,593 (현재 864,000)"}]} +{"ts": "2026-07-03T10:32:08.354019+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 860000, "qty": 4, "proceeds": 3433292, "entry_price": 863000, "pnl": -19226, "pnl_pct": -0.35, "hold_from": "2026-07-03T10:24:05.675160+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "862,999 (현재 861,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "641,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +129 · 기 -51"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T12:00:03.555015+09:00", "side": "BUY", "code": "010120", "name": "LS ELECTRIC", "price": 227000, "qty": 8, "cost": 1816272, "path": "pullback", "reason": "눌림목 지정가 232,250 도달", "stop": 197600, "target": 271100, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "226,500 vs 221,405"}, {"label": "정배열(5>60)", "ok": true, "detail": "234,400 / 221,405"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "234,400 / 221,405"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-9.5%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -746 · 기 +560 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.89% (환산) vs 평균 0.88% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 291,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,331,522 (환산) vs 평균 1,321,579"}, {"label": "회전율 급증", "ok": true, "detail": "2.89% (환산) vs 평균 0.88%"}, {"label": "RSI", "ok": true, "detail": "46"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,250 (현재 226,500)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v305/portfolio.json b/agents/stock/workspace/state/sim/variants/v305/portfolio.json index e8daa3b..42a00e1 100644 --- a/agents/stock/workspace/state/sim/variants/v305/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v305/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 64028156.90350002, + "cash": 62582325.203500025, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 17, - "entry_price": 161500.0, - "entry_at": "2026-06-24T09:04:07.567927+09:00", - "stop": 122081, - "target": 240337, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 1456090.5185558076, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 199, - "entry_price": 17752.562814070352, - "entry_at": "2026-06-24T09:12:06.234395+09:00", - "stop": 14129, - "target": 25000, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 1775467.515372978, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 1427399.2965134282, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 3695709.8995126416, "last_add_price": 29600 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 2915392.515923153, "last_add_price": 351000 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 749,414 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 1927223.0461662442, "last_add_price": 786000 @@ -144,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 1692345.0377398916, "last_add_price": 55300 @@ -165,38 +123,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 414,919 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 3421430.4952151887, "last_add_price": 383500 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "086790": { + "code": "086790", + "name": "하나금융지주", "sources": [ - "interest" + "auto" ], - "qty": 2, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:05.087171+09:00", - "stop": 1901000, - "target": 2153000, - "peak": 2071000, + "qty": 59, + "entry_price": 124420.33898305085, + "entry_at": "2026-07-03T09:02:06.149146+09:00", + "stop": 111000, + "target": 151261, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 122,715 도달", + "cur_price": 125500, + "tranches": 2, + "tranche_value": 3762514.3450991833, + "last_add_price": 126200 + }, + "010120": { + "code": "010120", + "name": "LS ELECTRIC", + "sources": [ + "interest" + ], + "qty": 12, + "entry_price": 227000, + "entry_at": "2026-07-03T12:00:03.557786+09:00", + "stop": 197600, + "target": 285800, + "peak": 231000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 232,250 도달", + "cur_price": 230000, "tranches": 1, - "tranche_value": 4852525.340175001, - "last_add_price": 1985000 + "tranche_value": 2762999.231300319, + "last_add_price": 227000 } }, - "realized_pnl": -2377344.67750001, - "closed_trades": 30, + "realized_pnl": -4006663.896500011, + "closed_trades": 34, "wins": 0, "peak_equity": 100139236.48850003, - "max_drawdown": 0.042682666004657005, + "max_drawdown": 0.05612656599039935, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", @@ -208,9 +187,12 @@ "010120": "2026-06-25", "403870": "2026-06-26", "086790": "2026-06-26", - "011070": "2026-07-02", - "005935": "2026-07-02" + "011070": "2026-07-03", + "005935": "2026-07-02", + "009150": "2026-07-03", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885286+09:00", - "updated_at": "2026-07-02T15:28:03.938322+09:00" + "updated_at": "2026-07-03T15:28:06.687318+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 eb1cfac..82b7903 100644 --- a/agents/stock/workspace/state/sim/variants/v305/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v305/trades.jsonl @@ -73,3 +73,11 @@ {"ts": "2026-07-02T13:04:02.832407+09:00", "side": "SELL", "code": "329180", "name": "HD현대중공업", "price": 598000, "qty": 8, "proceeds": 4774671, "entry_price": 601000, "pnl": -34050, "pnl_pct": -0.5, "hold_from": "2026-07-02T13:02:05.155893+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "600,999 (현재 599,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 601,002"}, {"label": "추세(60일선)", "ok": true, "detail": "596,508"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -196 · 기 +181"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 623,853"}]} {"ts": "2026-07-02T13:58:02.735083+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 507000, "qty": 9, "cost": 4563684, "path": "pullback", "reason": "눌림목 지정가 534,592 도달", "stop": 506999, "target": 507002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "507,000 vs 503,417"}, {"label": "정배열(5>60)", "ok": true, "detail": "571,000 / 503,417"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "571,000 / 503,417"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-13.7%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +30 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+55%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.83% (환산) vs 평균 1.23% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "755,505 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "0.83% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 534,592 (현재 507,000)"}]} {"ts": "2026-07-02T14:02:06.819101+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 505000, "qty": 9, "proceeds": 4536137, "entry_price": 507000, "pnl": -27547, "pnl_pct": -0.39, "hold_from": "2026-07-02T13:58:02.735081+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "506,999 (현재 506,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "503,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +30 · 기 -44"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:00:26.827818+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 2, "proceeds": 3782610, "entry_price": 1985000, "pnl": -187986, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:05.087171+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(60일선)", "ok": true, "detail": "1,294,017"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:02:06.149158+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122700, "qty": 30, "cost": 3681552, "path": "pullback", "reason": "눌림목 지정가 122,715 도달", "stop": 111000, "target": 146100, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "122,700 vs 118,443"}, {"label": "정배열(5>60)", "ok": true, "detail": "121,140 / 118,443"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,140 / 118,443"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.1%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -113 · 기 +267 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.19% (환산) vs 평균 0.37% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "528,667 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.19% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,715 (현재 122,700)"}]} +{"ts": "2026-07-03T09:08:06.362984+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14100, "qty": 199, "proceeds": 2800428, "entry_price": 17753, "pnl": -732861, "pnl_pct": -20.57, "hold_from": "2026-06-24T09:12:06.234395+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,129 (현재 14,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,000"}, {"label": "추세(60일선)", "ok": true, "detail": "11,446"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:54:03.489534+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 121500, "qty": 17, "proceeds": 2061472, "entry_price": 161500, "pnl": -684440, "pnl_pct": -24.77, "hold_from": "2026-06-24T09:04:07.567927+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "122,081 (현재 121,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,337"}, {"label": "추세(60일선)", "ok": true, "detail": "121,130"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:04.130464+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 29, "cost": 3660349, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 146100, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 146,100"}, {"label": "추세(60일선)", "ok": true, "detail": "118,502"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,993"}]} +{"ts": "2026-07-03T10:24:05.687721+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 863000, "qty": 5, "cost": 4315647, "path": "pullback", "reason": "눌림목 지정가 884,593 도달", "stop": 862999, "target": 863002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "864,000 vs 641,400"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,039,800 / 641,400"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,039,800 / 641,400"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.8%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +129 · 기 -51 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.56% (환산) vs 평균 2.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "842,983 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.56% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "45"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 884,593 (현재 864,000)"}]} +{"ts": "2026-07-03T10:32:08.369633+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 860000, "qty": 5, "proceeds": 4291615, "entry_price": 863000, "pnl": -24032, "pnl_pct": -0.35, "hold_from": "2026-07-03T10:24:05.687715+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "862,999 (현재 861,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "641,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +129 · 기 -51"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T12:00:03.557787+09:00", "side": "BUY", "code": "010120", "name": "LS ELECTRIC", "price": 227000, "qty": 12, "cost": 2724409, "path": "pullback", "reason": "눌림목 지정가 232,250 도달", "stop": 197600, "target": 285800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "226,500 vs 221,405"}, {"label": "정배열(5>60)", "ok": true, "detail": "234,400 / 221,405"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "234,400 / 221,405"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-9.5%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -746 · 기 +560 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.89% (환산) vs 평균 0.88% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 291,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,331,522 (환산) vs 평균 1,321,579"}, {"label": "회전율 급증", "ok": true, "detail": "2.89% (환산) vs 평균 0.88%"}, {"label": "RSI", "ok": true, "detail": "46"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,250 (현재 226,500)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v306/portfolio.json b/agents/stock/workspace/state/sim/variants/v306/portfolio.json index 7ec4bc6..fd42de1 100644 --- a/agents/stock/workspace/state/sim/variants/v306/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v306/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 60124925.40750001, + "cash": 70930793.16550002, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:07.570780+09:00", - "stop": 125761, - "target": 233266, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2148622.49405553, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 294, - "entry_price": 17751.530612244896, - "entry_at": "2026-06-24T09:12:06.239893+09:00", - "stop": 14457, - "target": 24340, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2622860.9926680606, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 2108519.4627673267, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 1, "tranche_value": 5318335.842058139, "last_add_price": 29150 @@ -102,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4334568.473236215, "last_add_price": 351000 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 6, - "entry_price": 768000.0, - "entry_at": "2026-06-29T11:12:04.171881+09:00", - "stop": 635829, - "target": 1032343, - "peak": 844000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 749,414 도달", - "cur_price": 689000, - "tranches": 2, - "tranche_value": 2869072.907288006, - "last_add_price": 786000 - }, "403870": { "code": "403870", "name": "HPSP", @@ -144,41 +81,45 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2291158.036782335, "last_add_price": 55300 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "030000": { + "code": "030000", + "name": "제일기획", "sources": [ - "interest" + "auto" ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:05.101046+09:00", - "stop": 1901000, - "target": 2153000, - "peak": 2071000, + "qty": 316, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:05.702588+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, "tranches": 1, - "tranche_value": 6191525.541093751, - "last_add_price": 1985000 + "tranche_value": 6033683.478843751, + "last_add_price": 19040 } }, - "realized_pnl": -161968.52000000002, - "closed_trades": 1, + "realized_pnl": -3163381.543500002, + "closed_trades": 5, "wins": 0, "peak_equity": 102728958.65750001, - "max_drawdown": 0.04997629993619308, + "max_drawdown": 0.06646468615304615, "last_exit": { - "403870": "2026-06-26" + "403870": "2026-06-26", + "009150": "2026-07-03", + "093370": "2026-07-03", + "240810": "2026-07-03", + "034730": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885297+09:00", - "updated_at": "2026-07-02T15:28:03.940115+09:00" + "updated_at": "2026-07-03T15:28:06.689099+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 b307db3..e3379e2 100644 --- a/agents/stock/workspace/state/sim/variants/v306/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v306/trades.jsonl @@ -13,3 +13,8 @@ {"ts": "2026-06-29T14:40:02.440193+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 786000, "qty": 3, "cost": 2358354, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 618829, "target": 1012343, "signals": [{"label": "손절선", "ok": true, "detail": "618,829 (현재 786,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,012,343"}, {"label": "추세(20일선)", "ok": true, "detail": "678,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 783,043"}]} {"ts": "2026-06-30T09:00:25.543008+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 55300, "qty": 41, "cost": 2267640, "path": "pullback", "reason": "눌림목 지정가 63,981 도달", "stop": 43200, "target": 79500, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,700 vs 52,402"}, {"label": "정배열(5>20)", "ok": true, "detail": "58,060 / 52,402"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "58,060 / 49,679"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +222 · 기 -821 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.00% (환산) vs 평균 5.97% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "827 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "0.00% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,981 (현재 53,700)"}]} {"ts": "2026-07-02T10:18:05.101049+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1985000, "qty": 3, "cost": 5955893, "path": "pullback", "reason": "눌림목 지정가 1,994,011 도달", "stop": 1901000, "target": 2153000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,982,000 vs 1,967,800"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,038,800 / 1,967,800"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,038,800 / 1,295,483"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +337 · 기 +193 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.19% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,133,469 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "4.19% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,994,011 (현재 1,982,000)"}]} +{"ts": "2026-07-03T09:00:26.928481+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:05.101046+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:04:02.953059+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 294, "proceeds": 4216542, "entry_price": 17752, "pnl": -1003191, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:06.239893+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,340"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:02.529629+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:07.570780+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,266"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:58:03.405029+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 634000, "qty": 6, "proceeds": 3796582, "entry_price": 768000, "pnl": -812109, "pnl_pct": -17.45, "hold_from": "2026-06-29T11:12:04.171881+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "635,829 (현재 635,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,032,343"}, {"label": "추세(20일선)", "ok": false, "detail": "671,200"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:05.702594+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 316, "cost": 6017542, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v307/portfolio.json b/agents/stock/workspace/state/sim/variants/v307/portfolio.json index ada34e2..90e788d 100644 --- a/agents/stock/workspace/state/sim/variants/v307/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v307/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 76530094.14149998, + "cash": 80496429.03149998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 15, - "entry_price": 159833.33333333334, - "entry_at": "2026-06-24T09:08:01.763314+09:00", - "stop": 123998, - "target": 231504, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 1278784.8295425388, - "last_add_price": 164900 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 3267517.4574134615, "last_add_price": 29600 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 1366215.319263657, "last_add_price": 55300 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 2496631.9617015813, "last_add_price": 360000 @@ -102,32 +81,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 398,522 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 2117351.4040359957, "last_add_price": 398500 }, - "222800": { - "code": "222800", - "name": "심텍", - "sources": [ - "auto" - ], - "qty": 18, - "entry_price": 152250.0, - "entry_at": "2026-06-30T14:12:01.743712+09:00", - "stop": 120550, - "target": 215650, - "peak": 163400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 124500, - "tranches": 2, - "tranche_value": 1454871.6737339695, - "last_add_price": 157700 - }, "034730": { "code": "034730", "name": "SK", @@ -144,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 2034523.6092203152, "last_add_price": 707000 @@ -165,23 +123,26 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 1329982.7913887019, "last_add_price": 15980 } }, - "realized_pnl": -1154319.0225000042, - "closed_trades": 8, + "realized_pnl": -2326754.832500005, + "closed_trades": 11, "wins": 0, "peak_equity": 100266527.41749999, - "max_drawdown": 0.029561642876670322, + "max_drawdown": 0.03789818081738795, "last_exit": { "033640": "2026-07-01", "307950": "2026-07-01", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "240810": "2026-07-03", + "222800": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885305+09:00", - "updated_at": "2026-07-02T15:28:03.941909+09:00" + "updated_at": "2026-07-03T15:28:06.690840+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 58e718f..fa3ab62 100644 --- a/agents/stock/workspace/state/sim/variants/v307/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v307/trades.jsonl @@ -27,3 +27,7 @@ {"ts": "2026-07-02T09:00:36.843102+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 2, "cost": 1414212, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 913000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:05.107987+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 83, "cost": 1326539, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 12444, "target": 23051, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.962361+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 110, "cost": 3256488, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 26248, "target": 34203, "signals": [{"label": "손절선", "ok": true, "detail": "26,248 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,203"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T09:44:03.500750+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 15, "proceeds": 1850385, "entry_price": 159833, "pnl": -547475, "pnl_pct": -22.67, "hold_from": "2026-06-24T09:08:01.763314+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "123,998 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,504"}, {"label": "추세(60일선)", "ok": true, "detail": "121,162"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:56:07.675043+09:00", "side": "SELL", "code": "222800", "name": "심텍", "price": 119100, "qty": 18, "proceeds": 2139620, "entry_price": 152250, "pnl": -601291, "pnl_pct": -21.77, "hold_from": "2026-06-30T14:12:01.743712+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "120,550 (현재 119,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,650"}, {"label": "추세(60일선)", "ok": true, "detail": "99,800"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -234 · 기 +432"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:05.707977+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 3, "cost": 5568835, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:08.390699+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 3, "proceeds": 5545166, "entry_price": 1856000, "pnl": -23669, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:05.707974+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v308/portfolio.json b/agents/stock/workspace/state/sim/variants/v308/portfolio.json index 111766e..0b31ade 100644 --- a/agents/stock/workspace/state/sim/variants/v308/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v308/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 60660848.573999986, + "cash": 72854206.87649997, "initial": 100000000, "positions": { - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 325, - "entry_price": 17751.292307692307, - "entry_at": "2026-06-24T09:12:06.245247+09:00", - "stop": 14786, - "target": 23681, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2901420.452001351, - "last_add_price": 18260 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -39,32 +18,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4804273.523837458, "last_add_price": 351000 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 761500.0, - "entry_at": "2026-06-29T11:36:02.132166+09:00", - "stop": 642546, - "target": 999409, - "peak": 844000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, - "tranches": 2, - "tranche_value": 3121257.7246110886, - "last_add_price": 778000 - }, "402340": { "code": "402340", "name": "SK스퀘어", @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 1,638,767 도달", - "cur_price": 1551000, + "cur_price": 1594000, "tranches": 2, "tranche_value": 2800060.9291943056, "last_add_price": 1707000 @@ -102,66 +60,70 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2285123.081216673, "last_add_price": 55300 }, - "222800": { - "code": "222800", - "name": "심텍", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 36, - "entry_price": 147702.77777777778, - "entry_at": "2026-06-30T13:28:01.764397+09:00", - "stop": 119610, - "target": 203889, - "peak": 163400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 124500, - "tranches": 2, - "tranche_value": 2735962.9257730665, - "last_add_price": 152400 - }, - "009150": { - "code": "009150", - "name": "삼성전기", - "sources": [ - "interest" - ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:05.112475+09:00", - "stop": 1901000, - "target": 2153000, - "peak": 2071000, + "qty": 13, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:06.182796+09:00", + "stop": 98435, + "target": 203329, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 163,875 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 6140040.020593749, - "last_add_price": 1985000 + "tranche_value": 1830552.319565508, + "last_add_price": 133400 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 310, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:05.713057+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5918218.264781248, + "last_add_price": 19040 } }, - "realized_pnl": -1286674.4105000026, - "closed_trades": 5, + "realized_pnl": -4592510.638500005, + "closed_trades": 9, "wins": 1, "peak_equity": 103214817.49949999, - "max_drawdown": 0.0714506802817893, + "max_drawdown": 0.08859629348319417, "last_exit": { "403870": "2026-06-26", "000660": "2026-06-29", "095610": "2026-07-01", "240810": "2026-07-02", - "030000": "2026-07-02" + "030000": "2026-07-02", + "009150": "2026-07-03", + "093370": "2026-07-03", + "034730": "2026-07-03", + "222800": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885314+09:00", - "updated_at": "2026-07-02T15:28:03.943610+09:00" + "updated_at": "2026-07-03T15:28:06.692476+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 1e174d2..bdfb230 100644 --- a/agents/stock/workspace/state/sim/variants/v308/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v308/trades.jsonl @@ -23,3 +23,9 @@ {"ts": "2026-07-02T10:34:05.717619+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 327, "cost": 6168145, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 21060, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,860)"}]} {"ts": "2026-07-02T11:20:02.883255+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21060, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,060"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]} {"ts": "2026-07-02T11:22:02.867119+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 600, "proceeds": 11377770, "entry_price": 20539, "pnl": -947449, "pnl_pct": -7.49, "hold_from": "2026-07-02T10:34:05.717617+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,135 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,347"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:00:27.135488+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:05.112475+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:02:06.182800+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 13, "cost": 1734460, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 98435, "target": 203329, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]} +{"ts": "2026-07-03T09:02:06.183060+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14650, "qty": 325, "proceeds": 4751966, "entry_price": 17751, "pnl": -1018070, "pnl_pct": -17.47, "hold_from": "2026-06-24T09:12:06.245247+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,786 (현재 14,680)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,681"}, {"label": "추세(20일선)", "ok": true, "detail": "12,784"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:02.565336+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 642000, "qty": 8, "proceeds": 5125985, "entry_price": 761500, "pnl": -966929, "pnl_pct": -15.69, "hold_from": "2026-06-29T11:36:02.132166+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "642,546 (현재 642,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 999,409"}, {"label": "추세(20일선)", "ok": false, "detail": "671,550"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:56:07.676979+09:00", "side": "SELL", "code": "222800", "name": "심텍", "price": 119100, "qty": 36, "proceeds": 4279239, "entry_price": 147703, "pnl": -1038858, "pnl_pct": -19.37, "hold_from": "2026-06-30T13:28:01.764397+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "119,610 (현재 119,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 203,889"}, {"label": "추세(20일선)", "ok": false, "detail": "119,680"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -234 · 기 +432"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:05.713059+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 310, "cost": 5903285, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v309/portfolio.json b/agents/stock/workspace/state/sim/variants/v309/portfolio.json index 22d660f..3619d6d 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": 40203174.94799996, + "cash": 34050703.91799996, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 3531795.264326139, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 1942000, + "cur_price": 1987000, "tranches": 2, "tranche_value": 3932648.016400157, "last_add_price": 2085000 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 6995282.041815125, "last_add_price": 351000 }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 220, - "entry_price": 15980, - "entry_at": "2026-07-02T10:18:05.116888+09:00", - "stop": 13328, - "target": 22609, - "peak": 16250, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,596 도달", - "cur_price": 15310, - "tranches": 1, - "tranche_value": 3517598.2324166656, - "last_add_price": 15980 - }, "055550": { "code": "055550", "name": "신한지주", @@ -97,12 +76,12 @@ "entry_at": "2026-07-02T10:18:05.117291+09:00", "stop": 95444, "target": 123751, - "peak": 104900, + "peak": 107900, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 102500, + "cur_price": 107400, "tranches": 2, "tranche_value": 7629299.601532606, "last_add_price": 104900 @@ -113,37 +92,58 @@ "sources": [ "auto" ], - "qty": 54, - "entry_price": 122200, + "qty": 107, + "entry_price": 124181.30841121495, "entry_at": "2026-07-02T10:18:05.117493+09:00", - "stop": 111572, - "target": 148770, - "peak": 124900, + "stop": 114303, + "target": 148877, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 123,632 도달", - "cur_price": 121200, - "tranches": 1, + "cur_price": 125500, + "tranches": 2, "tranche_value": 6715782.648119116, - "last_add_price": 122200 + "last_add_price": 126200 + }, + "475150": { + "code": "475150", + "name": "SK이터닉스", + "sources": [ + "watch" + ], + "qty": 50, + "entry_price": 47700, + "entry_at": "2026-07-03T10:24:05.716587+09:00", + "stop": 36450, + "target": 75825, + "peak": 49050, + "trailing_on": false, + "scaled_out": false, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 47850, + "tranches": 1, + "tranche_value": 2422361.334201999, + "last_add_price": 47700 } }, - "realized_pnl": -8265996.587000007, - "closed_trades": 9, + "realized_pnl": -8859633.917000007, + "closed_trades": 10, "wins": 0, "peak_equity": 100204129.27299997, - "max_drawdown": 0.08464475851980113, + "max_drawdown": 0.10302434031310596, "last_exit": { "005930": "2026-06-23", "005935": "2026-07-02", "347850": "2026-06-24", "059090": "2026-06-24", "403870": "2026-06-26", - "093370": "2026-06-26", + "093370": "2026-07-03", "034730": "2026-07-02", "240810": "2026-07-02" }, "created_at": "2026-06-22T09:00:04.885323+09:00", - "updated_at": "2026-07-02T15:28:03.945268+09:00" + "updated_at": "2026-07-03T15:28:06.694047+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 2b0ee14..c673468 100644 --- a/agents/stock/workspace/state/sim/variants/v309/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v309/trades.jsonl @@ -30,3 +30,6 @@ {"ts": "2026-07-02T10:18:05.117294+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 102200, "qty": 74, "cost": 7563934, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 94380, "target": 121750, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "102,200 vs 99,180"}, {"label": "정배열(5>10)", "ok": true, "detail": "99,620 / 99,180"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "99,620 / 96,495"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.9%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -262 · 기 +254 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.35% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,180,229 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 99,180 (현재 102,200)"}]} {"ts": "2026-07-02T10:18:05.117496+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122200, "qty": 54, "cost": 6599790, "path": "pullback", "reason": "눌림목 지정가 123,632 도달", "stop": 111572, "target": 148770, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "122,000 vs 119,760"}, {"label": "정배열(5>10)", "ok": true, "detail": "121,000 / 119,760"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,000 / 118,432"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.9%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 +22 · 기 -44 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.37% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": true, "detail": "2,199,199 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 123,632 (현재 122,000)"}]} {"ts": "2026-07-02T11:14:07.161010+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 104900, "qty": 72, "cost": 7553933, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 94380, "target": 121750, "signals": [{"label": "손절선", "ok": true, "detail": "94,380 (현재 104,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 121,750"}, {"label": "추세(10일선)", "ok": true, "detail": "99,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -262 · 기 +254"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 104,896"}]} +{"ts": "2026-07-03T09:56:07.678860+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 220, "proceeds": 2922490, "entry_price": 15980, "pnl": -593637, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:05.116888+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,609"}, {"label": "추세(10일선)", "ok": false, "detail": "13,354"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]} +{"ts": "2026-07-03T10:16:04.137198+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 53, "cost": 6689603, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111572, "target": 148770, "signals": [{"label": "손절선", "ok": true, "detail": "111,572 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 148,770"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]} +{"ts": "2026-07-03T10:24:05.716590+09:00", "side": "BUY", "code": "475150", "name": "SK이터닉스", "price": 47700, "qty": 50, "cost": 2385358, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 36450, "target": 75825, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "47,700 vs 46,930"}, {"label": "정배열(5>10)", "ok": true, "detail": "52,300 / 46,930"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "52,300 / 48,555"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+40.1%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 +63 · 기 +579 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "24.79% (환산) vs 평균 17.10% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 62,000"}, {"label": "거래량 급증", "ok": true, "detail": "8,443,667 (환산) vs 평균 5,827,036"}, {"label": "회전율 급증", "ok": true, "detail": "24.79% (환산) vs 평균 17.10%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 46,930 (현재 47,700)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v310/portfolio.json b/agents/stock/workspace/state/sim/variants/v310/portfolio.json index 5cc9ae5..7a420db 100644 --- a/agents/stock/workspace/state/sim/variants/v310/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v310/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 68032020.82799995, + "cash": 68841960.47549996, "initial": 100000000, "positions": { "003490": { @@ -18,53 +18,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 26,600 도달", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 3644603.1767370948, "last_add_price": 26600 }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 17, - "entry_price": 161500.0, - "entry_at": "2026-06-24T09:04:07.586424+09:00", - "stop": 131040, - "target": 252880, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 183,300 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 1481397.6450004592, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 203, - "entry_price": 17824.532019704435, - "entry_at": "2026-06-24T10:04:02.628990+09:00", - "stop": 15024, - "target": 26225, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,010 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 1818131.5156784724, - "last_add_price": 18260 - }, "222800": { "code": "222800", "name": "심텍", @@ -81,59 +39,101 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 124,800 도달", - "cur_price": 124500, + "cur_price": 128600, "tranches": 2, "tranche_value": 3439385.288131309, "last_add_price": 131000 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 4, - "entry_price": 763000.0, - "entry_at": "2026-06-29T11:34:04.158870+09:00", - "stop": 650654, - "target": 1100037, - "peak": 844000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 815,000 도달", - "cur_price": 689000, - "tranches": 2, - "tranche_value": 1919716.2525756492, - "last_add_price": 780000 - }, - "009150": { - "code": "009150", - "name": "삼성전기", + "010120": { + "code": "010120", + "name": "LS ELECTRIC", "sources": [ "interest" ], - "qty": 2, - "entry_price": 2000000, - "entry_at": "2026-07-02T13:02:05.565999+09:00", - "stop": 1901000, - "target": 2297000, - "peak": 2019000, + "qty": 6, + "entry_price": 243500, + "entry_at": "2026-07-03T09:02:06.193818+09:00", + "stop": 202275, + "target": 367175, + "peak": 243500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 2,184,000 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 257,500 도달", + "cur_price": 230000, "tranches": 1, - "tranche_value": 5786538.8380606035, - "last_add_price": 2000000 + "tranche_value": 1676996.58482969, + "last_add_price": 243500 + }, + "028260": { + "code": "028260", + "name": "삼성물산", + "sources": [ + "manual" + ], + "qty": 7, + "entry_price": 422500, + "entry_at": "2026-07-03T10:24:05.725626+09:00", + "stop": 384000, + "target": 538000, + "peak": 435000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 432,000 도달", + "cur_price": 433000, + "tranches": 1, + "tranche_value": 3095705.2408703556, + "last_add_price": 422500 + }, + "032830": { + "code": "032830", + "name": "삼성생명", + "sources": [ + "interest" + ], + "qty": 8, + "entry_price": 374000, + "entry_at": "2026-07-03T10:24:06.102485+09:00", + "stop": 342000, + "target": 470000, + "peak": 388500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 450,500 도달", + "cur_price": 381500, + "tranches": 1, + "tranche_value": 3296956.3213815927, + "last_add_price": 374000 + }, + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 25, + "entry_price": 126000, + "entry_at": "2026-07-03T12:00:03.961624+09:00", + "stop": 114805, + "target": 159586, + "peak": 126500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 129,300 도달", + "cur_price": 125500, + "tranches": 1, + "tranche_value": 3175234.87849388, + "last_add_price": 126000 } }, - "realized_pnl": -4461373.800000011, - "closed_trades": 22, + "realized_pnl": -6507242.459500015, + "closed_trades": 28, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.05494539172000051, + "max_drawdown": 0.06435516549500048, "last_exit": { "254490": "2026-06-22", "017670": "2026-06-23", @@ -142,7 +142,7 @@ "003550": "2026-06-23", "034220": "2026-06-24", "064400": "2026-06-24", - "011070": "2026-06-29", + "011070": "2026-07-03", "329180": "2026-06-24", "012330": "2026-06-25", "010120": "2026-06-25", @@ -151,8 +151,13 @@ "055550": "2026-06-26", "000990": "2026-06-29", "005935": "2026-07-02", - "000660": "2026-07-02" + "000660": "2026-07-02", + "009150": "2026-07-03", + "093370": "2026-07-03", + "402340": "2026-07-03", + "240810": "2026-07-03", + "034730": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885332+09:00", - "updated_at": "2026-07-02T15:28:03.951683+09:00" + "updated_at": "2026-07-03T15:28:06.700379+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v310/trades.jsonl b/agents/stock/workspace/state/sim/variants/v310/trades.jsonl index 1a1ba90..b62374b 100644 --- a/agents/stock/workspace/state/sim/variants/v310/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v310/trades.jsonl @@ -54,3 +54,15 @@ {"ts": "2026-07-02T10:18:05.124238+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 195100, "qty": 40, "cost": 7805171, "path": "pullback", "reason": "눌림목 지정가 212,000 도달", "stop": 195099, "target": 195103, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "195,050 vs 183,239"}, {"label": "정배열(5>60)", "ok": true, "detail": "214,610 / 183,239"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "214,610 / 183,239"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-7.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -2,892 · 기 +155 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.14% (환산) vs 평균 0.63% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "9,236,454 (환산) vs 평균 5,052,762"}, {"label": "회전율 급증", "ok": false, "detail": "1.14% (환산) vs 평균 0.63%"}, {"label": "RSI", "ok": true, "detail": "45"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 212,000 (현재 195,050)"}]} {"ts": "2026-07-02T13:02:05.190344+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 194800, "qty": 40, "proceeds": 7776806, "entry_price": 195100, "pnl": -28365, "pnl_pct": -0.15, "hold_from": "2026-07-02T10:18:05.124236+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "195,099 (현재 194,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "183,237"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,827 · 기 +111"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T13:02:05.566014+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 2000000, "qty": 2, "cost": 4000600, "path": "pullback", "reason": "눌림목 지정가 2,184,000 도달", "stop": 1901000, "target": 2297000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "2,000,000 vs 1,295,783"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,042,400 / 1,295,783"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,042,400 / 1,295,783"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +338 · 기 +197 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.14% (환산) vs 평균 1.76% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,595,992 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.14% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 2,184,000 (현재 2,000,000)"}]} +{"ts": "2026-07-03T09:00:27.354784+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 2, "proceeds": 3782610, "entry_price": 2000000, "pnl": -217991, "pnl_pct": -5.25, "hold_from": "2026-07-02T13:02:05.565999+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,297,000"}, {"label": "추세(60일선)", "ok": true, "detail": "1,294,017"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,099,495"}]} +{"ts": "2026-07-03T09:02:06.193821+09:00", "side": "BUY", "code": "010120", "name": "LS ELECTRIC", "price": 243500, "qty": 6, "cost": 1461219, "path": "pullback", "reason": "눌림목 지정가 257,500 도달", "stop": 202275, "target": 367175, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "243,500 vs 221,688"}, {"label": "정배열(5>60)", "ok": true, "detail": "237,800 / 221,688"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "237,800 / 221,688"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-1.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -732 · 기 +559 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+7%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.51% (환산) vs 평균 0.88% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 335,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,762,927 (환산) vs 평균 1,321,579"}, {"label": "회전율 급증", "ok": true, "detail": "2.51% (환산) vs 평균 0.88%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 257,500 (현재 243,500)"}]} +{"ts": "2026-07-03T09:02:06.196886+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14650, "qty": 203, "proceeds": 2968151, "entry_price": 17825, "pnl": -650772, "pnl_pct": -17.81, "hold_from": "2026-06-24T10:04:02.628990+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,024 (현재 14,680)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 26,225"}, {"label": "추세(60일선)", "ok": true, "detail": "11,456"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:02:06.577761+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1508000, "qty": 5, "cost": 7541131, "path": "pullback", "reason": "눌림목 지정가 1,525,000 도달", "stop": 1507999, "target": 1508003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,505,000 vs 1,158,633"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,624,800 / 1,158,633"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,624,800 / 1,158,633"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+24.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,126 · 기 +1,332 (천주)"}, {"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.87% (환산) vs 평균 1.01% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,189,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,148,400 (환산) vs 평균 1,333,116"}, {"label": "회전율 급증", "ok": false, "detail": "0.87% (환산) vs 평균 1.01%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,525,000 (현재 1,505,000)"}]} +{"ts": "2026-07-03T09:04:03.357092+09:00", "side": "SELL", "code": "402340", "name": "SK스퀘어", "price": 1488000, "qty": 5, "proceeds": 7425492, "entry_price": 1508000, "pnl": -115639, "pnl_pct": -1.33, "hold_from": "2026-07-03T09:02:06.577744+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,507,999 (현재 1,490,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,508,003"}, {"label": "추세(60일선)", "ok": true, "detail": "1,158,383"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,126 · 기 +1,332"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,593,441"}]} +{"ts": "2026-07-03T09:10:04.590586+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 129500, "qty": 17, "proceeds": 2197207, "entry_price": 161500, "pnl": -548705, "pnl_pct": -19.81, "hold_from": "2026-06-24T09:04:07.586424+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "131,040 (현재 129,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 252,880"}, {"label": "추세(60일선)", "ok": true, "detail": "121,265"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:24:02.544538+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 647000, "qty": 4, "proceeds": 2582953, "entry_price": 763000, "pnl": -469504, "pnl_pct": -15.2, "hold_from": "2026-06-29T11:34:04.158870+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "650,654 (현재 647,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,100,037"}, {"label": "추세(60일선)", "ok": true, "detail": "528,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:05.725628+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 422500, "qty": 7, "cost": 2957944, "path": "pullback", "reason": "눌림목 지정가 432,000 도달", "stop": 384000, "target": 538000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "422,000 vs 351,300"}, {"label": "정배열(5>60)", "ok": true, "detail": "420,100 / 351,300"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "420,100 / 351,300"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+0.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +98 · 기 -340 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+39%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.10% (환산) vs 평균 0.43% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,794,825 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": true, "detail": "1.10% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 432,000 (현재 422,000)"}]} +{"ts": "2026-07-03T10:24:06.102501+09:00", "side": "BUY", "code": "032830", "name": "삼성생명", "price": 374000, "qty": 8, "cost": 2992449, "path": "pullback", "reason": "눌림목 지정가 450,500 도달", "stop": 342000, "target": 470000, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "373,500 vs 312,150"}, {"label": "정배열(5>60)", "ok": true, "detail": "447,400 / 312,150"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "447,400 / 312,150"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +116 · 기 -72 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.7/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.41% (환산) vs 평균 0.28% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 516,500"}, {"label": "거래량 급증", "ok": false, "detail": "821,008 (환산) vs 평균 563,003"}, {"label": "회전율 급증", "ok": false, "detail": "0.41% (환산) vs 평균 0.28%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 450,500 (현재 373,500)"}]} +{"ts": "2026-07-03T10:24:06.104909+09:00", "side": "BUY", "code": "011070", "name": "LG이노텍", "price": 863000, "qty": 9, "cost": 7768165, "path": "pullback", "reason": "눌림목 지정가 1,036,000 도달", "stop": 862999, "target": 863003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "864,000 vs 641,400"}, {"label": "정배열(5>60)", "ok": true, "detail": "1,039,800 / 641,400"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "1,039,800 / 641,400"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +129 · 기 -51 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.56% (환산) vs 평균 2.76% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,788,000"}, {"label": "거래량 급증", "ok": false, "detail": "842,983 (환산) vs 평균 652,757"}, {"label": "회전율 급증", "ok": false, "detail": "3.56% (환산) vs 평균 2.76%"}, {"label": "RSI", "ok": true, "detail": "45"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,036,000 (현재 864,000)"}]} +{"ts": "2026-07-03T10:32:08.409150+09:00", "side": "SELL", "code": "011070", "name": "LG이노텍", "price": 860000, "qty": 9, "proceeds": 7724907, "entry_price": 863000, "pnl": -43258, "pnl_pct": -0.35, "hold_from": "2026-07-03T10:24:06.104901+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "862,999 (현재 861,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "641,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +129 · 기 -51"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T12:00:03.961643+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126000, "qty": 25, "cost": 3150473, "path": "pullback", "reason": "눌림목 지정가 129,300 도달", "stop": 114805, "target": 159586, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "126,000 vs 118,498"}, {"label": "정배열(5>60)", "ok": true, "detail": "121,800 / 118,498"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,800 / 118,498"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+9.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -140 · 기 +278 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.56% (환산) vs 평균 0.37% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 131,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,551,806 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.56% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 129,300 (현재 126,000)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v311/portfolio.json b/agents/stock/workspace/state/sim/variants/v311/portfolio.json index c905767..c616161 100644 --- a/agents/stock/workspace/state/sim/variants/v311/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v311/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 63138506.21249998, + "cash": 62468909.07849997, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 2748950.757502152, "last_add_price": 179100 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 5490222.768553355, "last_add_price": 364000 }, - "009150": { - "code": "009150", - "name": "삼성전기", - "sources": [ - "interest" - ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:05.134394+09:00", - "stop": 1901000, - "target": 2237000, - "peak": 2071000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 2,184,000 도달", - "cur_price": 1942000, - "tranches": 1, - "tranche_value": 7863872.665666666, - "last_add_price": 1985000 - }, "003490": { "code": "003490", "name": "대한항공", @@ -81,17 +60,80 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 1, "tranche_value": 6630678.2180364905, "last_add_price": 29400 + }, + "240810": { + "code": "240810", + "name": "원익IPS", + "sources": [ + "auto" + ], + "qty": 15, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:06.595426+09:00", + "stop": 104263, + "target": 220811, + "peak": 134700, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 183,300 도달", + "cur_price": 132800, + "tranches": 1, + "tranche_value": 2099697.5597517756, + "last_add_price": 133400 + }, + "093370": { + "code": "093370", + "name": "후성", + "sources": [ + "auto" + ], + "qty": 166, + "entry_price": 14660, + "entry_at": "2026-07-03T09:02:06.595924+09:00", + "stop": 11914, + "target": 22898, + "peak": 14660, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,010 도달", + "cur_price": 14560, + "tranches": 1, + "tranche_value": 2448374.0290991436, + "last_add_price": 14660 + }, + "475150": { + "code": "475150", + "name": "SK이터닉스", + "sources": [ + "watch" + ], + "qty": 40, + "entry_price": 47700, + "entry_at": "2026-07-03T10:24:06.123426+09:00", + "stop": 36450, + "target": 81450, + "peak": 49050, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 52,700 도달", + "cur_price": 47850, + "tranches": 1, + "tranche_value": 1928041.5319041996, + "last_add_price": 47700 } }, - "realized_pnl": -8223798.777500011, - "closed_trades": 12, + "realized_pnl": -8505777.777500011, + "closed_trades": 13, "wins": 0, "peak_equity": 100133491.83, - "max_drawdown": 0.08355182131972219, + "max_drawdown": 0.10082517214759974, "last_exit": { "033640": "2026-06-23", "005930": "2026-06-23", @@ -102,8 +144,9 @@ "003490": "2026-06-29", "034730": "2026-07-02", "030000": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "009150": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885342+09:00", - "updated_at": "2026-07-02T15:28:03.953402+09:00" + "updated_at": "2026-07-03T15:28:06.702076+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v311/trades.jsonl b/agents/stock/workspace/state/sim/variants/v311/trades.jsonl index b467187..bd5c33f 100644 --- a/agents/stock/workspace/state/sim/variants/v311/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v311/trades.jsonl @@ -33,3 +33,7 @@ {"ts": "2026-07-02T11:24:07.232079+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29400, "qty": 225, "cost": 6615992, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 27331, "target": 35607, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "29,350 vs 25,972"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,210 / 25,972"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,210 / 25,224"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+14.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -206 · 기 +1,008 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+18%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.81% (환산) vs 평균 0.58% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "10,296,667 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "2.81% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-02T14:28:02.965784+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134800, "qty": 33, "proceeds": 4439726, "entry_price": 161645, "pnl": -895375, "pnl_pct": -16.61, "hold_from": "2026-06-24T09:04:07.591365+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,769 (현재 134,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 242,275"}, {"label": "추세(20일선)", "ok": true, "detail": "120,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:07.041905+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 42, "proceeds": 1840205, "entry_price": 55300, "pnl": -482744, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:26.094426+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:00:27.463346+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:05.134394+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,237,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:02:06.595430+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 15, "cost": 2001300, "path": "pullback", "reason": "눌림목 지정가 183,300 도달", "stop": 104263, "target": 220811, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 183,300 (현재 133,300)"}]} +{"ts": "2026-07-03T09:02:06.595927+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 166, "cost": 2433925, "path": "pullback", "reason": "눌림목 지정가 19,010 도달", "stop": 11914, "target": 22898, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,680 vs 12,784"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,844 / 12,784"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,010 (현재 14,680)"}]} +{"ts": "2026-07-03T10:24:06.123429+09:00", "side": "BUY", "code": "475150", "name": "SK이터닉스", "price": 47700, "qty": 40, "cost": 1908286, "path": "pullback", "reason": "눌림목 지정가 52,700 도달", "stop": 36450, "target": 81450, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "47,700 vs 45,622"}, {"label": "정배열(5>20)", "ok": true, "detail": "52,300 / 45,622"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "52,300 / 48,555"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+40.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +63 · 기 +579 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "24.79% (환산) vs 평균 17.10% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 62,000"}, {"label": "거래량 급증", "ok": false, "detail": "8,443,667 (환산) vs 평균 5,827,036"}, {"label": "회전율 급증", "ok": false, "detail": "24.79% (환산) vs 평균 17.10%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 52,700 (현재 47,700)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v312/portfolio.json b/agents/stock/workspace/state/sim/variants/v312/portfolio.json index eccad71..c15dccc 100644 --- a/agents/stock/workspace/state/sim/variants/v312/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v312/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 42927627.00600002, + "cash": 43648248.56850002, "initial": 100000000, "positions": { "095610": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 4086546.798964963, "last_add_price": 179100 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 7671276.489690629, "last_add_price": 364000 @@ -60,32 +60,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 71,500 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 3277566.5098646726, "last_add_price": 52700 }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 249, - "entry_price": 15980, - "entry_at": "2026-07-02T10:18:05.141893+09:00", - "stop": 13682, - "target": 22875, - "peak": 16250, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,010 도달", - "cur_price": 15310, - "tranches": 1, - "tranche_value": 3979971.8917183974, - "last_add_price": 15980 - }, "055550": { "code": "055550", "name": "신한지주", @@ -97,22 +76,43 @@ "entry_at": "2026-07-02T10:18:05.142539+09:00", "stop": 96524, "target": 124562, - "peak": 104900, + "peak": 107900, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 102500, + "cur_price": 107400, "tranches": 2, "tranche_value": 8631054.00120924, "last_add_price": 104900 + }, + "475150": { + "code": "475150", + "name": "SK이터닉스", + "sources": [ + "watch" + ], + "qty": 56, + "entry_price": 47700, + "entry_at": "2026-07-03T10:24:06.130608+09:00", + "stop": 37772, + "target": 77484, + "peak": 49050, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 52,700 도달", + "cur_price": 47850, + "tranches": 1, + "tranche_value": 2693083.998006554, + "last_add_price": 47700 } }, - "realized_pnl": -9440209.241000012, - "closed_trades": 11, + "realized_pnl": -10027603.851500012, + "closed_trades": 12, "wins": 0, "peak_equity": 100226641.3075, - "max_drawdown": 0.10337325651482938, + "max_drawdown": 0.11768070749585599, "last_exit": { "005930": "2026-06-23", "005935": "2026-07-01", @@ -120,10 +120,10 @@ "059090": "2026-06-24", "240810": "2026-07-02", "403870": "2026-06-26", - "093370": "2026-06-26", + "093370": "2026-07-03", "000660": "2026-06-29", "034730": "2026-07-02" }, "created_at": "2026-06-22T09:00:04.885351+09:00", - "updated_at": "2026-07-02T15:28:03.959498+09:00" + "updated_at": "2026-07-03T15:28:06.708045+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v312/trades.jsonl b/agents/stock/workspace/state/sim/variants/v312/trades.jsonl index 977d48c..58707a1 100644 --- a/agents/stock/workspace/state/sim/variants/v312/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v312/trades.jsonl @@ -34,3 +34,5 @@ {"ts": "2026-07-02T10:18:05.141895+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 249, "cost": 3979617, "path": "pullback", "reason": "눌림목 지정가 19,010 도달", "stop": 13682, "target": 22875, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "15,980 vs 13,620"}, {"label": "정배열(5>10)", "ok": true, "detail": "16,104 / 13,620"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,010 (현재 15,980)"}]} {"ts": "2026-07-02T10:18:05.142541+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 102200, "qty": 84, "cost": 8586088, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 95423, "target": 122532, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "102,200 vs 99,180"}, {"label": "정배열(5>10)", "ok": true, "detail": "99,620 / 99,180"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "99,620 / 96,495"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.9%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -262 · 기 +254 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.67% (환산) vs 평균 0.35% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,180,229 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.67% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 99,600 (현재 102,200)"}]} {"ts": "2026-07-02T11:14:07.174027+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 104900, "qty": 82, "cost": 8603090, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 95423, "target": 122532, "signals": [{"label": "손절선", "ok": true, "detail": "95,423 (현재 104,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 122,532"}, {"label": "추세(10일선)", "ok": true, "detail": "99,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -262 · 기 +254"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 104,896"}]} +{"ts": "2026-07-03T09:34:04.223831+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13650, "qty": 249, "proceeds": 3392222, "entry_price": 15980, "pnl": -587395, "pnl_pct": -14.58, "hold_from": "2026-07-02T10:18:05.141893+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,682 (현재 13,660)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,875"}, {"label": "추세(10일선)", "ok": true, "detail": "13,388"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,930"}]} +{"ts": "2026-07-03T10:24:06.130612+09:00", "side": "BUY", "code": "475150", "name": "SK이터닉스", "price": 47700, "qty": 56, "cost": 2671601, "path": "pullback", "reason": "눌림목 지정가 52,700 도달", "stop": 37772, "target": 77484, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "47,700 vs 46,930"}, {"label": "정배열(5>10)", "ok": true, "detail": "52,300 / 46,930"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "52,300 / 48,555"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+40.1%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 +63 · 기 +579 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "24.79% (환산) vs 평균 17.10% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 62,000"}, {"label": "거래량 급증", "ok": false, "detail": "8,443,667 (환산) vs 평균 5,827,036"}, {"label": "회전율 급증", "ok": false, "detail": "24.79% (환산) vs 평균 17.10%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 52,700 (현재 47,700)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v313/portfolio.json b/agents/stock/workspace/state/sim/variants/v313/portfolio.json index cc5325a..bd19659 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": 81911184.4205, + "cash": 81895404.8205, "initial": 100000000, "positions": { "240810": { @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 2, "tranche_value": 2614263.0564692304, "last_add_price": 29600 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 1366811.3554603509, "last_add_price": 55300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 1998392.2397085025, "last_add_price": 360000 @@ -102,7 +102,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 397,129 도달", - "cur_price": 374000, + "cur_price": 381500, "tranches": 1, "tranche_value": 2751228.0063884635, "last_add_price": 383500 @@ -123,7 +123,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 2037527.848189733, "last_add_price": 707000 @@ -144,23 +144,24 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 1070785.5985609617, "last_add_price": 15980 } }, - "realized_pnl": -940763.7575000036, - "closed_trades": 8, + "realized_pnl": -956543.3575000037, + "closed_trades": 9, "wins": 0, "peak_equity": 100186518.14249998, - "max_drawdown": 0.02013837549609489, + "max_drawdown": 0.02666420364265319, "last_exit": { "033640": "2026-07-01", "307950": "2026-07-01", "403870": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "009150": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885359+09:00", - "updated_at": "2026-07-02T15:28:03.961260+09:00" + "updated_at": "2026-07-03T15:28:06.709784+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 29d4f00..c367849 100644 --- a/agents/stock/workspace/state/sim/variants/v313/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v313/trades.jsonl @@ -25,3 +25,5 @@ {"ts": "2026-07-02T09:00:37.502663+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 707000, "qty": 2, "cost": 1414212, "path": "pullback", "reason": "눌림목 지정가 714,693 도달", "stop": 604000, "target": 892400, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "714,000 vs 530,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "760,800 / 530,100"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+11.3%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -198 · 기 +92 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+17%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.32% (환산) vs 평균 0.45% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": false, "detail": "230,413 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": false, "detail": "0.32% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 714,693 (현재 714,000)"}]} {"ts": "2026-07-02T10:18:05.147962+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 66, "cost": 1054838, "path": "pullback", "reason": "눌림목 지정가 16,358 도달", "stop": 11560, "target": 23935, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "15,980 vs 11,478"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,358 (현재 15,980)"}]} {"ts": "2026-07-02T11:04:09.982136+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29600, "qty": 88, "cost": 2605191, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 25585, "target": 34866, "signals": [{"label": "손절선", "ok": true, "detail": "25,585 (현재 29,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,866"}, {"label": "추세(60일선)", "ok": true, "detail": "25,228"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +1,008"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 29,586"}]} +{"ts": "2026-07-03T10:24:06.145092+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 2, "cost": 3712557, "path": "pullback", "reason": "눌림목 지정가 1,875,659 도달", "stop": 1855999, "target": 1856002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,875,659 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:08.429070+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 2, "proceeds": 3696777, "entry_price": 1856000, "pnl": -15780, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:06.145090+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v314/portfolio.json b/agents/stock/workspace/state/sim/variants/v314/portfolio.json index a8e9062..a77598b 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": 80887924.36450002, + "cash": 74832296.15650001, "initial": 100000000, "positions": { "240810": { @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2280861.7462923555, "last_add_price": 55300 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 3790510.1967260544, "last_add_price": 360000 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3432796.5718111657, "last_add_price": 707000 @@ -102,21 +102,42 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2042600.748260993, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 318, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:06.149299+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 6068978.397781251, + "last_add_price": 19040 } }, "realized_pnl": -1230933.8665, "closed_trades": 2, "wins": 0, "peak_equity": 100961178.33000001, - "max_drawdown": 0.03374459393059261, + "max_drawdown": 0.04447342077193045, "last_exit": { "403870": "2026-06-26", "030000": "2026-07-02" }, "created_at": "2026-06-22T09:00:04.885367+09:00", - "updated_at": "2026-07-02T15:28:03.962947+09:00" + "updated_at": "2026-07-03T15:28:06.711483+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 d944dae..b1775ac 100644 --- a/agents/stock/workspace/state/sim/variants/v314/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v314/trades.jsonl @@ -10,3 +10,4 @@ {"ts": "2026-07-02T10:34:05.737079+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 329, "cost": 6205871, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 21060, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": true, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,860)"}]} {"ts": "2026-07-02T11:20:02.903271+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 275, "cost": 6202180, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21060, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,060"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]} {"ts": "2026-07-02T11:32:04.247792+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18810, "qty": 604, "proceeds": 11339086, "entry_price": 20540, "pnl": -1068965, "pnl_pct": -8.42, "hold_from": "2026-07-02T10:34:05.737078+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,824 (현재 18,820)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,972"}, {"label": "추세(20일선)", "ok": false, "detail": "18,846"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:06.149302+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 318, "cost": 6055628, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v315/portfolio.json b/agents/stock/workspace/state/sim/variants/v315/portfolio.json index a1235f7..94ae5bb 100644 --- a/agents/stock/workspace/state/sim/variants/v315/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v315/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 71537077.72899996, + "cash": 63577163.92099996, "initial": 100000000, "positions": { "240810": { @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 5418858.688415765, "last_add_price": 351000 @@ -60,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 56,462 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2846544.9305446795, "last_add_price": 55300 @@ -81,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 124500, + "cur_price": 128600, "tranches": 2, "tranche_value": 3021830.026708488, "last_add_price": 152400 @@ -102,22 +102,43 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 15,460 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2644703.364669321, "last_add_price": 15450 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 418, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:06.152604+09:00", + "stop": 17760, + "target": 22240, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,259 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 7970113.977416663, + "last_add_price": 19040 } }, "realized_pnl": -2003103.893500002, "closed_trades": 3, "wins": 0, "peak_equity": 102026100.45499997, - "max_drawdown": 0.057231950451496975, + "max_drawdown": 0.07172505558249422, "last_exit": { "403870": "2026-06-26", "000660": "2026-06-29", "030000": "2026-07-02" }, "created_at": "2026-06-22T09:00:04.885375+09:00", - "updated_at": "2026-07-02T15:28:03.964610+09:00" + "updated_at": "2026-07-03T15:28:06.713140+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v315/trades.jsonl b/agents/stock/workspace/state/sim/variants/v315/trades.jsonl index 0a3be93..cf15291 100644 --- a/agents/stock/workspace/state/sim/variants/v315/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v315/trades.jsonl @@ -13,3 +13,4 @@ {"ts": "2026-07-02T11:20:02.905299+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 365, "cost": 8231985, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21610, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,610"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]} {"ts": "2026-07-02T11:24:07.244814+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 801, "proceeds": 15077402, "entry_price": 20541, "pnl": -1378776, "pnl_pct": -8.19, "hold_from": "2026-07-02T10:34:05.738845+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,982 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,441"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T12:34:02.916449+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15450, "qty": 171, "cost": 2642346, "path": "pullback", "reason": "눌림목 지정가 15,460 도달", "stop": 11900, "target": 24325, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "15,450 vs 12,822"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,998 / 12,822"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,998 / 11,469"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+21.4%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -1,920 · 기 +434 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.94% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "6,374,240 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "5.94% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "58"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 15,460 (현재 15,450)"}]} +{"ts": "2026-07-03T10:24:06.152606+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 418, "cost": 7959914, "path": "pullback", "reason": "눌림목 지정가 19,259 도달", "stop": 17760, "target": 22240, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,259 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v316/portfolio.json b/agents/stock/workspace/state/sim/variants/v316/portfolio.json index 3961c61..0ce177d 100644 --- a/agents/stock/workspace/state/sim/variants/v316/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v316/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 87763907.36999996, + "cash": 85843295.00249997, "initial": 100000000, "positions": { - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 129, - "entry_price": 17753.488372093023, - "entry_at": "2026-06-24T09:12:06.599366+09:00", - "stop": 14789, - "target": 26648, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 1156891.987693564, - "last_add_price": 18260 - }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 11, - "entry_price": 153890.9090909091, - "entry_at": "2026-06-24T09:22:02.890759+09:00", - "stop": 122115, - "target": 249219, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 902138.4557873096, - "last_add_price": 159400 - }, "003490": { "code": "003490", "name": "대한항공", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 1, "tranche_value": 2343346.0363404006, "last_add_price": 29150 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 1856851.8790704533, "last_add_price": 364000 @@ -102,17 +60,59 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,838 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 1095191.0463724204, "last_add_price": 52700 + }, + "086790": { + "code": "086790", + "name": "하나금융지주", + "sources": [ + "auto" + ], + "qty": 32, + "entry_price": 124450.0, + "entry_at": "2026-07-03T09:02:06.628378+09:00", + "stop": 112596, + "target": 160011, + "peak": 126500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 122,715 도달", + "cur_price": 125500, + "tranches": 2, + "tranche_value": 2053187.8058698708, + "last_add_price": 126200 + }, + "010120": { + "code": "010120", + "name": "LS ELECTRIC", + "sources": [ + "interest" + ], + "qty": 5, + "entry_price": 231500, + "entry_at": "2026-07-03T10:24:06.524383+09:00", + "stop": 197600, + "target": 333200, + "peak": 231500, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 232,250 도달", + "cur_price": 230000, + "tranches": 1, + "tranche_value": 1335201.429927212, + "last_add_price": 231500 } }, - "realized_pnl": -1302952.9050000056, - "closed_trades": 11, + "realized_pnl": -2066491.737500006, + "closed_trades": 13, "wins": 0, "peak_equity": 100030682.08, - "max_drawdown": 0.020869743828503127, + "max_drawdown": 0.02536726077175658, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", @@ -122,8 +122,10 @@ "010120": "2026-06-25", "403870": "2026-06-26", "086790": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885385+09:00", - "updated_at": "2026-07-02T15:28:03.966354+09:00" + "updated_at": "2026-07-03T15:28:06.714889+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 b7c5851..57ba206 100644 --- a/agents/stock/workspace/state/sim/variants/v316/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v316/trades.jsonl @@ -28,3 +28,8 @@ {"ts": "2026-06-29T10:28:04.165618+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 364000, "qty": 5, "cost": 1820273, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 311412, "target": 459763, "signals": [{"label": "손절선", "ok": true, "detail": "311,412 (현재 363,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 459,763"}, {"label": "추세(60일선)", "ok": true, "detail": "305,808"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -18 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 359,195"}]} {"ts": "2026-07-01T10:54:03.293246+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 24, "proceeds": 4850523, "entry_price": 210500, "pnl": -202235, "pnl_pct": -3.8, "hold_from": "2026-06-29T09:02:04.413053+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 234,500"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 218,631"}]} {"ts": "2026-07-01T10:54:03.581938+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 52700, "qty": 20, "cost": 1054158, "path": "pullback", "reason": "눌림목 지정가 63,838 도달", "stop": 43200, "target": 81200, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "52,700 vs 49,662"}, {"label": "정배열(5>60)", "ok": true, "detail": "57,860 / 49,662"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,860 / 49,662"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,115 · 기 -2,448 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+30%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "19.47% (환산) vs 평균 5.97% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "16,026,190 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "19.47% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,838 (현재 52,700)"}]} +{"ts": "2026-07-03T09:02:06.627864+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14650, "qty": 129, "proceeds": 1886165, "entry_price": 17753, "pnl": -404379, "pnl_pct": -17.48, "hold_from": "2026-06-24T09:12:06.599366+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,789 (현재 14,680)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 26,648"}, {"label": "추세(60일선)", "ok": true, "detail": "11,456"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:02:06.628380+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 122700, "qty": 16, "cost": 1963494, "path": "pullback", "reason": "눌림목 지정가 122,715 도달", "stop": 111000, "target": 157800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "122,700 vs 118,443"}, {"label": "정배열(5>60)", "ok": true, "detail": "121,140 / 118,443"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "121,140 / 118,443"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.1%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -113 · 기 +267 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+28%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.19% (환산) vs 평균 0.37% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 130,700"}, {"label": "거래량 급증", "ok": false, "detail": "528,667 (환산) vs 평균 1,026,357"}, {"label": "회전율 급증", "ok": false, "detail": "0.19% (환산) vs 평균 0.37%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 122,715 (현재 122,700)"}]} +{"ts": "2026-07-03T09:54:03.519758+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 121500, "qty": 11, "proceeds": 1333894, "entry_price": 153891, "pnl": -359160, "pnl_pct": -21.05, "hold_from": "2026-06-24T09:22:02.890759+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "122,115 (현재 121,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,219"}, {"label": "추세(60일선)", "ok": true, "detail": "121,130"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:04.158207+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 16, "cost": 2019503, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 157800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 157,800"}, {"label": "추세(60일선)", "ok": true, "detail": "118,502"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,993"}]} +{"ts": "2026-07-03T10:24:06.524397+09:00", "side": "BUY", "code": "010120", "name": "LS ELECTRIC", "price": 231500, "qty": 5, "cost": 1157674, "path": "pullback", "reason": "눌림목 지정가 232,250 도달", "stop": 197600, "target": 333200, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "231,500 vs 221,488"}, {"label": "정배열(5>60)", "ok": true, "detail": "235,400 / 221,488"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "235,400 / 221,488"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-5.5%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -746 · 기 +560 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+12%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.99% (환산) vs 평균 0.88% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 291,000"}, {"label": "거래량 급증", "ok": true, "detail": "7,486,877 (환산) vs 평균 1,321,579"}, {"label": "회전율 급증", "ok": true, "detail": "4.99% (환산) vs 평균 0.88%"}, {"label": "RSI", "ok": true, "detail": "47"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,250 (현재 231,500)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v317/portfolio.json b/agents/stock/workspace/state/sim/variants/v317/portfolio.json index bdad043..f0c0e8c 100644 --- a/agents/stock/workspace/state/sim/variants/v317/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v317/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 83528247.20199999, + "cash": 80815730.193, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 20, - "entry_price": 154350.0, - "entry_at": "2026-06-24T09:22:02.892928+09:00", - "stop": 127870, - "target": 233790, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 1638613.3237920422, - "last_add_price": 159400 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -39,32 +18,11 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 3372897.631940595, "last_add_price": 364000 }, - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 2, - "entry_price": 746000, - "entry_at": "2026-07-01T10:18:03.455106+09:00", - "stop": 645586, - "target": 1047243, - "peak": 773000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 748,057 도달", - "cur_price": 689000, - "tranches": 1, - "tranche_value": 2222936.590470811, - "last_add_price": 746000 - }, "003490": { "code": "003490", "name": "대한항공", @@ -81,22 +39,66 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 1, "tranche_value": 4190178.8536654427, "last_add_price": 29300 + }, + "093370": { + "code": "093370", + "name": "후성", + "sources": [ + "auto" + ], + "qty": 107, + "entry_price": 14660, + "entry_at": "2026-07-03T09:02:06.631535+09:00", + "stop": 11914, + "target": 22898, + "peak": 14660, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 17,179 도달", + "cur_price": 14560, + "tranches": 1, + "tranche_value": 1570712.982499621, + "last_add_price": 14660 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 261, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:06.539727+09:00", + "stop": 17921, + "target": 22396, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 4984995.915269061, + "last_add_price": 19040 } }, - "realized_pnl": -1317379.9830000005, - "closed_trades": 4, + "realized_pnl": -2070543.133000001, + "closed_trades": 6, "wins": 0, "peak_equity": 100973538.872, - "max_drawdown": 0.028840146661508425, + "max_drawdown": 0.037242363742118804, "last_exit": { "403870": "2026-07-02", "003490": "2026-06-29", - "093370": "2026-07-02" + "093370": "2026-07-02", + "240810": "2026-07-03", + "034730": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885394+09:00", - "updated_at": "2026-07-02T15:28:03.968023+09:00" + "updated_at": "2026-07-03T15:28:06.716534+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 0300392..615a15b 100644 --- a/agents/stock/workspace/state/sim/variants/v317/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v317/trades.jsonl @@ -13,3 +13,7 @@ {"ts": "2026-07-02T12:42:03.057568+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 236, "proceeds": 3591982, "entry_price": 17752, "pnl": -598216, "pnl_pct": -14.1, "hold_from": "2026-06-24T09:12:06.608199+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,282 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,164"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T12:44:05.035597+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29300, "qty": 142, "cost": 4161224, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 27231, "target": 35507, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "29,300 vs 25,970"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,200 / 25,970"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,200 / 25,223"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -208 · 기 +1,106 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+18%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.12% (환산) vs 평균 0.58% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "7,766,309 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "2.12% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "65"}]} {"ts": "2026-07-02T15:04:07.056489+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 26, "proceeds": 1139174, "entry_price": 55300, "pnl": -298841, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:26.724479+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:06.631538+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 107, "cost": 1568855, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 22898, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,680 vs 12,784"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,844 / 12,784"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]} +{"ts": "2026-07-03T09:24:02.963588+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 127300, "qty": 20, "proceeds": 2541035, "entry_price": 154350, "pnl": -546428, "pnl_pct": -17.53, "hold_from": "2026-06-24T09:22:02.892928+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "127,870 (현재 127,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,790"}, {"label": "추세(20일선)", "ok": true, "detail": "120,195"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:26:02.348917+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 644000, "qty": 2, "proceeds": 1285488, "entry_price": 746000, "pnl": -206735, "pnl_pct": -13.67, "hold_from": "2026-07-01T10:18:03.455106+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "645,586 (현재 644,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,047,243"}, {"label": "추세(20일선)", "ok": false, "detail": "671,650"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 781,650"}]} +{"ts": "2026-07-03T10:24:06.539732+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 261, "cost": 4970185, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 22396, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v318/portfolio.json b/agents/stock/workspace/state/sim/variants/v318/portfolio.json index 22d883d..2ac6f0b 100644 --- a/agents/stock/workspace/state/sim/variants/v318/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v318/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 76920012.52000001, + "cash": 74946552.6725, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 5060481.057543119, "last_add_price": 364000 @@ -39,69 +39,70 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 65,371 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2144558.9685557894, "last_add_price": 52700 }, - "278470": { - "code": "278470", - "name": "에이피알", + "475150": { + "code": "475150", + "name": "SK이터닉스", "sources": [ - "interest" + "watch" ], - "qty": 9, - "entry_price": 426000, - "entry_at": "2026-07-02T10:18:05.486080+09:00", - "stop": 385622, - "target": 567325, - "peak": 432000, + "qty": 37, + "entry_price": 47700, + "entry_at": "2026-07-03T10:24:06.545555+09:00", + "stop": 37772, + "target": 82449, + "peak": 49050, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 401000, + "cur_price": 47850, "tranches": 1, - "tranche_value": 4024482.8383030356, - "last_add_price": 426000 + "tranche_value": 1808773.0576834206, + "last_add_price": 47700 }, - "093370": { - "code": "093370", - "name": "후성", + "055550": { + "code": "055550", + "name": "신한지주", "sources": [ "auto" ], - "qty": 165, - "entry_price": 15980, - "entry_at": "2026-07-02T10:18:05.488181+09:00", - "stop": 13682, - "target": 24024, - "peak": 16250, + "qty": 55, + "entry_price": 107600, + "entry_at": "2026-07-03T13:06:02.870519+09:00", + "stop": 100832, + "target": 131288, + "peak": 107900, "trailing_on": false, "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,596 도달", - "cur_price": 15310, + "entry_path": "immediate", + "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", + "cur_price": 107400, "tranches": 1, - "tranche_value": 2652696.9125143606, - "last_add_price": 15980 + "tranche_value": 5953258.737636525, + "last_add_price": 107600 } }, - "realized_pnl": -4887559.025000002, - "closed_trades": 9, + "realized_pnl": -5648637.042500002, + "closed_trades": 11, "wins": 0, "peak_equity": 100025650.85, - "max_drawdown": 0.05525570974077779, + "max_drawdown": 0.06563096727403085, "last_exit": { "005930": "2026-06-23", "005935": "2026-07-01", "347850": "2026-06-23", "059090": "2026-06-24", "403870": "2026-06-26", - "093370": "2026-06-26", + "093370": "2026-07-03", "034730": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "278470": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885402+09:00", - "updated_at": "2026-07-02T15:28:03.969630+09:00" + "updated_at": "2026-07-03T15:28:06.718105+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v318/trades.jsonl b/agents/stock/workspace/state/sim/variants/v318/trades.jsonl index 0dc176d..d105b7f 100644 --- a/agents/stock/workspace/state/sim/variants/v318/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v318/trades.jsonl @@ -25,3 +25,7 @@ {"ts": "2026-07-02T10:02:06.494823+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 137500, "qty": 31, "proceeds": 4254188, "entry_price": 161635, "pnl": -757263, "pnl_pct": -14.93, "hold_from": "2026-06-24T09:04:07.609195+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "138,343 (현재 137,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 243,160"}, {"label": "추세(10일선)", "ok": true, "detail": "126,290"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +496 · 기 -1,322"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T10:18:05.486097+09:00", "side": "BUY", "code": "278470", "name": "에이피알", "price": 426000, "qty": 9, "cost": 3834575, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 385622, "target": 567325, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "424,500 vs 401,250"}, {"label": "정배열(5>10)", "ok": true, "detail": "405,300 / 401,250"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "405,300 / 393,925"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+17.2%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -54 · 기 +127 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.29% (환산) vs 평균 0.82% (보류 7배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 443,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,977,185 (환산) vs 평균 306,718"}, {"label": "회전율 급증", "ok": true, "detail": "5.29% (환산) vs 평균 0.82%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 401,250 (현재 424,500)"}]} {"ts": "2026-07-02T10:18:05.488190+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 15980, "qty": 165, "cost": 2637096, "path": "pullback", "reason": "눌림목 지정가 17,596 도달", "stop": 13682, "target": 24024, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "15,980 vs 13,620"}, {"label": "정배열(5>10)", "ok": true, "detail": "16,104 / 13,620"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,104 / 11,478"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.7%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -1,833 · 기 +437 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+25%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "9.98% (환산) vs 평균 4.77% (보류 7배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": true, "detail": "10,701,165 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": true, "detail": "9.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "60"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,596 (현재 15,980)"}]} +{"ts": "2026-07-03T09:34:04.237869+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13650, "qty": 165, "proceeds": 2247858, "entry_price": 15980, "pnl": -389237, "pnl_pct": -14.58, "hold_from": "2026-07-02T10:18:05.488181+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,682 (현재 13,660)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,024"}, {"label": "추세(10일선)", "ok": true, "detail": "13,388"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,930"}]} +{"ts": "2026-07-03T10:24:06.545559+09:00", "side": "BUY", "code": "475150", "name": "SK이터닉스", "price": 47700, "qty": 37, "cost": 1765165, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 37772, "target": 82449, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "47,700 vs 46,930"}, {"label": "정배열(5>10)", "ok": true, "detail": "52,300 / 46,930"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "52,300 / 48,555"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+40.1%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 +63 · 기 +579 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "24.79% (환산) vs 평균 17.10% (보류 7배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 62,000"}, {"label": "거래량 급증", "ok": false, "detail": "8,443,667 (환산) vs 평균 5,827,036"}, {"label": "회전율 급증", "ok": false, "detail": "24.79% (환산) vs 평균 17.10%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 46,930 (현재 47,700)"}]} +{"ts": "2026-07-03T13:06:02.450996+09:00", "side": "SELL", "code": "278470", "name": "에이피알", "price": 385500, "qty": 9, "proceeds": 3462734, "entry_price": 426000, "pnl": -371841, "pnl_pct": -9.51, "hold_from": "2026-07-02T10:18:05.486080+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "385,622 (현재 385,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 567,325"}, {"label": "추세(10일선)", "ok": false, "detail": "397,350"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -135 · 기 +230"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 440,852"}]} +{"ts": "2026-07-03T13:06:02.870528+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 107600, "qty": 55, "cost": 5918888, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 100832, "target": 131288, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "107,500 vs 99,710"}, {"label": "정배열(5>10)", "ok": true, "detail": "100,680 / 99,710"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "100,680 / 96,583"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+13.8%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -462 · 기 +1,223 (천주)"}, {"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.77% (환산) vs 평균 0.35% (보류 7배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": true, "detail": "3,653,969 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.77% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "62"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 99,710 (현재 107,500)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v319/portfolio.json b/agents/stock/workspace/state/sim/variants/v319/portfolio.json index 83074fe..0b6cbf7 100644 --- a/agents/stock/workspace/state/sim/variants/v319/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v319/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 94186721.84350003, + "cash": 93949465.94850002, "initial": 100000000, "positions": { - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 70, - "entry_price": 17750.85714285714, - "entry_at": "2026-06-24T09:12:06.619893+09:00", - "stop": 13633, - "target": 23928, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 625527.5928474613, - "last_add_price": 18260 - }, "003490": { "code": "003490", "name": "대한항공", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 1, "tranche_value": 1264797.458423298, "last_add_price": 29100 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 1003689.558888313, "last_add_price": 364000 @@ -81,17 +60,38 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,838 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 822425.7189560451, "last_add_price": 52700 + }, + "010120": { + "code": "010120", + "name": "LS ELECTRIC", + "sources": [ + "interest" + ], + "qty": 5, + "entry_price": 227000, + "entry_at": "2026-07-03T12:00:04.021888+09:00", + "stop": 197600, + "target": 271100, + "peak": 231000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 232,250 도달", + "cur_price": 230000, + "tranches": 1, + "tranche_value": 1139465.1386254851, + "last_add_price": 227000 } }, - "realized_pnl": -1103211.7525000076, - "closed_trades": 10, + "realized_pnl": -1448043.7815000084, + "closed_trades": 12, "wins": 0, "peak_equity": 100023011.56, - "max_drawdown": 0.01446106944732718, + "max_drawdown": 0.016881571402067672, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", @@ -101,8 +101,10 @@ "307950": "2026-06-25", "403870": "2026-06-26", "086790": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "093370": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885411+09:00", - "updated_at": "2026-07-02T15:28:03.971379+09:00" + "updated_at": "2026-07-03T15:28:06.719849+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 20bbc6b..b06a137 100644 --- a/agents/stock/workspace/state/sim/variants/v319/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v319/trades.jsonl @@ -24,3 +24,7 @@ {"ts": "2026-06-29T10:28:04.170712+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 364000, "qty": 2, "cost": 728109, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 296989, "target": 425766, "signals": [{"label": "손절선", "ok": true, "detail": "296,989 (현재 363,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 425,766"}, {"label": "추세(60일선)", "ok": true, "detail": "305,808"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -18 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 359,195"}]} {"ts": "2026-07-01T10:54:03.609351+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 18, "proceeds": 3637892, "entry_price": 210500, "pnl": -151676, "pnl_pct": -3.8, "hold_from": "2026-06-29T09:02:04.422425+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 222,500"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 218,631"}]} {"ts": "2026-07-01T10:54:03.610539+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 52700, "qty": 15, "cost": 790619, "path": "pullback", "reason": "눌림목 지정가 63,838 도달", "stop": 43200, "target": 66950, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "52,700 vs 49,662"}, {"label": "정배열(5>60)", "ok": true, "detail": "57,860 / 49,662"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,860 / 49,662"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.5%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +1,115 · 기 -2,448 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+30%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "19.47% (환산) vs 평균 5.97% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "16,026,190 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "19.47% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,838 (현재 52,700)"}]} +{"ts": "2026-07-03T09:42:02.532577+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13530, "qty": 70, "proceeds": 945253, "entry_price": 17751, "pnl": -297493, "pnl_pct": -23.78, "hold_from": "2026-06-24T09:12:06.619893+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,633 (현재 13,530)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,928"}, {"label": "추세(60일선)", "ok": true, "detail": "11,437"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:06.552307+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 6, "cost": 11137670, "path": "pullback", "reason": "눌림목 지정가 1,978,439 도달", "stop": 1855999, "target": 1856002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,978,439 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:08.442547+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 6, "proceeds": 11090332, "entry_price": 1856000, "pnl": -47339, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:06.552303+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T12:00:04.021890+09:00", "side": "BUY", "code": "010120", "name": "LS ELECTRIC", "price": 227000, "qty": 5, "cost": 1135170, "path": "pullback", "reason": "눌림목 지정가 232,250 도달", "stop": 197600, "target": 271100, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "226,500 vs 221,405"}, {"label": "정배열(5>60)", "ok": true, "detail": "234,400 / 221,405"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "234,400 / 221,405"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-9.5%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 -746 · 기 +560 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.89% (환산) vs 평균 0.88% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 291,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,331,522 (환산) vs 평균 1,321,579"}, {"label": "회전율 급증", "ok": true, "detail": "2.89% (환산) vs 평균 0.88%"}, {"label": "RSI", "ok": true, "detail": "46"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,250 (현재 226,500)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v320/portfolio.json b/agents/stock/workspace/state/sim/variants/v320/portfolio.json index a98aae5..9354fd4 100644 --- a/agents/stock/workspace/state/sim/variants/v320/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v320/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 87207587.925, + "cash": 87209437.18499999, "initial": 100000000, "positions": { - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 132, - "entry_price": 17750.0, - "entry_at": "2026-06-24T09:12:06.625298+09:00", - "stop": 14126, - "target": 24997, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 1182330.9226631187, - "last_add_price": 18260 - }, "240810": { "code": "240810", "name": "원익IPS", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 1, "tranche_value": 2394731.9818287115, "last_add_price": 29150 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 1896445.1058917856, "last_add_price": 364000 @@ -102,17 +81,38 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,838 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 1366415.1074960525, "last_add_price": 52700 + }, + "010120": { + "code": "010120", + "name": "LS ELECTRIC", + "sources": [ + "interest" + ], + "qty": 8, + "entry_price": 227000, + "entry_at": "2026-07-03T12:00:04.025101+09:00", + "stop": 197600, + "target": 285800, + "peak": 231000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 232,250 도달", + "cur_price": 230000, + "tranches": 1, + "tranche_value": 1879645.1169893707, + "last_add_price": 227000 } }, - "realized_pnl": -1484616.1600000057, - "closed_trades": 11, + "realized_pnl": -2009845.950000006, + "closed_trades": 13, "wins": 0, "peak_equity": 100038352.6, - "max_drawdown": 0.02330041043678679, + "max_drawdown": 0.02841904070899305, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", @@ -122,8 +122,10 @@ "010120": "2026-06-25", "403870": "2026-06-26", "086790": "2026-06-26", - "005935": "2026-07-01" + "005935": "2026-07-01", + "093370": "2026-07-03", + "009150": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885419+09:00", - "updated_at": "2026-07-02T15:28:03.973112+09:00" + "updated_at": "2026-07-03T15:28:06.721571+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 528b534..44d8168 100644 --- a/agents/stock/workspace/state/sim/variants/v320/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v320/trades.jsonl @@ -28,3 +28,7 @@ {"ts": "2026-06-29T10:28:04.172486+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 364000, "qty": 5, "cost": 1820273, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 303171, "target": 439159, "signals": [{"label": "손절선", "ok": true, "detail": "303,171 (현재 363,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 439,159"}, {"label": "추세(60일선)", "ok": true, "detail": "305,808"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -18 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 359,195"}]} {"ts": "2026-07-01T10:54:03.615928+09:00", "side": "SELL", "code": "005935", "name": "삼성전자우", "price": 202500, "qty": 30, "proceeds": 6063154, "entry_price": 210500, "pnl": -252794, "pnl_pct": -3.8, "hold_from": "2026-06-29T09:02:04.425542+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "202,500 (현재 202,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 226,500"}, {"label": "추세(60일선)", "ok": true, "detail": "181,807"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -2,067 · 기 +464"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 218,631"}]} {"ts": "2026-07-01T10:54:03.616993+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 52700, "qty": 25, "cost": 1317698, "path": "pullback", "reason": "눌림목 지정가 63,838 도달", "stop": 43200, "target": 71700, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "52,700 vs 49,662"}, {"label": "정배열(5>60)", "ok": true, "detail": "57,860 / 49,662"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,860 / 49,662"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+5.5%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +1,115 · 기 -2,448 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+30%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "19.47% (환산) vs 평균 5.97% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": true, "detail": "16,026,190 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": true, "detail": "19.47% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,838 (현재 52,700)"}]} +{"ts": "2026-07-03T09:08:06.443284+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14100, "qty": 132, "proceeds": 1857571, "entry_price": 17750, "pnl": -485781, "pnl_pct": -20.56, "hold_from": "2026-06-24T09:12:06.625298+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,126 (현재 14,070)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,997"}, {"label": "추세(60일선)", "ok": true, "detail": "11,446"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:06.558571+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1856000, "qty": 5, "cost": 9281392, "path": "pullback", "reason": "눌림목 지정가 1,978,439 도달", "stop": 1855999, "target": 1856002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "1,855,000 vs 1,293,367"}, {"label": "정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,013,400 / 1,293,367"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+7.5%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +143 · 기 +154 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.12% (환산) vs 평균 1.76% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "3,824,005 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": true, "detail": "5.12% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "51"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,978,439 (현재 1,855,000)"}]} +{"ts": "2026-07-03T10:32:08.444727+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1852000, "qty": 5, "proceeds": 9241943, "entry_price": 1856000, "pnl": -39449, "pnl_pct": -0.22, "hold_from": "2026-07-03T10:24:06.558568+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,855,999 (현재 1,855,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "1,293,367"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +143 · 기 +154"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T12:00:04.025102+09:00", "side": "BUY", "code": "010120", "name": "LS ELECTRIC", "price": 227000, "qty": 8, "cost": 1816272, "path": "pullback", "reason": "눌림목 지정가 232,250 도달", "stop": 197600, "target": 285800, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "226,500 vs 221,405"}, {"label": "정배열(5>60)", "ok": true, "detail": "234,400 / 221,405"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "234,400 / 221,405"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-9.5%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 -746 · 기 +560 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.89% (환산) vs 평균 0.88% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 291,000"}, {"label": "거래량 급증", "ok": true, "detail": "4,331,522 (환산) vs 평균 1,321,579"}, {"label": "회전율 급증", "ok": true, "detail": "2.89% (환산) vs 평균 0.88%"}, {"label": "RSI", "ok": true, "detail": "46"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 232,250 (현재 226,500)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v321/portfolio.json b/agents/stock/workspace/state/sim/variants/v321/portfolio.json index d72abaa..d9dab76 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": 77073247.08549999, + "cash": 74763182.68349998, "initial": 100000000, "positions": { "240810": { @@ -23,27 +23,6 @@ "tranche_value": 1559305.0013632744, "last_add_price": 159400 }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 220, - "entry_price": 17751.5, - "entry_at": "2026-06-24T09:12:07.018925+09:00", - "stop": 14457, - "target": 24340, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 1968543.2661847821, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,157 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 1528029.598003398, "last_add_price": 179100 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 28650, + "cur_price": 28900, "tranches": 1, "tranche_value": 4059637.9212721484, "last_add_price": 29250 @@ -102,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 3173049.971159296, "last_add_price": 364000 @@ -123,20 +102,42 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 749,057 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 2118037.9515835266, "last_add_price": 778000 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 287, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:06.563429+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5471035.172017734, + "last_add_price": 19040 } }, - "realized_pnl": -122302.76000000024, - "closed_trades": 1, + "realized_pnl": -872983.2895000004, + "closed_trades": 2, "wins": 0, "peak_equity": 101868947.08549999, - "max_drawdown": 0.03102908286022642, + "max_drawdown": 0.04334063378798232, "last_exit": { - "403870": "2026-06-26" + "403870": "2026-06-26", + "093370": "2026-07-03" }, "created_at": "2026-06-22T09:00:04.885428+09:00", - "updated_at": "2026-07-02T15:28:03.974734+09:00" + "updated_at": "2026-07-03T15:28:06.723207+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 ef95d99..1ae18ed 100644 --- a/agents/stock/workspace/state/sim/variants/v321/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v321/trades.jsonl @@ -11,3 +11,5 @@ {"ts": "2026-06-29T10:28:04.174180+09:00", "side": "BUY", "code": "214450", "name": "파마리서치", "price": 364000, "qty": 8, "cost": 2912437, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 307291, "target": 430917, "signals": [{"label": "손절선", "ok": true, "detail": "307,291 (현재 363,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 430,917"}, {"label": "추세(20일선)", "ok": true, "detail": "297,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -18 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 359,195"}]} {"ts": "2026-06-29T11:14:01.862567+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 744000, "qty": 2, "cost": 1488223, "path": "pullback", "reason": "눌림목 지정가 749,057 도달", "stop": 612114, "target": 1007771, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "743,000 vs 676,600"}, {"label": "정배열(5>20)", "ok": true, "detail": "766,600 / 676,600"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "766,600 / 530,583"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -194 · 기 +152 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+8%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.50% (환산) vs 평균 0.45% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 883,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,083,266 (환산) vs 평균 329,863"}, {"label": "회전율 급증", "ok": true, "detail": "1.50% (환산) vs 평균 0.45%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 749,057 (현재 743,000)"}]} {"ts": "2026-06-29T14:18:03.159821+09:00", "side": "BUY", "code": "034730", "name": "SK", "price": 778000, "qty": 2, "cost": 1556233, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 612114, "target": 1007771, "signals": [{"label": "손절선", "ok": true, "detail": "612,114 (현재 779,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 1,007,771"}, {"label": "추세(20일선)", "ok": true, "detail": "678,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -200 · 기 +143"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 777,043"}]} +{"ts": "2026-07-03T09:04:03.418312+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 220, "proceeds": 3155235, "entry_price": 17752, "pnl": -750681, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:07.018925+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,340"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:06.563432+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 287, "cost": 5465300, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v4/portfolio.json b/agents/stock/workspace/state/sim/variants/v4/portfolio.json index f887c0b..dba31bb 100644 --- a/agents/stock/workspace/state/sim/variants/v4/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v4/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 38840350.10149996, + "cash": 51452749.73049996, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 50, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:05.623606+09:00", - "stop": 125761, - "target": 233266, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 4120901.9371678634, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 566, - "entry_price": 17751.00706713781, - "entry_at": "2026-06-24T09:12:05.274529+09:00", - "stop": 14457, - "target": 24340, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 5030227.13534331, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 4043603.119681299, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 6050980.045874998, "last_add_price": 351000 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 5437099.293298452, "last_add_price": 778000 @@ -123,45 +81,48 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 4439240.74896504, "last_add_price": 55300 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "030000": { + "code": "030000", + "name": "제일기획", "sources": [ - "interest" + "auto" ], - "qty": 2, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:03.358102+09:00", - "stop": 1901000, - "target": 2153000, - "peak": 2071000, + "qty": 292, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.713581+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, "tranches": 1, - "tranche_value": 5873092.119312497, - "last_add_price": 1985000 + "tranche_value": 5568897.7301562475, + "last_add_price": 19040 } }, - "realized_pnl": -5113674.263000006, - "closed_trades": 6, + "realized_pnl": -9040945.212500008, + "closed_trades": 9, "wins": 0, "peak_equity": 101588073.90899995, - "max_drawdown": 0.10706319540266848, + "max_drawdown": 0.13480234145168468, "last_exit": { "030000": "2026-07-02", "003490": "2026-06-23", "005930": "2026-06-23", "035420": "2026-06-25", - "403870": "2026-06-26" + "403870": "2026-06-26", + "009150": "2026-07-03", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.943227+09:00", - "updated_at": "2026-07-02T15:28:02.939510+09:00" + "updated_at": "2026-07-03T15:28:05.728838+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 bfebc30..e549ad6 100644 --- a/agents/stock/workspace/state/sim/variants/v4/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v4/trades.jsonl @@ -24,3 +24,7 @@ {"ts": "2026-07-02T10:34:04.042586+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 313, "cost": 5904065, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 21060, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,860)"}]} {"ts": "2026-07-02T11:20:01.993465+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 261, "cost": 5886433, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21060, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,060"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]} {"ts": "2026-07-02T11:24:06.093359+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 574, "proceeds": 10804530, "entry_price": 20538, "pnl": -985968, "pnl_pct": -8.17, "hold_from": "2026-07-02T10:34:04.042572+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,978 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,658"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:00:06.512317+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 2, "proceeds": 3782610, "entry_price": 1985000, "pnl": -187986, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.358102+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:04:01.604570+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 566, "proceeds": 8117560, "entry_price": 17751, "pnl": -1931017, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.274529+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,340"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.573545+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 50, "proceeds": 6272744, "entry_price": 161596, "pnl": -1808268, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:05.623606+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,266"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.713585+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 292, "cost": 5560514, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v40/portfolio.json b/agents/stock/workspace/state/sim/variants/v40/portfolio.json index da00ac7..987b85f 100644 --- a/agents/stock/workspace/state/sim/variants/v40/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v40/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 30158183.533999976, + "cash": 43140815.858999975, "initial": 100000000, "positions": { - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 590, - "entry_price": 17584.915254237287, - "entry_at": "2026-06-18T09:02:02.399412+09:00", - "stop": 14271, - "target": 27528, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,355 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 5200721.063924774, - "last_add_price": 18020 - }, - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 52, - "entry_price": 158136.53846153847, - "entry_at": "2026-06-22T09:00:23.388193+09:00", - "stop": 122087, - "target": 266285, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,275 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 4154717.2925285026, - "last_add_price": 163900 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,386 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 3673653.508228102, "last_add_price": 163900 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 6068447.828687498, "last_add_price": 351000 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 5421222.535906514, "last_add_price": 778000 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 4437711.967896859, "last_add_price": 55300 @@ -144,46 +102,49 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 1,637,339 도달", - "cur_price": 1551000, + "cur_price": 1594000, "tranches": 2, "tranche_value": 4806115.608799374, "last_add_price": 1640000 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "030000": { + "code": "030000", + "name": "제일기획", "sources": [ - "interest" + "auto" ], - "qty": 2, - "entry_price": 1991000, - "entry_at": "2026-07-02T09:14:03.946075+09:00", - "stop": 1901000, - "target": 2261000, - "peak": 2071000, + "qty": 290, + "entry_price": 18850, + "entry_at": "2026-07-03T09:40:03.352094+09:00", + "stop": 17760, + "target": 22120, + "peak": 19080, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,996,511 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, "tranches": 1, - "tranche_value": 5887030.0521249985, - "last_add_price": 1991000 + "tranche_value": 5476703.495874999, + "last_add_price": 18850 } }, - "realized_pnl": -6048548.911000006, - "closed_trades": 7, + "realized_pnl": -10182183.641000006, + "closed_trades": 10, "wins": 0, "peak_equity": 102181273.23399998, - "max_drawdown": 0.11780915738280792, + "max_drawdown": 0.15464729372487412, "last_exit": { "030000": "2026-06-23", "003490": "2026-06-23", "005930": "2026-06-29", "035420": "2026-06-25", "403870": "2026-06-26", - "000660": "2026-07-02" + "000660": "2026-07-02", + "009150": "2026-07-03", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.943590+09:00", - "updated_at": "2026-07-02T15:28:02.943631+09:00" + "updated_at": "2026-07-03T15:28:05.732841+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 ee35c05..61afb9a 100644 --- a/agents/stock/workspace/state/sim/variants/v40/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v40/trades.jsonl @@ -28,3 +28,7 @@ {"ts": "2026-06-30T11:22:04.641870+09:00", "side": "BUY", "code": "402340", "name": "SK스퀘어", "price": 1640000, "qty": 2, "cost": 3280492, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 1227677, "target": 2520969, "signals": [{"label": "손절선", "ok": true, "detail": "1,227,677 (현재 1,640,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,520,969"}, {"label": "추세(20일선)", "ok": true, "detail": "1,453,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -731 · 기 +139"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 1,632,795"}]} {"ts": "2026-07-02T09:00:18.651696+09:00", "side": "SELL", "code": "000660", "name": "SK하이닉스", "price": 2358000, "qty": 4, "proceeds": 9413608, "entry_price": 2793000, "pnl": -1760068, "pnl_pct": -15.57, "hold_from": "2026-06-23T11:40:02.268111+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "2,386,309 (현재 2,360,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,013,073"}, {"label": "추세(20일선)", "ok": false, "detail": "2,448,850"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -2,740 · 기 -813"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T09:14:03.946079+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 1991000, "qty": 2, "cost": 3982597, "path": "pullback", "reason": "눌림목 지정가 1,996,511 도달", "stop": 1901000, "target": 2261000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "1,991,000 vs 1,968,250"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,040,600 / 1,968,250"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,040,600 / 1,295,633"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+19.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +352 · 기 +193 (천주)"}, {"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": "2.62% (환산) vs 평균 1.76% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 2,417,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,955,040 (환산) vs 평균 1,312,239"}, {"label": "회전율 급증", "ok": false, "detail": "2.62% (환산) vs 평균 1.76%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 1,996,511 (현재 1,991,000)"}]} +{"ts": "2026-07-03T09:00:06.626071+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 2, "proceeds": 3782610, "entry_price": 1991000, "pnl": -199988, "pnl_pct": -4.82, "hold_from": "2026-07-02T09:14:03.946075+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,261,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,090,495"}]} +{"ts": "2026-07-03T09:06:02.544686+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14200, "qty": 590, "proceeds": 8361663, "entry_price": 17585, "pnl": -2014993, "pnl_pct": -19.25, "hold_from": "2026-06-18T09:02:02.399412+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,271 (현재 14,230)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 27,528"}, {"label": "추세(20일선)", "ok": true, "detail": "12,761"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:40:03.352106+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18850, "qty": 290, "cost": 5467320, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 22120, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,850 vs 18,847"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,556 / 18,847"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,556 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.39% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "443,833 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.39% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 18,850)"}]} +{"ts": "2026-07-03T09:54:02.507834+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 121500, "qty": 52, "proceeds": 6305680, "entry_price": 158137, "pnl": -1918654, "pnl_pct": -23.17, "hold_from": "2026-06-22T09:00:23.388193+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "122,087 (현재 121,800)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,285"}, {"label": "추세(20일선)", "ok": true, "detail": "119,930"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v41/portfolio.json b/agents/stock/workspace/state/sim/variants/v41/portfolio.json index 1f8af81..a206f51 100644 --- a/agents/stock/workspace/state/sim/variants/v41/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v41/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 47022098.42799999, + "cash": 61449870.72899998, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 50, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:05.634310+09:00", - "stop": 125761, - "target": 215349, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 4146596.6679075966, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 570, - "entry_price": 17751.105263157893, - "entry_at": "2026-06-24T09:12:05.300446+09:00", - "stop": 14457, - "target": 22692, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 5061609.752319064, - "last_add_price": 18260 - }, "034730": { "code": "034730", "name": "SK", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 5442540.850244191, "last_add_price": 778000 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 4462496.869801033, "last_add_price": 55300 @@ -102,45 +60,48 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 6204223.31078125, "last_add_price": 360000 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "030000": { + "code": "030000", + "name": "제일기획", "sources": [ - "interest" + "auto" ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:03.394619+09:00", - "stop": 1901000, - "target": 2111000, - "peak": 2071000, + "qty": 299, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.728195+09:00", + "stop": 17760, + "target": 20960, + "peak": 19040, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, "tranches": 1, - "tranche_value": 5971764.940468749, - "last_add_price": 1985000 + "tranche_value": 5704730.292062499, + "last_add_price": 19040 } }, - "realized_pnl": -2482898.457500006, - "closed_trades": 6, + "realized_pnl": -6517865.152000009, + "closed_trades": 9, "wins": 1, "peak_equity": 101897668.8475, - "max_drawdown": 0.09108128306045847, + "max_drawdown": 0.11296611889843478, "last_exit": { "030000": "2026-07-02", "005930": "2026-06-23", "035420": "2026-06-25", "403870": "2026-06-26", - "095610": "2026-07-01" + "095610": "2026-07-01", + "009150": "2026-07-03", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.943599+09:00", - "updated_at": "2026-07-02T15:28:02.947131+09:00" + "updated_at": "2026-07-03T15:28:05.736174+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 f7863b4..0b14329 100644 --- a/agents/stock/workspace/state/sim/variants/v41/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v41/trades.jsonl @@ -23,3 +23,7 @@ {"ts": "2026-07-02T10:34:04.067745+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 317, "cost": 5979517, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 20510, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,860)"}]} {"ts": "2026-07-02T11:20:02.008498+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 265, "cost": 5976646, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20510, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,510"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]} {"ts": "2026-07-02T11:24:06.106043+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 582, "proceeds": 10955116, "entry_price": 20540, "pnl": -1001047, "pnl_pct": -8.18, "hold_from": "2026-07-02T10:34:04.067741+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,980 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,880"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:00:06.797878+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.394619+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,111,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:04:01.623637+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 570, "proceeds": 8174928, "entry_price": 17751, "pnl": -1944720, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.300446+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.594375+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 50, "proceeds": 6272744, "entry_price": 161596, "pnl": -1808268, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:05.634310+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,349"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.728198+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 299, "cost": 5693814, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v47/portfolio.json b/agents/stock/workspace/state/sim/variants/v47/portfolio.json index 1af9ea7..e334b58 100644 --- a/agents/stock/workspace/state/sim/variants/v47/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v47/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 73155102.14050002, + "cash": 73511259.69950002, "initial": 100000000, "positions": { - "034730": { - "code": "034730", - "name": "SK", - "sources": [ - "auto" - ], - "qty": 8, - "entry_price": 761500.0, - "entry_at": "2026-06-29T11:36:01.232146+09:00", - "stop": 662371, - "target": 959757, - "peak": 844000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, - "tranches": 2, - "tranche_value": 3674628.329670178, - "last_add_price": 778000 - }, "214450": { "code": "214450", "name": "파마리서치", @@ -39,38 +18,80 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 5540935.132137026, "last_add_price": 360000 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ - "interest" + "auto" ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:03.400605+09:00", - "stop": 1901000, - "target": 2153000, - "peak": 2071000, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.426232+09:00", + "stop": 104263, + "target": 191674, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 163,875 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 6089023.588437501, - "last_add_price": 1985000 + "tranche_value": 2178366.473297303, + "last_add_price": 133400 + }, + "093370": { + "code": "093370", + "name": "후성", + "sources": [ + "auto" + ], + "qty": 173, + "entry_price": 14660, + "entry_at": "2026-07-03T09:02:04.847997+09:00", + "stop": 11914, + "target": 20152, + "peak": 14660, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 17,179 도달", + "cur_price": 14560, + "tranches": 1, + "tranche_value": 2540106.4944266756, + "last_add_price": 14660 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 309, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.731968+09:00", + "stop": 17921, + "target": 21277, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5893485.762718752, + "last_add_price": 19040 } }, - "realized_pnl": -4181998.934500004, - "closed_trades": 10, + "realized_pnl": -5319125.3345000055, + "closed_trades": 12, "wins": 1, "peak_equity": 101509906.21500002, - "max_drawdown": 0.06268160726129968, + "max_drawdown": 0.0776538399592687, "last_exit": { "030000": "2026-07-02", "005930": "2026-06-23", @@ -78,8 +99,10 @@ "403870": "2026-07-02", "095610": "2026-07-01", "093370": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "009150": "2026-07-03", + "034730": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.943663+09:00", - "updated_at": "2026-07-02T15:28:02.950420+09:00" + "updated_at": "2026-07-03T15:28:05.739170+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 8db67e8..91e0be9 100644 --- a/agents/stock/workspace/state/sim/variants/v47/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v47/trades.jsonl @@ -28,3 +28,8 @@ {"ts": "2026-07-02T12:42:02.172593+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15250, "qty": 385, "proceeds": 5859801, "entry_price": 17751, "pnl": -975304, "pnl_pct": -14.09, "hold_from": "2026-06-24T09:12:05.305888+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,280 (현재 15,280)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,692"}, {"label": "추세(20일선)", "ok": true, "detail": "12,814"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,920 · 기 +434"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:28:02.014076+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 134800, "qty": 33, "proceeds": 4439726, "entry_price": 161645, "pnl": -895375, "pnl_pct": -16.61, "hold_from": "2026-06-24T09:04:06.052467+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "134,769 (현재 134,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,398"}, {"label": "추세(20일선)", "ok": true, "detail": "120,575"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.143856+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:04.061376+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 77,857"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:00:06.899147+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.400605+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:02:04.426236+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 163,875 도달", "stop": 104263, "target": 191674, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 163,875 (현재 133,300)"}]} +{"ts": "2026-07-03T09:02:04.848014+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 14660, "qty": 173, "cost": 2536560, "path": "pullback", "reason": "눌림목 지정가 17,179 도달", "stop": 11914, "target": 20152, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "14,680 vs 12,784"}, {"label": "정배열(5>20)", "ok": true, "detail": "15,844 / 12,784"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "15,844 / 11,456"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+12.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -1,591 · 기 +253 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.92% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "991,593 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "0.92% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "55"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 17,179 (현재 14,680)"}]} +{"ts": "2026-07-03T09:10:03.627681+09:00", "side": "SELL", "code": "034730", "name": "SK", "price": 656000, "qty": 8, "proceeds": 5237766, "entry_price": 761500, "pnl": -855147, "pnl_pct": -13.85, "hold_from": "2026-06-29T11:36:01.232146+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "662,371 (현재 657,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 959,757"}, {"label": "추세(20일선)", "ok": false, "detail": "672,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -51 · 기 +3"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.731970+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 309, "cost": 5884243, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17921, "target": 21277, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v49/portfolio.json b/agents/stock/workspace/state/sim/variants/v49/portfolio.json index 168fa41..4cf5130 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": 80381174.48449999, + "cash": 74737830.0035, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 5534145.766983156, "last_add_price": 360000 @@ -39,44 +39,66 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3508830.5366015835, "last_add_price": 707000 }, - "093370": { - "code": "093370", - "name": "후성", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 186, - "entry_price": 15980, - "entry_at": "2026-07-02T10:18:03.405760+09:00", - "stop": 13328, - "target": 19958, - "peak": 16250, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.859853+09:00", + "stop": 104263, + "target": 177106, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "entry_reason": "눌림목 지정가 154,163 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 2975047.4894608976, - "last_add_price": 15980 + "tranche_value": 2216650.311327916, + "last_add_price": 133400 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 314, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.735175+09:00", + "stop": 17921, + "target": 20718, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5989830.42421875, + "last_add_price": 19040 } }, - "realized_pnl": -3203583.598500003, - "closed_trades": 6, + "realized_pnl": -3705476.9775000033, + "closed_trades": 7, "wins": 0, "peak_equity": 100822831.297, - "max_drawdown": 0.04064413545805619, + "max_drawdown": 0.05559491734553973, "last_exit": { "030000": "2026-07-02", "005930": "2026-06-23", "403870": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "093370": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.943683+09:00", - "updated_at": "2026-07-02T15:28:02.953649+09:00" + "updated_at": "2026-07-03T15:28:05.742078+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 c7f45c7..e061774 100644 --- a/agents/stock/workspace/state/sim/variants/v49/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v49/trades.jsonl @@ -16,3 +16,6 @@ {"ts": "2026-07-02T11:22:01.925705+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 600, "proceeds": 11377770, "entry_price": 20539, "pnl": -947449, "pnl_pct": -7.49, "hold_from": "2026-07-02T10:34:04.077853+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,369 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,294"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:48:03.034250+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:00.953959+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,329"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.147691+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:04.168909+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 72,218"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:04.859859+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 177106, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]} +{"ts": "2026-07-03T09:56:06.703292+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 186, "proceeds": 2470832, "entry_price": 15980, "pnl": -501893, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.405760+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,958"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]} +{"ts": "2026-07-03T10:24:02.735177+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 314, "cost": 5979457, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 20718, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v51/portfolio.json b/agents/stock/workspace/state/sim/variants/v51/portfolio.json index cbd2316..4989c12 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": 80381174.48449999, + "cash": 74737830.0035, "initial": 100000000, "positions": { "214450": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 5534145.766983156, "last_add_price": 360000 @@ -39,44 +39,66 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3508830.5366015835, "last_add_price": 707000 }, - "093370": { - "code": "093370", - "name": "후성", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 186, - "entry_price": 15980, - "entry_at": "2026-07-02T10:18:03.410915+09:00", - "stop": 13328, - "target": 23935, - "peak": 16250, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.868974+09:00", + "stop": 104263, + "target": 220811, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "entry_reason": "눌림목 지정가 154,163 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 2975047.4894608976, - "last_add_price": 15980 + "tranche_value": 2216650.311327916, + "last_add_price": 133400 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 314, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.739048+09:00", + "stop": 17921, + "target": 22396, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5989830.42421875, + "last_add_price": 19040 } }, - "realized_pnl": -3203583.598500003, - "closed_trades": 6, + "realized_pnl": -3705476.9775000033, + "closed_trades": 7, "wins": 0, "peak_equity": 100822831.297, - "max_drawdown": 0.04064413545805619, + "max_drawdown": 0.05559491734553973, "last_exit": { "030000": "2026-07-02", "005930": "2026-06-23", "403870": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "093370": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.943703+09:00", - "updated_at": "2026-07-02T15:28:02.956454+09:00" + "updated_at": "2026-07-03T15:28:05.744902+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 7f79481..dbafffb 100644 --- a/agents/stock/workspace/state/sim/variants/v51/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v51/trades.jsonl @@ -16,3 +16,6 @@ {"ts": "2026-07-02T11:22:01.929531+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 600, "proceeds": 11377770, "entry_price": 20539, "pnl": -947449, "pnl_pct": -7.49, "hold_from": "2026-07-02T10:34:04.081957+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,369 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,049"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:48:03.038358+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:00.956886+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,643"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.150987+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 43, "proceeds": 1884019, "entry_price": 55300, "pnl": -494238, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:04.327824+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:04.868980+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 220811, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]} +{"ts": "2026-07-03T09:56:06.714725+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 186, "proceeds": 2470832, "entry_price": 15980, "pnl": -501893, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.410915+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,935"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]} +{"ts": "2026-07-03T10:24:02.739050+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 314, "cost": 5979457, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 22396, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v57/portfolio.json b/agents/stock/workspace/state/sim/variants/v57/portfolio.json index d69aab9..890f5e3 100644 --- a/agents/stock/workspace/state/sim/variants/v57/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v57/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 81440414.984, + "cash": 78525889.844, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:00.959718+09:00", - "stop": 124125, - "target": 231630, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2107117.354730171, - "last_add_price": 164900 - }, "403870": { "code": "403870", "name": "HPSP", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2255195.879557438, "last_add_price": 55300 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4127088.3415201628, "last_add_price": 360000 @@ -81,23 +60,45 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2222350.005521635, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 315, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.741977+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5999062.46775, + "last_add_price": 19040 } }, - "realized_pnl": -2342432.8080000035, - "closed_trades": 5, + "realized_pnl": -3258058.158000004, + "closed_trades": 6, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.034866650160000026, + "max_drawdown": 0.044905005160000025, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", "005930": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.943761+09:00", - "updated_at": "2026-07-02T15:28:02.959104+09:00" + "updated_at": "2026-07-03T15:28:05.747507+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v57/trades.jsonl b/agents/stock/workspace/state/sim/variants/v57/trades.jsonl index 102e864..19a8e2a 100644 --- a/agents/stock/workspace/state/sim/variants/v57/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v57/trades.jsonl @@ -15,3 +15,5 @@ {"ts": "2026-07-02T10:40:02.922361+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 21360, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]} {"ts": "2026-07-02T11:20:02.023272+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21360, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,360"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.118025+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.922359+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,718"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.578053+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:00.959718+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,630"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.741979+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 315, "cost": 5998500, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v59/portfolio.json b/agents/stock/workspace/state/sim/variants/v59/portfolio.json index 3210a81..3f3cfb7 100644 --- a/agents/stock/workspace/state/sim/variants/v59/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v59/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 81440414.984, + "cash": 78525889.844, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:00.962274+09:00", - "stop": 124125, - "target": 213713, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2107117.354730171, - "last_add_price": 164900 - }, "403870": { "code": "403870", "name": "HPSP", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2255195.879557438, "last_add_price": 55300 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4127088.3415201628, "last_add_price": 360000 @@ -81,23 +60,45 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2222350.005521635, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 315, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.744720+09:00", + "stop": 17760, + "target": 20960, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5999062.46775, + "last_add_price": 19040 } }, - "realized_pnl": -2342432.8080000035, - "closed_trades": 5, + "realized_pnl": -3258058.158000004, + "closed_trades": 6, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.034866650160000026, + "max_drawdown": 0.044905005160000025, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", "005930": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.943780+09:00", - "updated_at": "2026-07-02T15:28:02.961626+09:00" + "updated_at": "2026-07-03T15:28:05.749987+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v59/trades.jsonl b/agents/stock/workspace/state/sim/variants/v59/trades.jsonl index d510d85..83945e2 100644 --- a/agents/stock/workspace/state/sim/variants/v59/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v59/trades.jsonl @@ -15,3 +15,5 @@ {"ts": "2026-07-02T10:40:02.925346+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 20760, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": true, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]} {"ts": "2026-07-02T11:20:02.026313+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20760, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,760"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.120681+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 596, "proceeds": 11218641, "entry_price": 20598, "pnl": -1059841, "pnl_pct": -8.44, "hold_from": "2026-07-02T10:40:02.925344+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,038 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,938"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.581201+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:00.962274+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 213,713"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.744722+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 315, "cost": 5998500, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v81/portfolio.json b/agents/stock/workspace/state/sim/variants/v81/portfolio.json index a676d0f..c8e4bf5 100644 --- a/agents/stock/workspace/state/sim/variants/v81/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v81/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 80928867.20199998, + "cash": 84812488.90199998, "initial": 100000000, "positions": { - "214450": { - "code": "214450", - "name": "파마리서치", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 364500.0, - "entry_at": "2026-07-01T09:06:03.181025+09:00", - "stop": 331504, - "target": 463487, - "peak": 378500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, - "tranches": 2, - "tranche_value": 5488257.487931686, - "last_add_price": 372000 - }, "034730": { "code": "034730", "name": "SK", @@ -39,43 +18,66 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3515550.0481902556, "last_add_price": 707000 }, - "093370": { - "code": "093370", - "name": "후성", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 186, - "entry_price": 15980, - "entry_at": "2026-07-02T10:18:03.422432+09:00", - "stop": 13328, - "target": 23935, - "peak": 16250, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.885311+09:00", + "stop": 104263, + "target": 220811, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "entry_reason": "눌림목 지정가 154,163 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 2980407.8622076926, - "last_add_price": 15980 + "tranche_value": 2220878.2703687404, + "last_add_price": 133400 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 313, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.747321+09:00", + "stop": 17921, + "target": 22396, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5965806.426874999, + "last_add_price": 19040 } }, - "realized_pnl": -2697897.181000002, - "closed_trades": 5, + "realized_pnl": -4263952.810000004, + "closed_trades": 7, "wins": 0, "peak_equity": 101012300.052, - "max_drawdown": 0.040575581863694754, + "max_drawdown": 0.0571276687990411, "last_exit": { "030000": "2026-07-02", "403870": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "214450": "2026-07-03", + "093370": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.943999+09:00", - "updated_at": "2026-07-02T15:28:02.964199+09:00" + "updated_at": "2026-07-03T15:28:05.752391+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 1f9302f..1286219 100644 --- a/agents/stock/workspace/state/sim/variants/v81/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v81/trades.jsonl @@ -14,3 +14,7 @@ {"ts": "2026-07-02T11:22:01.938866+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 601, "proceeds": 11396733, "entry_price": 20542, "pnl": -951039, "pnl_pct": -7.51, "hold_from": "2026-07-02T10:34:04.092151+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,372 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,052"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:48:03.047344+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:00.964813+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 240,643"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.159845+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 44, "proceeds": 1927833, "entry_price": 55300, "pnl": -505732, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:04.641563+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 89,135"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:04.885315+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 220811, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]} +{"ts": "2026-07-03T09:50:01.640513+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.181025+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 463,487"}, {"label": "추세(20일선)", "ok": true, "detail": "295,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:56:06.731612+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 186, "proceeds": 2470832, "entry_price": 15980, "pnl": -501893, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.422432+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,935"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]} +{"ts": "2026-07-03T10:24:02.747323+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 22396, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v87/portfolio.json b/agents/stock/workspace/state/sim/variants/v87/portfolio.json index f3fc26e..cbb5caf 100644 --- a/agents/stock/workspace/state/sim/variants/v87/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v87/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 64484072.35050005, + "cash": 60584778.92150005, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:06.087519+09:00", - "stop": 125761, - "target": 269102, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2127959.2775103576, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 292, - "entry_price": 17751.438356164384, - "entry_at": "2026-06-24T09:12:05.326980+09:00", - "stop": 14457, - "target": 27634, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2597550.173870402, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 2789046.5318040657, "last_add_price": 778000 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2273514.063216571, "last_add_price": 55300 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4143060.536762363, "last_add_price": 372000 @@ -134,32 +92,55 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 122200, + "qty": 85, + "entry_price": 124176.4705882353, "entry_at": "2026-07-02T10:18:03.775201+09:00", - "stop": 111000, - "target": 155800, - "peak": 124900, + "stop": 111006, + "target": 163689, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 121200, - "tranches": 1, + "cur_price": 125500, + "tranches": 2, "tranche_value": 5334313.7727854485, - "last_add_price": 122200 + "last_add_price": 126200 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 311, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.749906+09:00", + "stop": 17760, + "target": 22880, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5924112.946093753, + "last_add_price": 19040 } }, - "realized_pnl": -2145502.8365000035, - "closed_trades": 4, + "realized_pnl": -4045976.487500004, + "closed_trades": 6, "wins": 0, "peak_equity": 101529111.72700004, - "max_drawdown": 0.06026231562974376, + "max_drawdown": 0.07407761578495022, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944063+09:00", - "updated_at": "2026-07-02T15:28:02.966634+09:00" + "updated_at": "2026-07-03T15:28:05.754651+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 0777318..cba7ade 100644 --- a/agents/stock/workspace/state/sim/variants/v87/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v87/trades.jsonl @@ -19,3 +19,7 @@ {"ts": "2026-07-02T10:40:02.930754+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 322, "cost": 6106036, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 22560, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,960)"}]} {"ts": "2026-07-02T11:20:02.031986+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 271, "cost": 6111967, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 22560, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,560"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.125611+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 593, "proceeds": 11162171, "entry_price": 20601, "pnl": -1055831, "pnl_pct": -8.45, "hold_from": "2026-07-02T10:40:02.930752+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,041 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,280"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:04:01.645957+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.326980+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 27,634"}, {"label": "추세(10일선)", "ok": true, "detail": "13,461"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.617381+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.087519+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 269,102"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:02.506128+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 155800, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 155,800"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]} +{"ts": "2026-07-03T10:24:02.749908+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 311, "cost": 5922328, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 22880, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v89/portfolio.json b/agents/stock/workspace/state/sim/variants/v89/portfolio.json index d70207d..ba2d587 100644 --- a/agents/stock/workspace/state/sim/variants/v89/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v89/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 63553655.95050003, + "cash": 70657916.44250003, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:06.091356+09:00", - "stop": 125761, - "target": 233266, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2118303.2542955093, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 290, - "entry_price": 17751.344827586207, - "entry_at": "2026-06-24T09:12:05.330010+09:00", - "stop": 14457, - "target": 24340, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2586478.645503178, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 2079456.3546856907, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 2779014.584978267, "last_add_price": 778000 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2265330.6910996083, "last_add_price": 55300 @@ -123,43 +81,46 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4128372.857274002, "last_add_price": 372000 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "030000": { + "code": "030000", + "name": "제일기획", "sources": [ - "interest" + "auto" ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:03.788047+09:00", - "stop": 1901000, - "target": 2153000, - "peak": 2071000, + "qty": 308, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.752517+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, "tranches": 1, - "tranche_value": 6084217.812718752, - "last_add_price": 1985000 + "tranche_value": 5878894.755656252, + "last_add_price": 19040 } }, - "realized_pnl": -2466257.8010000023, - "closed_trades": 4, + "realized_pnl": -4641859.079500004, + "closed_trades": 7, "wins": 0, "peak_equity": 101169385.00350003, - "max_drawdown": 0.06113241721085917, + "max_drawdown": 0.07673535736855004, "last_exit": { "030000": "2026-07-02", "035420": "2026-06-25", - "403870": "2026-06-26" + "403870": "2026-06-26", + "009150": "2026-07-03", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944112+09:00", - "updated_at": "2026-07-02T15:28:02.969040+09:00" + "updated_at": "2026-07-03T15:28:05.756943+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 ab6f047..04ece92 100644 --- a/agents/stock/workspace/state/sim/variants/v89/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v89/trades.jsonl @@ -20,3 +20,7 @@ {"ts": "2026-07-02T10:34:04.097955+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 323, "cost": 6092694, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 21060, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,860)"}]} {"ts": "2026-07-02T11:20:02.034745+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 270, "cost": 6089413, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21060, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,060"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]} {"ts": "2026-07-02T11:24:06.128072+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 593, "proceeds": 11162171, "entry_price": 20540, "pnl": -1019936, "pnl_pct": -8.18, "hold_from": "2026-07-02T10:34:04.097953+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,980 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,660"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:00:07.631510+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.788047+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,153,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:04:01.649063+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 290, "proceeds": 4159174, "entry_price": 17751, "pnl": -989488, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.330010+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,340"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.620261+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.091356+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,266"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.752519+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 308, "cost": 5865200, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v91/portfolio.json b/agents/stock/workspace/state/sim/variants/v91/portfolio.json index b444b44..e7cabbd 100644 --- a/agents/stock/workspace/state/sim/variants/v91/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v91/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 79320332.81100002, + "cash": 76386764.81500001, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:00.971608+09:00", - "stop": 124125, - "target": 231630, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2128368.363395814, - "last_add_price": 164900 - }, "403870": { "code": "403870", "name": "HPSP", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2277975.8896733886, "last_add_price": 55300 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4115617.5934008216, "last_add_price": 372000 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3421521.2511084476, "last_add_price": 707000 @@ -102,21 +81,43 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2238372.1271701925, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 316, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.754981+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 6035337.956937501, + "last_add_price": 19040 } }, - "realized_pnl": -1320763.7890000031, - "closed_trades": 3, + "realized_pnl": -2236389.1390000037, + "closed_trades": 4, "wins": 0, "peak_equity": 100686647.06200002, - "max_drawdown": 0.034945192373258785, + "max_drawdown": 0.046421644650872715, "last_exit": { "030000": "2026-07-02", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944132+09:00", - "updated_at": "2026-07-02T15:28:02.971404+09:00" + "updated_at": "2026-07-03T15:28:05.759150+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 0261e29..b51d634 100644 --- a/agents/stock/workspace/state/sim/variants/v91/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v91/trades.jsonl @@ -12,3 +12,5 @@ {"ts": "2026-07-02T10:34:04.100753+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 328, "cost": 6187008, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 21060, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,860)"}]} {"ts": "2026-07-02T11:20:02.037414+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 274, "cost": 6179627, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21060, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,060"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]} {"ts": "2026-07-02T11:24:06.130421+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 602, "proceeds": 11331580, "entry_price": 20540, "pnl": -1035054, "pnl_pct": -8.18, "hold_from": "2026-07-02T10:34:04.100751+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,980 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,659"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.591411+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:00.971608+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,630"}, {"label": "추세(20일선)", "ok": true, "detail": "120,025"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.754983+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 316, "cost": 6017542, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v93/portfolio.json b/agents/stock/workspace/state/sim/variants/v93/portfolio.json index e44d2d9..6168978 100644 --- a/agents/stock/workspace/state/sim/variants/v93/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v93/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 64484072.35050005, + "cash": 60584778.92150005, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:06.098216+09:00", - "stop": 125761, - "target": 233266, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2127959.2775103576, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 292, - "entry_price": 17751.438356164384, - "entry_at": "2026-06-24T09:12:05.335314+09:00", - "stop": 14457, - "target": 24340, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2597550.173870402, - "last_add_price": 18260 - }, "095610": { "code": "095610", "name": "테스", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 177800, + "cur_price": 177700, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 2789046.5318040657, "last_add_price": 778000 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2273514.063216571, "last_add_price": 55300 @@ -123,7 +81,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4143060.536762363, "last_add_price": 372000 @@ -134,32 +92,55 @@ "sources": [ "auto" ], - "qty": 43, - "entry_price": 122200, + "qty": 85, + "entry_price": 124176.4705882353, "entry_at": "2026-07-02T10:18:03.803724+09:00", - "stop": 111000, - "target": 144600, - "peak": 124900, + "stop": 111006, + "target": 150518, + "peak": 126500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 122,215 도달", - "cur_price": 121200, - "tranches": 1, + "cur_price": 125500, + "tranches": 2, "tranche_value": 5334313.7727854485, - "last_add_price": 122200 + "last_add_price": 126200 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 311, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.757364+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5924112.946093753, + "last_add_price": 19040 } }, - "realized_pnl": -2145502.8365000035, - "closed_trades": 4, + "realized_pnl": -4045976.487500004, + "closed_trades": 6, "wins": 0, "peak_equity": 101529111.72700004, - "max_drawdown": 0.06026231562974376, + "max_drawdown": 0.07407761578495022, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944152+09:00", - "updated_at": "2026-07-02T15:28:02.973567+09:00" + "updated_at": "2026-07-03T15:28:05.761280+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 38822b2..ae53002 100644 --- a/agents/stock/workspace/state/sim/variants/v93/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v93/trades.jsonl @@ -19,3 +19,7 @@ {"ts": "2026-07-02T10:40:02.937974+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 322, "cost": 6106036, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 21360, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,960)"}]} {"ts": "2026-07-02T11:20:02.039866+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 271, "cost": 6111967, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21360, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,360"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.132774+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 593, "proceeds": 11162171, "entry_price": 20601, "pnl": -1055831, "pnl_pct": -8.45, "hold_from": "2026-07-02T10:40:02.937972+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,041 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,721"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:04:01.654364+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 292, "proceeds": 4187858, "entry_price": 17751, "pnl": -996340, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.335314+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,340"}, {"label": "추세(10일선)", "ok": true, "detail": "13,461"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.625307+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.098216+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,266"}, {"label": "추세(10일선)", "ok": true, "detail": "125,120"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:16:02.514557+09:00", "side": "BUY", "code": "086790", "name": "하나금융지주", "price": 126200, "qty": 42, "cost": 5301195, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111000, "target": 144600, "signals": [{"label": "손절선", "ok": true, "detail": "111,000 (현재 126,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 144,600"}, {"label": "추세(10일선)", "ok": true, "detail": "120,180"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +278"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 125,493"}]} +{"ts": "2026-07-03T10:24:02.757365+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 311, "cost": 5922328, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v95/portfolio.json b/agents/stock/workspace/state/sim/variants/v95/portfolio.json index 8bf5347..91d82c6 100644 --- a/agents/stock/workspace/state/sim/variants/v95/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v95/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 80928867.20199998, + "cash": 84812488.90199998, "initial": 100000000, "positions": { - "214450": { - "code": "214450", - "name": "파마리서치", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 364500.0, - "entry_at": "2026-07-01T09:06:03.196605+09:00", - "stop": 331504, - "target": 413994, - "peak": 378500, - "trailing_on": false, - "scaled_out": false, - "entry_path": "breakout", - "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, - "tranches": 2, - "tranche_value": 5488257.487931686, - "last_add_price": 372000 - }, "034730": { "code": "034730", "name": "SK", @@ -39,43 +18,66 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 714,693 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 1, "tranche_value": 3515550.0481902556, "last_add_price": 707000 }, - "093370": { - "code": "093370", - "name": "후성", + "240810": { + "code": "240810", + "name": "원익IPS", "sources": [ "auto" ], - "qty": 186, - "entry_price": 15980, - "entry_at": "2026-07-02T10:18:03.809854+09:00", - "stop": 13328, - "target": 19958, - "peak": 16250, + "qty": 16, + "entry_price": 133400, + "entry_at": "2026-07-03T09:02:04.903691+09:00", + "stop": 104263, + "target": 177106, + "peak": 134700, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "entry_reason": "눌림목 지정가 154,163 도달", + "cur_price": 132800, "tranches": 1, - "tranche_value": 2980407.8622076926, - "last_add_price": 15980 + "tranche_value": 2220878.2703687404, + "last_add_price": 133400 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 313, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.759648+09:00", + "stop": 17921, + "target": 20718, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 5965806.426874999, + "last_add_price": 19040 } }, - "realized_pnl": -2697897.181000002, - "closed_trades": 5, + "realized_pnl": -4263952.810000004, + "closed_trades": 7, "wins": 0, "peak_equity": 101012300.052, - "max_drawdown": 0.040575581863694754, + "max_drawdown": 0.0571276687990411, "last_exit": { "030000": "2026-07-02", "403870": "2026-07-02", - "240810": "2026-07-02" + "240810": "2026-07-02", + "214450": "2026-07-03", + "093370": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944172+09:00", - "updated_at": "2026-07-02T15:28:02.975795+09:00" + "updated_at": "2026-07-03T15:28:05.763499+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 9e91210..284f48f 100644 --- a/agents/stock/workspace/state/sim/variants/v95/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v95/trades.jsonl @@ -14,3 +14,7 @@ {"ts": "2026-07-02T11:22:01.952063+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 19000, "qty": 601, "proceeds": 11396733, "entry_price": 20542, "pnl": -951039, "pnl_pct": -7.51, "hold_from": "2026-07-02T10:34:04.106015+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,372 (현재 19,100)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,297"}, {"label": "추세(20일선)", "ok": true, "detail": "18,860"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T14:48:03.059948+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 133000, "qty": 35, "proceeds": 4645923, "entry_price": 160014, "pnl": -955417, "pnl_pct": -16.88, "hold_from": "2026-06-24T09:08:00.975880+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "133,138 (현재 133,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 200,329"}, {"label": "추세(20일선)", "ok": true, "detail": "120,490"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +395 · 기 -1,516"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-07-02T15:04:06.172362+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 43900, "qty": 44, "proceeds": 1927833, "entry_price": 55300, "pnl": -505732, "pnl_pct": -20.61, "hold_from": "2026-06-30T09:00:05.139754+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "44,022 (현재 43,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 72,218"}, {"label": "추세(20일선)", "ok": false, "detail": "51,912"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +2,379 · 기 -6,625"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 59,411"}]} +{"ts": "2026-07-03T09:02:04.903694+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 133400, "qty": 16, "cost": 2134720, "path": "pullback", "reason": "눌림목 지정가 154,163 도달", "stop": 104263, "target": 177106, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "133,300 vs 120,505"}, {"label": "정배열(5>20)", "ok": true, "detail": "138,680 / 120,505"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "138,680 / 121,322"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +674 · 기 -2,170 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+31%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.16% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": false, "detail": "571,607 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": false, "detail": "1.16% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "52"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 154,163 (현재 133,300)"}]} +{"ts": "2026-07-03T09:50:01.653757+09:00", "side": "SELL", "code": "214450", "name": "파마리서치", "price": 328500, "qty": 29, "proceeds": 9507923, "entry_price": 364500, "pnl": -1064162, "pnl_pct": -9.88, "hold_from": "2026-07-01T09:06:03.196605+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,504 (현재 331,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 413,994"}, {"label": "추세(20일선)", "ok": true, "detail": "295,675"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -127 · 기 +294"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:56:06.750190+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 13310, "qty": 186, "proceeds": 2470832, "entry_price": 15980, "pnl": -501893, "pnl_pct": -16.71, "hold_from": "2026-07-02T10:18:03.809854+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "13,328 (현재 13,320)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 19,958"}, {"label": "추세(20일선)", "ok": true, "detail": "12,716"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 16,944"}]} +{"ts": "2026-07-03T10:24:02.759649+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 313, "cost": 5960414, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17921, "target": 20718, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v97/portfolio.json b/agents/stock/workspace/state/sim/variants/v97/portfolio.json index 886bea0..3f08e96 100644 --- a/agents/stock/workspace/state/sim/variants/v97/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v97/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 68624194.81950004, + "cash": 75652283.88750005, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 161596.0, - "entry_at": "2026-06-24T09:04:06.104238+09:00", - "stop": 125761, - "target": 215349, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2118303.2542955093, - "last_add_price": 166900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 290, - "entry_price": 17751.344827586207, - "entry_at": "2026-06-24T09:12:05.340468+09:00", - "stop": 14457, - "target": 22693, - "peak": 20850, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 15310, - "tranches": 2, - "tranche_value": 2586478.645503178, - "last_add_price": 18260 - }, "034730": { "code": "034730", "name": "SK", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 748,914 도달", - "cur_price": 689000, + "cur_price": 690000, "tranches": 2, "tranche_value": 2779014.584978267, "last_add_price": 778000 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 63,981 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2265330.6910996083, "last_add_price": 55300 @@ -102,44 +60,47 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4128372.857274002, "last_add_price": 372000 }, - "009150": { - "code": "009150", - "name": "삼성전기", + "030000": { + "code": "030000", + "name": "제일기획", "sources": [ - "interest" + "auto" ], - "qty": 3, - "entry_price": 1985000, - "entry_at": "2026-07-02T10:18:03.814885+09:00", - "stop": 1901000, - "target": 2111000, - "peak": 2071000, + "qty": 312, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.761889+09:00", + "stop": 17760, + "target": 20960, + "peak": 19040, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", - "entry_reason": "눌림목 지정가 1,994,011 도달", - "cur_price": 1942000, + "entry_reason": "눌림목 지정가 20,004 도달", + "cur_price": 18880, "tranches": 1, - "tranche_value": 6124997.712718752, - "last_add_price": 1985000 + "tranche_value": 5941853.434968753, + "last_add_price": 19040 } }, - "realized_pnl": -1423022.9370000055, - "closed_trades": 5, + "realized_pnl": -3598624.215500007, + "closed_trades": 8, "wins": 1, "peak_equity": 101169385.00350003, - "max_drawdown": 0.052693709503280624, + "max_drawdown": 0.06543214672868645, "last_exit": { "030000": "2026-07-02", "035420": "2026-06-25", "403870": "2026-06-26", - "095610": "2026-07-01" + "095610": "2026-07-01", + "009150": "2026-07-03", + "093370": "2026-07-03", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944191+09:00", - "updated_at": "2026-07-02T15:28:02.977865+09:00" + "updated_at": "2026-07-03T15:28:05.765536+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 9993342..ae9c0a0 100644 --- a/agents/stock/workspace/state/sim/variants/v97/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v97/trades.jsonl @@ -21,3 +21,7 @@ {"ts": "2026-07-02T10:34:04.108522+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18860, "qty": 325, "cost": 6130419, "path": "pullback", "reason": "눌림목 지정가 19,970 도달", "stop": 17760, "target": 20510, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "18,860 vs 18,848"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,558 / 18,848"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,558 / 19,356"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+35%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.80% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "924,985 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.80% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "48"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,970 (현재 18,860)"}]} {"ts": "2026-07-02T11:20:02.044707+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 272, "cost": 6134520, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 20510, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,510"}, {"label": "추세(20일선)", "ok": true, "detail": "18,872"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,250"}]} {"ts": "2026-07-02T11:24:06.137210+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 597, "proceeds": 11237464, "entry_price": 20541, "pnl": -1027475, "pnl_pct": -8.18, "hold_from": "2026-07-02T10:34:04.108521+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "18,981 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,881"}, {"label": "추세(20일선)", "ok": true, "detail": "18,849"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:00:08.025606+09:00", "side": "SELL", "code": "009150", "name": "삼성전기", "price": 1895000, "qty": 3, "proceeds": 5673914, "entry_price": 1985000, "pnl": -281979, "pnl_pct": -4.53, "hold_from": "2026-07-02T10:18:03.814885+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "1,901,000 (현재 1,894,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,111,000"}, {"label": "추세(20일선)", "ok": false, "detail": "1,963,400"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +132 · 기 +129"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,084,495"}]} +{"ts": "2026-07-03T09:04:01.659178+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 14370, "qty": 290, "proceeds": 4159174, "entry_price": 17751, "pnl": -989488, "pnl_pct": -19.05, "hold_from": "2026-06-24T09:12:05.340468+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "14,457 (현재 14,390)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,693"}, {"label": "추세(20일선)", "ok": true, "detail": "12,769"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,591 · 기 +253"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:28:01.629968+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 125700, "qty": 25, "proceeds": 3136372, "entry_price": 161596, "pnl": -904134, "pnl_pct": -22.21, "hold_from": "2026-06-24T09:04:06.104238+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "125,761 (현재 125,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 215,349"}, {"label": "추세(20일선)", "ok": true, "detail": "120,125"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.761890+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 312, "cost": 5941371, "path": "pullback", "reason": "눌림목 지정가 20,004 도달", "stop": 17760, "target": 20960, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "19,030 vs 18,856"}, {"label": "정배열(5>20)", "ok": true, "detail": "19,592 / 18,856"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 20,004 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v99/portfolio.json b/agents/stock/workspace/state/sim/variants/v99/portfolio.json index aed69b5..7ef0b6d 100644 --- a/agents/stock/workspace/state/sim/variants/v99/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v99/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 81680843.29950002, + "cash": 78766318.15950002, "initial": 100000000, "positions": { - "240810": { - "code": "240810", - "name": "원익IPS", - "sources": [ - "auto" - ], - "qty": 25, - "entry_price": 159960.0, - "entry_at": "2026-06-24T09:08:00.979973+09:00", - "stop": 124125, - "target": 231630, - "peak": 185300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 132800, - "tranches": 2, - "tranche_value": 2117481.7910706745, - "last_add_price": 164900 - }, "403870": { "code": "403870", "name": "HPSP", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 60,222 도달", - "cur_price": 44100, + "cur_price": 48200, "tranches": 1, "tranche_value": 2266306.032886984, "last_add_price": 55300 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 358500, + "cur_price": 340000, "tranches": 2, "tranche_value": 4094654.124137882, "last_add_price": 372000 @@ -81,22 +60,44 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 16,358 도달", - "cur_price": 15310, + "cur_price": 14560, "tranches": 1, "tranche_value": 2227867.0479855775, "last_add_price": 15980 + }, + "030000": { + "code": "030000", + "name": "제일기획", + "sources": [ + "auto" + ], + "qty": 315, + "entry_price": 19040, + "entry_at": "2026-07-03T10:24:02.764043+09:00", + "stop": 17760, + "target": 21600, + "peak": 19040, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 19,631 도달", + "cur_price": 18880, + "tranches": 1, + "tranche_value": 6014089.237468751, + "last_add_price": 19040 } }, - "realized_pnl": -1859968.192500004, - "closed_trades": 4, + "realized_pnl": -2775593.5425000046, + "closed_trades": 5, "wins": 0, "peak_equity": 100172467.23000002, - "max_drawdown": 0.034128179379374964, + "max_drawdown": 0.04414925131419267, "last_exit": { "030000": "2026-07-02", "086790": "2026-06-23", - "403870": "2026-06-26" + "403870": "2026-06-26", + "240810": "2026-07-03" }, "created_at": "2026-06-11T09:00:01.944212+09:00", - "updated_at": "2026-07-02T15:28:02.979915+09:00" + "updated_at": "2026-07-03T15:28:05.767477+09:00" } \ No newline at end of file diff --git a/agents/stock/workspace/state/sim/variants/v99/trades.jsonl b/agents/stock/workspace/state/sim/variants/v99/trades.jsonl index 86d575e..f855c3d 100644 --- a/agents/stock/workspace/state/sim/variants/v99/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v99/trades.jsonl @@ -13,3 +13,5 @@ {"ts": "2026-07-02T10:40:02.944584+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 18960, "qty": 324, "cost": 6143961, "path": "pullback", "reason": "눌림목 지정가 19,580 도달", "stop": 17760, "target": 21360, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "18,960 vs 18,944"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,578 / 18,944"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,578 / 19,358"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+3.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -339 · 기 +110 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "986,112 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,580 (현재 18,960)"}]} {"ts": "2026-07-02T11:20:02.047166+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 22550, "qty": 273, "cost": 6157073, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 17760, "target": 21360, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 19,350)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,360"}, {"label": "추세(10일선)", "ok": true, "detail": "18,983"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,350"}]} {"ts": "2026-07-02T11:24:06.139316+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18860, "qty": 597, "proceeds": 11237464, "entry_price": 20602, "pnl": -1063571, "pnl_pct": -8.45, "hold_from": "2026-07-02T10:40:02.944583+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "19,042 (현재 18,890)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,722"}, {"label": "추세(10일선)", "ok": false, "detail": "18,937"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -339 · 기 +110"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T09:44:02.600843+09:00", "side": "SELL", "code": "240810", "name": "원익IPS", "price": 123600, "qty": 25, "proceeds": 3083974, "entry_price": 159960, "pnl": -915625, "pnl_pct": -22.73, "hold_from": "2026-06-24T09:08:00.979973+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "124,125 (현재 123,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,630"}, {"label": "추세(10일선)", "ok": false, "detail": "124,920"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +674 · 기 -2,170"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-07-03T10:24:02.764045+09:00", "side": "BUY", "code": "030000", "name": "제일기획", "price": 19040, "qty": 315, "cost": 5998500, "path": "pullback", "reason": "눌림목 지정가 19,631 도달", "stop": 17760, "target": 21600, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "19,030 vs 18,951"}, {"label": "정배열(5>10)", "ok": true, "detail": "19,592 / 18,951"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "19,592 / 19,359"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+2.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -35 · 기 +168 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+34%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.54% (환산) vs 평균 0.62% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 21,150"}, {"label": "거래량 급증", "ok": false, "detail": "619,193 (환산) vs 평균 711,709"}, {"label": "회전율 급증", "ok": false, "detail": "0.54% (환산) vs 평균 0.62%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 19,631 (현재 19,030)"}]} diff --git a/agents/stock/workspace/state/sim/watchlist.json b/agents/stock/workspace/state/sim/watchlist.json index 353c000..839a115 100644 --- a/agents/stock/workspace/state/sim/watchlist.json +++ b/agents/stock/workspace/state/sim/watchlist.json @@ -329,16 +329,6 @@ "origin": "auto", "added_at": "2026-06-15T19:01:24.500328+09:00" }, - "178320": { - "name": "서진시스템", - "origin": "auto", - "added_at": "2026-06-15T19:01:24.500328+09:00" - }, - "036010": { - "name": "아비코전자", - "origin": "auto", - "added_at": "2026-06-15T19:01:24.500328+09:00" - }, "402340": { "name": "SK스퀘어", "origin": "auto", @@ -593,5 +583,10 @@ "name": "금호건설우", "origin": "auto", "added_at": "2026-06-30T21:02:16.612520+09:00" + }, + "353200": { + "name": "대덕전자", + "origin": "auto", + "added_at": "2026-07-03T21:02:38.041949+09:00" } } \ No newline at end of file