diff --git a/CLAUDE.md b/CLAUDE.md index be9895e..e107b12 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -84,6 +84,7 @@ Stock agent skills (`agents/stock/workspace/skills/`): Main workspace (`workspace/scripts/`), run with `python3`: - `briefing_mail.py` — Gmail/Calendar/YouTube 뉴스 브리핑 composer (네이버 지수 KOSPI/KOSDAQ/나스닥 조회 포함, 월요일 오전엔 stock agent의 `ipo_calendar_sync.py` 호출). **오전 브리핑은 `youtube_briefing_digest`를 import해 상단에 🌎 해외 증시·이슈 + 🇰🇷 국내 증시·이슈 카드 2개 삽입**. `prepare morning [--final]`이 `us_market`(@futuresnow)·`behive_market`(비하이브 주식시황) 블록(available_today·recap_expected_today·video·transcript)을 산출. ⚠️ **비하이브 주식시황이 미국증시도 다뤄 @futuresnow와 해외부분 겹침** → LLM이 두 자막을 합쳐 중복제거 후 **해외(`overseas_summary`)/국내(`domestic_summary`)로 재정리**(해외=두 소스 병합, 미국수치는 @futuresnow 우선 / 국내=비하이브 국내부분만). 발송 게이트 `us_send_directive`(proceed/wait): **둘 중 하나라도 available이면 proceed**, 평일(둘 중 하나라도 게시예정)인데 둘 다 미게시면 wait(다음 폴백 재시도), 주말/`--final`은 proceed. cron이 directive==wait면 발송 보류. 카드 요약은 LLM이 카테고리 그룹 배열(`[{label,items[]}]`)로 작성, compose의 `_video_summary_card`가 `overseas_summary`/`domestic_summary` 있을 때만 렌더(해외=파랑·국내=초록 팔레트, 그룹 라벨에 안 맞는 내용은 '기타' 그룹). **오후 브리핑은 `behive_close`(비하이브 '마감시황')로 📕 마감시황 카드**(갈색 팔레트, `close_summary` 그룹배열, best-effort) — 시장 체크 다음·뉴스 앞에 렌더. **요약·뉴스 본문의 `**강조**` 마크다운은 `_emphasize`가 굵게+진한 강조색(글자색 #c62828, 배경 안 건드림)으로 변환** — LLM이 핵심 수치·키워드만 절제해서 표시(시황 카드·뉴스 요약 공통). **국내 증시에 큰 영향 줄 뉴스는 LLM이 article에 `kr_impact:true` → `_article_card`가 🔥'국내증시 영향' 배지+빨강 강조 테두리**로 부각(반도체·환율·미 금리·외국인 수급·정책 등, 남발 금지). **해외/국내/마감시황 카드 불릿도 국내 영향 큰 항목은 LLM이 맨 앞에 `🔥 ` 접두 → `_us_items_html`이 강조 배경 밴드(#fff7f6)로 표시**. **시장 체크의 코스피 야간선물·MSCI는 비하이브 자막 언급값으로 오버라이드** — LLM이 `kospi_futures_override`/`msci_override`(라인 문자열) 작성 시 build_html_body가 스크랩값(investing.com, 전날 것일 수 있음) 대신 사용, 미작성·불명확이면 스크랩 유지. ⚠️ @futuresnow '오늘의 요약'엔 코스피/MSCI 언급 없음(미국 전용) — 이 값 출처는 비하이브뿐 +- `gmail_label_classify.py` — Gmail 라벨 자동 분류 (조회 전용 Gmail API, 계정 `mini.snowoyh@gmail.com`). self-sent 메일을 제목 룰로 라벨링: `[오전/오후 브리핑]`→`브리핑`, `[비하이브 종목분석]`→`종목분석`(`주식` 라벨 제거), `[주식 리포트]`→`주식브리핑`(`주식` 제거) + 24h 지난 테스트메일 휴지통 이동. 로그 `state/gmail_label_classify.log`. launchd `ai.openclaw.gmail-label-classify` 매일 01:00(LLM 미경유, 2026-06-26 cron에서 이관). CLI: `python3 gmail_label_classify.py [--dry-run]` - `youtube_briefing_digest.py` — 오전 브리핑용 유튜브 시황 영상 감지+자막 (두 채널 공용). `get_us_summary()`=오선의 미국 증시 라이브(@futuresnow, `UC_JJ_NhRqPKcIOj5Ko3W_3w`) '오늘의 요약'(미국장 마감 후 07:20~08:30 KST, 예정=화~토) / `get_behive_market_summary()`=비하이브 투자자문(`UCHTRF5r154igU2gXjudUMzg`) '주식시황'(장전 시황, 05:40~06:50 KST, 예정=월~금) / `get_behive_close_summary()`=같은 채널 '마감시황'(장 마감 해설, 16:45~18:10 KST, 예정=월~금, 오후 브리핑용). 공통: 채널 영상 페이지 `lockupViewModel` 스크랩(RSS 피드 IP 404 잦아 미사용)→제목필터→최신영상→watch `publishDate`(PT→KST)로 오늘게시 판정(제목 날짜는 신뢰X)→자막. CLI: `python3 youtube_briefing_digest.py {latest|transcript} [us|behive]`. ⚠️ 레이의 `behive_youtube_digest.py`(종목분석→워치리스트)와 별개 — 같은 채널이지만 목적·소유자 다름 Stock agent (`agents/stock/workspace/scripts/`), run with `python3`: @@ -96,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 내부망 한정 운영. 보유종목 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=하나라도 접수). @@ -105,6 +106,8 @@ Stock agent (`agents/stock/workspace/scripts/`), run with `python3`: **신규 endpoint**: `/api/quote_book?code` (ka10004 호가 10단계 + ka10001 현재가 + `nxt_enable`), `/api/order/check?code&account&side&price` (잔액·보유·max_qty·매도 손익 미리보기), `POST /api/order/propose` (handler.propose_trade wrapper, 성공 시만 텔레그램·iMessage), `POST /api/order/propose_multi` (2계좌 동시 매도 — accounts/qtys 콤마 동수 리스트, handler.propose_trade_multi wrapper), `POST /api/order/verify` (handler.submit_with_pin wrapper, 성공 시만 텔레그램), `POST /api/order/cancel` (handler.cancel_active_card, 텔레그램 X), `/api/order/active` (PinStore.peek + 4계좌 미체결 카운트), `/api/orders/open` (ka10075 4계좌), `POST /api/orders/cancel?ord_no&account` (handler.cancel_open_order + 텔레그램), `/api/market_state` (regular/nxt/closed/holiday/weekend phase), `/api/symbols/all` (보유+관심+감시 통합 dedup) **기업정보 모달 (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`, 태그 모달 패턴 복제. - `send_balance_to_budget.py` — 매월 1일 04:30 launchd. 본인 계좌(가희 제외)별 잔액·예수금·평가액을 집계해 `agents/budget/inbox/incoming/`에 envelope(`topic: securities_balance`)로 떨어뜨린다. 골디 월간 결산(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 데이터원으로 사용 @@ -149,6 +152,7 @@ OpenClaw 자동화는 두 갈래로 동작한다 (모두 Asia/Seoul): - **stock.trade-journal** — 평일 21:00 — EOD 데이터 누적 묶음. ProgramArguments는 `/bin/sh -c` wrapper로 세 명령 sequential 실행: ①`trade_journal.py collect` (ka10170 4계좌 → `state/trade_journal.jsonl`) ②`market_indicators_sync.py collect` (네이버 m.stock KOSPI/KOSDAQ ADR·투자자별 매매 → `state/market_indicators_history.jsonl`) ③`cd workspace && python3 -m sim.backfill_flow --pages 1 --force` (수급 DB `flow_history.sqlite` 일일 증분 — 2026-06-10 추가, 1회성 백필 후 stale해져 백테스트 수급게이트가 중립으로 비활성되던 문제 해소. INSERT OR REPLACE idempotent, 행수기준 skip이라 `--force` 필수) ④`python3 -m sim universe all` (2026-06-15 추가 — sim 관찰목록 자동편입+자동제외. 키움 순위정보 ka90009 외인·기관 순매수 + ka10023 거래량급증 상위에서 ETF·하락·급증률 이상치 제외하고 각 15개·총 120 상한 편입(origin='auto'), origin=auto·미보유·10거래일 무신호는 자동 제외. 보유·watch·interest·manual은 불가침. 신호추적은 scan_all이 `universe.mark_signals`로 `state/sim/auto_seen.json`에 기록). 하나 실패해도 나머지 시도. 로그는 `logs/stock-trade-journal.{log,err.log}` 한 곳에 합쳐짐. - **stock.sim-scan** — 평일 09:00–15:30 **매 2분** (`StartCalendarInterval` 196엔트리, 엔진이 장외/휴장 self-skip) — **자동매매 시뮬(페이퍼)** 1회 스캔. (2026-06-09 15분→5분, 2026-06-17 5분→2분 단축 — 스캔 1회 실측 ~3.6초라 2분 cadence에 오버랩·rate limit 여유. 1분이 캘린더 트리거 한계지만 일봉 기반 신호라 2분으로 충분 판단) ⚠️ 2026-06-09 `StartInterval` 900s → `StartCalendarInterval` 전환: GUI LaunchAgent의 StartInterval은 세션 idle/디스플레이 sleep 시 timer coalescing으로 발화가 보류(`pended`)돼 장중에 안 도는 문제 발견 (calendar 잡인 git-autopush는 새벽 02:00에도 정상 발화하는 게 비교 증거). 월시간 기준이라 idle 지연 없음. `python3 -m sim scan` (cwd `agents/stock/workspace`). 가상자본 1억, 규칙 엔진(LLM 미경유). universe=누적 관찰목록(워치+관심+보유 자동편입·수동삭제), 방향=애널 약한게이트+가점, 타이밍=수급·기술. 결과 `state/sim/`. 실주문 `orders/` 불가침. 상세는 아래 sim 모듈 섹션·레이 MEMORY.md - **stock.sim-web** — 상시 (`KeepAlive`) — 시뮬 대시보드 **별도 서버 포트 18792** (behive-web 18790과 분리). `python3 -m sim.sim_web serve`. sim state 읽기전용 렌더. `sim.hyowons.net` → mac:18792 (Synology reverse proxy, **수동 등록 대기**). ⚠️ 18791은 node 점유라 18792 사용 +- **gmail-label-classify** (main/클로) — 매일 01:00 — `workspace/scripts/gmail_label_classify.py`: self-sent 브리핑·종목분석·주식 리포트 메일을 Gmail 라벨로 자동 분류 + 24h 지난 테스트메일 휴지통 이동. LLM 미경유(`gog` CLI 직접 호출). 로그 `logs/gmail-label-classify.{log,err.log}` + 상태 `state/gmail_label_classify.log`. ⚠️ 2026-06-26 OpenClaw cron(main 01:00)에서 이관 — 본문 생성 없는 단순 스크립트라 모델 세션 불필요(TASKS.md §3-3 원칙) - **git-autopush** — 매일 02:00 — `scripts/git_autopush.sh`: 변경 있으면 `git add -A` + 자동 커밋 + `git push origin main`. 변경 없으면 skip(빈 커밋 X). 인증은 HTTPS + `credential.helper=store`(`~/.git-credentials`), GUI 키체인 불필요. 로그 `logs/git-autopush.{log,err.log}`. 워크스페이스 버전관리 백업용 (시크릿·sqlite는 .gitignore 제외라 별도 백업 필요) - **budget.whooing-sync** — 매시 0/15/30/45분 — iMessage 결제문자 → 후잉. 매 사이클 끝에 `gahee_reminder.run` 추가 호출 (매월 25일 10:00 KST 이후 가희님께 iMessage 리마인더 1회 발신 → 답신 폴링 → 텍스트면 후잉 `가희주머니` 차액 자동분개, 이미지면 골디 텔레그램 알림). 별도 plist 없음 diff --git a/TASKS.md b/TASKS.md index 9b09171..cabb0e7 100644 --- a/TASKS.md +++ b/TASKS.md @@ -20,6 +20,7 @@ | **워치리스트 모니터링** | `python3 ~/.openclaw/agents/stock/workspace/scripts/watchlist_monitor.py check` | launchd `ai.openclaw.stock.watchlist-monitor` (평일 09–15시 매 15분) | | **공모주 캘린더 동기화** | `python3 ~/.openclaw/agents/stock/workspace/scripts/ipo_calendar_sync.py` | launchd `ai.openclaw.stock.ipo-calendar-sync` (매월 1일 09:00) | | **휴장일 동기화** | `python3 ~/.openclaw/agents/stock/workspace/scripts/holiday_sync.py [--show]` | launchd `ai.openclaw.stock.holiday-sync` (매주 일요일 03:00) | +| **Gmail 라벨 분류** | `python3 ~/.openclaw/workspace/scripts/gmail_label_classify.py [--dry-run]` | launchd `ai.openclaw.gmail-label-classify` (매일 01:00). self-sent 브리핑·종목분석·주식 리포트 메일 라벨링 + 24h 테스트메일 휴지통. LLM 미경유(`gog` CLI). 2026-06-26 cron→launchd 이관 | | **매매 기록 적재** | `python3 ~/.openclaw/agents/stock/workspace/scripts/trade_journal.py {collect\|seed\|show\|query} ...` | launchd `ai.openclaw.stock.trade-journal` (평일 21:00 — NXT 야간 마감 후 ka10170 4계좌 적재). `seed`는 적재 시작일 이전 보유분을 현재 평단가로 1회 시드 (idempotent) | | **자동매매 시뮬 스캔** | `cd ~/.openclaw/agents/stock/workspace && python3 -m sim {scan [--force]\|status\|report\|reset --yes}` | launchd `ai.openclaw.stock.sim-scan` (평일 09–15:30 매 15분, 엔진이 장외 self-skip). 가상자본 1천만 페이퍼 트레이딩, 규칙 엔진(LLM 미경유). 결과 `state/sim/`. 실주문 아님 | | **자동매매 시뮬 대시보드** | `cd ~/.openclaw/agents/stock/workspace && python3 -m sim.sim_web {serve\|render}` | launchd `ai.openclaw.stock.sim-web` (상시). 포트 18792 → `sim.hyowons.net`(reverse proxy 수동 등록 대기). 5탭(계좌·관심종목·시장·튜닝·백테스트), 읽기전용+`/save_params`만 쓰기 | diff --git a/agents/stock/workspace/prompts/stock_analysis.md b/agents/stock/workspace/prompts/stock_analysis.md index cdf6375..c470771 100644 --- a/agents/stock/workspace/prompts/stock_analysis.md +++ b/agents/stock/workspace/prompts/stock_analysis.md @@ -5,6 +5,7 @@ - 한국어, 존댓말, 관리자님 호칭. - 4개 섹션 순서·제목 그대로 사용 (▣ 최근 가격 흐름 / ▣ 수급 해석 / ▣ 거래량·체결 강도 / ▣ 주의 포인트 / 리스크). - 각 섹션 5문장 이상, 수치 근거 인용. +- 각 섹션에서 가장 중요한 핵심 수치·키워드 1~2곳만 `**...**`로 감싸 강조하세요(붉은 글씨로 표시됨). 남발 금지 — 한 문장에 하나 이하, 정말 중요한 곳만. - 비교업체(peers) 데이터는 종목의 기본정보(가격·PER/PBR/ROE 등 재무비율) 관련 맥락에서만 간단히 짚어주시고, 4개 분석 섹션(가격 흐름·수급·거래량·주의 포인트) 안에서는 비교 코멘트를 넣지 마세요. - 마지막에 한줄요약·투자의견 JSON을 정확한 형식으로 출력 (파서가 읽음). diff --git a/agents/stock/workspace/scripts/behive_web.py b/agents/stock/workspace/scripts/behive_web.py index a18e44e..d405b27 100644 --- a/agents/stock/workspace/scripts/behive_web.py +++ b/agents/stock/workspace/scripts/behive_web.py @@ -34,6 +34,7 @@ WORKSPACE = Path(__file__).resolve().parent.parent 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' ALERTS_STATE = WORKSPACE / 'state' / 'watchlist_alerts.json' HOLIDAYS_FILE = WORKSPACE / 'state' / 'market_holidays.json' SNAPSHOT_FILE = WORKSPACE / 'state' / 'portfolio_daily_snapshot.json' @@ -1699,6 +1700,103 @@ def _set_stock_tag(code: str | None, name: str | None, text: str, leader: bool) tmp.replace(STOCK_TAGS) +def _stock_notes_lock(): + """STOCK_NOTES 파일 직렬화 — _stock_tags_lock 과 동일 패턴, 별도 lock 파일.""" + import fcntl as _fcntl + from contextlib import contextmanager as _cm + + @_cm + def _ctx(): + lock_path = STOCK_NOTES.with_suffix(STOCK_NOTES.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_stock_notes() -> dict: + """{'by_code': {code: text}, 'by_name': {name: text}}. 종목별 자유 메모 저장소.""" + if not STOCK_NOTES.exists(): + return {'by_code': {}, 'by_name': {}} + try: + d = json.loads(STOCK_NOTES.read_text()) + if 'by_code' not in d: + d['by_code'] = {} + if 'by_name' not in d: + d['by_name'] = {} + return d + except Exception: + return {'by_code': {}, 'by_name': {}} + + +def _get_stock_note(code: str | None, name: str | None) -> str: + """메모 텍스트 반환. 없으면 ''. code 우선 → name fallback.""" + if not code and not name: + return '' + notes = _load_stock_notes() + for src_key, key in (('by_code', code), ('by_name', name)): + if not key: + continue + v = notes.get(src_key, {}).get(key) + if isinstance(v, str) and v.strip(): + return v.strip() + return '' + + +def _set_stock_note(code: str | None, name: str | None, text: str) -> None: + """메모 저장. 빈 텍스트면 항목 제거. 1000자 cap.""" + text = (text or '').strip()[:1000] + code = (code or '').strip() or None + name = (name or '').strip() or None + if not code and not name: + raise ValueError('종목코드 또는 종목명 중 하나는 필요합니다') + STOCK_NOTES.parent.mkdir(parents=True, exist_ok=True) + with _stock_notes_lock(): + d = _load_stock_notes() + if text: + if code: + d['by_code'][code] = text + if name: + d['by_name'][name] = text + else: + if code: + d['by_code'].pop(code, None) + if name: + d['by_name'].pop(name, None) + tmp = STOCK_NOTES.with_suffix('.json.tmp') + tmp.write_text(json.dumps(d, ensure_ascii=False, indent=2)) + tmp.replace(STOCK_NOTES) + + +def _note_button_html(code: str, name: str) -> str: + """detail actions의 '메모' 버튼. 클릭 시 note-modal 열리며 현재 메모가 prefill. + 메모가 있으면 ● 표시 + has-note 클래스로 강조.""" + code_s = (code or '').strip() + name_s = (name or '').strip() + if not code_s and not name_s: + return '' + text = _get_stock_note(code_s, name_s) + code_attr = html.escape(code_s, quote=True) + name_attr = html.escape(name_s, quote=True) + has = bool(text) + cls = 'btn-note has-note' if has else 'btn-note' + label = '📝 메모 ●' if has else '📝 메모' + title = html.escape(text[:60], quote=True) if has else '메모 작성' + 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) @@ -2061,10 +2159,12 @@ def _render_row(c: dict, source: str = 'watchlist') -> str: f' data-edit-memo="{html.escape(memo_val, quote=True)}"' ) tag_add_btn = _tag_add_button_html(c.get('code') or '', c.get('stock') or '') + note_btn = _note_button_html(c.get('code') or '', c.get('stock') or '') info_btn = _info_button_html(c.get('code') or '', c.get('stock') or '') actions_html = ( '
' f'{tag_add_btn}' + f'{note_btn}' f'{analyze_btn}' f'{info_btn}' f'{trade_btn}' @@ -2083,10 +2183,12 @@ def _render_row(c: dict, source: str = 'watchlist') -> str: cls = f'{cls} trash' else: wl_tag_add_btn = _tag_add_button_html(c.get('code') or '', c.get('stock') or '') + wl_note_btn = _note_button_html(c.get('code') or '', c.get('stock') or '') wl_info_btn = _info_button_html(c.get('code') or '', c.get('stock') or '') actions_html = ( '
' f'{wl_tag_add_btn}' + f'{wl_note_btn}' f'{analyze_btn}' f'{wl_info_btn}' f'{trade_btn}' @@ -2763,9 +2865,11 @@ def _render_holding_row(r: dict, total_value: int, show_day_change: bool = False row_key = (code or stock) + key_suffix tag_add_btn = _tag_add_button_html(r.get('code') or '', r.get('stock') or '') + note_btn = _note_button_html(r.get('code') or '', r.get('stock') or '') trade_btn = ( f'
' f'{tag_add_btn}' + f'{note_btn}' f'{_info_button_html(r.get("code") or "", r.get("stock") or "")}' f'' f'' @@ -4468,6 +4572,9 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; } .add-form-grid label { display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: #8b8f9a; } .add-form-grid input { background: #14171f; border: 1px solid #1f2330; border-radius: 6px; padding: 9px 10px; color: #e6e6e6; font-size: 16px; font-family: inherit; } .add-form-grid input:focus { outline: none; border-color: #ff4d5e; } +.add-form-grid label:has(textarea) { grid-column: 1 / -1; } +.add-form-grid textarea { background: #14171f; border: 1px solid #1f2330; border-radius: 6px; padding: 9px 10px; color: #e6e6e6; font-size: 16px; font-family: inherit; resize: vertical; min-height: 96px; } +.add-form-grid textarea:focus { outline: none; border-color: #ff4d5e; } @media (max-width: 480px) { .add-form-grid { grid-template-columns: 1fr; } .modal { padding: max(56px, calc(env(safe-area-inset-top) + 60px)) 12px 12px; } @@ -4488,6 +4595,20 @@ dl.pending-detail .pending-line-meta { margin-top: 2px; } .actions .btn-info { color: #7dd3a8; border: 1px solid rgba(125,211,168,0.35); background: rgba(125,211,168,0.06); border-radius: 8px; padding: 5px 10px; font-size: 11px; font-weight: 600; cursor: pointer; font-family: inherit; } .actions .btn-info:hover { background: rgba(125,211,168,0.14); border-color: #7dd3a8; } .actions .btn-info:active { transform: translateY(1px); } +.actions .btn-note { color: #c9b27d; border: 1px solid rgba(201,178,125,0.35); background: rgba(201,178,125,0.06); border-radius: 8px; padding: 5px 10px; font-size: 11px; font-weight: 600; cursor: pointer; font-family: inherit; } +.actions .btn-note:hover { background: rgba(201,178,125,0.14); border-color: #c9b27d; } +.actions .btn-note:active { transform: translateY(1px); } +.actions .btn-note.has-note { color: #f0c95a; border-color: rgba(240,201,90,0.5); background: rgba(240,201,90,0.12); } +.note-head-left { display: flex; align-items: center; gap: 8px; min-width: 0; } +.note-del-wrap { position: relative; display: inline-flex; } +.note-confirm { position: absolute; top: calc(100% + 6px); left: 0; display: flex; align-items: center; gap: 6px; background: #1b1f2a; border: 1px solid #3a2030; border-radius: 8px; padding: 6px 8px; box-shadow: 0 6px 18px rgba(0,0,0,0.4); white-space: nowrap; z-index: 5; } +.note-confirm.hidden { display: none; } +.note-confirm-msg { font-size: 11px; color: #e6c0c0; } +.note-confirm-yes, .note-confirm-no { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 6px; cursor: pointer; font-family: inherit; border: 1px solid transparent; } +.note-confirm-yes { background: #ff4d5e; color: #fff; } +.note-confirm-yes:hover { background: #e23a4b; } +.note-confirm-no { background: transparent; color: #aab2c4; border-color: rgba(160,170,190,0.35); } +.note-confirm-no:hover { background: rgba(160,170,190,0.10); } .info-body { display: flex; flex-direction: column; gap: 4px; } .info-grid { display: grid; grid-template-columns: max-content 1fr; gap: 7px 16px; align-items: baseline; } .info-grid dt { color: #8b8f9a; font-size: 12px; } @@ -6123,6 +6244,44 @@ def _render_tag_modal() -> str: ) +def _render_note_modal() -> str: + """종목별 자유 메모 모달. 어느 탭의 '메모' 버튼이든 동일하게 연다. + 저장은 텍스트 그대로, 삭제는 빈 텍스트 submit 으로 항목 제거.""" + return ( + '' + ) + + def _render_candidate_modal() -> str: """다중 매칭 시 사용자가 종목을 선택하는 별도 팝업. 추가 모달과 분리된 z-index 위층.""" return ( @@ -7775,6 +7934,7 @@ def render_html() -> str: candidate_modal_html = _render_candidate_modal() interest_edit_modal_html = _render_interests_edit_modal() tag_modal_html = _render_tag_modal() + note_modal_html = _render_note_modal() trade_modal_html = _render_trade_modal() info_modal_html = _render_info_modal() info_desc_modal_html = _render_info_desc_modal() @@ -8366,6 +8526,20 @@ def render_html() -> str: 'if(curLeader)b.classList.add("active");else b.classList.remove("active");' '});' '}' + 'function populateNoteForm(trigger){' + 'var nm=document.getElementById("note-modal");if(!nm)return;' + 'var name=trigger.getAttribute("data-note-stock")||"";' + 'var code=trigger.getAttribute("data-note-code")||"";' + 'var curText=trigger.getAttribute("data-note-text")||"";' + 'var title=nm.querySelector("[data-note-title]");' + 'if(title)title.textContent=name+(code?(" ("+code+")"):"");' + 'var f=nm.querySelector("#note-form");if(!f)return;' + 'f.querySelector("input[name=stock]").value=name;' + 'f.querySelector("input[name=code]").value=code;' + 'f.querySelector("textarea[name=note]").value=curText;' + 'var pop=nm.querySelector("[data-note-confirm]");' + 'if(pop)pop.classList.add("hidden");' + '}' 'document.addEventListener("click",function(e){' 'var t=e.target;' 'var closeAttr=t.closest&&t.closest("[data-modal-close]");' @@ -8454,6 +8628,41 @@ def render_html() -> str: 'openModal("tag-modal");' 'return;' '}' + 'var noteDelBtn=t.closest&&t.closest("[data-note-delete]");' + 'if(noteDelBtn){' + 'e.preventDefault();' + 'var ndm=document.getElementById("note-modal");if(!ndm)return;' + 'var pop=ndm.querySelector("[data-note-confirm]");' + 'if(pop)pop.classList.remove("hidden");' + 'return;' + '}' + 'var noteConfNo=t.closest&&t.closest("[data-note-confirm-no]");' + 'if(noteConfNo){' + 'e.preventDefault();' + 'var ndmN=document.getElementById("note-modal");if(!ndmN)return;' + 'var popN=ndmN.querySelector("[data-note-confirm]");' + 'if(popN)popN.classList.add("hidden");' + 'return;' + '}' + 'var noteConfYes=t.closest&&t.closest("[data-note-confirm-yes]");' + 'if(noteConfYes){' + 'e.preventDefault();' + 'var ndmY=document.getElementById("note-modal");if(!ndmY)return;' + 'var popY=ndmY.querySelector("[data-note-confirm]");' + 'if(popY)popY.classList.add("hidden");' + 'var ndf=ndmY.querySelector("#note-form");if(!ndf)return;' + 'ndf.querySelector("textarea[name=note]").value="";' + 'submitForm(ndf);' + 'return;' + '}' + 'var noteEditBtn=t.closest&&t.closest("[data-note-edit]");' + 'if(noteEditBtn){' + 'e.preventDefault();' + 'e.stopPropagation();' + 'populateNoteForm(noteEditBtn);' + 'openModal("note-modal");' + 'return;' + '}' 'var openBtn=t.closest&&t.closest("[data-modal-open]");' 'if(openBtn){' 'e.preventDefault();' @@ -8505,7 +8714,7 @@ def render_html() -> 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"){' + 'if(form.id==="interest-add-form"||form.id==="interest-edit-form"||form.id==="tag-form"||form.id==="note-form"){' 'e.preventDefault();' 'submitForm(form);' 'return;' @@ -9761,6 +9970,7 @@ window.openPinModal = openPinModal; {interest_modal_html} {interest_edit_modal_html} {tag_modal_html} + {note_modal_html} {candidate_modal_html} {trade_modal_html} {info_modal_html} @@ -11043,6 +11253,43 @@ class Handler(BaseHTTPRequestHandler): self.end_headers() return + if self.path == '/notes/set': + # 종목 자유 메모 — stock(name) 또는 code 둘 중 하나는 필수. + # note 가 빈 텍스트면 항목 제거. + code = (params.get('code') or [''])[0].strip() + note_raw = (params.get('note') or [''])[0] + if not stock and not code: + if wants_json: + self._send_json(400, {'ok': False, 'error': '종목 식별자 없음 (stock 또는 code 필요)'}) + else: + self.send_error(400, 'Bad Request', explain='종목 식별자 없음') + return + try: + _set_stock_note(code or None, stock or None, note_raw) + _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} code={code} note_len={len(note_raw.strip())} → ok\n') + sys.stdout.flush() + if wants_json: + self._send_json(200, {'ok': True}) + else: + self.send_response(303) + self.send_header('Location', '/') + self.end_headers() + return + # /stock//generate — 새 보고서 큐 등록 if self.path.startswith('/stock/') and self.path.endswith('/generate'): tail = self.path[len('/stock/'):-len('/generate')] diff --git a/agents/stock/workspace/scripts/stock_analysis.py b/agents/stock/workspace/scripts/stock_analysis.py index bbc4bc8..bad7f0e 100644 --- a/agents/stock/workspace/scripts/stock_analysis.py +++ b/agents/stock/workspace/scripts/stock_analysis.py @@ -18,6 +18,7 @@ from __future__ import annotations import json import os +import re import sys import subprocess import threading @@ -1121,6 +1122,22 @@ def _fmt_pct_signed(v: float) -> str: return f'{v:+.2f}%' +_EM_RE = re.compile(r'\*\*(.+?)\*\*') + + +def _emphasize(escaped: str) -> str: + """이스케이프된 텍스트의 **강조** → 붉은 강조 글씨. 입력은 이미 _esc 처리된 상태.""" + return _EM_RE.sub(r'\1', escaped) + + +def _fmt_eok_jo(eok) -> str: + """억 단위 금액 → 조 단위. 1,997,447억 → 199.7조. 1조 미만은 소수 둘째자리. 비숫자는 —.""" + if not isinstance(eok, (int, float)): + return '—' + jo = eok / 10000 + return f'{jo:,.2f}조' if abs(jo) < 1 else f'{jo:,.1f}조' + + def _fmt_market_cap(eok) -> str: """키움 mac(억원) → 사람이 읽는 '2,084조 1,983억원'. 0/None은 '—'.""" if not isinstance(eok, (int, float)) or eok <= 0: @@ -1135,10 +1152,20 @@ def _fmt_market_cap(eok) -> str: def _fmt_date(s) -> str: - """20260519 → 2026-05-19. 형식 다르면 원본 반환.""" + """날짜를 yy/mm/dd로. 20260519 · 2026-05-19 · 2026/05/19 → 26/05/19. 형식 다르면 원본.""" s = str(s or '').strip() - if len(s) == 8 and s.isdigit(): - return f'{s[:4]}-{s[4:6]}-{s[6:]}' + d = s.replace('-', '').replace('/', '').replace('.', '') + if len(d) == 8 and d.isdigit(): + return f'{d[2:4]}/{d[4:6]}/{d[6:]}' + return s + + +def _fmt_period(s) -> str: + """회계기간 2021/12 · 2021.12 · 202112 → 21/12. 형식 다르면 원본.""" + s = str(s or '').strip() + d = s.replace('-', '').replace('/', '').replace('.', '') + if len(d) == 6 and d.isdigit(): + return f'{d[2:4]}/{d[4:6]}' return s @@ -1171,9 +1198,9 @@ _KV_HINTS = { 'BPS': '주당순자산. 1주당 회사가 가진 순자산 가치(원).', '외국인 보유비율': '전체 발행 주식 중 외국인이 보유한 비율(%).', # ── 성장성·펀더멘털 (FnGuide) ── - '매출액(억)': '회사가 1년에 물건·서비스를 팔아 벌어들인 총액(억원). 회사 덩치가 커지는지 보는 지표.', + '매출액(조)': '회사가 1년에 물건·서비스를 팔아 벌어들인 총액(조원). 회사 덩치가 커지는지 보는 지표.', '매출증가율': '작년보다 매출이 몇 % 늘었는지. +면 성장, −면 역성장. 꾸준히 +면 좋아요.', - '영업이익(억)': '본업으로 번 이익(억원). 매출에서 원가·판관비를 뺀 것. 회사가 장사를 잘하는지.', + '영업이익(조)': '본업으로 번 이익(조원). 매출에서 원가·판관비를 뺀 것. 회사가 장사를 잘하는지.', 'EPS(원)': '주당순이익. 1주가 1년에 번 순이익(원). 높을수록, 그리고 늘어날수록 좋아요.', 'EPS증가율': '작년보다 주당순이익이 몇 % 늘었는지. 이익이 실제로 커지는지 보는 핵심 지표.', '목표주가': '증권사들이 "이 정도까진 오를 만하다"고 본 가격의 평균. 현재가보다 높으면 상승 기대.', @@ -1186,7 +1213,7 @@ _KV_HINTS = { '목표주가 리비전': '최근 3개월간 증권사 목표주가 평균이 오르고(+) 있는지 내리고(−) 있는지. 오르는 중이면 시장 기대가 좋아지는 신호.', '추정치 리비전': '최근 3개월간 예상 실적(EPS 등)이 상향(+)/하향(−)되는 중인지. 상향이면 전망이 밝아지는 거예요.', '서프라이즈': '실제 발표 실적이 직전 예상치보다 잘 나왔으면(+) 어닝 서프라이즈, 못 나왔으면(−) 어닝 쇼크.', - '실적(억)': '실제로 확정된 작년 실적 금액(억원). 예상치가 아니라 진짜 나온 숫자.', + '실적(조)': '실제로 확정된 작년 실적 금액(조원). 예상치가 아니라 진짜 나온 숫자.', } @@ -1278,23 +1305,23 @@ def _render_fundamentals_html(fund: dict | None) -> str: roe = r.get('roe') body.append( '' - f'{_esc(r.get("period",""))}' - f'{_fmt_num(round(sales)) if isinstance(sales,(int,float)) else "—"}' + f'{_esc(_fmt_period(r.get("period","")))}' + f'{_fmt_eok_jo(sales)}' f'{_fmt_growth(r.get("sales_growth"))}' - f'{_fmt_num(round(oper)) if isinstance(oper,(int,float)) else "—"}' + f'{_fmt_eok_jo(oper)}' f'{_fmt_num(round(eps)) if isinstance(eps,(int,float)) else "—"}' f'{_fmt_growth(r.get("eps_growth"))}' f'{(str(roe)+"%") if isinstance(roe,(int,float)) else "—"}' '' ) table_html = ( - '' + '
' '' - f'' - f'' + f'' + f'' f'' '' - '' + ''.join(body) + '
기간{_lbl("매출액(억)")}{_lbl("매출증가율")}{_lbl("영업이익(억)")}{_lbl("EPS(원)")}기간{_lbl("매출액(조)")}{_lbl("매출증가율")}{_lbl("영업이익(조)")}{_lbl("EPS(원)")}{_lbl("EPS증가율")}{_lbl("ROE")}
' + '' + ''.join(body) + '
' ) # ---- 컨센서스 카드 ---- @@ -1320,7 +1347,7 @@ def _render_fundamentals_html(fund: dict | None) -> str: parts.append(f'{_lbl("참여 기관수")}{int(oc)}개') if parts: cdate = consensus.get('date') - date_html = (f' · 기준 {_esc(cdate)}' + date_html = (f' · 기준 {_esc(_fmt_date(cdate))}' if cdate else '') cons_html = ( f'

📋 컨센서스{date_html}

' @@ -1385,7 +1412,7 @@ def _render_consensus_html(cons: dict | None) -> str: sup_rows.append( '' f'{_esc(label)}' - f'{_fmt_num(round(act)) if isinstance(act,(int,float)) else "—"}' + f'{_fmt_eok_jo(act)}' f'{_fmt_growth(sp)}' '' ) @@ -1395,7 +1422,7 @@ def _render_consensus_html(cons: dict | None) -> str: f'

🎯 어닝 서프라이즈 ' f'({_esc(any_year)} 실적 vs 직전 컨센서스)

' '' - f'' + f'' '' + ''.join(sup_rows) + '
항목{_lbl("실적(억)")}{_lbl("서프라이즈")}
항목{_lbl("실적(조)")}{_lbl("서프라이즈")}
' ) @@ -1409,10 +1436,10 @@ def _render_consensus_html(cons: dict | None) -> str: sales = r.get('sales'); op = r.get('op'); eps = r.get('eps'); roe = r.get('roe') body.append( '' - f'{_esc(r.get("period",""))}{tag}' - f'{_fmt_num(round(sales)) if isinstance(sales,(int,float)) else "—"}' + f'{_esc(_fmt_period(r.get("period","")))}{tag}' + f'{_fmt_eok_jo(sales)}' f'{_fmt_growth(r.get("sales_yoy"))}' - f'{_fmt_num(round(op)) if isinstance(op,(int,float)) else "—"}' + f'{_fmt_eok_jo(op)}' f'{_fmt_num(round(eps)) if isinstance(eps,(int,float)) else "—"}' f'{(str(roe)+"%") if isinstance(roe,(int,float)) else "—"}' '' @@ -1420,10 +1447,10 @@ def _render_consensus_html(cons: dict | None) -> str: parts.append( '

📅 연도별 추정 재무 ' '(IFRS연결 · A 실적 / E 추정)

' - '' - f'' - f'' - '' + ''.join(body) + '
기간{_lbl("매출액(억)")}{_lbl("YoY")}{_lbl("영업이익(억)")}{_lbl("EPS(원)")}{_lbl("ROE")}
' + '
' + f'' + f'' + '' + ''.join(body) + '
기간{_lbl("매출액(조)")}{_lbl("YoY")}{_lbl("영업이익(조)")}{_lbl("EPS(원)")}{_lbl("ROE")}
' ) if not parts: @@ -1601,11 +1628,11 @@ def build_report_html(snap: dict, parsed: dict) -> str: '일자종가외국인기관개인' '' + ''.join(flow_rows) + '' '' - f'

20일 누적 — ' + f'

20일 누적
' f'0 else "#3b82f6"}">외국인 {fs["foreign_net"]*1000:+,}주 ' - f'(매수일 {fs["foreign_buy_days"]}/20) · ' + f'(매수일 {fs["foreign_buy_days"]}/20)
' f'0 else "#3b82f6"}">기관 {fs["institution_net"]*1000:+,}주 ' - f'(매수일 {fs["institution_buy_days"]}/20) · ' + f'(매수일 {fs["institution_buy_days"]}/20)
' f'개인 {fs["individual_net"]*1000:+,}주

' ) @@ -1634,7 +1661,7 @@ def build_report_html(snap: dict, parsed: dict) -> str: paras = [p.strip() for p in s['body'].split('\n\n') if p.strip()] if not paras: paras = [s['body']] - body_html = ''.join(f'

{_esc(para).replace(chr(10), "
")}

' for para in paras) + body_html = ''.join(f'

{_emphasize(_esc(para)).replace(chr(10), "
")}

' for para in paras) comment_html_parts.append( f'

{title}

{body_html}
' ) @@ -1804,16 +1831,19 @@ body{background:#0f1419;color:#cfd5df;font-family:-apple-system,BlinkMacSystemFo /* 보조 섹션 2단(넓으면 다단) 그리드 — 한 화면에 모이게 */ .rpt-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start;margin:14px 0} .rpt-cols>.rpt-section{margin:0;height:100%} -.kvtable{border-collapse:collapse;width:100%} -.kvtable th{text-align:left;padding:7px 10px;color:#7a8493;font-weight:500;width:160px;border-bottom:1px solid #1f2937;font-size:13px} -.kvtable td{padding:7px 10px;border-bottom:1px solid #1f2937} -.flowtable{border-collapse:collapse;width:100%;font-size:13px} -.flowtable th{padding:6px 10px;color:#7a8493;border-bottom:1px solid #2a2f3a;text-align:left} -.flowtable td{padding:5px 10px;border-bottom:1px solid #1a1f28} -.flowsum{margin:10px 0 0;padding:10px;background:#0f1419;border-radius:6px;font-size:13px} +.kvtable{border-collapse:collapse;width:100%;font-size:12px} +.kvtable th{text-align:left;padding:6px 9px;color:#7a8493;font-weight:500;width:160px;border-bottom:1px solid #1f2937;font-size:12px} +.kvtable td{padding:6px 9px;border-bottom:1px solid #1f2937} +.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch} +.tbl-scroll>table{min-width:100%;width:max-content} +.flowtable{border-collapse:collapse;width:100%;font-size:12px} +.flowtable th{padding:5px 9px;color:#7a8493;border-bottom:1px solid #2a2f3a;text-align:left;white-space:nowrap} +.flowtable td{padding:5px 9px;border-bottom:1px solid #1a1f28;white-space:nowrap} +.flowsum{margin:10px 0 0;padding:10px;background:#0f1419;border-radius:6px;font-size:13px;line-height:1.8} .rpt-llm-block{margin:16px 0;padding:14px;background:#0f1419;border-radius:6px} .rpt-llm-block h4{margin:0 0 10px;color:#fbbf24;font-size:14px} .rpt-llm-block p{margin:8px 0;text-align:justify} +.rpt-em{color:#ff6b6b;font-weight:600} .rpt-verdict{background:linear-gradient(135deg,#1f2937 0%,#161b22 100%)} .verdict-line{font-size:16px;font-weight:600;margin:10px 0 6px;color:#fff} .rpt-disclaimer{color:#7a8493;font-size:12px;margin:6px 0 0} @@ -1854,8 +1884,8 @@ body{background:#0f1419;color:#cfd5df;font-family:-apple-system,BlinkMacSystemFo .peertable th:not(:first-child){text-align:right} .peertable td{padding:7px 10px;border-bottom:1px solid #1a1f28} .peers-note{margin:10px 0 0;color:#7a8493;font-size:11px} -.basicpeertable{border-collapse:collapse;width:100%;font-size:13px;table-layout:fixed} -.basicpeertable th.lbl{text-align:left;padding:7px 10px;color:#7a8493;font-weight:500;width:140px;border-bottom:1px solid #1f2937;font-size:13px;vertical-align:top} +.basicpeertable{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed} +.basicpeertable th.lbl{text-align:left;padding:6px 9px;color:#7a8493;font-weight:500;width:130px;border-bottom:1px solid #1f2937;font-size:12px;vertical-align:top} .basicpeertable thead th{padding:8px 10px;color:#cfd5df;border-bottom:1px solid #2a2f3a;font-weight:600;text-align:left;background:#0f1419} .basicpeertable thead th:nth-child(2){color:#fbbf24} .basicpeertable td{padding:7px 10px;border-bottom:1px solid #1f2937;vertical-align:top;word-break:break-word} diff --git a/agents/stock/workspace/state/market_indicators_history.jsonl b/agents/stock/workspace/state/market_indicators_history.jsonl index d5903bf..d5f1fba 100644 --- a/agents/stock/workspace/state/market_indicators_history.jsonl +++ b/agents/stock/workspace/state/market_indicators_history.jsonl @@ -48,3 +48,5 @@ {"date": "2026-06-24", "market": "KOSPI", "market_label": "코스피", "rise": 516, "upper": 6, "fall": 367, "lower": 0, "steady": 35, "adr": 142.23, "personal": 26312, "foreign": -46546, "institutional": 19095, "captured_at": "2026-06-24T21:00:02.270251+09:00"} {"date": "2026-06-25", "market": "KOSDAQ", "market_label": "코스닥", "rise": 400, "upper": 8, "fall": 1280, "lower": 4, "steady": 57, "adr": 31.78, "personal": 1452, "foreign": 212, "institutional": -1707, "captured_at": "2026-06-25T21:00:01.814263+09:00"} {"date": "2026-06-25", "market": "KOSPI", "market_label": "코스피", "rise": 291, "upper": 3, "fall": 589, "lower": 3, "steady": 36, "adr": 49.66, "personal": -24136, "foreign": -8754, "institutional": 33244, "captured_at": "2026-06-25T21:00:01.814263+09:00"} +{"date": "2026-06-26", "market": "KOSDAQ", "market_label": "코스닥", "rise": 220, "upper": 7, "fall": 1470, "lower": 2, "steady": 50, "adr": 15.42, "personal": -6688, "foreign": 3510, "institutional": 3084, "captured_at": "2026-06-26T21:00:02.514312+09:00"} +{"date": "2026-06-26", "market": "KOSPI", "market_label": "코스피", "rise": 111, "upper": 4, "fall": 780, "lower": 2, "steady": 24, "adr": 14.71, "personal": 81919, "foreign": -42906, "institutional": -41224, "captured_at": "2026-06-26T21:00:02.514312+09:00"} diff --git a/agents/stock/workspace/state/sim/equity_history.json b/agents/stock/workspace/state/sim/equity_history.json index ce470e9..faea8d9 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}]} \ 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}]} \ 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 670d36b..d908f8a 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": 8964.1}, "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": 888.74}} \ 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": 8361.76}, "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": 850.11}} \ 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 718a9f8..e475a50 100644 --- a/agents/stock/workspace/state/sim/variants/v1/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v1/portfolio.json @@ -1,52 +1,31 @@ { - "cash": 88696713.655, + "cash": 89414137.78, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 97, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.294329+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 5208221.14883, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 26, - "entry_price": 155400, + "qty": 51, + "entry_price": 160056.86274509804, "entry_at": "2026-06-24T09:08:00.922587+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124222, + "target": 267562, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 4170983.0567946993, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -2101106.225000002, - "closed_trades": 4, + "realized_pnl": -2421737.7850000025, + "closed_trades": 5, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.027328363449999987, @@ -54,8 +33,9 @@ "030000": "2026-06-23", "086790": "2026-06-23", "005930": "2026-06-23", - "298040": "2026-06-24" + "298040": "2026-06-24", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.943184+09:00", - "updated_at": "2026-06-25T15:28:04.470174+09:00" + "updated_at": "2026-06-26T15:28:03.122409+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 2b30497..831c3cd 100644 --- a/agents/stock/workspace/state/sim/variants/v1/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v1/trades.jsonl @@ -8,3 +8,5 @@ {"ts": "2026-06-24T09:02:01.876083+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3499000, "qty": 1, "proceeds": 3492177, "entry_price": 4130000, "pnl": -638443, "pnl_pct": -15.28, "hold_from": "2026-06-23T09:06:02.261677+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "3,559,830 (현재 3,489,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 5,840,510"}, {"label": "추세(10일선)", "ok": true, "detail": "3,472,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 4,274,721"}]} {"ts": "2026-06-24T09:02:02.294346+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 97, "cost": 5161174, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.922591+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 26, "cost": 4041006, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 264748, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:03.477186+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 97, "proceeds": 4840542, "entry_price": 53200, "pnl": -320632, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.294329+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.833814+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 25, "cost": 4123118, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v101/portfolio.json b/agents/stock/workspace/state/sim/variants/v101/portfolio.json index bddfa1c..91a098e 100644 --- a/agents/stock/workspace/state/sim/variants/v101/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v101/portfolio.json @@ -1,59 +1,39 @@ { - "cash": 94737877.02500002, + "cash": 95204002.70500001, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.369303+09:00", - "stop": 43200, - "target": 68200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2643124.1905950005, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:00.981980+09:00", - "stop": 118951, - "target": 210074, - "peak": 162000, + "stop": 124125, + "target": 213713, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2117481.7910706745, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -634428.9250000017, - "closed_trades": 2, + "realized_pnl": -796397.4450000017, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.009520729749999792, "last_exit": { "030000": "2026-06-23", - "086790": "2026-06-23" + "086790": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.944232+09:00", - "updated_at": "2026-06-25T15:28:04.520222+09:00" + "updated_at": "2026-06-26T15:28:03.171369+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 8c94de4..c2e963c 100644 --- a/agents/stock/workspace/state/sim/variants/v101/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v101/trades.jsonl @@ -4,3 +4,5 @@ {"ts": "2026-06-23T12:04:04.077319+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 117700, "qty": 38, "proceeds": 4463878, "entry_price": 130900, "pnl": -511068, "pnl_pct": -10.08, "hold_from": "2026-06-17T11:15:02.299760+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "118,039 (현재 117,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 150,191"}, {"label": "추세(10일선)", "ok": false, "detail": "119,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +332 · 기 -364"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,300"}]} {"ts": "2026-06-24T09:02:02.369304+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.981981+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 210074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:05.483093+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.369303+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.892266+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 210074, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,074"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v103/portfolio.json b/agents/stock/workspace/state/sim/variants/v103/portfolio.json index b2635b8..006b068 100644 --- a/agents/stock/workspace/state/sim/variants/v103/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v103/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 85914833.76700003, + "cash": 85658320.84700003, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:28.483745+09:00", - "stop": 48962, - "target": 83807, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2255032.5543202036, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 156700, + "qty": 25, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:06.111949+09:00", - "stop": 120251, - "target": 211374, - "peak": 162000, + "stop": 125761, + "target": 215349, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2127959.2775103576, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2597550.173870402, "last_add_price": 18260 @@ -76,26 +55,27 @@ "entry_at": "2026-06-24T09:46:04.779353+09:00", "stop": 131479, "target": 222229, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 } }, - "realized_pnl": -634428.9250000017, - "closed_trades": 2, + "realized_pnl": -1089671.6500000018, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.013742707179999649, + "max_drawdown": 0.014130191529999673, "last_exit": { "030000": "2026-06-23", - "086790": "2026-06-23" + "086790": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.944251+09:00", - "updated_at": "2026-06-25T15:28:04.521940+09:00" + "updated_at": "2026-06-26T15:28:03.173071+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 0478738..d977f66 100644 --- a/agents/stock/workspace/state/sim/variants/v103/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v103/trades.jsonl @@ -8,3 +8,5 @@ {"ts": "2026-06-24T09:46:04.779355+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158200, "qty": 13, "cost": 2056908, "path": "pullback", "reason": "눌림목 지정가 158,264 도달", "stop": 120729, "target": 214407, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "158,000 vs 153,380"}, {"label": "정배열(5>10)", "ok": true, "detail": "172,240 / 153,380"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+56.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +41 · 기 +65 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.25% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "822,940 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "4.25% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,264 (현재 158,000)"}]} {"ts": "2026-06-24T11:12:05.896210+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 142, "cost": 2593309, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(10일선)", "ok": true, "detail": "13,847"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:23.474580+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} +{"ts": "2026-06-26T09:00:05.584610+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:28.483745+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,807"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.057812+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v105/portfolio.json b/agents/stock/workspace/state/sim/variants/v105/portfolio.json index d5ba609..cb00667 100644 --- a/agents/stock/workspace/state/sim/variants/v105/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v105/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 80889832.05550003, + "cash": 80664253.99550003, "initial": 100000000, "positions": { "240810": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 17, - "entry_price": 156700, + "qty": 33, + "entry_price": 161645.45454545456, "entry_at": "2026-06-24T09:04:06.114579+09:00", - "stop": 129363, - "target": 211374, - "peak": 162000, + "stop": 134769, + "target": 215398, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2820470.1519210045, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 3443028.3641677625, "last_add_price": 18260 @@ -55,48 +55,27 @@ "entry_at": "2026-06-24T09:46:04.781317+09:00", "stop": 140772, "target": 222447, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2768146.885544871, "last_add_price": 179100 - }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-25T09:02:04.071865+09:00", - "stop": 43200, - "target": 73200, - "peak": 53200, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,881 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2635728.645808301, - "last_add_price": 53200 } }, - "realized_pnl": -1591330.5130000012, - "closed_trades": 3, + "realized_pnl": -1753299.0330000012, + "closed_trades": 4, "wins": 0, "peak_equity": 100666534.975, - "max_drawdown": 0.026181579858237033, + "max_drawdown": 0.02835769583416086, "last_exit": { "030000": "2026-06-23", "035420": "2026-06-23", - "403870": "2026-06-24" + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.944270+09:00", - "updated_at": "2026-06-25T15:28:04.523741+09:00" + "updated_at": "2026-06-26T15:28:03.174808+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 288d49d..6dd0cdb 100644 --- a/agents/stock/workspace/state/sim/variants/v105/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v105/trades.jsonl @@ -11,3 +11,5 @@ {"ts": "2026-06-24T11:12:05.898443+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 188, "cost": 3433395, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 14804, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "14,804 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:23.578154+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 15, "cost": 2686903, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 130097, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "130,097 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:02:04.071867+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 63,881 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,300 vs 52,382"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,980 / 52,382"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,881 (현재 53,300)"}]} +{"ts": "2026-06-26T09:00:05.688310+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.071865+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T10:14:04.059906+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v107/portfolio.json b/agents/stock/workspace/state/sim/variants/v107/portfolio.json index 17c3cb7..b950959 100644 --- a/agents/stock/workspace/state/sim/variants/v107/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v107/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 75295130.08850004, + "cash": 80478384.19850004, "initial": 100000000, "positions": { - "086790": { - "code": "086790", - "name": "하나금융지주", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 121000, - "entry_at": "2026-06-23T09:04:35.878312+09:00", - "stop": 111004, - "target": 140992, - "peak": 123400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 122,636 도달", - "cur_price": 115000, - "tranches": 1, - "tranche_value": 6002952.938210285, - "last_add_price": 121000 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 18, - "entry_price": 156700, + "qty": 34, + "entry_price": 161500.0, "entry_at": "2026-06-24T09:04:06.117213+09:00", - "stop": 129363, - "target": 211374, - "peak": 162000, + "stop": 134624, + "target": 215253, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2825836.0689939465, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 3447013.1411951547, "last_add_price": 18260 @@ -76,48 +55,27 @@ "entry_at": "2026-06-24T09:46:04.783230+09:00", "stop": 140772, "target": 222447, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2771392.1171608195, "last_add_price": 179100 - }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-25T09:02:04.073951+09:00", - "stop": 43200, - "target": 73200, - "peak": 53200, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,881 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2642413.173486101, - "last_add_price": 53200 } }, - "realized_pnl": -1099419.6250000019, - "closed_trades": 3, + "realized_pnl": -1782445.3250000025, + "closed_trades": 5, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.019119759164999722, + "max_drawdown": 0.022137058014999628, "last_exit": { - "086790": "2026-06-19", + "086790": "2026-06-26", "030000": "2026-06-23", - "403870": "2026-06-24" + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.944290+09:00", - "updated_at": "2026-06-25T15:28:04.525536+09:00" + "updated_at": "2026-06-26T15:28:03.176528+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 9add474..3b825fd 100644 --- a/agents/stock/workspace/state/sim/variants/v107/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v107/trades.jsonl @@ -11,3 +11,6 @@ {"ts": "2026-06-24T11:12:05.900560+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 188, "cost": 3433395, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 14804, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "14,804 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(10일선)", "ok": true, "detail": "13,847"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:23.676126+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 15, "cost": 2686903, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 130097, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "130,097 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:02:04.073952+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 63,881 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,300 vs 52,560"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,980 / 52,560"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,881 (현재 53,300)"}]} +{"ts": "2026-06-26T09:00:05.786723+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.073951+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T10:06:05.265619+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 49, "proceeds": 5408832, "entry_price": 121000, "pnl": -521057, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:35.878312+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,004 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 140,992"}, {"label": "추세(10일선)", "ok": false, "detail": "118,630"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]} +{"ts": "2026-06-26T10:14:04.062152+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v147/portfolio.json b/agents/stock/workspace/state/sim/variants/v147/portfolio.json index 4ce0df1..ce591f2 100644 --- a/agents/stock/workspace/state/sim/variants/v147/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v147/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 65350439.037, + "cash": 64720390.662, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 71, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:30.995271+09:00", - "stop": 48962, - "target": 104714, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 4509407.284437868, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 26, - "entry_price": 156700, + "qty": 51, + "entry_price": 161700.0, "entry_at": "2026-06-24T09:04:06.120041+09:00", - "stop": 120251, - "target": 266048, - "peak": 162000, + "stop": 125865, + "target": 269206, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 4203891.248360175, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 5128641.566444816, "last_add_price": 18260 @@ -76,12 +55,12 @@ "entry_at": "2026-06-24T09:46:04.785264+09:00", "stop": 131710, "target": 276910, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 4122817.0756532787, "last_add_price": 179100 @@ -102,22 +81,23 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 6197351.6704375, "last_add_price": 28900 } }, - "realized_pnl": -1462663.6750000017, - "closed_trades": 3, + "realized_pnl": -2386156.0600000024, + "closed_trades": 4, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.029531153780000062, + "max_drawdown": 0.033158293379999995, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.582771+09:00", - "updated_at": "2026-06-25T15:28:04.527349+09:00" + "updated_at": "2026-06-26T15:28:03.178528+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 0adf6b0..60a6d09 100644 --- a/agents/stock/workspace/state/sim/variants/v147/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v147/trades.jsonl @@ -11,3 +11,5 @@ {"ts": "2026-06-24T11:12:05.903120+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 280, "cost": 5113567, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 27136, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 27,136"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:25.655538+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 23, "cost": 4119918, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 270614, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 270,614"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:04:05.747338+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 214, "cost": 6185528, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:07.629324+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 71, "proceeds": 3543078, "entry_price": 62900, "pnl": -923492, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:30.995271+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,714"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.064359+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 25, "cost": 4173126, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v149/portfolio.json b/agents/stock/workspace/state/sim/variants/v149/portfolio.json index 4947cd9..c2f73df 100644 --- a/agents/stock/workspace/state/sim/variants/v149/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v149/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 65350439.037, + "cash": 64720390.662, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 71, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:31.019762+09:00", - "stop": 48962, - "target": 83807, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 4509407.284437868, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 26, - "entry_price": 156700, + "qty": 51, + "entry_price": 161700.0, "entry_at": "2026-06-24T09:04:06.122439+09:00", - "stop": 120251, - "target": 211374, - "peak": 162000, + "stop": 125865, + "target": 215453, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 4203891.248360175, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 5128641.566444816, "last_add_price": 18260 @@ -76,12 +55,12 @@ "entry_at": "2026-06-24T09:46:04.787179+09:00", "stop": 131710, "target": 222460, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 4122817.0756532787, "last_add_price": 179100 @@ -102,22 +81,23 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 6197351.6704375, "last_add_price": 28900 } }, - "realized_pnl": -1462663.6750000017, - "closed_trades": 3, + "realized_pnl": -2386156.0600000024, + "closed_trades": 4, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.029531153780000062, + "max_drawdown": 0.033158293379999995, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.582787+09:00", - "updated_at": "2026-06-25T15:28:04.528998+09:00" + "updated_at": "2026-06-26T15:28:03.180250+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 a82eb2e..41fc262 100644 --- a/agents/stock/workspace/state/sim/variants/v149/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v149/trades.jsonl @@ -11,3 +11,5 @@ {"ts": "2026-06-24T11:12:05.905179+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 280, "cost": 5113567, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:25.760420+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 23, "cost": 4119918, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:04:05.749486+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 214, "cost": 6185528, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:07.734466+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 71, "proceeds": 3543078, "entry_price": 62900, "pnl": -923492, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.019762+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,807"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.066621+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 25, "cost": 4173126, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v151/portfolio.json b/agents/stock/workspace/state/sim/variants/v151/portfolio.json index 10748b1..225f99a 100644 --- a/agents/stock/workspace/state/sim/variants/v151/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v151/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 65350439.037, + "cash": 64720390.662, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 71, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:31.044127+09:00", - "stop": 48962, - "target": 90776, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 4509407.284437868, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 26, - "entry_price": 156700, + "qty": 51, + "entry_price": 161700.0, "entry_at": "2026-06-24T09:04:06.124731+09:00", - "stop": 120251, - "target": 229599, - "peak": 162000, + "stop": 125865, + "target": 233370, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 4203891.248360175, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 5128641.566444816, "last_add_price": 18260 @@ -76,12 +55,12 @@ "entry_at": "2026-06-24T09:46:04.789013+09:00", "stop": 131710, "target": 240610, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 4122817.0756532787, "last_add_price": 179100 @@ -102,22 +81,23 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 6197351.6704375, "last_add_price": 28900 } }, - "realized_pnl": -1462663.6750000017, - "closed_trades": 3, + "realized_pnl": -2386156.0600000024, + "closed_trades": 4, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.029531153780000062, + "max_drawdown": 0.033158293379999995, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.582803+09:00", - "updated_at": "2026-06-25T15:28:04.530641+09:00" + "updated_at": "2026-06-26T15:28:03.181927+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 7f1f2e3..87a019c 100644 --- a/agents/stock/workspace/state/sim/variants/v151/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v151/trades.jsonl @@ -11,3 +11,5 @@ {"ts": "2026-06-24T11:12:05.907232+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 280, "cost": 5113567, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 23847, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,847"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:25.861919+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 23, "cost": 4119918, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 233143, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,143"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:04:05.751533+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 214, "cost": 6185528, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:07.830878+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 71, "proceeds": 3543078, "entry_price": 62900, "pnl": -923492, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.044127+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 90,776"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.068633+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 25, "cost": 4173126, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v155/portfolio.json b/agents/stock/workspace/state/sim/variants/v155/portfolio.json index 92c49fb..ecdd4f5 100644 --- a/agents/stock/workspace/state/sim/variants/v155/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v155/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 68781090.48300004, + "cash": 73964344.59300004, "initial": 100000000, "positions": { - "086790": { - "code": "086790", - "name": "하나금융지주", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 121000, - "entry_at": "2026-06-23T09:04:35.888864+09:00", - "stop": 111004, - "target": 140992, - "peak": 123400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 122,636 도달", - "cur_price": 115000, - "tranches": 1, - "tranche_value": 5982021.222836636, - "last_add_price": 121000 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 17, - "entry_price": 156700, + "qty": 33, + "entry_price": 161645.45454545456, "entry_at": "2026-06-24T09:04:06.127005+09:00", - "stop": 129363, - "target": 211374, - "peak": 162000, + "stop": 134769, + "target": 215398, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2810910.368199236, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 3428946.6186461896, "last_add_price": 18260 @@ -76,37 +55,16 @@ "entry_at": "2026-06-24T09:46:04.790837+09:00", "stop": 140772, "target": 222447, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2756954.540328827, "last_add_price": 179100 }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-25T09:02:04.081930+09:00", - "stop": 43200, - "target": 73200, - "peak": 53200, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,881 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2628388.804533801, - "last_add_price": 53200 - }, "003490": { "code": "003490", "name": "대한항공", @@ -123,23 +81,23 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 6188466.760812502, "last_add_price": 28900 } }, - "realized_pnl": -1620190.3750000028, - "closed_trades": 4, + "realized_pnl": -2303216.0750000034, + "closed_trades": 6, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.024196878319999726, + "max_drawdown": 0.030242054069999604, "last_exit": { - "086790": "2026-06-19", + "086790": "2026-06-26", "030000": "2026-06-23", "005930": "2026-06-23", - "403870": "2026-06-24" + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.582834+09:00", - "updated_at": "2026-06-25T15:28:04.532273+09:00" + "updated_at": "2026-06-26T15:28:03.183590+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 a125ffc..bea7d9e 100644 --- a/agents/stock/workspace/state/sim/variants/v155/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v155/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:00:25.960256+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 15, "cost": 2686903, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 130097, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "130,097 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:02:04.081932+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 63,881 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,300 vs 52,382"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,980 / 52,382"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,881 (현재 53,300)"}]} {"ts": "2026-06-25T09:04:05.753481+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 214, "cost": 6185528, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 32878, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:07.932477+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.081930+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T10:06:05.272373+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 49, "proceeds": 5408832, "entry_price": 121000, "pnl": -521057, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:35.888864+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,004 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 140,992"}, {"label": "추세(20일선)", "ok": false, "detail": "117,780"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]} +{"ts": "2026-06-26T10:14:04.070691+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v157/portfolio.json b/agents/stock/workspace/state/sim/variants/v157/portfolio.json index cc3f8e9..8739f63 100644 --- a/agents/stock/workspace/state/sim/variants/v157/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v157/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 87321812.41000001, + "cash": 86963314.415, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.384681+09:00", - "stop": 43200, - "target": 68200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2630294.3533090004, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 18, - "entry_price": 155400, + "qty": 35, + "entry_price": 160014.2857142857, "entry_at": "2026-06-24T09:08:00.996645+09:00", - "stop": 128063, - "target": 196406, - "peak": 162000, + "stop": 133138, + "target": 200329, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2809574.112121484, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,22 +39,23 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 6182483.485312501, "last_add_price": 28900 } }, - "realized_pnl": -1116753.6350000026, - "closed_trades": 3, + "realized_pnl": -1278722.1550000026, + "closed_trades": 4, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.014895142349999845, + "max_drawdown": 0.015966855849999934, "last_exit": { "086790": "2026-06-19", "030000": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.582849+09:00", - "updated_at": "2026-06-25T15:28:04.533919+09:00" + "updated_at": "2026-06-26T15:28:03.185276+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 12f1ffd..f3c92e6 100644 --- a/agents/stock/workspace/state/sim/variants/v157/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v157/trades.jsonl @@ -7,3 +7,5 @@ {"ts": "2026-06-24T09:02:02.384682+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.996646+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 196406, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} {"ts": "2026-06-25T09:04:05.755437+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 213, "cost": 6156623, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 31883, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:08.028417+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.384681+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.906588+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 196406, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 196,406"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v159/portfolio.json b/agents/stock/workspace/state/sim/variants/v159/portfolio.json index a8cc8fc..09b83b1 100644 --- a/agents/stock/workspace/state/sim/variants/v159/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v159/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 87321812.41000001, + "cash": 86963314.415, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.386490+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2630294.3533090004, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 18, - "entry_price": 155400, + "qty": 35, + "entry_price": 160014.2857142857, "entry_at": "2026-06-24T09:08:00.998361+09:00", - "stop": 128063, - "target": 237411, - "peak": 162000, + "stop": 133138, + "target": 240643, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2809574.112121484, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,22 +39,23 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 6182483.485312501, "last_add_price": 28900 } }, - "realized_pnl": -1116753.6350000026, - "closed_trades": 3, + "realized_pnl": -1278722.1550000026, + "closed_trades": 4, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.014895142349999845, + "max_drawdown": 0.015966855849999934, "last_exit": { "086790": "2026-06-19", "030000": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.582864+09:00", - "updated_at": "2026-06-25T15:28:04.535543+09:00" + "updated_at": "2026-06-26T15:28:03.186822+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 5a56a33..6206fb7 100644 --- a/agents/stock/workspace/state/sim/variants/v159/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v159/trades.jsonl @@ -7,3 +7,5 @@ {"ts": "2026-06-24T09:02:02.386492+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.998362+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 237411, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} {"ts": "2026-06-25T09:04:05.757280+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 213, "cost": 6156623, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 34866, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:08.123515+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.386490+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.908239+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v161/portfolio.json b/agents/stock/workspace/state/sim/variants/v161/portfolio.json index 0cc8031..730f2ef 100644 --- a/agents/stock/workspace/state/sim/variants/v161/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v161/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 88875475.94000001, + "cash": 89341601.62, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.388433+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2630191.4095800007, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.000376+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2107117.354730171, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,22 +39,23 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389162.494391027, "last_add_price": 28900 } }, - "realized_pnl": -1120623.700000002, - "closed_trades": 3, + "realized_pnl": -1282592.220000002, + "closed_trades": 4, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01438267749999985, + "max_drawdown": 0.015558983799999952, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.582879+09:00", - "updated_at": "2026-06-25T15:28:04.537139+09:00" + "updated_at": "2026-06-26T15:28:03.188319+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 e514c64..2823b4a 100644 --- a/agents/stock/workspace/state/sim/variants/v161/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v161/trades.jsonl @@ -7,3 +7,5 @@ {"ts": "2026-06-24T09:02:02.388434+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:01.000377+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 264748, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} {"ts": "2026-06-25T09:04:05.759148+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:08.223657+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.388433+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.909836+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v165/portfolio.json b/agents/stock/workspace/state/sim/variants/v165/portfolio.json index fd924b8..2ff0958 100644 --- a/agents/stock/workspace/state/sim/variants/v165/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v165/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 88875475.94000001, + "cash": 89341601.62, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.390134+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2630191.4095800007, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.002079+09:00", - "stop": 118951, - "target": 228299, - "peak": 162000, + "stop": 124125, + "target": 231630, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2107117.354730171, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,22 +39,23 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389162.494391027, "last_add_price": 28900 } }, - "realized_pnl": -1120623.700000002, - "closed_trades": 3, + "realized_pnl": -1282592.220000002, + "closed_trades": 4, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01438267749999985, + "max_drawdown": 0.015558983799999952, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.582910+09:00", - "updated_at": "2026-06-25T15:28:04.538750+09:00" + "updated_at": "2026-06-26T15:28:03.189807+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 9bd3ab0..d15d0ed 100644 --- a/agents/stock/workspace/state/sim/variants/v165/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v165/trades.jsonl @@ -7,3 +7,5 @@ {"ts": "2026-06-24T09:02:02.390135+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:01.002080+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} {"ts": "2026-06-25T09:04:05.760993+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:08.320457+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.390134+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.911409+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v167/portfolio.json b/agents/stock/workspace/state/sim/variants/v167/portfolio.json index 1203de6..f623271 100644 --- a/agents/stock/workspace/state/sim/variants/v167/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v167/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 88875475.94000001, + "cash": 89341601.62, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.391816+09:00", - "stop": 43200, - "target": 68200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2630191.4095800007, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.003784+09:00", - "stop": 118951, - "target": 210074, - "peak": 162000, + "stop": 124125, + "target": 213713, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2107117.354730171, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,22 +39,23 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389162.494391027, "last_add_price": 28900 } }, - "realized_pnl": -1120623.700000002, - "closed_trades": 3, + "realized_pnl": -1282592.220000002, + "closed_trades": 4, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01438267749999985, + "max_drawdown": 0.015558983799999952, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.582926+09:00", - "updated_at": "2026-06-25T15:28:04.540340+09:00" + "updated_at": "2026-06-26T15:28:03.191313+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 8ede0ba..459d45b 100644 --- a/agents/stock/workspace/state/sim/variants/v167/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v167/trades.jsonl @@ -7,3 +7,5 @@ {"ts": "2026-06-24T09:02:02.391817+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:01.003785+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 210074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} {"ts": "2026-06-25T09:04:05.762805+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:08.420849+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.391816+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.912962+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 210074, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,074"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v189/portfolio.json b/agents/stock/workspace/state/sim/variants/v189/portfolio.json index 61e79cb..cd89791 100644 --- a/agents/stock/workspace/state/sim/variants/v189/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v189/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 87784774.49000001, + "cash": 87426276.495, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.393485+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2644146.855259, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 18, - "entry_price": 155400, + "qty": 35, + "entry_price": 160014.2857142857, "entry_at": "2026-06-24T09:08:01.005473+09:00", - "stop": 128063, - "target": 237411, - "peak": 162000, + "stop": 133138, + "target": 240643, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2824375.987702199, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,21 +39,22 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 6215031.657187501, "last_add_price": 28900 } }, - "realized_pnl": -595982.8850000016, - "closed_trades": 2, + "realized_pnl": -757951.4050000017, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.009687434849999845, + "max_drawdown": 0.010787235049999953, "last_exit": { "086790": "2026-06-19", - "030000": "2026-06-23" + "030000": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583136+09:00", - "updated_at": "2026-06-25T15:28:04.541953+09:00" + "updated_at": "2026-06-26T15:28:03.192858+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 66c19a1..0e48375 100644 --- a/agents/stock/workspace/state/sim/variants/v189/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v189/trades.jsonl @@ -5,3 +5,5 @@ {"ts": "2026-06-24T09:02:02.393486+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:01.005474+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 237411, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} {"ts": "2026-06-25T09:04:05.764598+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 215, "cost": 6214432, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 34866, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:08.516061+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.393485+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.914528+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v195/portfolio.json b/agents/stock/workspace/state/sim/variants/v195/portfolio.json index 6d3bc54..95bd444 100644 --- a/agents/stock/workspace/state/sim/variants/v195/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v195/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 76986477.82200004, + "cash": 80008559.15200004, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:31.276353+09:00", - "stop": 48962, - "target": 104714, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2255032.5543202036, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 156700, + "qty": 25, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:06.140622+09:00", - "stop": 120251, - "target": 266048, - "peak": 162000, + "stop": 125761, + "target": 269102, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2127959.2775103576, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2597550.173870402, "last_add_price": 18260 @@ -76,37 +55,16 @@ "entry_at": "2026-06-24T09:46:05.157519+09:00", "stop": 131479, "target": 276679, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3474000, - "entry_at": "2026-06-24T10:06:01.722186+09:00", - "stop": 2985000, - "target": 4941000, - "peak": 3522000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,598,344 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3510148.007937425, - "last_add_price": 3474000 - }, "003490": { "code": "003490", "name": "대한항공", @@ -123,22 +81,24 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5428667.128009617, "last_add_price": 28900 } }, - "realized_pnl": -683153.1250000019, - "closed_trades": 3, + "realized_pnl": -1334322.7000000025, + "closed_trades": 5, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01671277967999965, + "max_drawdown": 0.0191093084799996, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "010120": "2026-06-25" + "010120": "2026-06-25", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583184+09:00", - "updated_at": "2026-06-25T15:28:04.543702+09:00" + "updated_at": "2026-06-26T15:28:03.194343+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 686aef1..0984ab4 100644 --- a/agents/stock/workspace/state/sim/variants/v195/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v195/trades.jsonl @@ -12,3 +12,6 @@ {"ts": "2026-06-25T09:00:28.566324+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 270614, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 270,614"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:04:06.164754+09:00", "side": "SELL", "code": "010120", "name": "LS ELECTRIC", "price": 228500, "qty": 14, "proceeds": 3192762, "entry_price": 231500, "pnl": -48724, "pnl_pct": -1.3, "hold_from": "2026-06-24T11:12:06.249500+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "197,600 (현재 229,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 333,200"}, {"label": "추세(10일선)", "ok": false, "detail": "231,000"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -56 · 기 -20"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 243,750"}]} {"ts": "2026-06-25T09:04:06.167535+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:09.636282+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3474000, "pnl": -195927, "pnl_pct": -5.44, "hold_from": "2026-06-24T10:06:01.722186+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,941,000"}, {"label": "추세(10일선)", "ok": false, "detail": "3,651,600"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,613,320"}]} +{"ts": "2026-06-26T09:00:09.637460+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.276353+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,714"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.082928+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v197/portfolio.json b/agents/stock/workspace/state/sim/variants/v197/portfolio.json index 594e935..932712b 100644 --- a/agents/stock/workspace/state/sim/variants/v197/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v197/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 80509723.12200004, + "cash": 80253210.20200004, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:31.300954+09:00", - "stop": 48962, - "target": 90776, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2255032.5543202036, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 156700, + "qty": 25, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:06.142396+09:00", - "stop": 120251, - "target": 229599, - "peak": 162000, + "stop": 125761, + "target": 233266, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2127959.2775103576, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2597550.173870402, "last_add_price": 18260 @@ -76,12 +55,12 @@ "entry_at": "2026-06-24T09:46:05.168473+09:00", "stop": 131479, "target": 240379, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -102,21 +81,22 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5431568.314227566, "last_add_price": 28900 } }, - "realized_pnl": -634428.9250000017, - "closed_trades": 2, + "realized_pnl": -1089671.6500000018, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.013742707179999649, + "max_drawdown": 0.01666279797999963, "last_exit": { "030000": "2026-06-23", - "086790": "2026-06-23" + "086790": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583198+09:00", - "updated_at": "2026-06-25T15:28:04.545351+09:00" + "updated_at": "2026-06-26T15:28:03.195883+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 e2cfc92..f5a8d5d 100644 --- a/agents/stock/workspace/state/sim/variants/v197/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v197/trades.jsonl @@ -9,3 +9,5 @@ {"ts": "2026-06-24T11:12:06.260065+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 142, "cost": 2593309, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 23847, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,847"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:28.674701+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 233143, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,143"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:04:06.175624+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:09.738783+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.300954+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 90,776"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.084754+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v199/portfolio.json b/agents/stock/workspace/state/sim/variants/v199/portfolio.json index 7ac4992..a87ede7 100644 --- a/agents/stock/workspace/state/sim/variants/v199/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v199/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 89332766.38000003, + "cash": 89798892.06000003, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.398329+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2643124.1905950005, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.010342+09:00", - "stop": 118951, - "target": 228299, - "peak": 162000, + "stop": 124125, + "target": 231630, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2117481.7910706745, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,21 +39,22 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5415653.87636218, "last_add_price": 28900 } }, - "realized_pnl": -634428.9250000017, - "closed_trades": 2, + "realized_pnl": -796397.4450000017, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.009520729749999792, + "max_drawdown": 0.010711079399999678, "last_exit": { "030000": "2026-06-23", - "086790": "2026-06-23" + "086790": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583212+09:00", - "updated_at": "2026-06-25T15:28:04.546998+09:00" + "updated_at": "2026-06-26T15:28:03.197425+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 3ded99c..2caf62c 100644 --- a/agents/stock/workspace/state/sim/variants/v199/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v199/trades.jsonl @@ -5,3 +5,5 @@ {"ts": "2026-06-24T09:02:02.398330+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:01.010343+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} {"ts": "2026-06-25T09:04:06.181643+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:09.837424+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.398329+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.919139+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v201/portfolio.json b/agents/stock/workspace/state/sim/variants/v201/portfolio.json index 76b995a..2dfd8cf 100644 --- a/agents/stock/workspace/state/sim/variants/v201/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v201/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 76986477.82200004, + "cash": 80008559.15200004, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:31.348671+09:00", - "stop": 48962, - "target": 90776, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2255032.5543202036, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 156700, + "qty": 25, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:06.145784+09:00", - "stop": 120251, - "target": 229599, - "peak": 162000, + "stop": 125761, + "target": 233266, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2127959.2775103576, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2597550.173870402, "last_add_price": 18260 @@ -76,37 +55,16 @@ "entry_at": "2026-06-24T09:46:05.179968+09:00", "stop": 131479, "target": 240379, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3474000, - "entry_at": "2026-06-24T10:06:01.728021+09:00", - "stop": 2985000, - "target": 4452000, - "peak": 3522000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,598,344 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3510148.007937425, - "last_add_price": 3474000 - }, "003490": { "code": "003490", "name": "대한항공", @@ -123,22 +81,24 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5428667.128009617, "last_add_price": 28900 } }, - "realized_pnl": -683153.1250000019, - "closed_trades": 3, + "realized_pnl": -1334322.7000000025, + "closed_trades": 5, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01671277967999965, + "max_drawdown": 0.0191093084799996, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "010120": "2026-06-25" + "010120": "2026-06-25", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583227+09:00", - "updated_at": "2026-06-25T15:28:04.548594+09:00" + "updated_at": "2026-06-26T15:28:03.198906+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 7687413..45a7e32 100644 --- a/agents/stock/workspace/state/sim/variants/v201/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v201/trades.jsonl @@ -12,3 +12,6 @@ {"ts": "2026-06-25T09:00:28.880475+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 233143, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,143"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:04:06.187066+09:00", "side": "SELL", "code": "010120", "name": "LS ELECTRIC", "price": 228500, "qty": 14, "proceeds": 3192762, "entry_price": 231500, "pnl": -48724, "pnl_pct": -1.3, "hold_from": "2026-06-24T11:12:06.270710+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "197,600 (현재 229,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 299,300"}, {"label": "추세(10일선)", "ok": false, "detail": "231,000"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -56 · 기 -20"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 243,750"}]} {"ts": "2026-06-25T09:04:06.187754+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:09.933144+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3474000, "pnl": -195927, "pnl_pct": -5.44, "hold_from": "2026-06-24T10:06:01.728021+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,452,000"}, {"label": "추세(10일선)", "ok": false, "detail": "3,651,600"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,613,320"}]} +{"ts": "2026-06-26T09:00:09.934097+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.348671+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 90,776"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.087844+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v203/portfolio.json b/agents/stock/workspace/state/sim/variants/v203/portfolio.json index e08b950..7166bcf 100644 --- a/agents/stock/workspace/state/sim/variants/v203/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v203/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 87784774.49000001, + "cash": 87426276.495, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.401577+09:00", - "stop": 43200, - "target": 68200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2644146.855259, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 18, - "entry_price": 155400, + "qty": 35, + "entry_price": 160014.2857142857, "entry_at": "2026-06-24T09:08:01.013600+09:00", - "stop": 128063, - "target": 196406, - "peak": 162000, + "stop": 133138, + "target": 200329, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2824375.987702199, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,21 +39,22 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 6215031.657187501, "last_add_price": 28900 } }, - "realized_pnl": -595982.8850000016, - "closed_trades": 2, + "realized_pnl": -757951.4050000017, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.009687434849999845, + "max_drawdown": 0.010787235049999953, "last_exit": { "086790": "2026-06-19", - "030000": "2026-06-23" + "030000": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583241+09:00", - "updated_at": "2026-06-25T15:28:04.550248+09:00" + "updated_at": "2026-06-26T15:28:03.200480+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 2823686..3669c7b 100644 --- a/agents/stock/workspace/state/sim/variants/v203/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v203/trades.jsonl @@ -5,3 +5,5 @@ {"ts": "2026-06-24T09:02:02.401579+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:01.013601+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 196406, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} {"ts": "2026-06-25T09:04:06.192527+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 215, "cost": 6214432, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 31883, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:10.033266+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.401577+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.922193+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 196406, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 196,406"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v205/portfolio.json b/agents/stock/workspace/state/sim/variants/v205/portfolio.json index 90d24db..0b24052 100644 --- a/agents/stock/workspace/state/sim/variants/v205/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v205/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 80509723.12200004, + "cash": 80253210.20200004, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:31.396571+09:00", - "stop": 48962, - "target": 83807, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2255032.5543202036, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 156700, + "qty": 25, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:06.149001+09:00", - "stop": 120251, - "target": 211374, - "peak": 162000, + "stop": 125761, + "target": 215349, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2127959.2775103576, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2597550.173870402, "last_add_price": 18260 @@ -76,12 +55,12 @@ "entry_at": "2026-06-24T09:46:05.189377+09:00", "stop": 131479, "target": 222229, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 @@ -102,21 +81,22 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5431568.314227566, "last_add_price": 28900 } }, - "realized_pnl": -634428.9250000017, - "closed_trades": 2, + "realized_pnl": -1089671.6500000018, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.013742707179999649, + "max_drawdown": 0.01666279797999963, "last_exit": { "030000": "2026-06-23", - "086790": "2026-06-23" + "086790": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583273+09:00", - "updated_at": "2026-06-25T15:28:04.551861+09:00" + "updated_at": "2026-06-26T15:28:03.201982+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 441d23d..730dcbc 100644 --- a/agents/stock/workspace/state/sim/variants/v205/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v205/trades.jsonl @@ -9,3 +9,5 @@ {"ts": "2026-06-24T11:12:06.280465+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 142, "cost": 2593309, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:29.074464+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:04:06.196762+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:10.133337+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.396571+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,807"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.091073+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v207/portfolio.json b/agents/stock/workspace/state/sim/variants/v207/portfolio.json index 2b21d59..e2ba613 100644 --- a/agents/stock/workspace/state/sim/variants/v207/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v207/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 89332766.38000003, + "cash": 89798892.06000003, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.404817+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2643124.1905950005, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.016858+09:00", - "stop": 118951, - "target": 228299, - "peak": 162000, + "stop": 124125, + "target": 231630, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2117481.7910706745, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,21 +39,22 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5415653.87636218, "last_add_price": 28900 } }, - "realized_pnl": -634428.9250000017, - "closed_trades": 2, + "realized_pnl": -796397.4450000017, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.009520729749999792, + "max_drawdown": 0.010711079399999678, "last_exit": { "030000": "2026-06-23", - "086790": "2026-06-23" + "086790": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583289+09:00", - "updated_at": "2026-06-25T15:28:04.553477+09:00" + "updated_at": "2026-06-26T15:28:03.203498+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 13bb764..d2e5630 100644 --- a/agents/stock/workspace/state/sim/variants/v207/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v207/trades.jsonl @@ -5,3 +5,5 @@ {"ts": "2026-06-24T09:02:02.404818+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:01.016859+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} {"ts": "2026-06-25T09:04:06.200703+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:10.233086+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.404817+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.925285+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v209/portfolio.json b/agents/stock/workspace/state/sim/variants/v209/portfolio.json index ddeab49..f50f9a1 100644 --- a/agents/stock/workspace/state/sim/variants/v209/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v209/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 89332766.38000003, + "cash": 89798892.06000003, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.406500+09:00", - "stop": 43200, - "target": 68200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2643124.1905950005, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.018531+09:00", - "stop": 118951, - "target": 210074, - "peak": 162000, + "stop": 124125, + "target": 213713, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2117481.7910706745, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,21 +39,22 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5415653.87636218, "last_add_price": 28900 } }, - "realized_pnl": -634428.9250000017, - "closed_trades": 2, + "realized_pnl": -796397.4450000017, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.009520729749999792, + "max_drawdown": 0.010711079399999678, "last_exit": { "030000": "2026-06-23", - "086790": "2026-06-23" + "086790": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583304+09:00", - "updated_at": "2026-06-25T15:28:04.555077+09:00" + "updated_at": "2026-06-26T15:28:03.205001+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 6ffa574..5db756b 100644 --- a/agents/stock/workspace/state/sim/variants/v209/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v209/trades.jsonl @@ -5,3 +5,5 @@ {"ts": "2026-06-24T09:02:02.406501+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:01.018532+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 210074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} {"ts": "2026-06-25T09:04:06.204398+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:10.328606+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.406500+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.926841+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 210074, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,074"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v211/portfolio.json b/agents/stock/workspace/state/sim/variants/v211/portfolio.json index 83e3a3e..34703c0 100644 --- a/agents/stock/workspace/state/sim/variants/v211/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v211/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 76986477.82200004, + "cash": 80008559.15200004, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:31.466728+09:00", - "stop": 48962, - "target": 83807, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2255032.5543202036, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 156700, + "qty": 25, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:06.153881+09:00", - "stop": 120251, - "target": 211374, - "peak": 162000, + "stop": 125761, + "target": 215349, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2127959.2775103576, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2597550.173870402, "last_add_price": 18260 @@ -76,37 +55,16 @@ "entry_at": "2026-06-24T09:46:05.200583+09:00", "stop": 131479, "target": 222229, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3474000, - "entry_at": "2026-06-24T10:06:01.736840+09:00", - "stop": 2985000, - "target": 4207500, - "peak": 3522000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,598,344 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3510148.007937425, - "last_add_price": 3474000 - }, "003490": { "code": "003490", "name": "대한항공", @@ -123,22 +81,24 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5428667.128009617, "last_add_price": 28900 } }, - "realized_pnl": -683153.1250000019, - "closed_trades": 3, + "realized_pnl": -1334322.7000000025, + "closed_trades": 5, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01671277967999965, + "max_drawdown": 0.0191093084799996, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "010120": "2026-06-25" + "010120": "2026-06-25", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583318+09:00", - "updated_at": "2026-06-25T15:28:04.556666+09:00" + "updated_at": "2026-06-26T15:28:03.206476+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 e14d67d..9c85c39 100644 --- a/agents/stock/workspace/state/sim/variants/v211/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v211/trades.jsonl @@ -12,3 +12,6 @@ {"ts": "2026-06-25T09:00:29.377390+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:04:06.207830+09:00", "side": "SELL", "code": "010120", "name": "LS ELECTRIC", "price": 228500, "qty": 14, "proceeds": 3192762, "entry_price": 231500, "pnl": -48724, "pnl_pct": -1.3, "hold_from": "2026-06-24T11:12:06.291141+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "197,600 (현재 229,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 282,350"}, {"label": "추세(10일선)", "ok": false, "detail": "231,000"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -56 · 기 -20"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 243,750"}]} {"ts": "2026-06-25T09:04:06.208233+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 187, "cost": 5405111, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 32878, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:10.436034+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3474000, "pnl": -195927, "pnl_pct": -5.44, "hold_from": "2026-06-24T10:06:01.736840+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,207,500"}, {"label": "추세(10일선)", "ok": false, "detail": "3,651,600"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,613,320"}]} +{"ts": "2026-06-26T09:00:10.437012+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:31.466728+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,807"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.095503+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v213/portfolio.json b/agents/stock/workspace/state/sim/variants/v213/portfolio.json index f82863d..c790fb4 100644 --- a/agents/stock/workspace/state/sim/variants/v213/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v213/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 69080698.06350003, + "cash": 74263952.17350003, "initial": 100000000, "positions": { - "086790": { - "code": "086790", - "name": "하나금융지주", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 121000, - "entry_at": "2026-06-23T09:04:35.920982+09:00", - "stop": 111004, - "target": 140992, - "peak": 123400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 122,636 도달", - "cur_price": 115000, - "tranches": 1, - "tranche_value": 6002952.938210285, - "last_add_price": 121000 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 18, - "entry_price": 156700, + "qty": 34, + "entry_price": 161500.0, "entry_at": "2026-06-24T09:04:06.155602+09:00", - "stop": 129363, - "target": 211374, - "peak": 162000, + "stop": 134624, + "target": 215253, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2825836.0689939465, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 3447013.1411951547, "last_add_price": 18260 @@ -76,37 +55,16 @@ "entry_at": "2026-06-24T09:46:05.203916+09:00", "stop": 140772, "target": 222447, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2771392.1171608195, "last_add_price": 179100 }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-25T09:02:04.109220+09:00", - "stop": 43200, - "target": 73200, - "peak": 53200, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,881 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2642413.173486101, - "last_add_price": 53200 - }, "003490": { "code": "003490", "name": "대한항공", @@ -123,22 +81,22 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 6221200.005531252, "last_add_price": 28900 } }, - "realized_pnl": -1099419.6250000019, - "closed_trades": 3, + "realized_pnl": -1782445.3250000025, + "closed_trades": 5, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.019119759164999722, + "max_drawdown": 0.02504887826499969, "last_exit": { - "086790": "2026-06-19", + "086790": "2026-06-26", "030000": "2026-06-23", - "403870": "2026-06-24" + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583333+09:00", - "updated_at": "2026-06-25T15:28:04.558330+09:00" + "updated_at": "2026-06-26T15:28:03.208052+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 daaf23a..23ace2f 100644 --- a/agents/stock/workspace/state/sim/variants/v213/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v213/trades.jsonl @@ -12,3 +12,6 @@ {"ts": "2026-06-25T09:00:29.481001+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 15, "cost": 2686903, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 130097, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "130,097 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:02:04.109221+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 63,881 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,300 vs 52,382"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,980 / 52,382"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,881 (현재 53,300)"}]} {"ts": "2026-06-25T09:04:06.211472+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 215, "cost": 6214432, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 32878, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "28,850 vs 25,948"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,110 / 25,948"}, {"label": "추세 기울기(20일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:10.536698+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.109220+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T10:06:05.297056+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 49, "proceeds": 5408832, "entry_price": 121000, "pnl": -521057, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:35.920982+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,004 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 140,992"}, {"label": "추세(20일선)", "ok": false, "detail": "117,780"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]} +{"ts": "2026-06-26T10:14:04.097050+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v215/portfolio.json b/agents/stock/workspace/state/sim/variants/v215/portfolio.json index 83f6f57..618f246 100644 --- a/agents/stock/workspace/state/sim/variants/v215/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v215/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 65531448.86350004, + "cash": 73993297.22350003, "initial": 100000000, "positions": { - "086790": { - "code": "086790", - "name": "하나금융지주", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 121000, - "entry_at": "2026-06-23T09:04:35.922766+09:00", - "stop": 111004, - "target": 140992, - "peak": 123400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 122,636 도달", - "cur_price": 115000, - "tranches": 1, - "tranche_value": 6002952.938210285, - "last_add_price": 121000 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3500000, - "entry_at": "2026-06-24T09:02:02.411378+09:00", - "stop": 3065837, - "target": 4368327, - "peak": 3550000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,602,558 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3981987.6995506305, - "last_add_price": 3500000 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 18, - "entry_price": 156700, + "qty": 34, + "entry_price": 161500.0, "entry_at": "2026-06-24T09:04:06.157307+09:00", - "stop": 129363, - "target": 211374, - "peak": 162000, + "stop": 134624, + "target": 215253, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2825563.0749748517, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 3447695.082091343, "last_add_price": 18260 @@ -97,37 +55,16 @@ "entry_at": "2026-06-24T09:46:05.207099+09:00", "stop": 140772, "target": 222447, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2771799.537187151, "last_add_price": 179100 }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-25T09:02:04.111006+09:00", - "stop": 43200, - "target": 73200, - "peak": 53200, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,881 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2641614.8768961006, - "last_add_price": 53200 - }, "003490": { "code": "003490", "name": "대한항공", @@ -144,23 +81,24 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 6216246.930531252, "last_add_price": 28900 } }, - "realized_pnl": -1148143.825000002, - "closed_trades": 4, + "realized_pnl": -2053100.2750000032, + "closed_trades": 7, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.022349870664999782, + "max_drawdown": 0.02775542776499972, "last_exit": { - "086790": "2026-06-19", + "086790": "2026-06-26", "030000": "2026-06-23", - "403870": "2026-06-24", - "010120": "2026-06-25" + "403870": "2026-06-26", + "010120": "2026-06-25", + "298040": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583347+09:00", - "updated_at": "2026-06-25T15:28:04.559957+09:00" + "updated_at": "2026-06-26T15:28:03.209556+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 85c17f1..f18ffc0 100644 --- a/agents/stock/workspace/state/sim/variants/v215/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v215/trades.jsonl @@ -15,3 +15,7 @@ {"ts": "2026-06-25T09:02:04.111007+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 63,881 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,300 vs 52,560"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,980 / 52,560"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,881 (현재 53,300)"}]} {"ts": "2026-06-25T09:04:06.214377+09:00", "side": "SELL", "code": "010120", "name": "LS ELECTRIC", "price": 228500, "qty": 14, "proceeds": 3192762, "entry_price": 231500, "pnl": -48724, "pnl_pct": -1.3, "hold_from": "2026-06-24T11:12:06.298111+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "197,600 (현재 229,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 299,300"}, {"label": "추세(10일선)", "ok": false, "detail": "231,000"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -56 · 기 -20"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 243,750"}]} {"ts": "2026-06-25T09:04:06.214693+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 215, "cost": 6214432, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 32878, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "28,850 vs 25,540"}, {"label": "정배열(5>10)", "ok": true, "detail": "26,110 / 25,540"}, {"label": "추세 기울기(10일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 하향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:10.641285+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3500000, "pnl": -221931, "pnl_pct": -6.14, "hold_from": "2026-06-24T09:02:02.411378+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "3,065,837 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,368,327"}, {"label": "추세(10일선)", "ok": false, "detail": "3,651,600"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,639,320"}]} +{"ts": "2026-06-26T09:00:10.642382+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.111006+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T10:06:05.298693+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 49, "proceeds": 5408832, "entry_price": 121000, "pnl": -521057, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:35.922766+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,004 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 140,992"}, {"label": "추세(10일선)", "ok": false, "detail": "118,630"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]} +{"ts": "2026-06-26T10:14:04.098637+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v217/portfolio.json b/agents/stock/workspace/state/sim/variants/v217/portfolio.json index 143d27f..181a5d1 100644 --- a/agents/stock/workspace/state/sim/variants/v217/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v217/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85391246.03500001, + "cash": 89104178.0725, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.190092+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2633472.818165, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.672007+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2109747.102372768, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.868619+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3733296.450958242, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,23 +39,25 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5393727.193541667, "last_add_price": 28900 } }, - "realized_pnl": -1164337.6050000032, - "closed_trades": 5, + "realized_pnl": -1520015.7675000038, + "closed_trades": 7, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.015178539649999887, + "max_drawdown": 0.017933219274999947, "last_exit": { "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:40:00.621011+09:00", - "updated_at": "2026-06-25T15:28:04.567289+09:00" + "updated_at": "2026-06-26T15:28:03.215409+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 e3164f6..7a8c068 100644 --- a/agents/stock/workspace/state/sim/variants/v217/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v217/trades.jsonl @@ -12,3 +12,6 @@ {"ts": "2026-06-25T09:04:06.222803+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.391539+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.501190+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.391537+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:14.071833+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.868619+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.935746+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.962473+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.190092+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v218/portfolio.json b/agents/stock/workspace/state/sim/variants/v218/portfolio.json index 24f3cb0..8892fa8 100644 --- a/agents/stock/workspace/state/sim/variants/v218/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v218/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85391246.03500001, + "cash": 89104178.0725, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.207890+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2633472.818165, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.689367+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2109747.102372768, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.892613+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3733296.450958242, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,23 +39,25 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5393727.193541667, "last_add_price": 28900 } }, - "realized_pnl": -1164337.6050000032, - "closed_trades": 5, + "realized_pnl": -1520015.7675000038, + "closed_trades": 7, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.015178539649999887, + "max_drawdown": 0.017933219274999947, "last_exit": { "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583395+09:00", - "updated_at": "2026-06-25T15:28:04.569001+09:00" + "updated_at": "2026-06-26T15:28:03.216963+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 d1bba75..017c4c9 100644 --- a/agents/stock/workspace/state/sim/variants/v218/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v218/trades.jsonl @@ -12,3 +12,6 @@ {"ts": "2026-06-25T09:04:06.230062+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.399553+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.508769+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.399552+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:15.899692+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.892613+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.939123+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.966405+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.207890+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v223/portfolio.json b/agents/stock/workspace/state/sim/variants/v223/portfolio.json index 00d913b..1a99600 100644 --- a/agents/stock/workspace/state/sim/variants/v223/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v223/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.213115+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.694238+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.898822+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:40:00.621059+09:00", - "updated_at": "2026-06-25T15:28:04.570679+09:00" + "updated_at": "2026-06-26T15:28:03.218504+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 34dcd5d..ec74d9d 100644 --- a/agents/stock/workspace/state/sim/variants/v223/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v223/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.232602+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.401676+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.510753+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.401674+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:15.999228+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.898822+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.940760+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.968228+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.213115+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v224/portfolio.json b/agents/stock/workspace/state/sim/variants/v224/portfolio.json index f651f11..1cfc61e 100644 --- a/agents/stock/workspace/state/sim/variants/v224/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v224/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.217612+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.698784+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.903628+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583512+09:00", - "updated_at": "2026-06-25T15:28:04.572361+09:00" + "updated_at": "2026-06-26T15:28:03.220062+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 0cd02eb..3475a7b 100644 --- a/agents/stock/workspace/state/sim/variants/v224/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v224/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.235017+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.403669+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.512708+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.403667+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:16.099076+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.903628+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.942365+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.970002+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.217612+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v229/portfolio.json b/agents/stock/workspace/state/sim/variants/v229/portfolio.json index a684339..ea1ad9c 100644 --- a/agents/stock/workspace/state/sim/variants/v229/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v229/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.221752+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.702692+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.908376+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:40:00.621103+09:00", - "updated_at": "2026-06-25T15:28:04.574036+09:00" + "updated_at": "2026-06-26T15:28:03.221596+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 c6758ad..1b075c0 100644 --- a/agents/stock/workspace/state/sim/variants/v229/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v229/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.237376+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.405642+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.514513+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.405640+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:16.206508+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.908376+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.944016+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.971792+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.221752+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v230/portfolio.json b/agents/stock/workspace/state/sim/variants/v230/portfolio.json index ce3fb33..6ecb624 100644 --- a/agents/stock/workspace/state/sim/variants/v230/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v230/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.225442+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.706546+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.912859+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583628+09:00", - "updated_at": "2026-06-25T15:28:04.575718+09:00" + "updated_at": "2026-06-26T15:28:03.223132+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 1b63a34..e6139b1 100644 --- a/agents/stock/workspace/state/sim/variants/v230/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v230/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.239654+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.407631+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.516324+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.407630+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:16.304817+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.912859+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.945629+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.973512+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.225442+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v235/portfolio.json b/agents/stock/workspace/state/sim/variants/v235/portfolio.json index f442b45..4f60650 100644 --- a/agents/stock/workspace/state/sim/variants/v235/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v235/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.228862+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.710138+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.917214+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:40:00.621148+09:00", - "updated_at": "2026-06-25T15:28:04.577386+09:00" + "updated_at": "2026-06-26T15:28:03.224665+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 1fdc57b..e12de58 100644 --- a/agents/stock/workspace/state/sim/variants/v235/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v235/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.241900+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.409527+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.518126+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.409526+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:16.404171+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.917214+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.947241+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.975158+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.228862+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v236/portfolio.json b/agents/stock/workspace/state/sim/variants/v236/portfolio.json index 44a5739..2856118 100644 --- a/agents/stock/workspace/state/sim/variants/v236/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v236/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.232247+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.713474+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.921071+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.583751+09:00", - "updated_at": "2026-06-25T15:28:04.579057+09:00" + "updated_at": "2026-06-26T15:28:03.226222+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 b8eeb27..138ee49 100644 --- a/agents/stock/workspace/state/sim/variants/v236/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v236/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.244013+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.411408+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.519922+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.411406+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:16.504663+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.921071+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.948876+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.976815+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.232247+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v265/portfolio.json b/agents/stock/workspace/state/sim/variants/v265/portfolio.json index c381eb0..7f9f4be 100644 --- a/agents/stock/workspace/state/sim/variants/v265/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v265/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.235463+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.716555+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.924532+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:40:00.621367+09:00", - "updated_at": "2026-06-25T15:28:04.580741+09:00" + "updated_at": "2026-06-26T15:28:03.227793+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 34c3a4e..d21fd6f 100644 --- a/agents/stock/workspace/state/sim/variants/v265/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v265/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.246116+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.413175+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.521745+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.413174+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:16.611501+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.924532+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.950496+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.978454+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.235463+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v266/portfolio.json b/agents/stock/workspace/state/sim/variants/v266/portfolio.json index 5674fdb..dccfeda 100644 --- a/agents/stock/workspace/state/sim/variants/v266/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v266/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.238489+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.719460+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.928246+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.584337+09:00", - "updated_at": "2026-06-25T15:28:04.582419+09:00" + "updated_at": "2026-06-26T15:28:03.229330+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 82e610a..3e4adb4 100644 --- a/agents/stock/workspace/state/sim/variants/v266/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v266/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.248140+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.414920+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.523509+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.414919+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:16.710256+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.928246+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.952176+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.980070+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.238489+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v271/portfolio.json b/agents/stock/workspace/state/sim/variants/v271/portfolio.json index 37302e9..b5bee6c 100644 --- a/agents/stock/workspace/state/sim/variants/v271/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v271/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.241294+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.722258+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.931561+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:40:00.621411+09:00", - "updated_at": "2026-06-25T15:28:04.584130+09:00" + "updated_at": "2026-06-26T15:28:03.230890+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 32e5016..c522367 100644 --- a/agents/stock/workspace/state/sim/variants/v271/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v271/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.250137+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.416665+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.525264+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.416664+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:16.837864+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.931561+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.953816+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.981707+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.241294+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v272/portfolio.json b/agents/stock/workspace/state/sim/variants/v272/portfolio.json index 06bec8f..44e92f4 100644 --- a/agents/stock/workspace/state/sim/variants/v272/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v272/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.243913+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.725059+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.934840+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.584451+09:00", - "updated_at": "2026-06-25T15:28:04.585802+09:00" + "updated_at": "2026-06-26T15:28:03.232451+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 9d49b69..45c5148 100644 --- a/agents/stock/workspace/state/sim/variants/v272/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v272/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.252097+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.418408+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.527041+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.418407+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:16.936856+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.934840+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.955479+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.983520+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.243913+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v277/portfolio.json b/agents/stock/workspace/state/sim/variants/v277/portfolio.json index 8a6b007..8c7035c 100644 --- a/agents/stock/workspace/state/sim/variants/v277/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v277/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.246418+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.727796+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.937769+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:40:00.621453+09:00", - "updated_at": "2026-06-25T15:28:04.587485+09:00" + "updated_at": "2026-06-26T15:28:03.233991+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 e14cce4..98a2a32 100644 --- a/agents/stock/workspace/state/sim/variants/v277/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v277/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.254026+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.420135+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.528801+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.420134+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:17.043961+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.937769+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.957087+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.985132+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.246418+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v278/portfolio.json b/agents/stock/workspace/state/sim/variants/v278/portfolio.json index ab7cb90..f16e0d2 100644 --- a/agents/stock/workspace/state/sim/variants/v278/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v278/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.248849+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.730378+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.940470+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.584565+09:00", - "updated_at": "2026-06-25T15:28:04.589163+09:00" + "updated_at": "2026-06-26T15:28:03.235552+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 308b123..20e7619 100644 --- a/agents/stock/workspace/state/sim/variants/v278/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v278/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.255925+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.421855+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.530555+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.421854+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:17.140435+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.940470+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.958691+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.986818+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.248849+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v283/portfolio.json b/agents/stock/workspace/state/sim/variants/v283/portfolio.json index 869566b..d6a8bdf 100644 --- a/agents/stock/workspace/state/sim/variants/v283/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v283/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.251195+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.732867+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.943077+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:40:00.621497+09:00", - "updated_at": "2026-06-25T15:28:04.590840+09:00" + "updated_at": "2026-06-26T15:28:03.237084+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 64e5ebd..0600125 100644 --- a/agents/stock/workspace/state/sim/variants/v283/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v283/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.257714+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.423581+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.532336+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.423580+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:17.238970+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.943077+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.960282+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.988431+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.251195+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v284/portfolio.json b/agents/stock/workspace/state/sim/variants/v284/portfolio.json index 0353bca..7598166 100644 --- a/agents/stock/workspace/state/sim/variants/v284/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v284/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 85318878.02499999, + "cash": 89031810.06249999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:03.253476+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2631547.829099, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.735261+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2108204.4004119453, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.945553+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3730560.78112967, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,24 +39,26 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5389784.064791666, "last_add_price": 28900 } }, - "realized_pnl": -1236705.615000004, - "closed_trades": 6, + "realized_pnl": -1592383.7775000045, + "closed_trades": 8, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.01590221975000009, + "max_drawdown": 0.01865689937500015, "last_exit": { "017670": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-15T14:55:00.584680+09:00", - "updated_at": "2026-06-25T15:28:04.592525+09:00" + "updated_at": "2026-06-26T15:28:03.238620+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 47fe30b..3207317 100644 --- a/agents/stock/workspace/state/sim/variants/v284/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v284/trades.jsonl @@ -14,3 +14,6 @@ {"ts": "2026-06-25T09:04:06.259514+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 186, "cost": 5376206, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.425304+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 213, "cost": 6177927, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": null, "detail": "게이트 끔(완화) · 실제 우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.534093+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 213, "proceeds": 6079921, "entry_price": 29000, "pnl": -98006, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.425302+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:17.338234+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.945553+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.961864+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:02.990052+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 49, "proceeds": 2413435, "entry_price": 53200, "pnl": -193756, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:03.253476+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v296/portfolio.json b/agents/stock/workspace/state/sim/variants/v296/portfolio.json index 885f327..055e92b 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": 65273798.687999986, + "cash": 67597963.614, "initial": 100000000, "positions": { - "059090": { - "code": "059090", - "name": "미코", - "sources": [ - "watch" - ], - "qty": 107, - "entry_price": 22250, - "entry_at": "2026-06-16T09:01:09.942562+09:00", - "stop": 17610, - "target": 36170, - "peak": 22300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 17850, - "tranches": 1, - "tranche_value": 2397629.310344828, - "last_add_price": 22250 - }, "000660": { "code": "000660", "name": "SK하이닉스", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 2938000, + "cur_price": 2656000, "tranches": 2, "tranche_value": 3565726.100606448, "last_add_price": 2522000 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 49500, + "cur_price": 47000, "tranches": 1, "tranche_value": 2513882.140516849, "last_add_price": 56700 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 234000, + "cur_price": 220500, "tranches": 2, "tranche_value": 3822167.653107692, "last_add_price": 218000 @@ -102,52 +81,31 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 524000, + "cur_price": 494500, "tranches": 2, "tranche_value": 2590150.890824261, "last_add_price": 502000 }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 50, - "entry_price": 52500, - "entry_at": "2026-06-24T09:04:07.514824+09:00", - "stop": 43200, - "target": 80400, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,050 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2665885.9061088706, - "last_add_price": 52500 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 12, - "entry_price": 156700, + "qty": 24, + "entry_price": 161800.0, "entry_at": "2026-06-24T09:04:07.515456+09:00", - "stop": 120251, - "target": 266048, - "peak": 162000, + "stop": 125965, + "target": 269306, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2030237.1576814863, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -165,14 +123,14 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 18020, + "cur_price": 16430, "tranches": 1, "tranche_value": 2647502.4360482413, "last_add_price": 18130 } }, - "realized_pnl": -5484885.772500007, - "closed_trades": 16, + "realized_pnl": -6164121.289000008, + "closed_trades": 18, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.06874718965000004, @@ -191,8 +149,10 @@ "064400": "2026-06-24", "010120": "2026-06-25", "011070": "2026-06-25", - "012330": "2026-06-25" + "012330": "2026-06-25", + "403870": "2026-06-26", + "059090": "2026-06-26" }, "created_at": "2026-06-16T09:00:03.113416+09:00", - "updated_at": "2026-06-25T15:28:04.594327+09:00" + "updated_at": "2026-06-26T15:28:03.240321+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 e77191d..a4d5a04 100644 --- a/agents/stock/workspace/state/sim/variants/v296/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v296/trades.jsonl @@ -43,3 +43,6 @@ {"ts": "2026-06-25T10:58:03.010473+09:00", "side": "BUY", "code": "012330", "name": "현대모비스", "price": 518000, "qty": 11, "cost": 5698855, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 517999, "target": 518003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "518,000 vs 503,600"}, {"label": "정배열(5>60)", "ok": true, "detail": "573,200 / 503,600"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "573,200 / 503,600"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-29.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +150 · 기 -251 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+52%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.20% (환산) vs 평균 1.23% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 822,000"}, {"label": "거래량 급증", "ok": false, "detail": "1,092,375 (환산) vs 평균 1,116,783"}, {"label": "회전율 급증", "ok": false, "detail": "1.20% (환산) vs 평균 1.23%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 503,600 (현재 518,000)"}]} {"ts": "2026-06-25T11:14:01.617438+09:00", "side": "SELL", "code": "012330", "name": "현대모비스", "price": 517000, "qty": 11, "proceeds": 5675910, "entry_price": 518000, "pnl": -22944, "pnl_pct": -0.19, "hold_from": "2026-06-25T10:58:03.010457+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "517,999 (현재 517,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "503,583"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +150 · 기 -251"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-06-25T11:14:02.039271+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18130, "qty": 146, "cost": 2647377, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 14860, "target": 27940, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "18,130 vs 11,514"}, {"label": "정배열(5>60)", "ok": true, "detail": "16,534 / 11,514"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,534 / 11,514"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+25.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,607 · 기 -661 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+10%"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "5.98% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "6,415,645 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "5.98% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "69"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 16,558 (현재 18,130)"}]} +{"ts": "2026-06-26T09:08:02.991820+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 50, "proceeds": 2462688, "entry_price": 52500, "pnl": -162705, "pnl_pct": -6.0, "hold_from": "2026-06-24T09:04:07.514824+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 80,400"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 56,422"}]} +{"ts": "2026-06-26T09:34:01.994313+09:00", "side": "SELL", "code": "059090", "name": "미코", "price": 17460, "qty": 107, "proceeds": 1864577, "entry_price": 22250, "pnl": -516530, "pnl_pct": -21.53, "hold_from": "2026-06-16T09:01:09.942562+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "17,610 (현재 17,440)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 36,170"}, {"label": "추세(60일선)", "ok": false, "detail": "19,917"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 23,380"}]} +{"ts": "2026-06-26T10:14:04.129191+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(60일선)", "ok": true, "detail": "121,878"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v298/portfolio.json b/agents/stock/workspace/state/sim/variants/v298/portfolio.json index ea138e9..5ca2f33 100644 --- a/agents/stock/workspace/state/sim/variants/v298/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v298/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 44655255.100999996, + "cash": 53264457.335999995, "initial": 100000000, "positions": { "005935": { @@ -18,94 +18,31 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 234000, + "cur_price": 220500, "tranches": 2, "tranche_value": 6249943.95625, "last_add_price": 229500 }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 71, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:36.819779+09:00", - "stop": 48962, - "target": 104714, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 4494185.611135923, - "last_add_price": 62900 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 320, - "entry_price": 19000, - "entry_at": "2026-06-19T09:01:27.296397+09:00", - "stop": 15939, - "target": 28184, - "peak": 19830, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 18020, - "tranches": 1, - "tranche_value": 6094116.663108461, - "last_add_price": 19000 - }, - "059090": { - "code": "059090", - "name": "미코", - "sources": [ - "watch" - ], - "qty": 220, - "entry_price": 21950, - "entry_at": "2026-06-22T09:18:02.715189+09:00", - "stop": 17610, - "target": 34970, - "peak": 22250, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 17850, - "tranches": 1, - "tranche_value": 4834550.515010829, - "last_add_price": 21950 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 25, - "entry_price": 156700, + "qty": 48, + "entry_price": 161587.5, "entry_at": "2026-06-24T09:04:07.525560+09:00", - "stop": 120251, - "target": 266048, - "peak": 162000, + "stop": 125752, + "target": 269093, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 3976612.6599911386, - "last_add_price": 156700 + "last_add_price": 166900 }, "095610": { "code": "095610", @@ -118,12 +55,12 @@ "entry_at": "2026-06-24T09:46:05.255414+09:00", "stop": 131653, "target": 276853, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 3916274.109485522, "last_add_price": 179100 @@ -144,27 +81,29 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 2938000, + "cur_price": 2656000, "tranches": 2, "tranche_value": 5779582.825375, "last_add_price": 2855000 } }, - "realized_pnl": -5252432.179000003, - "closed_trades": 8, + "realized_pnl": -8181160.374000005, + "closed_trades": 11, "wins": 1, "peak_equity": 100289247.17, - "max_drawdown": 0.08917029707921778, + "max_drawdown": 0.08973633852036828, "last_exit": { "278470": "2026-06-18", "017670": "2026-06-19", - "059090": "2026-06-19", + "059090": "2026-06-26", "030000": "2026-06-19", "086790": "2026-06-23", "005930": "2026-06-23", "055550": "2026-06-24", - "347850": "2026-06-25" + "347850": "2026-06-25", + "403870": "2026-06-26", + "093370": "2026-06-26" }, "created_at": "2026-06-16T09:00:03.113433+09:00", - "updated_at": "2026-06-25T15:28:04.595968+09:00" + "updated_at": "2026-06-26T15:28:03.241847+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 b1b0f6d..25e3cc3 100644 --- a/agents/stock/workspace/state/sim/variants/v298/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v298/trades.jsonl @@ -26,3 +26,7 @@ {"ts": "2026-06-25T09:00:41.445171+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2855000, "qty": 2, "cost": 5710857, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 2191024, "target": 3734929, "signals": [{"label": "손절선", "ok": true, "detail": "2,191,024 (현재 2,857,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,734,929"}, {"label": "추세(10일선)", "ok": true, "detail": "2,570,100"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,175 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,678,673"}]} {"ts": "2026-06-25T09:00:41.447115+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 21, "cost": 3761664, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 270614, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 270,614"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:22:02.560865+09:00", "side": "SELL", "code": "347850", "name": "디앤디파마텍", "price": 87400, "qty": 38, "proceeds": 3314724, "entry_price": 112300, "pnl": -953316, "pnl_pct": -22.17, "hold_from": "2026-06-22T09:10:02.993672+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "87,709 (현재 87,600)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 186,072"}, {"label": "추세(10일선)", "ok": false, "detail": "87,750"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -257 · 기 +214"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 117,655"}]} +{"ts": "2026-06-26T09:00:18.475000+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 71, "proceeds": 3543078, "entry_price": 62900, "pnl": -923492, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:36.819779+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,714"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T09:34:01.996152+09:00", "side": "SELL", "code": "059090", "name": "미코", "price": 17460, "qty": 220, "proceeds": 3833710, "entry_price": 21950, "pnl": -996015, "pnl_pct": -20.46, "hold_from": "2026-06-22T09:18:02.715189+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "17,610 (현재 17,440)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 34,970"}, {"label": "추세(10일선)", "ok": false, "detail": "20,325"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -206 · 기 +172"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 23,080"}]} +{"ts": "2026-06-26T10:14:04.130784+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 23, "cost": 3839276, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} +{"ts": "2026-06-26T13:46:07.018030+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15880, "qty": 320, "proceeds": 5071691, "entry_price": 19000, "pnl": -1009221, "pnl_pct": -16.42, "hold_from": "2026-06-19T09:01:27.296397+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,939 (현재 15,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 28,184"}, {"label": "추세(10일선)", "ok": true, "detail": "13,612"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,194 · 기 -335"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,872"}]} diff --git a/agents/stock/workspace/state/sim/variants/v299/portfolio.json b/agents/stock/workspace/state/sim/variants/v299/portfolio.json index 2bf585c..d3e8d6a 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": 28974232.079499997, + "cash": 43698994.497499995, "initial": 100000000, "positions": { "005935": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 234000, + "cur_price": 220500, "tranches": 2, "tranche_value": 6249891.22, "last_add_price": 229500 @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 2938000, + "cur_price": 2656000, "tranches": 2, "tranche_value": 6249833.33875, "last_add_price": 2522000 @@ -60,94 +60,31 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 2007000, + "cur_price": 1997000, "tranches": 2, "tranche_value": 5541860.478730614, "last_add_price": 2142000 }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 332, - "entry_price": 19000, - "entry_at": "2026-06-19T09:01:27.308716+09:00", - "stop": 15939, - "target": 28184, - "peak": 19830, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 18020, - "tranches": 1, - "tranche_value": 6322592.978459653, - "last_add_price": 19000 - }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 94, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:05.102497+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,910 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 5023933.2536274, - "last_add_price": 53200 - }, - "347850": { - "code": "347850", - "name": "디앤디파마텍", - "sources": [ - "auto" - ], - "qty": 107, - "entry_price": 97758.8785046729, - "entry_at": "2026-06-24T09:02:05.374736+09:00", - "stop": 77700, - "target": 157936, - "peak": 104200, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 85400, - "tranches": 2, - "tranche_value": 5277543.827943018, - "last_add_price": 101100 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 25, - "entry_price": 156700, + "qty": 49, + "entry_price": 161695.91836734695, "entry_at": "2026-06-24T09:04:07.532394+09:00", - "stop": 120251, - "target": 266048, - "peak": 162000, + "stop": 125861, + "target": 269201, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 4038685.611761955, - "last_add_price": 156700 + "last_add_price": 166900 }, "028260": { "code": "028260", @@ -165,25 +102,28 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 524000, + "cur_price": 494500, "tranches": 2, "tranche_value": 5211677.340870477, "last_add_price": 534000 } }, - "realized_pnl": -4956859.070500002, - "closed_trades": 6, + "realized_pnl": -7998161.162500003, + "closed_trades": 9, "wins": 0, "peak_equity": 102093754.3635, - "max_drawdown": 0.10099874814366173, + "max_drawdown": 0.11033740443996555, "last_exit": { "036010": "2026-06-17", "017670": "2026-06-19", "035420": "2026-06-23", "034220": "2026-06-24", "005930": "2026-06-24", - "055550": "2026-06-24" + "055550": "2026-06-24", + "403870": "2026-06-26", + "347850": "2026-06-26", + "093370": "2026-06-26" }, "created_at": "2026-06-16T09:00:03.113489+09:00", - "updated_at": "2026-06-25T15:28:04.597608+09:00" + "updated_at": "2026-06-26T15:28:03.243357+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 29a970e..2a2ee2b 100644 --- a/agents/stock/workspace/state/sim/variants/v299/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v299/trades.jsonl @@ -25,3 +25,7 @@ {"ts": "2026-06-24T09:12:06.197096+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 502000, "qty": 10, "cost": 5020753, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 410981, "target": 775057, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "504,000 vs 428,325"}, {"label": "정배열(5>20)", "ok": true, "detail": "436,500 / 428,325"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "436,500 / 352,667"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -316 · 기 +111 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+16%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.13% (환산) vs 평균 0.43% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 565,000"}, {"label": "거래량 급증", "ok": true, "detail": "1,841,040 (환산) vs 평균 706,119"}, {"label": "회전율 급증", "ok": true, "detail": "1.13% (환산) vs 평균 0.43%"}, {"label": "RSI", "ok": true, "detail": "63"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 428,325 (현재 504,000)"}]} {"ts": "2026-06-24T09:52:02.274163+09:00", "side": "BUY", "code": "347850", "name": "디앤디파마텍", "price": 101100, "qty": 52, "cost": 5257989, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 77700, "target": 145300, "signals": [{"label": "손절선", "ok": true, "detail": "77,700 (현재 100,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 145,300"}, {"label": "추세(20일선)", "ok": true, "detail": "83,155"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -348 · 기 +254"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 100,198"}]} {"ts": "2026-06-25T09:00:41.589533+09:00", "side": "BUY", "code": "028260", "name": "삼성물산", "price": 534000, "qty": 9, "cost": 4806721, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 410981, "target": 775057, "signals": [{"label": "손절선", "ok": true, "detail": "410,981 (현재 526,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 775,057"}, {"label": "추세(20일선)", "ok": true, "detail": "429,425"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -521 · 기 +181"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 525,826"}]} +{"ts": "2026-06-26T09:00:18.572523+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 94, "proceeds": 4690835, "entry_price": 53200, "pnl": -310715, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:05.102497+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:06:02.265212+09:00", "side": "SELL", "code": "347850", "name": "디앤디파마텍", "price": 82200, "qty": 107, "proceeds": 8778249, "entry_price": 97759, "pnl": -1683520, "pnl_pct": -15.92, "hold_from": "2026-06-24T09:02:05.374736+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "77,700 (현재 82,200)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 157,936"}, {"label": "추세(20일선)", "ok": false, "detail": "82,220"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -63 · 기 -255"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T10:14:04.132319+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 24, "cost": 4006201, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} +{"ts": "2026-06-26T13:46:07.020170+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 15880, "qty": 332, "proceeds": 5261879, "entry_price": 19000, "pnl": -1047067, "pnl_pct": -16.42, "hold_from": "2026-06-19T09:01:27.308716+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "15,939 (현재 15,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 28,184"}, {"label": "추세(20일선)", "ok": true, "detail": "12,844"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,194 · 기 -335"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,872"}]} diff --git a/agents/stock/workspace/state/sim/variants/v300/portfolio.json b/agents/stock/workspace/state/sim/variants/v300/portfolio.json index 3362aaf..f8419ae 100644 --- a/agents/stock/workspace/state/sim/variants/v300/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v300/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 61592521.90950002, + "cash": 60459728.51200002, "initial": 100000000, "positions": { "240810": { @@ -13,12 +13,12 @@ "entry_at": "2026-06-22T09:00:47.419405+09:00", "stop": 131150, "target": 239298, - "peak": 174700, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 156,263 도달", - "cur_price": 156000, + "cur_price": 162700, "tranches": 2, "tranche_value": 5501607.161436402, "last_add_price": 163900 @@ -39,32 +39,11 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 2,640,954 도달", - "cur_price": 2938000, + "cur_price": 2656000, "tranches": 2, "tranche_value": 5919904.42184375, "last_add_price": 2855000 }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 95, - "entry_price": 53200, - "entry_at": "2026-06-25T09:02:04.153949+09:00", - "stop": 43200, - "target": 83200, - "peak": 53200, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,072 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 5055051.463393401, - "last_add_price": 53200 - }, "003490": { "code": "003490", "name": "대한항공", @@ -81,14 +60,35 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5915537.890593751, "last_add_price": 28900 + }, + "093370": { + "code": "093370", + "name": "후성", + "sources": [ + "auto" + ], + "qty": 357, + "entry_price": 16450, + "entry_at": "2026-06-26T11:48:02.184644+09:00", + "stop": 13897, + "target": 24110, + "peak": 16450, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 16,457 도달", + "cur_price": 16430, + "tranches": 1, + "tranche_value": 5885028.713093751, + "last_add_price": 16450 } }, - "realized_pnl": -5704273.3455000045, - "closed_trades": 6, + "realized_pnl": -6018293.945500005, + "closed_trades": 7, "wins": 0, "peak_equity": 100401992.91950001, "max_drawdown": 0.07388072541495656, @@ -98,8 +98,8 @@ "030000": "2026-06-22", "005930": "2026-06-23", "064400": "2026-06-23", - "403870": "2026-06-24" + "403870": "2026-06-26" }, "created_at": "2026-06-16T10:45:02.136776+09:00", - "updated_at": "2026-06-25T15:28:04.603928+09:00" + "updated_at": "2026-06-26T15:28:03.248638+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 931ea41..a22d27b 100644 --- a/agents/stock/workspace/state/sim/variants/v300/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v300/trades.jsonl @@ -19,3 +19,5 @@ {"ts": "2026-06-25T09:00:41.703060+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2855000, "qty": 2, "cost": 5710857, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 2362954, "target": 3475139, "signals": [{"label": "손절선", "ok": true, "detail": "2,362,954 (현재 2,857,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,475,139"}, {"label": "추세(40일선)", "ok": true, "detail": "2,055,850"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,175 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,742,673"}]} {"ts": "2026-06-25T09:02:04.153950+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 95, "cost": 5054758, "path": "pullback", "reason": "눌림목 지정가 60,072 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "53,300 vs 51,859"}, {"label": "정배열(5>40)", "ok": true, "detail": "57,980 / 51,859"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,072 (현재 53,300)"}]} {"ts": "2026-06-25T09:04:06.268661+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 204, "cost": 5896484, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26911, "target": 34866, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "28,850 vs 25,604"}, {"label": "정배열(5>40)", "ok": true, "detail": "26,110 / 25,604"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} +{"ts": "2026-06-26T09:00:18.680590+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 95, "proceeds": 4740738, "entry_price": 53200, "pnl": -314021, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.153949+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(40일선)", "ok": false, "detail": "51,801"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T11:48:02.184646+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 16450, "qty": 357, "cost": 5873531, "path": "pullback", "reason": "눌림목 지정가 16,457 도달", "stop": 13897, "target": 24110, "signals": [{"label": "추세(40일선 위)", "ok": true, "detail": "16,450 vs 13,047"}, {"label": "정배열(5>40)", "ok": true, "detail": "16,198 / 13,047"}, {"label": "추세 기울기(40일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "16,198 / 11,486"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+18.6%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,193 · 기 -335 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+22%"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "3.48% (환산) vs 평균 4.77% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 20,050"}, {"label": "거래량 급증", "ok": false, "detail": "3,733,418 (환산) vs 평균 5,114,125"}, {"label": "회전율 급증", "ok": false, "detail": "3.48% (환산) vs 평균 4.77%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 16,457 (현재 16,450)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v301/portfolio.json b/agents/stock/workspace/state/sim/variants/v301/portfolio.json index 5a4e348..3fe87b5 100644 --- a/agents/stock/workspace/state/sim/variants/v301/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v301/portfolio.json @@ -1,52 +1,31 @@ { - "cash": 89223313.57850002, + "cash": 89691225.20350002, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 92, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:05.407863+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 4907972.689925001, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 26, - "entry_price": 155400, + "qty": 51, + "entry_price": 160056.86274509804, "entry_at": "2026-06-24T09:08:01.751402+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124222, + "target": 267562, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 4182242.9344626474, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -1840546.2015000018, - "closed_trades": 4, + "realized_pnl": -2144650.361500002, + "closed_trades": 5, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.024544864214999823, @@ -54,8 +33,9 @@ "030000": "2026-06-23", "086790": "2026-06-23", "005930": "2026-06-23", - "298040": "2026-06-24" + "298040": "2026-06-24", + "403870": "2026-06-26" }, "created_at": "2026-06-16T14:30:00.114884+09:00", - "updated_at": "2026-06-25T15:28:04.605553+09:00" + "updated_at": "2026-06-26T15:28:03.250141+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 6c807d0..f0225f9 100644 --- a/agents/stock/workspace/state/sim/variants/v301/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v301/trades.jsonl @@ -8,3 +8,5 @@ {"ts": "2026-06-24T09:02:05.407478+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3499000, "qty": 1, "proceeds": 3492177, "entry_price": 4130000, "pnl": -638443, "pnl_pct": -15.28, "hold_from": "2026-06-23T09:06:02.407545+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "3,559,830 (현재 3,489,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 5,840,510"}, {"label": "추세(10일선)", "ok": true, "detail": "3,472,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 +0"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 4,274,721"}]} {"ts": "2026-06-24T09:02:05.407866+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 92, "cost": 4895134, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:01.751403+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 26, "cost": 4041006, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 264748, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:18.790108+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 92, "proceeds": 4591030, "entry_price": 53200, "pnl": -304104, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:05.407863+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.973401+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 25, "cost": 4123118, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v302/portfolio.json b/agents/stock/workspace/state/sim/variants/v302/portfolio.json index ac8fedb..6ca6c2b 100644 --- a/agents/stock/workspace/state/sim/variants/v302/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v302/portfolio.json @@ -1,60 +1,40 @@ { - "cash": 89737581.786, + "cash": 90205493.411, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 92, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:05.412080+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 4941457.2658, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 27, - "entry_price": 155400, + "qty": 52, + "entry_price": 159967.3076923077, "entry_at": "2026-06-24T09:08:01.753201+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124132, + "target": 267473, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 4210795.175078165, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -1170854.6840000013, - "closed_trades": 3, + "realized_pnl": -1474958.8440000014, + "closed_trades": 4, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.017958182140000015, "last_exit": { "030000": "2026-06-23", "003490": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-16T14:30:00.114893+09:00", - "updated_at": "2026-06-25T15:28:04.607179+09:00" + "updated_at": "2026-06-26T15:28:03.251640+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 c7afa4f..11f56b3 100644 --- a/agents/stock/workspace/state/sim/variants/v302/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v302/trades.jsonl @@ -6,3 +6,5 @@ {"ts": "2026-06-23T12:32:04.270266+09:00", "side": "SELL", "code": "005930", "name": "삼성전자", "price": 330000, "qty": 13, "proceeds": 4281634, "entry_price": 373500, "pnl": -574594, "pnl_pct": -11.65, "hold_from": "2026-06-19T09:02:06.646104+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,259 (현재 330,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 500,222"}, {"label": "추세(20일선)", "ok": true, "detail": "329,025"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,792 · 기 +1,417"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 384,779"}]} {"ts": "2026-06-24T09:02:05.412082+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 92, "cost": 4895134, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:01.753202+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 27, "cost": 4196429, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 264748, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:18.889121+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 92, "proceeds": 4591030, "entry_price": 53200, "pnl": -304104, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:05.412080+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.974953+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 25, "cost": 4123118, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v303/portfolio.json b/agents/stock/workspace/state/sim/variants/v303/portfolio.json index c83fc3d..b21218d 100644 --- a/agents/stock/workspace/state/sim/variants/v303/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v303/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 84428942.87249997, + "cash": 88092621.14249998, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 48, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:05.416028+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2591704.1192875, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:01.755117+09:00", - "stop": 118951, - "target": 264748, - "peak": 162000, + "stop": 124125, + "target": 267466, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2076288.418258594, - "last_add_price": 155400 - }, - "298040": { - "code": "298040", - "name": "효성중공업", - "sources": [ - "interest" - ], - "qty": 1, - "entry_price": 3440000, - "entry_at": "2026-06-24T11:50:01.965924+09:00", - "stop": 2985000, - "target": 4805000, - "peak": 3498000, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 3,451,515 도달", - "cur_price": 3302000, - "tranches": 1, - "tranche_value": 3674211.9782219776, - "last_add_price": 3440000 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -81,17 +39,17 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 4871685.559624999, "last_add_price": 28900 } }, - "realized_pnl": -2700126.7775000036, - "closed_trades": 8, + "realized_pnl": -3051850.727500004, + "closed_trades": 10, "wins": 0, "peak_equity": 100085511.5725, - "max_drawdown": 0.03147708724771753, + "max_drawdown": 0.03382498002768074, "last_exit": { "017670": "2026-06-19", "204320": "2026-06-19", @@ -99,8 +57,10 @@ "005930": "2026-06-23", "003490": "2026-06-23", "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "298040": "2026-06-26", + "403870": "2026-06-26" }, "created_at": "2026-06-16T14:30:00.114901+09:00", - "updated_at": "2026-06-25T15:28:04.608867+09:00" + "updated_at": "2026-06-26T15:28:03.253180+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 195e73b..9525408 100644 --- a/agents/stock/workspace/state/sim/variants/v303/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v303/trades.jsonl @@ -19,3 +19,6 @@ {"ts": "2026-06-25T09:04:06.275972+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 168, "cost": 4855928, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 36855, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.441602+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 167, "cost": 4843726, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.550636+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 167, "proceeds": 4766886, "entry_price": 29000, "pnl": -76840, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.441601+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:00:18.989161+09:00", "side": "SELL", "code": "298040", "name": "효성중공업", "price": 3285000, "qty": 1, "proceeds": 3278594, "entry_price": 3440000, "pnl": -161922, "pnl_pct": -4.51, "hold_from": "2026-06-24T11:50:01.965924+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "2,985,000 (현재 3,290,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 4,805,000"}, {"label": "추세(60일선)", "ok": false, "detail": "3,492,017"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -5 · 기 -14"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 3,579,320"}]} +{"ts": "2026-06-26T09:04:03.976512+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 264748, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 264,748"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:03.004785+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 48, "proceeds": 2364181, "entry_price": 53200, "pnl": -189802, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:05.416028+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v304/portfolio.json b/agents/stock/workspace/state/sim/variants/v304/portfolio.json index ba0602d..4a2bc3e 100644 --- a/agents/stock/workspace/state/sim/variants/v304/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v304/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 88534887.39700003, + "cash": 91529576.26200004, "initial": 100000000, "positions": { - "086790": { - "code": "086790", - "name": "하나금융지주", - "sources": [ - "auto" - ], - "qty": 24, - "entry_price": 121000, - "entry_at": "2026-06-23T09:04:36.944897+09:00", - "stop": 111000, - "target": 136000, - "peak": 123400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 122,636 도달", - "cur_price": 115000, - "tranches": 1, - "tranche_value": 3022336.7930250005, - "last_add_price": 121000 - }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 24, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:05.420077+09:00", - "stop": 43200, - "target": 68200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,910 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 1325159.7347240003, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 5, - "entry_price": 158000, + "qty": 10, + "entry_price": 162650.0, "entry_at": "2026-06-24T09:02:05.822741+09:00", - "stop": 112438, - "target": 226343, - "peak": 162000, + "stop": 117856, + "target": 229841, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 863793.7779333658, - "last_add_price": 158000 + "last_add_price": 167300 }, "093370": { "code": "093370", @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 1043501.3843757301, "last_add_price": 18260 @@ -97,12 +55,12 @@ "entry_at": "2026-06-24T09:38:05.774900+09:00", "stop": 122170, "target": 235607, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 838968.7208438216, "last_add_price": 179100 @@ -123,17 +81,17 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 2167925.656505129, "last_add_price": 28900 } }, - "realized_pnl": -740284.1200000048, - "closed_trades": 12, + "realized_pnl": -1090396.900000005, + "closed_trades": 14, "wins": 0, "peak_equity": 100036582.48, - "max_drawdown": 0.010113651005643336, + "max_drawdown": 0.013723441804646153, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", @@ -142,8 +100,10 @@ "307950": "2026-06-25", "329180": "2026-06-25", "064400": "2026-06-24", - "010120": "2026-06-25" + "010120": "2026-06-25", + "403870": "2026-06-26", + "086790": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885275+09:00", - "updated_at": "2026-06-25T15:28:04.611782+09:00" + "updated_at": "2026-06-26T15:28:03.254740+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 b49d090..02a608b 100644 --- a/agents/stock/workspace/state/sim/variants/v304/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v304/trades.jsonl @@ -30,3 +30,6 @@ {"ts": "2026-06-25T09:02:05.543794+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 561000, "qty": 7, "proceeds": 3919342, "entry_price": 568000, "pnl": -57254, "pnl_pct": -1.23, "hold_from": "2026-06-25T09:00:43.384598+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "567,999 (현재 562,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 568,002"}, {"label": "추세(60일선)", "ok": true, "detail": "534,050"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +95 · 기 -51"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 616,109"}]} {"ts": "2026-06-25T09:04:06.277761+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 75, "cost": 2167825, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 25585, "target": 33872, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T10:36:02.849833+09:00", "side": "SELL", "code": "010120", "name": "LS ELECTRIC", "price": 221000, "qty": 8, "proceeds": 1764552, "entry_price": 225500, "pnl": -39718, "pnl_pct": -2.0, "hold_from": "2026-06-24T09:02:05.419511+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "197,600 (현재 221,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 267,350"}, {"label": "추세(60일선)", "ok": false, "detail": "221,313"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -69 · 기 -22"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 238,018"}]} +{"ts": "2026-06-26T09:08:03.006416+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 24, "proceeds": 1182090, "entry_price": 53200, "pnl": -94901, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:05.420077+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} +{"ts": "2026-06-26T10:06:05.346926+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 24, "proceeds": 2649224, "entry_price": 121000, "pnl": -255212, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:36.944897+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,000 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 136,000"}, {"label": "추세(60일선)", "ok": false, "detail": "118,243"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]} +{"ts": "2026-06-26T10:16:02.171135+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 167300, "qty": 5, "cost": 836625, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 112438, "target": 226343, "signals": [{"label": "손절선", "ok": true, "detail": "112,438 (현재 167,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 226,343"}, {"label": "추세(60일선)", "ok": true, "detail": "121,890"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 166,959"}]} diff --git a/agents/stock/workspace/state/sim/variants/v305/portfolio.json b/agents/stock/workspace/state/sim/variants/v305/portfolio.json index d1b0859..47355a0 100644 --- a/agents/stock/workspace/state/sim/variants/v305/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v305/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 81342251.58600001, + "cash": 85913460.9135, "initial": 100000000, "positions": { - "086790": { - "code": "086790", - "name": "하나금융지주", - "sources": [ - "auto" - ], - "qty": 37, - "entry_price": 121000, - "entry_at": "2026-06-23T09:04:36.947209+09:00", - "stop": 111000, - "target": 141000, - "peak": 123400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 122,636 도달", - "cur_price": 115000, - "tranches": 1, - "tranche_value": 4532668.354747499, - "last_add_price": 121000 - }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 37, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:06.547962+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,910 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 1985754.75114975, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 9, - "entry_price": 156700, + "qty": 17, + "entry_price": 161500.0, "entry_at": "2026-06-24T09:04:07.567927+09:00", - "stop": 116606, - "target": 236889, - "peak": 162000, + "stop": 122081, + "target": 240337, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 1456090.5185558076, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 1775467.515372978, "last_add_price": 18260 @@ -97,12 +55,12 @@ "entry_at": "2026-06-24T09:46:05.273111+09:00", "stop": 127414, "target": 247203, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 1427399.2965134282, "last_add_price": 179100 @@ -123,17 +81,17 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 3695709.8995126416, "last_add_price": 28900 } }, - "realized_pnl": -918827.9750000052, - "closed_trades": 12, + "realized_pnl": -1458585.1775000063, + "closed_trades": 14, "wins": 0, "peak_equity": 100044253.0, - "max_drawdown": 0.013463064380119833, + "max_drawdown": 0.018895359101736748, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", @@ -142,8 +100,10 @@ "307950": "2026-06-25", "329180": "2026-06-25", "064400": "2026-06-24", - "010120": "2026-06-25" + "010120": "2026-06-25", + "403870": "2026-06-26", + "086790": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885286+09:00", - "updated_at": "2026-06-25T15:28:04.613532+09:00" + "updated_at": "2026-06-26T15:28:03.256302+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 3b0fa42..833b119 100644 --- a/agents/stock/workspace/state/sim/variants/v305/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v305/trades.jsonl @@ -30,3 +30,6 @@ {"ts": "2026-06-25T09:02:05.557440+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 561000, "qty": 8, "proceeds": 4479248, "entry_price": 568000, "pnl": -65433, "pnl_pct": -1.23, "hold_from": "2026-06-25T09:00:43.490830+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "567,999 (현재 562,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 568,002"}, {"label": "추세(60일선)", "ok": true, "detail": "534,050"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +95 · 기 -51"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 616,109"}]} {"ts": "2026-06-25T09:04:06.280958+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 127, "cost": 3670851, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 25983, "target": 34734, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T10:36:02.855907+09:00", "side": "SELL", "code": "010120", "name": "LS ELECTRIC", "price": 221000, "qty": 13, "proceeds": 2867398, "entry_price": 225500, "pnl": -64542, "pnl_pct": -2.0, "hold_from": "2026-06-24T09:02:06.546760+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "197,600 (현재 221,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 281,300"}, {"label": "추세(60일선)", "ok": false, "detail": "221,313"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -69 · 기 -22"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 238,018"}]} +{"ts": "2026-06-26T09:08:03.008036+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 37, "proceeds": 1822389, "entry_price": 53200, "pnl": -146306, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:06.547962+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} +{"ts": "2026-06-26T10:06:05.348720+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 37, "proceeds": 4084220, "entry_price": 121000, "pnl": -393451, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:36.947209+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,000 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 141,000"}, {"label": "추세(60일선)", "ok": false, "detail": "118,243"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]} +{"ts": "2026-06-26T10:14:04.145278+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 8, "cost": 1335400, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 116606, "target": 236889, "signals": [{"label": "손절선", "ok": true, "detail": "116,606 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 236,889"}, {"label": "추세(60일선)", "ok": true, "detail": "121,878"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v306/portfolio.json b/agents/stock/workspace/state/sim/variants/v306/portfolio.json index 783e28f..fceea1f 100644 --- a/agents/stock/workspace/state/sim/variants/v306/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v306/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 80802270.77250001, + "cash": 81244392.8525, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:06.556140+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,910 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2660000.0, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 156700, + "qty": 25, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:07.570780+09:00", - "stop": 120251, - "target": 229599, - "peak": 162000, + "stop": 125761, + "target": 233266, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2148622.49405553, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2622860.9926680606, "last_add_price": 18260 @@ -76,12 +55,12 @@ "entry_at": "2026-06-24T09:46:05.274860+09:00", "stop": 131479, "target": 240379, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2108519.4627673267, "last_add_price": 179100 @@ -102,18 +81,20 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 5318335.842058139, "last_add_price": 29150 } }, - "realized_pnl": 0.0, - "closed_trades": 0, + "realized_pnl": -161968.52000000002, + "closed_trades": 1, "wins": 0, "peak_equity": 100706006.56750001, - "max_drawdown": 0.009771272127054713, - "last_exit": {}, + "max_drawdown": 0.014765690405996979, + "last_exit": { + "403870": "2026-06-26" + }, "created_at": "2026-06-22T09:00:04.885297+09:00", - "updated_at": "2026-06-25T15:28:04.615184+09:00" + "updated_at": "2026-06-26T15:28:03.257808+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 e70081b..606c679 100644 --- a/agents/stock/workspace/state/sim/variants/v306/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v306/trades.jsonl @@ -5,3 +5,5 @@ {"ts": "2026-06-24T11:12:06.691475+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 143, "cost": 2611572, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 23847, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,847"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:43.590781+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 233143, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,143"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T12:34:03.467938+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29150, "qty": 182, "cost": 5306096, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26413, "target": 34625, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "29,100 vs 25,960"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,160 / 25,960"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,160 / 25,220"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,914 · 기 +122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+14%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.61% (환산) vs 평균 0.58% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "9,545,035 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "2.61% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-06-26T09:00:19.300641+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:06.556140+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T10:14:04.146875+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v307/portfolio.json b/agents/stock/workspace/state/sim/variants/v307/portfolio.json index 23ca0a2..59e9f62 100644 --- a/agents/stock/workspace/state/sim/variants/v307/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v307/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 93779177.16, + "cash": 94053063.2725, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:06.568737+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 1596000.0, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 8, - "entry_price": 155400, + "qty": 15, + "entry_price": 159833.33333333334, "entry_at": "2026-06-24T09:08:01.763314+09:00", - "stop": 118951, - "target": 228299, - "peak": 162000, + "stop": 123998, + "target": 231504, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 1278784.8295425388, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,21 +39,22 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 3267517.4574134615, "last_add_price": 28900 } }, - "realized_pnl": -168215.08500000183, - "closed_trades": 3, + "realized_pnl": -282887.2475000019, + "closed_trades": 4, "wins": 0, "peak_equity": 100017417.71, - "max_drawdown": 0.0031518565187719145, + "max_drawdown": 0.00464273571675679, "last_exit": { "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "403870": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885305+09:00", - "updated_at": "2026-06-25T15:28:04.616873+09:00" + "updated_at": "2026-06-26T15:28:03.259358+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 6f1adcd..69638d2 100644 --- a/agents/stock/workspace/state/sim/variants/v307/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v307/trades.jsonl @@ -7,3 +7,5 @@ {"ts": "2026-06-25T09:04:06.284371+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 113, "cost": 3266190, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26248, "target": 34203, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.449776+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 215, "cost": 6235935, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.558958+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 215, "proceeds": 6137009, "entry_price": 29000, "pnl": -98926, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.449775+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:04:03.982832+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 7, "cost": 1154473, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:03.011185+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 29, "proceeds": 1428359, "entry_price": 53200, "pnl": -114672, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:06.568737+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v308/portfolio.json b/agents/stock/workspace/state/sim/variants/v308/portfolio.json index 90c0b86..26d1aad 100644 --- a/agents/stock/workspace/state/sim/variants/v308/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v308/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 79214812.68949999, + "cash": 81660035.18949999, "initial": 100000000, "positions": { "240810": { @@ -13,37 +13,16 @@ "entry_at": "2026-06-22T09:10:03.521403+09:00", "stop": 136921, "target": 234255, - "peak": 174700, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,275 도달", - "cur_price": 156000, + "cur_price": 162700, "tranches": 2, "tranche_value": 2530436.1226691324, "last_add_price": 174900 }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:06.573983+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,910 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2648204.582716, - "last_add_price": 53200 - }, "093370": { "code": "093370", "name": "후성", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2901420.452001351, "last_add_price": 18260 @@ -76,12 +55,12 @@ "entry_at": "2026-06-24T09:38:05.782964+09:00", "stop": 135645, "target": 233655, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2331375.3986589597, "last_add_price": 179100 @@ -102,18 +81,20 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 2938000, + "cur_price": 2656000, "tranches": 1, "tranche_value": 3959657.2652893118, "last_add_price": 2950000 } }, - "realized_pnl": 0.0, - "closed_trades": 0, + "realized_pnl": -161968.52000000002, + "closed_trades": 1, "wins": 0, "peak_equity": 100428655.18949999, - "max_drawdown": 0.011873603183772124, - "last_exit": {}, + "max_drawdown": 0.015298123798441846, + "last_exit": { + "403870": "2026-06-26" + }, "created_at": "2026-06-22T09:00:04.885314+09:00", - "updated_at": "2026-06-25T15:28:04.618491+09:00" + "updated_at": "2026-06-26T15:28:03.260865+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 b343fde..0fc73d9 100644 --- a/agents/stock/workspace/state/sim/variants/v308/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v308/trades.jsonl @@ -6,3 +6,4 @@ {"ts": "2026-06-24T11:12:06.701558+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 158, "cost": 2885513, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 14310, "target": 23189, "signals": [{"label": "손절선", "ok": true, "detail": "14,310 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,189"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:43.798959+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 13, "cost": 2328649, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 124576, "target": 225748, "signals": [{"label": "손절선", "ok": true, "detail": "124,576 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 225,748"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,375"}]} {"ts": "2026-06-25T14:24:06.659778+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2950000, "qty": 1, "cost": 2950443, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 2579864, "target": 3690272, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "2,950,000 vs 2,389,100"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,753,600 / 2,389,100"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,753,600 / 1,718,133"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+22.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -3,051 · 기 +205 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+1%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.37% (환산) vs 평균 0.83% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 2,945,000"}, {"label": "거래량 급증", "ok": true, "detail": "9,751,276 (환산) vs 평균 5,914,248"}, {"label": "회전율 급증", "ok": true, "detail": "1.37% (환산) vs 평균 0.83%"}, {"label": "RSI", "ok": true, "detail": "69"}]} +{"ts": "2026-06-26T09:00:19.496711+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:06.573983+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} diff --git a/agents/stock/workspace/state/sim/variants/v309/portfolio.json b/agents/stock/workspace/state/sim/variants/v309/portfolio.json index bbdfdab..ebf8562 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": 52912385.340999976, + "cash": 64287400.722999975, "initial": 100000000, "positions": { "240810": { @@ -13,58 +13,16 @@ "entry_at": "2026-06-22T09:10:03.533905+09:00", "stop": 142270, "target": 236900, - "peak": 174700, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 168,880 도달", - "cur_price": 156000, + "cur_price": 162700, "tranches": 2, "tranche_value": 3795724.377704627, "last_add_price": 174900 }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 508, - "entry_price": 18994.015748031496, - "entry_at": "2026-06-23T09:04:38.103521+09:00", - "stop": 16539, - "target": 25131, - "peak": 19530, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 18020, - "tranches": 2, - "tranche_value": 4831625.621405334, - "last_add_price": 19470 - }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 60, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:06.578142+09:00", - "stop": 43200, - "target": 78200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 65,428 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 3204450.9734194996, - "last_add_price": 53200 - }, "095610": { "code": "095610", "name": "테스", @@ -76,12 +34,12 @@ "entry_at": "2026-06-24T09:02:06.931963+09:00", "stop": 144053, "target": 239340, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 3531795.264326139, "last_add_price": 179100 @@ -102,7 +60,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 234000, + "cur_price": 220500, "tranches": 2, "tranche_value": 5709256.833096634, "last_add_price": 228000 @@ -118,19 +76,19 @@ "entry_at": "2026-06-24T11:54:05.240057+09:00", "stop": 1713434, "target": 2696581, - "peak": 2088000, + "peak": 2142000, "trailing_on": false, "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 2007000, + "cur_price": 1997000, "tranches": 2, "tranche_value": 3932648.016400157, "last_add_price": 2085000 } }, - "realized_pnl": -2588380.7750000013, - "closed_trades": 4, + "realized_pnl": -4056251.537000002, + "closed_trades": 6, "wins": 0, "peak_equity": 100158798.145, "max_drawdown": 0.05429113287809029, @@ -138,8 +96,10 @@ "005930": "2026-06-23", "005935": "2026-06-23", "347850": "2026-06-24", - "059090": "2026-06-24" + "059090": "2026-06-24", + "403870": "2026-06-26", + "093370": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885323+09:00", - "updated_at": "2026-06-25T15:28:04.620108+09:00" + "updated_at": "2026-06-26T15:28:03.262355+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 7b94010..0bf0545 100644 --- a/agents/stock/workspace/state/sim/variants/v309/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v309/trades.jsonl @@ -17,3 +17,5 @@ {"ts": "2026-06-25T09:00:43.961042+09:00", "side": "BUY", "code": "009150", "name": "삼성전기", "price": 2085000, "qty": 1, "cost": 2085313, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 1654310, "target": 2685725, "signals": [{"label": "손절선", "ok": true, "detail": "1,654,310 (현재 2,088,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 2,685,725"}, {"label": "추세(10일선)", "ok": true, "detail": "2,053,300"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -15 · 기 +111"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,042,633"}]} {"ts": "2026-06-25T09:00:43.964216+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 19, "cost": 3403410, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 136097, "target": 234459, "signals": [{"label": "손절선", "ok": true, "detail": "136,097 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 234,459"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,275"}]} {"ts": "2026-06-25T09:14:03.486239+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 228000, "qty": 25, "cost": 5700855, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 195151, "target": 275124, "signals": [{"label": "손절선", "ok": true, "detail": "195,151 (현재 227,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 275,124"}, {"label": "추세(10일선)", "ok": true, "detail": "217,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,643 · 기 +587"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 226,009"}]} +{"ts": "2026-06-26T09:00:19.592413+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 60, "proceeds": 2994150, "entry_price": 53200, "pnl": -198329, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:06.578142+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 78,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T11:42:06.527835+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 16530, "qty": 508, "proceeds": 8380865, "entry_price": 18994, "pnl": -1269542, "pnl_pct": -12.97, "hold_from": "2026-06-23T09:04:38.103521+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "16,539 (현재 16,510)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,131"}, {"label": "추세(10일선)", "ok": true, "detail": "13,673"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,193 · 기 -335"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v310/portfolio.json b/agents/stock/workspace/state/sim/variants/v310/portfolio.json index 6f9133c..b233512 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": 72510516.84049997, + "cash": 77734251.25799996, "initial": 100000000, "positions": { "005935": { @@ -18,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 224,000 도달", - "cur_price": 234000, + "cur_price": 220500, "tranches": 2, "tranche_value": 2889505.5723308166, "last_add_price": 232500 @@ -39,52 +39,31 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 26,600 도달", - "cur_price": 29000, + "cur_price": 27850, "tranches": 2, "tranche_value": 3644603.1767370948, "last_add_price": 26600 }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.278491+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 71,500 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 1570561.0624556995, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 9, - "entry_price": 156700, + "qty": 17, + "entry_price": 161500.0, "entry_at": "2026-06-24T09:04:07.586424+09:00", - "stop": 125718, - "target": 249646, - "peak": 162000, + "stop": 131040, + "target": 252880, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 183,300 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 1481397.6450004592, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -102,38 +81,17 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 19,010 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 1818131.5156784724, "last_add_price": 18260 - }, - "055550": { - "code": "055550", - "name": "신한지주", - "sources": [ - "auto" - ], - "qty": 56, - "entry_price": 96900, - "entry_at": "2026-06-25T11:32:02.622549+09:00", - "stop": 91700, - "target": 112500, - "peak": 96900, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 99,600 도달", - "cur_price": 94600, - "tranches": 1, - "tranche_value": 5479663.738597182, - "last_add_price": 96900 } }, - "realized_pnl": -2759294.1875000084, - "closed_trades": 15, + "realized_pnl": -3170404.870000009, + "closed_trades": 17, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.029648431495000422, + "max_drawdown": 0.034931787420000436, "last_exit": { "254490": "2026-06-22", "017670": "2026-06-23", @@ -146,8 +104,10 @@ "329180": "2026-06-24", "012330": "2026-06-25", "010120": "2026-06-25", - "307950": "2026-06-25" + "307950": "2026-06-25", + "403870": "2026-06-26", + "055550": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885332+09:00", - "updated_at": "2026-06-25T15:28:04.626721+09:00" + "updated_at": "2026-06-26T15:28:03.267669+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 ccfb9c3..c46e12c 100644 --- a/agents/stock/workspace/state/sim/variants/v310/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v310/trades.jsonl @@ -37,3 +37,6 @@ {"ts": "2026-06-25T11:14:02.468795+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 566000, "qty": 14, "cost": 7925189, "path": "pullback", "reason": "눌림목 지정가 684,000 도달", "stop": 565999, "target": 566003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "565,000 vs 534,100"}, {"label": "정배열(5>60)", "ok": true, "detail": "665,800 / 534,100"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "665,800 / 534,100"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-25.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +94 · 기 -51 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+18%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.42% (환산) vs 평균 1.18% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": false, "detail": "388,089 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": false, "detail": "1.42% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "41"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 684,000 (현재 565,000)"}]} {"ts": "2026-06-25T11:30:03.441475+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 561000, "qty": 14, "proceeds": 7838685, "entry_price": 566000, "pnl": -86504, "pnl_pct": -0.88, "hold_from": "2026-06-25T11:14:02.468779+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "565,999 (현재 563,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "534,067"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +94 · 기 -51"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-06-25T11:32:02.622551+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 96900, "qty": 56, "cost": 5427214, "path": "pullback", "reason": "눌림목 지정가 99,600 도달", "stop": 91700, "target": 112500, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "96,800 vs 96,405"}, {"label": "정배열(5>60)", "ok": true, "detail": "98,540 / 96,405"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "98,540 / 96,405"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-8.0%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +375 · 기 -543 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.23% (환산) vs 평균 0.35% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": false, "detail": "1,103,541 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": false, "detail": "0.23% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 99,600 (현재 96,800)"}]} +{"ts": "2026-06-26T09:08:03.018137+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 29, "proceeds": 1428359, "entry_price": 53200, "pnl": -114672, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:07.278491+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} +{"ts": "2026-06-26T10:14:04.155474+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 8, "cost": 1335400, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 125718, "target": 249646, "signals": [{"label": "손절선", "ok": true, "detail": "125,718 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 249,646"}, {"label": "추세(60일선)", "ok": true, "detail": "121,878"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} +{"ts": "2026-06-26T11:24:02.189375+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 91800, "qty": 56, "proceeds": 5130775, "entry_price": 96900, "pnl": -296439, "pnl_pct": -5.26, "hold_from": "2026-06-25T11:32:02.622549+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "91,700 (현재 91,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 112,500"}, {"label": "추세(60일선)", "ok": false, "detail": "96,320"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 -419"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 99,489"}]} diff --git a/agents/stock/workspace/state/sim/variants/v311/portfolio.json b/agents/stock/workspace/state/sim/variants/v311/portfolio.json index a47c526..f7c02ab 100644 --- a/agents/stock/workspace/state/sim/variants/v311/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v311/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 64972550.002999984, + "cash": 78999704.81199999, "initial": 100000000, "positions": { - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 406, - "entry_price": 18993.546798029558, - "entry_at": "2026-06-23T09:04:38.816831+09:00", - "stop": 16539, - "target": 26357, - "peak": 19530, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,010 도달", - "cur_price": 18020, - "tranches": 2, - "tranche_value": 3874584.360234728, - "last_add_price": 19470 - }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 48, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.297525+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 71,500 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2604402.5004507992, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 17, - "entry_price": 156700, + "qty": 33, + "entry_price": 161645.45454545456, "entry_at": "2026-06-24T09:04:07.591365+09:00", - "stop": 129363, - "target": 238711, - "peak": 162000, + "stop": 134769, + "target": 242275, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 183,300 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2809114.0567484717, - "last_add_price": 156700 + "last_add_price": 166900 }, "095610": { "code": "095610", @@ -76,37 +34,16 @@ "entry_at": "2026-06-24T09:46:05.287861+09:00", "stop": 140772, "target": 249672, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2748950.757502152, "last_add_price": 179100 }, - "055550": { - "code": "055550", - "name": "신한지주", - "sources": [ - "auto" - ], - "qty": 83, - "entry_price": 97000, - "entry_at": "2026-06-24T10:08:03.179581+09:00", - "stop": 91700, - "target": 112900, - "peak": 97400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 99,600 도달", - "cur_price": 94600, - "tranches": 1, - "tranche_value": 8118488.533583332, - "last_add_price": 97000 - }, "003490": { "code": "003490", "name": "대한항공", @@ -123,22 +60,25 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 7088194.844149483, "last_add_price": 29250 } }, - "realized_pnl": -1588154.8550000023, - "closed_trades": 3, + "realized_pnl": -3208926.883000004, + "closed_trades": 6, "wins": 0, "peak_equity": 100133491.83, - "max_drawdown": 0.029343599462090406, + "max_drawdown": 0.0350261131805375, "last_exit": { "033640": "2026-06-23", "005930": "2026-06-23", - "005935": "2026-06-23" + "005935": "2026-06-23", + "403870": "2026-06-26", + "055550": "2026-06-26", + "093370": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885342+09:00", - "updated_at": "2026-06-25T15:28:04.628419+09:00" + "updated_at": "2026-06-26T15:28:03.269214+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 2fa6a6b..980e573 100644 --- a/agents/stock/workspace/state/sim/variants/v311/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v311/trades.jsonl @@ -12,3 +12,7 @@ {"ts": "2026-06-24T10:08:03.179598+09:00", "side": "BUY", "code": "055550", "name": "신한지주", "price": 97000, "qty": 83, "cost": 8052208, "path": "pullback", "reason": "눌림목 지정가 99,600 도달", "stop": 91700, "target": 112900, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "96,900 vs 96,650"}, {"label": "정배열(5>20)", "ok": true, "detail": "98,560 / 96,650"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "98,560 / 96,407"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-4.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +721 · 기 -687 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+33%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.66% (환산) vs 평균 0.35% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 109,800"}, {"label": "거래량 급증", "ok": false, "detail": "3,121,861 (환산) vs 평균 1,653,581"}, {"label": "회전율 급증", "ok": true, "detail": "0.66% (환산) vs 평균 0.35%"}, {"label": "RSI", "ok": true, "detail": "49"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 99,600 (현재 96,900)"}]} {"ts": "2026-06-25T09:00:44.184917+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 15, "cost": 2686903, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 130097, "target": 242510, "signals": [{"label": "손절선", "ok": true, "detail": "130,097 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 242,510"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:14:03.911355+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29250, "qty": 242, "cost": 7079562, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 27213, "target": 35361, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "29,250 vs 25,968"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,190 / 25,968"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,190 / 25,222"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-1.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.87% (환산) vs 평균 0.58% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "10,513,540 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "2.87% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-06-26T09:00:20.734806+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 48, "proceeds": 2395320, "entry_price": 53200, "pnl": -158663, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:07.297525+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T10:14:04.158842+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 238711, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 238,711"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} +{"ts": "2026-06-26T11:24:02.192836+09:00", "side": "SELL", "code": "055550", "name": "신한지주", "price": 91800, "qty": 83, "proceeds": 7604542, "entry_price": 97000, "pnl": -447665, "pnl_pct": -5.36, "hold_from": "2026-06-24T10:08:03.179581+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "91,700 (현재 91,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 112,900"}, {"label": "추세(20일선)", "ok": false, "detail": "96,390"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +86 · 기 -419"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 99,589"}]} +{"ts": "2026-06-26T11:42:06.536084+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 16530, "qty": 406, "proceeds": 6698093, "entry_price": 18994, "pnl": -1014444, "pnl_pct": -12.97, "hold_from": "2026-06-23T09:04:38.816831+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "16,539 (현재 16,510)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 26,357"}, {"label": "추세(20일선)", "ok": true, "detail": "12,875"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,193 · 기 -335"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v312/portfolio.json b/agents/stock/workspace/state/sim/variants/v312/portfolio.json index 9bf76dd..9ae89b0 100644 --- a/agents/stock/workspace/state/sim/variants/v312/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v312/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 50756447.890000015, + "cash": 63138236.22900002, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 61, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.310356+09:00", - "stop": 43332, - "target": 82803, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 71,500 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 3261779.3150290083, - "last_add_price": 53200 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 566, - "entry_price": 18553.49823321555, - "entry_at": "2026-06-24T09:02:07.696564+09:00", - "stop": 16537, - "target": 24604, - "peak": 19410, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 19,010 도달", - "cur_price": 18020, - "tranches": 2, - "tranche_value": 5259652.913597345, - "last_add_price": 19030 - }, "095610": { "code": "095610", "name": "테스", @@ -55,12 +13,12 @@ "entry_at": "2026-06-24T09:02:07.706134+09:00", "stop": 147731, "target": 242111, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 177,000 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 4086546.798964963, "last_add_price": 179100 @@ -81,7 +39,7 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 234000, + "cur_price": 220500, "tranches": 2, "tranche_value": 6607256.369062138, "last_add_price": 228000 @@ -102,24 +60,26 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 2938000, + "cur_price": 2656000, "tranches": 2, "tranche_value": 6154335.216834258, "last_add_price": 2855000 } }, - "realized_pnl": -3821259.7880000034, - "closed_trades": 5, + "realized_pnl": -5188013.421000006, + "closed_trades": 7, "wins": 0, "peak_equity": 100226641.3075, - "max_drawdown": 0.050361333869443775, + "max_drawdown": 0.059213847746246724, "last_exit": { "005930": "2026-06-23", "005935": "2026-06-23", "347850": "2026-06-24", "059090": "2026-06-24", - "240810": "2026-06-24" + "240810": "2026-06-24", + "403870": "2026-06-26", + "093370": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885351+09:00", - "updated_at": "2026-06-25T15:28:04.634606+09:00" + "updated_at": "2026-06-26T15:28:03.274372+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 f1183d5..9d4f329 100644 --- a/agents/stock/workspace/state/sim/variants/v312/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v312/trades.jsonl @@ -18,3 +18,5 @@ {"ts": "2026-06-25T09:00:44.302994+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 22, "cost": 3940791, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 139844, "target": 237269, "signals": [{"label": "손절선", "ok": true, "detail": "139,844 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,269"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 173,275"}]} {"ts": "2026-06-25T09:02:05.964078+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 19030, "qty": 276, "cost": 5253068, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 16014, "target": 24357, "signals": [{"label": "손절선", "ok": true, "detail": "16,014 (현재 19,010)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,357"}, {"label": "추세(10일선)", "ok": true, "detail": "13,923"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,653 · 기 -661"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,876"}]} {"ts": "2026-06-25T09:14:03.929764+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 228000, "qty": 28, "cost": 6384958, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 198197, "target": 277409, "signals": [{"label": "손절선", "ok": true, "detail": "198,197 (현재 227,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 277,409"}, {"label": "추세(10일선)", "ok": true, "detail": "217,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,643 · 기 +587"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 226,009"}]} +{"ts": "2026-06-26T09:00:20.839977+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 61, "proceeds": 3044052, "entry_price": 53200, "pnl": -201634, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:07.310356+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,332 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 82,803"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T11:42:06.540217+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 16530, "qty": 566, "proceeds": 9337736, "entry_price": 18553, "pnl": -1165119, "pnl_pct": -10.91, "hold_from": "2026-06-24T09:02:07.696564+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "16,537 (현재 16,510)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,604"}, {"label": "추세(10일선)", "ok": true, "detail": "13,673"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,193 · 기 -335"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v313/portfolio.json b/agents/stock/workspace/state/sim/variants/v313/portfolio.json index 3479583..4e55abc 100644 --- a/agents/stock/workspace/state/sim/variants/v313/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v313/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 94787686.07499999, + "cash": 95226496.92249998, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.716130+09:00", - "stop": 43200, - "target": 71200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 1596000.0, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 6, - "entry_price": 155400, + "qty": 12, + "entry_price": 160150.0, "entry_at": "2026-06-24T09:08:01.782569+09:00", - "stop": 109838, - "target": 237411, - "peak": 162000, + "stop": 115356, + "target": 240779, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 1023011.0234843949, - "last_add_price": 155400 + "last_add_price": 164900 }, "003490": { "code": "003490", @@ -60,21 +39,22 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 2614263.0564692304, "last_add_price": 28900 } }, - "realized_pnl": -135352.49500000104, - "closed_trades": 3, + "realized_pnl": -250024.65750000114, + "closed_trades": 4, "wins": 0, "peak_equity": 100007278.51499999, - "max_drawdown": 0.0026567310294334898, + "max_drawdown": 0.003917530786934056, "last_exit": { "033640": "2026-06-25", - "307950": "2026-06-24" + "307950": "2026-06-24", + "403870": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885359+09:00", - "updated_at": "2026-06-25T15:28:04.636332+09:00" + "updated_at": "2026-06-26T15:28:03.275926+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 408f765..6d88740 100644 --- a/agents/stock/workspace/state/sim/variants/v313/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v313/trades.jsonl @@ -7,3 +7,5 @@ {"ts": "2026-06-25T09:04:06.303449+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 28900, "qty": 90, "cost": 2601390, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 25585, "target": 34866, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,850 vs 25,216"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,110 / 25,216"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.9%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+15%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.54% (환산) vs 평균 0.58% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "5,629,873 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "1.54% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "64"}]} {"ts": "2026-06-25T09:06:05.469246+09:00", "side": "BUY", "code": "033640", "name": "네패스", "price": 29000, "qty": 172, "cost": 4988748, "path": "pullback", "reason": "눌림목 지정가 28,673 도달", "stop": 28999, "target": 29002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "28,650 vs 26,788"}, {"label": "정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "34,560 / 26,788"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+6.4%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +19 · 기 -175 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+26%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.06% (환산) vs 평균 2.17% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 39,500"}, {"label": "거래량 급증", "ok": false, "detail": "476,327 (환산) vs 평균 501,330"}, {"label": "회전율 급증", "ok": false, "detail": "2.06% (환산) vs 평균 2.17%"}, {"label": "RSI", "ok": true, "detail": "43"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 28,673 (현재 28,650)"}]} {"ts": "2026-06-25T09:18:07.578202+09:00", "side": "SELL", "code": "033640", "name": "네패스", "price": 28600, "qty": 172, "proceeds": 4909608, "entry_price": 29000, "pnl": -79141, "pnl_pct": -1.38, "hold_from": "2026-06-25T09:06:05.469245+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "28,999 (현재 28,650)"}, {"label": "목표/트레일링", "ok": null, "detail": "트레일링 ON"}, {"label": "추세(60일선)", "ok": true, "detail": "26,788"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +19 · 기 -175"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 종료"}]} +{"ts": "2026-06-26T09:04:03.999706+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 6, "cost": 989548, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 109838, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "109,838 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(60일선)", "ok": true, "detail": "121,845"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} +{"ts": "2026-06-26T09:08:03.028536+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 29, "proceeds": 1428359, "entry_price": 53200, "pnl": -114672, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:07.716130+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 71,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} diff --git a/agents/stock/workspace/state/sim/variants/v314/portfolio.json b/agents/stock/workspace/state/sim/variants/v314/portfolio.json index 4d61041..8809be6 100644 --- a/agents/stock/workspace/state/sim/variants/v314/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v314/portfolio.json @@ -1,56 +1,37 @@ { - "cash": 95527729.26, + "cash": 96158779.67500001, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.721417+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2660000.0, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 12, - "entry_price": 155400, + "qty": 23, + "entry_price": 159943.47826086957, "entry_at": "2026-06-24T09:08:01.784245+09:00", - "stop": 115306, - "target": 235589, - "peak": 162000, + "stop": 120525, + "target": 238781, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 1937273.5341312916, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": 0.0, - "closed_trades": 0, + "realized_pnl": -161968.52000000002, + "closed_trades": 1, "wins": 0, - "peak_equity": 100025829.26, - "max_drawdown": 0.0030662073999999464, - "last_exit": {}, + "peak_equity": 100335579.67500001, + "max_drawdown": 0.005088922610044211, + "last_exit": { + "403870": "2026-06-26" + }, "created_at": "2026-06-22T09:00:04.885367+09:00", - "updated_at": "2026-06-25T15:28:04.637957+09:00" + "updated_at": "2026-06-26T15:28:03.277427+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 8db74c4..325f4b3 100644 --- a/agents/stock/workspace/state/sim/variants/v314/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v314/trades.jsonl @@ -1,2 +1,4 @@ {"ts": "2026-06-24T09:02:07.721420+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:01.784246+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 12, "cost": 1865080, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 115306, "target": 235589, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:21.049654+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:07.721417+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:04.001283+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 11, "cost": 1814172, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 115306, "target": 235589, "signals": [{"label": "손절선", "ok": true, "detail": "115,306 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 235,589"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v315/portfolio.json b/agents/stock/workspace/state/sim/variants/v315/portfolio.json index 741a866..f80acb2 100644 --- a/agents/stock/workspace/state/sim/variants/v315/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v315/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 89022953.68999998, + "cash": 92116908.68999998, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 62, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.726494+09:00", - "stop": 43200, - "target": 78200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 56,319 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 3325000.0, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", @@ -34,12 +13,12 @@ "entry_at": "2026-06-24T11:50:02.732631+09:00", "stop": 117177, "target": 240750, - "peak": 162000, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 146,251 도달", - "cur_price": 156000, + "cur_price": 162700, "tranches": 2, "tranche_value": 2459124.700572215, "last_add_price": 159400 @@ -60,18 +39,20 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 2938000, + "cur_price": 2656000, "tranches": 1, "tranche_value": 4473252.889284993, "last_add_price": 2950000 } }, - "realized_pnl": 0.0, - "closed_trades": 0, + "realized_pnl": -204939.76000000024, + "closed_trades": 1, "wins": 0, - "peak_equity": 100163596.18999998, - "max_drawdown": 0.004735253306004528, - "last_exit": {}, + "peak_equity": 100538508.68999998, + "max_drawdown": 0.008559904172177155, + "last_exit": { + "403870": "2026-06-26" + }, "created_at": "2026-06-22T09:00:04.885375+09:00", - "updated_at": "2026-06-25T15:28:04.639588+09:00" + "updated_at": "2026-06-26T15:28:03.278954+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 140fb7d..cdeb7f0 100644 --- a/agents/stock/workspace/state/sim/variants/v315/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v315/trades.jsonl @@ -2,3 +2,4 @@ {"ts": "2026-06-24T11:50:02.732647+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 146000, "qty": 16, "cost": 2336350, "path": "pullback", "reason": "눌림목 지정가 146,251 도달", "stop": 108951, "target": 238624, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "146,000 vs 121,140"}, {"label": "정배열(5>20)", "ok": true, "detail": "141,220 / 121,140"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "141,220 / 121,533"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+37.8%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 +181 · 기 +147 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.28% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,083,797 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.28% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 146,251 (현재 146,000)"}]} {"ts": "2026-06-25T09:00:44.726749+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 159400, "qty": 15, "cost": 2391359, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 108951, "target": 238624, "signals": [{"label": "손절선", "ok": true, "detail": "108,951 (현재 162,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 238,624"}, {"label": "추세(20일선)", "ok": true, "detail": "121,940"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -29 · 기 +339"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 154,827"}]} {"ts": "2026-06-25T14:24:06.682165+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2950000, "qty": 1, "cost": 2950443, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 2538738, "target": 3978156, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "2,950,000 vs 2,389,100"}, {"label": "정배열(5>20)", "ok": true, "detail": "2,753,600 / 2,389,100"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "2,753,600 / 1,718,133"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+22.3%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -3,051 · 기 +205 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+1%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.37% (환산) vs 평균 0.83% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 2,945,000"}, {"label": "거래량 급증", "ok": true, "detail": "9,751,276 (환산) vs 평균 5,914,248"}, {"label": "회전율 급증", "ok": true, "detail": "1.37% (환산) vs 평균 0.83%"}, {"label": "RSI", "ok": true, "detail": "69"}]} +{"ts": "2026-06-26T09:00:21.148140+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 62, "proceeds": 3093955, "entry_price": 53200, "pnl": -204940, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:07.726494+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 78,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} diff --git a/agents/stock/workspace/state/sim/variants/v316/portfolio.json b/agents/stock/workspace/state/sim/variants/v316/portfolio.json index 6c85200..9334eec 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": 89550210.79249996, + "cash": 92583334.64499995, "initial": 100000000, "positions": { - "086790": { - "code": "086790", - "name": "하나금융지주", - "sources": [ - "auto" - ], - "qty": 19, - "entry_price": 121000, - "entry_at": "2026-06-23T09:04:38.848225+09:00", - "stop": 111000, - "target": 151000, - "peak": 123400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 122,636 도달", - "cur_price": 115000, - "tranches": 1, - "tranche_value": 2418189.763891, - "last_add_price": 121000 - }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 19, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.731228+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,910 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 1060211.1257387998, - "last_add_price": 53200 - }, "093370": { "code": "093370", "name": "후성", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 1156891.987693564, "last_add_price": 18260 @@ -76,12 +34,12 @@ "entry_at": "2026-06-24T09:22:02.890759+09:00", "stop": 122115, "target": 249219, - "peak": 162000, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, + "cur_price": 162700, "tranches": 2, "tranche_value": 902138.4557873096, "last_add_price": 159400 @@ -102,25 +60,27 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 2343346.0363404006, "last_add_price": 29150 } }, - "realized_pnl": -823545.4875000047, - "closed_trades": 8, + "realized_pnl": -1100718.1050000049, + "closed_trades": 10, "wins": 0, "peak_equity": 100030682.08, - "max_drawdown": 0.010805976376683624, + "max_drawdown": 0.014246403257155989, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", "012330": "2026-06-25", "307950": "2026-06-25", "033640": "2026-06-24", - "010120": "2026-06-25" + "010120": "2026-06-25", + "403870": "2026-06-26", + "086790": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885385+09:00", - "updated_at": "2026-06-25T15:28:04.641247+09:00" + "updated_at": "2026-06-26T15:28:03.280524+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 af1f15c..02e0232 100644 --- a/agents/stock/workspace/state/sim/variants/v316/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v316/trades.jsonl @@ -21,3 +21,5 @@ {"ts": "2026-06-25T12:44:03.059795+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 554000, "qty": 17, "cost": 9419413, "path": "pullback", "reason": "눌림목 지정가 587,711 도달", "stop": 553999, "target": 554003, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "553,000 vs 533,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "663,400 / 533,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "663,400 / 533,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-27.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +95 · 기 -51 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.98% (환산) vs 평균 1.18% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": false, "detail": "266,761 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": false, "detail": "0.98% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 587,711 (현재 553,000)"}]} {"ts": "2026-06-25T12:46:02.565812+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 553000, "qty": 17, "proceeds": 9382668, "entry_price": 554000, "pnl": -36745, "pnl_pct": -0.18, "hold_from": "2026-06-25T12:44:03.059780+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "553,999 (현재 553,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 554,003"}, {"label": "추세(60일선)", "ok": true, "detail": "533,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +95 · 기 -51"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 602,144"}]} {"ts": "2026-06-25T12:48:06.487581+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29150, "qty": 80, "cost": 2332350, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26686, "target": 36541, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "29,100 vs 25,220"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,160 / 25,220"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,160 / 25,220"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-1.4%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,914 · 기 +122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+14%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.50% (환산) vs 평균 0.58% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "9,140,134 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "2.50% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-06-26T09:08:03.033185+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 19, "proceeds": 935822, "entry_price": 53200, "pnl": -75130, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:07.731228+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} +{"ts": "2026-06-26T10:06:05.375080+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 19, "proceeds": 2097302, "entry_price": 121000, "pnl": -202043, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:38.848225+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,000 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 151,000"}, {"label": "추세(60일선)", "ok": false, "detail": "118,243"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]} diff --git a/agents/stock/workspace/state/sim/variants/v317/portfolio.json b/agents/stock/workspace/state/sim/variants/v317/portfolio.json index da16b2c..9d22607 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": 86878912.132, + "cash": 88326084.632, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 29, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.735718+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,910 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 1596000.0, - "last_add_price": 53200 - }, "093370": { "code": "093370", "name": "후성", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2100541.87637056, "last_add_price": 18260 @@ -55,12 +34,12 @@ "entry_at": "2026-06-24T09:22:02.892928+09:00", "stop": 127870, "target": 233790, - "peak": 162000, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, + "cur_price": 162700, "tranches": 2, "tranche_value": 1638613.3237920422, "last_add_price": 159400 @@ -81,18 +60,20 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 4320424.326235825, "last_add_price": 29250 } }, - "realized_pnl": 0.0, - "closed_trades": 0, + "realized_pnl": -95858.92000000016, + "closed_trades": 1, "wins": 0, "peak_equity": 100355367.0945, - "max_drawdown": 0.00503924181776743, - "last_exit": {}, + "max_drawdown": 0.010103619685285132, + "last_exit": { + "403870": "2026-06-26" + }, "created_at": "2026-06-22T09:00:04.885394+09:00", - "updated_at": "2026-06-25T15:28:04.642880+09:00" + "updated_at": "2026-06-26T15:28:03.282029+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 a8ecafb..d27c83c 100644 --- a/agents/stock/workspace/state/sim/variants/v317/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v317/trades.jsonl @@ -4,3 +4,4 @@ {"ts": "2026-06-24T11:12:06.742748+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 115, "cost": 2100215, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 14804, "target": 24669, "signals": [{"label": "손절선", "ok": true, "detail": "14,804 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 24,669"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:44.924442+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 159400, "qty": 10, "cost": 1594239, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 121963, "target": 231311, "signals": [{"label": "손절선", "ok": true, "detail": "121,963 (현재 162,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 231,311"}, {"label": "추세(20일선)", "ok": true, "detail": "121,940"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -29 · 기 +339"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 158,127"}]} {"ts": "2026-06-25T09:14:03.962874+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29250, "qty": 147, "cost": 4300395, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 27213, "target": 35361, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "29,250 vs 25,968"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,190 / 25,968"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,190 / 25,222"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-1.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.87% (환산) vs 평균 0.58% (보류 6배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "10,513,540 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "2.87% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-06-26T09:00:21.351964+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 29, "proceeds": 1447172, "entry_price": 53200, "pnl": -95859, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:07.735718+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} diff --git a/agents/stock/workspace/state/sim/variants/v318/portfolio.json b/agents/stock/workspace/state/sim/variants/v318/portfolio.json index e1f6ea7..36b0f3c 100644 --- a/agents/stock/workspace/state/sim/variants/v318/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v318/portfolio.json @@ -1,69 +1,27 @@ { - "cash": 78691893.9945, + "cash": 84188896.27499999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 39, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.739388+09:00", - "stop": 43332, - "target": 87736, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 65,428 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2122729.2315646536, - "last_add_price": 53200 - }, - "093370": { - "code": "093370", - "name": "후성", - "sources": [ - "auto" - ], - "qty": 367, - "entry_price": 18553.59673024523, - "entry_at": "2026-06-24T09:02:07.739634+09:00", - "stop": 16537, - "target": 25613, - "peak": 19410, - "trailing_on": false, - "scaled_out": false, - "entry_path": "immediate", - "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 18020, - "tranches": 2, - "tranche_value": 3416449.5086586764, - "last_add_price": 19030 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 16, - "entry_price": 156700, + "qty": 31, + "entry_price": 161635.48387096773, "entry_at": "2026-06-24T09:04:07.609195+09:00", - "stop": 133008, - "target": 239623, - "peak": 162000, + "stop": 138343, + "target": 243160, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 168,720 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2603348.7001847876, - "last_add_price": 156700 + "last_add_price": 166900 }, "005935": { "code": "005935", @@ -81,23 +39,25 @@ "scaled_out": false, "entry_path": "immediate", "entry_reason": "조건 충족 — 즉시매수(눌림 안 기다림)", - "cur_price": 234000, + "cur_price": 220500, "tranches": 2, "tranche_value": 4316487.268252285, "last_add_price": 228000 } }, - "realized_pnl": -1667990.4300000006, - "closed_trades": 4, + "realized_pnl": -2552415.220000001, + "closed_trades": 6, "wins": 0, "peak_equity": 100025650.85, - "max_drawdown": 0.023794499508622766, + "max_drawdown": 0.028531227247695565, "last_exit": { "005930": "2026-06-23", "005935": "2026-06-23", "347850": "2026-06-23", - "059090": "2026-06-24" + "059090": "2026-06-24", + "403870": "2026-06-26", + "093370": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885402+09:00", - "updated_at": "2026-06-25T15:28:04.644468+09:00" + "updated_at": "2026-06-26T15:28:03.283536+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 54eae63..7bb12ba 100644 --- a/agents/stock/workspace/state/sim/variants/v318/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v318/trades.jsonl @@ -12,3 +12,6 @@ {"ts": "2026-06-24T09:34:03.455659+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 218000, "qty": 19, "cost": 4142621, "path": "immediate", "reason": "조건 충족 — 즉시매수(눌림 안 기다림)", "stop": 198197, "target": 287310, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "218,000 vs 216,200"}, {"label": "정배열(5>10)", "ok": true, "detail": "219,000 / 216,200"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "219,000 / 175,553"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+10.3%p"}, {"label": "수급(3일 외/기)", "ok": true, "detail": "외 -1,435 · 기 +171 (천주)"}, {"label": "애널", "ok": null, "detail": "데이터 없음(통과)"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.86% (환산) vs 평균 0.72% (보류 7배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 243,500"}, {"label": "거래량 급증", "ok": false, "detail": "6,933,187 (환산) vs 평균 5,814,056"}, {"label": "회전율 급증", "ok": false, "detail": "0.86% (환산) vs 평균 0.72%"}, {"label": "RSI", "ok": true, "detail": "56"}, {"label": "눌림목 도달", "ok": false, "detail": "지정가 216,200 (현재 218,000)"}]} {"ts": "2026-06-25T09:02:06.008443+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 19030, "qty": 179, "cost": 3406881, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 16014, "target": 25399, "signals": [{"label": "손절선", "ok": true, "detail": "16,014 (현재 19,010)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,399"}, {"label": "추세(10일선)", "ok": true, "detail": "13,923"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,653 · 기 -661"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,876"}]} {"ts": "2026-06-25T09:14:03.965976+09:00", "side": "BUY", "code": "005935", "name": "삼성전자우", "price": 228000, "qty": 18, "cost": 4104616, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 198197, "target": 287310, "signals": [{"label": "손절선", "ok": true, "detail": "198,197 (현재 227,750)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 287,310"}, {"label": "추세(10일선)", "ok": true, "detail": "217,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -1,643 · 기 +587"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 226,009"}]} +{"ts": "2026-06-26T09:00:21.457237+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 39, "proceeds": 1946198, "entry_price": 53200, "pnl": -128914, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:07.739388+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,332 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 87,736"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T10:14:04.173157+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 15, "cost": 2503876, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 133008, "target": 239623, "signals": [{"label": "손절선", "ok": true, "detail": "133,008 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 239,623"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} +{"ts": "2026-06-26T11:42:06.550640+09:00", "side": "SELL", "code": "093370", "name": "후성", "price": 16530, "qty": 367, "proceeds": 6054680, "entry_price": 18554, "pnl": -755511, "pnl_pct": -10.91, "hold_from": "2026-06-24T09:02:07.739634+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "16,537 (현재 16,510)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 25,613"}, {"label": "추세(10일선)", "ok": true, "detail": "13,673"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,193 · 기 -335"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} diff --git a/agents/stock/workspace/state/sim/variants/v319/portfolio.json b/agents/stock/workspace/state/sim/variants/v319/portfolio.json index 0bd283e..19b752f 100644 --- a/agents/stock/workspace/state/sim/variants/v319/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v319/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 94319296.90350002, + "cash": 96554230.26850003, "initial": 100000000, "positions": { - "086790": { - "code": "086790", - "name": "하나금융지주", - "sources": [ - "auto" - ], - "qty": 14, - "entry_price": 121000, - "entry_at": "2026-06-23T09:04:38.856437+09:00", - "stop": 111000, - "target": 136000, - "peak": 123400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 122,636 도달", - "cur_price": 115000, - "tranches": 1, - "tranche_value": 1813968.071223, - "last_add_price": 121000 - }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 14, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.743100+09:00", - "stop": 43200, - "target": 68200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,910 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 795536.2332141002, - "last_add_price": 53200 - }, "093370": { "code": "093370", "name": "후성", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 625527.5928474613, "last_add_price": 18260 @@ -81,25 +39,27 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 1264797.458423298, "last_add_price": 29100 } }, - "realized_pnl": -747303.1975000068, - "closed_trades": 7, + "realized_pnl": -951535.6525000071, + "closed_trades": 9, "wins": 0, "peak_equity": 100023011.56, - "max_drawdown": 0.009003574702005121, + "max_drawdown": 0.011687623410526036, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", "012330": "2026-06-25", "033640": "2026-06-24", "010120": "2026-06-25", - "307950": "2026-06-25" + "307950": "2026-06-25", + "403870": "2026-06-26", + "086790": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885411+09:00", - "updated_at": "2026-06-25T15:28:04.646143+09:00" + "updated_at": "2026-06-26T15:28:03.285071+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 276e384..b30f601 100644 --- a/agents/stock/workspace/state/sim/variants/v319/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v319/trades.jsonl @@ -17,3 +17,5 @@ {"ts": "2026-06-25T12:44:03.084487+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 554000, "qty": 22, "cost": 12189828, "path": "pullback", "reason": "눌림목 지정가 587,711 도달", "stop": 553999, "target": 554002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "553,000 vs 533,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "663,400 / 533,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "663,400 / 533,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-27.8%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +95 · 기 -51 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.98% (환산) vs 평균 1.18% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": false, "detail": "266,761 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": false, "detail": "0.98% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 587,711 (현재 553,000)"}]} {"ts": "2026-06-25T12:46:02.571443+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 553000, "qty": 22, "proceeds": 12142276, "entry_price": 554000, "pnl": -47552, "pnl_pct": -0.18, "hold_from": "2026-06-25T12:44:03.084483+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "553,999 (현재 553,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 554,002"}, {"label": "추세(60일선)", "ok": true, "detail": "533,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +95 · 기 -51"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 602,144"}]} {"ts": "2026-06-25T13:14:02.656866+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29100, "qty": 43, "cost": 1251488, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 25678, "target": 34233, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "29,100 vs 25,220"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,160 / 25,220"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,160 / 25,220"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-2.2%p"}, {"label": "수급(10일 외/기)", "ok": true, "detail": "외 +1,914 · 기 +122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+14%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.32% (환산) vs 평균 0.58% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "8,511,614 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "2.32% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-06-26T09:08:03.037822+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 14, "proceeds": 689553, "entry_price": 53200, "pnl": -55359, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:07.743100+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} +{"ts": "2026-06-26T10:06:05.380036+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 14, "proceeds": 1545381, "entry_price": 121000, "pnl": -148873, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:38.856437+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,000 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 136,000"}, {"label": "추세(60일선)", "ok": false, "detail": "118,243"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]} diff --git a/agents/stock/workspace/state/sim/variants/v320/portfolio.json b/agents/stock/workspace/state/sim/variants/v320/portfolio.json index c8cb00f..67da151 100644 --- a/agents/stock/workspace/state/sim/variants/v320/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v320/portfolio.json @@ -1,49 +1,7 @@ { - "cash": 88509799.085, + "cash": 92341113.425, "initial": 100000000, "positions": { - "086790": { - "code": "086790", - "name": "하나금융지주", - "sources": [ - "auto" - ], - "qty": 24, - "entry_price": 121000, - "entry_at": "2026-06-23T09:04:38.859165+09:00", - "stop": 111000, - "target": 141000, - "peak": 123400, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 122,636 도달", - "cur_price": 115000, - "tranches": 1, - "tranche_value": 3022182.73809375, - "last_add_price": 121000 - }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 24, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.746871+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,910 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 1324348.3897700002, - "last_add_price": 53200 - }, "093370": { "code": "093370", "name": "후성", @@ -60,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 1182330.9226631187, "last_add_price": 18260 @@ -76,12 +34,12 @@ "entry_at": "2026-06-24T09:22:02.898806+09:00", "stop": 115054, "target": 231565, - "peak": 162000, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, + "cur_price": 162700, "tranches": 2, "tranche_value": 921702.3113506883, "last_add_price": 159400 @@ -102,25 +60,27 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 2394731.9818287115, "last_add_price": 29150 } }, - "realized_pnl": -881709.8800000045, - "closed_trades": 8, + "realized_pnl": -1231822.6600000048, + "closed_trades": 10, "wins": 0, "peak_equity": 100038352.6, - "max_drawdown": 0.01207808494039514, + "max_drawdown": 0.01571476472914246, "last_exit": { "017670": "2026-06-23", "178320": "2026-06-23", "012330": "2026-06-25", "307950": "2026-06-25", "033640": "2026-06-24", - "010120": "2026-06-25" + "010120": "2026-06-25", + "403870": "2026-06-26", + "086790": "2026-06-26" }, "created_at": "2026-06-22T09:00:04.885419+09:00", - "updated_at": "2026-06-25T15:28:04.647864+09:00" + "updated_at": "2026-06-26T15:28:03.286628+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 7ef858d..fba9ec1 100644 --- a/agents/stock/workspace/state/sim/variants/v320/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v320/trades.jsonl @@ -21,3 +21,5 @@ {"ts": "2026-06-25T12:44:03.089546+09:00", "side": "BUY", "code": "307950", "name": "현대오토에버", "price": 554000, "qty": 17, "cost": 9419413, "path": "pullback", "reason": "눌림목 지정가 587,711 도달", "stop": 553999, "target": 554002, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "553,000 vs 533,900"}, {"label": "정배열(5>60)", "ok": true, "detail": "663,400 / 533,900"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "663,400 / 533,900"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-27.8%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +95 · 기 -51 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+20%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "0.98% (환산) vs 평균 1.18% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 1,066,000"}, {"label": "거래량 급증", "ok": false, "detail": "266,761 (환산) vs 평균 322,404"}, {"label": "회전율 급증", "ok": false, "detail": "0.98% (환산) vs 평균 1.18%"}, {"label": "RSI", "ok": true, "detail": "40"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 587,711 (현재 553,000)"}]} {"ts": "2026-06-25T12:46:02.573327+09:00", "side": "SELL", "code": "307950", "name": "현대오토에버", "price": 553000, "qty": 17, "proceeds": 9382668, "entry_price": 554000, "pnl": -36745, "pnl_pct": -0.18, "hold_from": "2026-06-25T12:44:03.089543+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "553,999 (현재 553,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 554,002"}, {"label": "추세(60일선)", "ok": true, "detail": "533,900"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +95 · 기 -51"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 602,144"}]} {"ts": "2026-06-25T12:48:06.495453+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29150, "qty": 82, "cost": 2390659, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26139, "target": 35172, "signals": [{"label": "추세(60일선 위)", "ok": true, "detail": "29,100 vs 25,220"}, {"label": "정배열(5>60)", "ok": true, "detail": "26,160 / 25,220"}, {"label": "추세 기울기(60일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,160 / 25,220"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-1.4%p"}, {"label": "수급(7일 외/기)", "ok": true, "detail": "외 +1,914 · 기 +122 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+14%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.50% (환산) vs 평균 0.58% (보류 4배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "9,140,134 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "2.50% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-06-26T09:08:03.039494+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 49350, "qty": 24, "proceeds": 1182090, "entry_price": 53200, "pnl": -94901, "pnl_pct": -7.24, "hold_from": "2026-06-24T09:02:07.746871+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 49,400)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(60일선)", "ok": false, "detail": "49,608"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,122"}]} +{"ts": "2026-06-26T10:06:05.381840+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 110600, "qty": 24, "proceeds": 2649224, "entry_price": 121000, "pnl": -255212, "pnl_pct": -8.6, "hold_from": "2026-06-23T09:04:38.859165+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "111,000 (현재 110,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 141,000"}, {"label": "추세(60일선)", "ok": false, "detail": "118,243"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +34 · 기 -271"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 124,653"}]} diff --git a/agents/stock/workspace/state/sim/variants/v321/portfolio.json b/agents/stock/workspace/state/sim/variants/v321/portfolio.json index e868265..833e964 100644 --- a/agents/stock/workspace/state/sim/variants/v321/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v321/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 84320718.46049999, + "cash": 86167110.96049999, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 37, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:07.750071+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,910 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 1995000.0, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", @@ -34,12 +13,12 @@ "entry_at": "2026-06-24T09:12:07.017759+09:00", "stop": 119988, "target": 225908, - "peak": 162000, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, + "cur_price": 162700, "tranches": 2, "tranche_value": 1559305.0013632744, "last_add_price": 159400 @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 1968543.2661847821, "last_add_price": 18260 @@ -76,12 +55,12 @@ "entry_at": "2026-06-24T10:20:02.435078+09:00", "stop": 129353, "target": 238253, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,157 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 1528029.598003398, "last_add_price": 179100 @@ -102,18 +81,20 @@ "scaled_out": false, "entry_path": "breakout", "entry_reason": "거래량·회전율 동반 전고점 돌파", - "cur_price": 29000, + "cur_price": 27850, "tranches": 1, "tranche_value": 4059637.9212721484, "last_add_price": 29250 } }, - "realized_pnl": 0.0, - "closed_trades": 0, + "realized_pnl": -122302.76000000024, + "closed_trades": 1, "wins": 0, "peak_equity": 100589923.93549998, - "max_drawdown": 0.007998370448275605, - "last_exit": {}, + "max_drawdown": 0.010401767235363537, + "last_exit": { + "403870": "2026-06-26" + }, "created_at": "2026-06-22T09:00:04.885428+09:00", - "updated_at": "2026-06-25T15:28:04.649508+09:00" + "updated_at": "2026-06-26T15:28:03.288138+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 e15c0e0..ee19645 100644 --- a/agents/stock/workspace/state/sim/variants/v321/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v321/trades.jsonl @@ -6,3 +6,4 @@ {"ts": "2026-06-25T09:00:45.324233+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 159400, "qty": 9, "cost": 1434815, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 115151, "target": 224499, "signals": [{"label": "손절선", "ok": true, "detail": "115,151 (현재 162,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 224,499"}, {"label": "추세(20일선)", "ok": true, "detail": "121,940"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -29 · 기 +339"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 160,427"}]} {"ts": "2026-06-25T09:00:45.325503+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 8, "cost": 1433015, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 116014, "target": 229071, "signals": [{"label": "손절선", "ok": true, "detail": "116,014 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,071"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 162,775"}]} {"ts": "2026-06-25T09:14:03.975007+09:00", "side": "BUY", "code": "003490", "name": "대한항공", "price": 29250, "qty": 138, "cost": 4037105, "path": "breakout", "reason": "거래량·회전율 동반 전고점 돌파", "stop": 26534, "target": 34682, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "29,250 vs 25,968"}, {"label": "정배열(5>20)", "ok": true, "detail": "26,190 / 25,968"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "26,190 / 25,222"}, {"label": "상대강도(시장대비)", "ok": false, "detail": "-1.8%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +1,577 · 기 -7 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.9/5"}, {"label": "상승여력", "ok": true, "detail": "+13%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.87% (환산) vs 평균 0.58% (보류 5배↑)"}, {"label": "돌파(전고점)", "ok": true, "detail": "고점 28,400"}, {"label": "거래량 급증", "ok": true, "detail": "10,513,540 (환산) vs 평균 2,146,231"}, {"label": "회전율 급증", "ok": true, "detail": "2.87% (환산) vs 평균 0.58%"}, {"label": "RSI", "ok": true, "detail": "65"}]} +{"ts": "2026-06-26T09:00:21.762387+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 37, "proceeds": 1846392, "entry_price": 53200, "pnl": -122303, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:07.750071+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} diff --git a/agents/stock/workspace/state/sim/variants/v4/portfolio.json b/agents/stock/workspace/state/sim/variants/v4/portfolio.json index fa3c746..e95830d 100644 --- a/agents/stock/workspace/state/sim/variants/v4/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v4/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 70309444.07399997, + "cash": 69846320.73399997, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 71, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:27.741997+09:00", - "stop": 48962, - "target": 90776, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 4526840.360157483, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 26, - "entry_price": 156700, + "qty": 50, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:05.623606+09:00", - "stop": 120251, - "target": 229599, - "peak": 162000, + "stop": 125761, + "target": 233266, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 4120901.9371678634, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 5030227.13534331, "last_add_price": 18260 @@ -76,19 +55,19 @@ "entry_at": "2026-06-24T09:46:04.735534+09:00", "stop": 131683, "target": 240583, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 4043603.119681299, "last_add_price": 179100 } }, - "realized_pnl": -3204213.570500004, - "closed_trades": 4, + "realized_pnl": -4127705.955500005, + "closed_trades": 5, "wins": 0, "peak_equity": 101253676.375, "max_drawdown": 0.06241011385696479, @@ -96,8 +75,9 @@ "030000": "2026-06-23", "003490": "2026-06-23", "005930": "2026-06-23", - "035420": "2026-06-25" + "035420": "2026-06-25", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.943227+09:00", - "updated_at": "2026-06-25T15:28:04.484771+09:00" + "updated_at": "2026-06-26T15:28:03.135613+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 a83b533..ae209fd 100644 --- a/agents/stock/workspace/state/sim/variants/v4/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v4/trades.jsonl @@ -13,3 +13,5 @@ {"ts": "2026-06-24T11:12:05.830306+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 275, "cost": 5022253, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 23847, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,847"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:17.910752+09:00", "side": "SELL", "code": "035420", "name": "NAVER", "price": 204000, "qty": 51, "proceeds": 10383712, "entry_price": 238382, "pnl": -1775611, "pnl_pct": -14.42, "hold_from": "2026-06-12T09:00:09.535925+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 204,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 323,547"}, {"label": "추세(20일선)", "ok": false, "detail": "231,670"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -97 · 기 -293"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-06-25T09:00:20.097140+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 22, "cost": 3940791, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 233143, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,143"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} +{"ts": "2026-06-26T09:00:03.821271+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 71, "proceeds": 3543078, "entry_price": 62900, "pnl": -923492, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:27.741997+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 90,776"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:03.998240+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 24, "cost": 4006201, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v40/portfolio.json b/agents/stock/workspace/state/sim/variants/v40/portfolio.json index e2b61e7..b3b1dd2 100644 --- a/agents/stock/workspace/state/sim/variants/v40/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v40/portfolio.json @@ -1,28 +1,7 @@ { - "cash": 55265189.75899998, + "cash": 52827265.25899998, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 72, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:27.996750+09:00", - "stop": 48962, - "target": 104714, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 4542340.989521452, - "last_add_price": 62900 - }, "093370": { "code": "093370", "name": "후성", @@ -39,7 +18,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,355 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 5200721.063924774, "last_add_price": 18020 @@ -55,12 +34,12 @@ "entry_at": "2026-06-22T09:00:23.388193+09:00", "stop": 122087, "target": 266285, - "peak": 174700, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,275 도달", - "cur_price": 156000, + "cur_price": 162700, "tranches": 2, "tranche_value": 4154717.2925285026, "last_add_price": 163900 @@ -81,7 +60,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 2,740,064 도달", - "cur_price": 2938000, + "cur_price": 2656000, "tranches": 2, "tranche_value": 6057276.794312499, "last_add_price": 2855000 @@ -97,19 +76,40 @@ "entry_at": "2026-06-23T15:12:01.415849+09:00", "stop": 119594, "target": 269479, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 157,386 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 3673653.508228102, "last_add_price": 163900 + }, + "005930": { + "code": "005930", + "name": "삼성전자", + "sources": [ + "held" + ], + "qty": 18, + "entry_price": 335000, + "entry_at": "2026-06-26T11:22:03.044199+09:00", + "stop": 310000, + "target": 410000, + "peak": 337000, + "trailing_on": false, + "scaled_out": false, + "entry_path": "pullback", + "entry_reason": "눌림목 지정가 334,517 도달", + "cur_price": 336000, + "tranches": 1, + "tranche_value": 6092560.609937498, + "last_add_price": 335000 } }, - "realized_pnl": -3204581.6410000036, - "closed_trades": 4, + "realized_pnl": -4141080.961000004, + "closed_trades": 5, "wins": 0, "peak_equity": 101634154.55, "max_drawdown": 0.07482942052967585, @@ -117,8 +117,9 @@ "030000": "2026-06-23", "003490": "2026-06-23", "005930": "2026-06-23", - "035420": "2026-06-25" + "035420": "2026-06-25", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.943590+09:00", - "updated_at": "2026-06-25T15:28:04.487672+09:00" + "updated_at": "2026-06-26T15:28:03.138638+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 0470bae..74358b2 100644 --- a/agents/stock/workspace/state/sim/variants/v40/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v40/trades.jsonl @@ -16,3 +16,5 @@ {"ts": "2026-06-24T09:00:03.845281+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 163900, "qty": 22, "cost": 3606341, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 111572, "target": 268485, "signals": [{"label": "손절선", "ok": true, "detail": "111,572 (현재 163,900)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 268,485"}, {"label": "추세(20일선)", "ok": true, "detail": "136,610"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +41 · 기 +65"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 160,168"}]} {"ts": "2026-06-25T09:00:21.773772+09:00", "side": "SELL", "code": "035420", "name": "NAVER", "price": 204000, "qty": 53, "proceeds": 10790917, "entry_price": 232132, "pnl": -1513929, "pnl_pct": -12.12, "hold_from": "2026-06-11T10:25:02.147016+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 204,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 341,128"}, {"label": "추세(20일선)", "ok": false, "detail": "231,670"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -97 · 기 -293"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-06-25T09:00:21.829012+09:00", "side": "BUY", "code": "000660", "name": "SK하이닉스", "price": 2855000, "qty": 2, "cost": 5710857, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 2373129, "target": 3804614, "signals": [{"label": "손절선", "ok": true, "detail": "2,373,129 (현재 2,857,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 3,804,614"}, {"label": "추세(20일선)", "ok": true, "detail": "2,384,450"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,175 · 기 +98"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 2,832,673"}]} +{"ts": "2026-06-26T09:00:03.982703+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 72, "proceeds": 3592980, "entry_price": 62900, "pnl": -936499, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:27.996750+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,714"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T11:22:03.044202+09:00", "side": "BUY", "code": "005930", "name": "삼성전자", "price": 335000, "qty": 18, "cost": 6030905, "path": "pullback", "reason": "눌림목 지정가 334,517 도달", "stop": 310000, "target": 410000, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "334,500 vs 334,425"}, {"label": "정배열(5>20)", "ok": true, "detail": "339,400 / 334,425"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "339,400 / 270,725"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+8.7%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 -5,891 · 기 +1,692 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+36%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": false, "detail": "약세 — 돌파만 허용"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.20% (환산) vs 평균 0.57% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 374,500"}, {"label": "거래량 급증", "ok": true, "detail": "69,937,958 (환산) vs 평균 33,351,639"}, {"label": "회전율 급증", "ok": true, "detail": "1.20% (환산) vs 평균 0.57%"}, {"label": "RSI", "ok": true, "detail": "53"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 334,517 (현재 334,500)"}]} diff --git a/agents/stock/workspace/state/sim/variants/v41/portfolio.json b/agents/stock/workspace/state/sim/variants/v41/portfolio.json index 5acb222..f4dbebb 100644 --- a/agents/stock/workspace/state/sim/variants/v41/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v41/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 70836042.3625, + "cash": 70372919.0225, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 71, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:28.058525+09:00", - "stop": 48962, - "target": 83807, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 4526840.360157483, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 26, - "entry_price": 156700, + "qty": 50, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:05.634310+09:00", - "stop": 120251, - "target": 211374, - "peak": 162000, + "stop": 125761, + "target": 215349, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 4146596.6679075966, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 5061609.752319064, "last_add_price": 18260 @@ -76,27 +55,28 @@ "entry_at": "2026-06-24T09:46:04.743748+09:00", "stop": 131683, "target": 222433, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 4068869.850716047, "last_add_price": 179100 } }, - "realized_pnl": -2606544.6230000034, - "closed_trades": 3, + "realized_pnl": -3530037.008000004, + "closed_trades": 4, "wins": 0, "peak_equity": 101253676.375, "max_drawdown": 0.05651799902361822, "last_exit": { "030000": "2026-06-23", "005930": "2026-06-23", - "035420": "2026-06-25" + "035420": "2026-06-25", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.943599+09:00", - "updated_at": "2026-06-25T15:28:04.490487+09:00" + "updated_at": "2026-06-26T15:28:03.141326+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 632256a..49a2b0e 100644 --- a/agents/stock/workspace/state/sim/variants/v41/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v41/trades.jsonl @@ -11,3 +11,5 @@ {"ts": "2026-06-24T11:12:05.852087+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 277, "cost": 5058779, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:21.932724+09:00", "side": "SELL", "code": "035420", "name": "NAVER", "price": 204000, "qty": 51, "proceeds": 10383712, "entry_price": 238382, "pnl": -1775611, "pnl_pct": -14.42, "hold_from": "2026-06-12T09:00:27.136804+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 204,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 302,256"}, {"label": "추세(20일선)", "ok": false, "detail": "231,670"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -97 · 기 -293"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-06-25T09:00:21.935961+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 22, "cost": 3940791, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} +{"ts": "2026-06-26T09:00:04.083731+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 71, "proceeds": 3543078, "entry_price": 62900, "pnl": -923492, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:28.058525+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,807"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.015911+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 24, "cost": 4006201, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v47/portfolio.json b/agents/stock/workspace/state/sim/variants/v47/portfolio.json index 066b42d..1f24083 100644 --- a/agents/stock/workspace/state/sim/variants/v47/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v47/portfolio.json @@ -1,5 +1,5 @@ { - "cash": 80404596.63500002, + "cash": 80179018.57500002, "initial": 100000000, "positions": { "240810": { @@ -8,20 +8,20 @@ "sources": [ "auto" ], - "qty": 17, - "entry_price": 156700, + "qty": 33, + "entry_price": 161645.45454545456, "entry_at": "2026-06-24T09:04:06.052467+09:00", - "stop": 129363, - "target": 211374, - "peak": 162000, + "stop": 134769, + "target": 215398, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2805544.451126294, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -39,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 3424792.9407036505, "last_add_price": 18260 @@ -55,49 +55,28 @@ "entry_at": "2026-06-24T09:46:04.746837+09:00", "stop": 140772, "target": 222447, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2753477.846148205, "last_add_price": 179100 - }, - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-25T09:02:04.034297+09:00", - "stop": 43200, - "target": 73200, - "peak": 53200, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 63,881 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2621844.6316230004, - "last_add_price": 53200 } }, - "realized_pnl": -2112101.263000002, - "closed_trades": 4, + "realized_pnl": -2274069.783000002, + "closed_trades": 5, "wins": 0, "peak_equity": 100666534.975, - "max_drawdown": 0.0313494881470165, + "max_drawdown": 0.03349441202915484, "last_exit": { "030000": "2026-06-23", "005930": "2026-06-23", "035420": "2026-06-23", - "403870": "2026-06-24" + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.943663+09:00", - "updated_at": "2026-06-25T15:28:04.493147+09:00" + "updated_at": "2026-06-26T15:28:03.143957+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 0343c82..10f9c0a 100644 --- a/agents/stock/workspace/state/sim/variants/v47/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v47/trades.jsonl @@ -13,3 +13,5 @@ {"ts": "2026-06-24T11:12:05.856585+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 187, "cost": 3415132, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 14804, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "14,804 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:22.039365+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 15, "cost": 2686903, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 130097, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "130,097 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} {"ts": "2026-06-25T09:02:04.034300+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 63,881 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,300 vs 52,382"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,980 / 52,382"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,980 / 49,672"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+15.9%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +406 · 기 -1,461 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "2.21% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,819,047 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "2.21% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 63,881 (현재 53,300)"}]} +{"ts": "2026-06-26T09:00:04.181544+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-25T09:02:04.034297+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T10:14:04.020103+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 16, "cost": 2670801, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 129363, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "129,363 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v49/portfolio.json b/agents/stock/workspace/state/sim/variants/v49/portfolio.json index 32b3f26..2bf51d4 100644 --- a/agents/stock/workspace/state/sim/variants/v49/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v49/portfolio.json @@ -1,59 +1,39 @@ { - "cash": 93950677.85200001, + "cash": 93592179.85700001, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.338358+09:00", - "stop": 43200, - "target": 68200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2642855.9928232003, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 18, - "entry_price": 155400, + "qty": 35, + "entry_price": 160014.2857142857, "entry_at": "2026-06-24T09:08:00.953959+09:00", - "stop": 128063, - "target": 196406, - "peak": 162000, + "stop": 133138, + "target": 200329, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2822996.656716685, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -644511.5480000013, - "closed_trades": 2, + "realized_pnl": -806480.0680000014, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.01017272147999987, "last_exit": { "030000": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.943683+09:00", - "updated_at": "2026-06-25T15:28:04.495688+09:00" + "updated_at": "2026-06-26T15:28:03.146541+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 6917260..a5b6f29 100644 --- a/agents/stock/workspace/state/sim/variants/v49/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v49/trades.jsonl @@ -4,3 +4,5 @@ {"ts": "2026-06-23T09:26:03.129768+09:00", "side": "SELL", "code": "005930", "name": "삼성전자", "price": 339500, "qty": 15, "proceeds": 5082570, "entry_price": 373500, "pnl": -520771, "pnl_pct": -9.1, "hold_from": "2026-06-19T09:02:06.292309+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "341,819 (현재 340,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 421,021"}, {"label": "추세(20일선)", "ok": true, "detail": "329,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,330 · 기 +1,369"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 384,493"}]} {"ts": "2026-06-24T09:02:02.338361+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.953961+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 196406, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:04.280176+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.338358+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.864260+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 196406, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 196,406"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v51/portfolio.json b/agents/stock/workspace/state/sim/variants/v51/portfolio.json index a54ecdd..7e61a77 100644 --- a/agents/stock/workspace/state/sim/variants/v51/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v51/portfolio.json @@ -1,59 +1,39 @@ { - "cash": 93950677.85200001, + "cash": 93592179.85700001, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.341773+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2642855.9928232003, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 18, - "entry_price": 155400, + "qty": 35, + "entry_price": 160014.2857142857, "entry_at": "2026-06-24T09:08:00.956886+09:00", - "stop": 128063, - "target": 237411, - "peak": 162000, + "stop": 133138, + "target": 240643, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2822996.656716685, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -644511.5480000013, - "closed_trades": 2, + "realized_pnl": -806480.0680000014, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.01017272147999987, "last_exit": { "030000": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.943703+09:00", - "updated_at": "2026-06-25T15:28:04.498034+09:00" + "updated_at": "2026-06-26T15:28:03.149065+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 9c39f26..3bfdaaf 100644 --- a/agents/stock/workspace/state/sim/variants/v51/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v51/trades.jsonl @@ -4,3 +4,5 @@ {"ts": "2026-06-23T09:26:03.133003+09:00", "side": "SELL", "code": "005930", "name": "삼성전자", "price": 339500, "qty": 15, "proceeds": 5082570, "entry_price": 373500, "pnl": -520771, "pnl_pct": -9.1, "hold_from": "2026-06-19T09:02:06.295852+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "341,819 (현재 340,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 468,542"}, {"label": "추세(20일선)", "ok": true, "detail": "329,525"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,330 · 기 +1,369"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 384,493"}]} {"ts": "2026-06-24T09:02:02.341775+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.956888+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 237411, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:04.377906+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.341773+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.867256+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v57/portfolio.json b/agents/stock/workspace/state/sim/variants/v57/portfolio.json index df766dc..721b625 100644 --- a/agents/stock/workspace/state/sim/variants/v57/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v57/portfolio.json @@ -1,60 +1,40 @@ { - "cash": 94251682.25000001, + "cash": 94717807.93, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.344941+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2630191.4095800007, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:00.959718+09:00", - "stop": 118951, - "target": 228299, - "peak": 162000, + "stop": 124125, + "target": 231630, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2107117.354730171, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -1120623.700000002, - "closed_trades": 3, + "realized_pnl": -1282592.220000002, + "closed_trades": 4, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.01438267749999985, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.943761+09:00", - "updated_at": "2026-06-25T15:28:04.500333+09:00" + "updated_at": "2026-06-26T15:28:03.151394+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 3fb0565..32564fe 100644 --- a/agents/stock/workspace/state/sim/variants/v57/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v57/trades.jsonl @@ -6,3 +6,5 @@ {"ts": "2026-06-23T12:32:04.149759+09:00", "side": "SELL", "code": "005930", "name": "삼성전자", "price": 330000, "qty": 11, "proceeds": 3622922, "entry_price": 373500, "pnl": -486195, "pnl_pct": -11.65, "hold_from": "2026-06-19T09:02:06.306112+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,259 (현재 330,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 457,982"}, {"label": "추세(10일선)", "ok": false, "detail": "335,050"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,792 · 기 +1,417"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 384,779"}]} {"ts": "2026-06-24T09:02:02.344943+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.959720+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:04.478461+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.344941+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.870009+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v59/portfolio.json b/agents/stock/workspace/state/sim/variants/v59/portfolio.json index ae8ec0d..6f1ad5b 100644 --- a/agents/stock/workspace/state/sim/variants/v59/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v59/portfolio.json @@ -1,60 +1,40 @@ { - "cash": 94251682.25000001, + "cash": 94717807.93, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.347804+09:00", - "stop": 43200, - "target": 68200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2630191.4095800007, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:00.962274+09:00", - "stop": 118951, - "target": 210074, - "peak": 162000, + "stop": 124125, + "target": 213713, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2107117.354730171, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -1120623.700000002, - "closed_trades": 3, + "realized_pnl": -1282592.220000002, + "closed_trades": 4, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.01438267749999985, "last_exit": { "030000": "2026-06-23", "086790": "2026-06-23", - "005930": "2026-06-23" + "005930": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.943780+09:00", - "updated_at": "2026-06-25T15:28:04.502495+09:00" + "updated_at": "2026-06-26T15:28:03.153623+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 d21a35b..f960ba3 100644 --- a/agents/stock/workspace/state/sim/variants/v59/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v59/trades.jsonl @@ -6,3 +6,5 @@ {"ts": "2026-06-23T12:32:04.153309+09:00", "side": "SELL", "code": "005930", "name": "삼성전자", "price": 330000, "qty": 11, "proceeds": 3622922, "entry_price": 373500, "pnl": -486195, "pnl_pct": -11.65, "hold_from": "2026-06-19T09:02:06.309535+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "331,259 (현재 330,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 436,861"}, {"label": "추세(10일선)", "ok": false, "detail": "335,050"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -3,792 · 기 +1,417"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 384,779"}]} {"ts": "2026-06-24T09:02:02.347806+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.962276+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 210074, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:04.574926+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.347804+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.872584+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 210074, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 210,074"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v81/portfolio.json b/agents/stock/workspace/state/sim/variants/v81/portfolio.json index 74d8dd7..0e12d23 100644 --- a/agents/stock/workspace/state/sim/variants/v81/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v81/portfolio.json @@ -1,58 +1,38 @@ { - "cash": 94471448.60200001, + "cash": 94112950.60700001, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.350534+09:00", - "stop": 43200, - "target": 83200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2656708.4947732002, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 18, - "entry_price": 155400, + "qty": 35, + "entry_price": 160014.2857142857, "entry_at": "2026-06-24T09:08:00.964813+09:00", - "stop": 128063, - "target": 237411, - "peak": 162000, + "stop": 133138, + "target": 240643, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2837798.5322974, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -123740.79800000042, - "closed_trades": 1, + "realized_pnl": -285709.31800000044, + "closed_trades": 2, "wins": 0, - "peak_equity": 100034923.076, - "max_drawdown": 0.005312389490180848, + "peak_equity": 100468950.60700001, + "max_drawdown": 0.007733732613963063, "last_exit": { - "030000": "2026-06-23" + "030000": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.943999+09:00", - "updated_at": "2026-06-25T15:28:04.504668+09:00" + "updated_at": "2026-06-26T15:28:03.155764+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 ee1ddd7..7e9c7d6 100644 --- a/agents/stock/workspace/state/sim/variants/v81/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v81/trades.jsonl @@ -2,3 +2,5 @@ {"ts": "2026-06-23T09:00:08.428126+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18820, "qty": 326, "proceeds": 6123356, "entry_price": 19160, "pnl": -123741, "pnl_pct": -1.77, "hold_from": "2026-06-19T09:02:06.313257+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "18,100 (현재 18,710)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,339"}, {"label": "추세(20일선)", "ok": false, "detail": "18,840"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -318 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,528"}]} {"ts": "2026-06-24T09:02:02.350536+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 83200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.964815+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 237411, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:04.673180+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.350534+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.875041+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 237411, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 237,411"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v87/portfolio.json b/agents/stock/workspace/state/sim/variants/v87/portfolio.json index eec5b19..24fb076 100644 --- a/agents/stock/workspace/state/sim/variants/v87/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v87/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 85914833.76700003, + "cash": 85658320.84700003, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:28.297208+09:00", - "stop": 48962, - "target": 104714, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2255032.5543202036, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 156700, + "qty": 25, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:06.087519+09:00", - "stop": 120251, - "target": 266048, - "peak": 162000, + "stop": 125761, + "target": 269102, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2127959.2775103576, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2597550.173870402, "last_add_price": 18260 @@ -76,26 +55,27 @@ "entry_at": "2026-06-24T09:46:04.762576+09:00", "stop": 131479, "target": 276679, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 } }, - "realized_pnl": -634428.9250000017, - "closed_trades": 2, + "realized_pnl": -1089671.6500000018, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.013742707179999649, + "max_drawdown": 0.014130191529999673, "last_exit": { "030000": "2026-06-23", - "086790": "2026-06-23" + "086790": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.944063+09:00", - "updated_at": "2026-06-25T15:28:04.506723+09:00" + "updated_at": "2026-06-26T15:28:03.157875+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 f27baba..f768c29 100644 --- a/agents/stock/workspace/state/sim/variants/v87/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v87/trades.jsonl @@ -8,3 +8,5 @@ {"ts": "2026-06-24T09:46:04.762578+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158200, "qty": 13, "cost": 2056908, "path": "pullback", "reason": "눌림목 지정가 158,264 도달", "stop": 120729, "target": 270614, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "158,000 vs 153,380"}, {"label": "정배열(5>10)", "ok": true, "detail": "172,240 / 153,380"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+56.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +41 · 기 +65 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.25% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "822,940 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "4.25% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,264 (현재 158,000)"}]} {"ts": "2026-06-24T11:12:05.876591+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 142, "cost": 2593309, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 27136, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 27,136"}, {"label": "추세(10일선)", "ok": true, "detail": "13,847"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:22.662526+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 270614, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 270,614"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} +{"ts": "2026-06-26T09:00:04.766903+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:28.297208+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 104,714"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.038926+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 266048, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 266,048"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v89/portfolio.json b/agents/stock/workspace/state/sim/variants/v89/portfolio.json index c014df5..2e50244 100644 --- a/agents/stock/workspace/state/sim/variants/v89/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v89/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 85593718.74850002, + "cash": 85337205.82850002, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:28.318405+09:00", - "stop": 48962, - "target": 90776, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2259921.150962298, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 156700, + "qty": 25, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:06.091356+09:00", - "stop": 120251, - "target": 229599, - "peak": 162000, + "stop": 125761, + "target": 233266, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2118303.2542955093, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2586478.645503178, "last_add_price": 18260 @@ -76,26 +55,27 @@ "entry_at": "2026-06-24T09:46:04.764917+09:00", "stop": 131479, "target": 240379, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2079456.3546856907, "last_add_price": 179100 } }, - "realized_pnl": -991079.273000001, - "closed_trades": 2, + "realized_pnl": -1446321.998000001, + "closed_trades": 3, "wins": 0, "peak_equity": 100617606.525, "max_drawdown": 0.02517499023265487, "last_exit": { "030000": "2026-06-23", - "035420": "2026-06-25" + "035420": "2026-06-25", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.944112+09:00", - "updated_at": "2026-06-25T15:28:04.508804+09:00" + "updated_at": "2026-06-26T15:28:03.159908+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 908c5a0..086ecd4 100644 --- a/agents/stock/workspace/state/sim/variants/v89/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v89/trades.jsonl @@ -9,3 +9,5 @@ {"ts": "2026-06-24T11:12:05.879381+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 141, "cost": 2575046, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 23847, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,847"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:22.762998+09:00", "side": "SELL", "code": "035420", "name": "NAVER", "price": 204000, "qty": 25, "proceeds": 5090055, "entry_price": 238260, "pnl": -867338, "pnl_pct": -14.38, "hold_from": "2026-06-12T09:00:32.208202+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 204,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 323,180"}, {"label": "추세(20일선)", "ok": false, "detail": "231,670"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -97 · 기 -293"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-06-25T09:00:22.765774+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 233143, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,143"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} +{"ts": "2026-06-26T09:00:04.865264+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:28.318405+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 90,776"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.041836+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v91/portfolio.json b/agents/stock/workspace/state/sim/variants/v91/portfolio.json index 5e1fb86..5e1b9c2 100644 --- a/agents/stock/workspace/state/sim/variants/v91/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v91/portfolio.json @@ -1,58 +1,38 @@ { - "cash": 95248565.15200001, + "cash": 95714690.83200002, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.357938+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2656708.4947732002, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:00.971608+09:00", - "stop": 118951, - "target": 228299, - "peak": 162000, + "stop": 124125, + "target": 231630, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2128368.363395814, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -123740.79800000042, - "closed_trades": 1, + "realized_pnl": -285709.31800000044, + "closed_trades": 2, "wins": 0, - "peak_equity": 100034923.076, - "max_drawdown": 0.0047614164069294815, + "peak_equity": 100254690.83200002, + "max_drawdown": 0.005535900568782674, "last_exit": { - "030000": "2026-06-23" + "030000": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.944132+09:00", - "updated_at": "2026-06-25T15:28:04.510855+09:00" + "updated_at": "2026-06-26T15:28:03.161973+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 2f0fb94..f33ac05 100644 --- a/agents/stock/workspace/state/sim/variants/v91/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v91/trades.jsonl @@ -2,3 +2,5 @@ {"ts": "2026-06-23T09:00:08.727851+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18820, "qty": 326, "proceeds": 6123356, "entry_price": 19160, "pnl": -123741, "pnl_pct": -1.77, "hold_from": "2026-06-19T09:02:06.323158+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "17,760 (현재 18,710)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 21,960"}, {"label": "추세(20일선)", "ok": false, "detail": "18,840"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -318 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,528"}]} {"ts": "2026-06-24T09:02:02.357940+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.971610+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:04.971572+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.357938+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.882029+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v93/portfolio.json b/agents/stock/workspace/state/sim/variants/v93/portfolio.json index c19dffd..8da4359 100644 --- a/agents/stock/workspace/state/sim/variants/v93/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v93/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 85914833.76700003, + "cash": 85658320.84700003, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:28.363148+09:00", - "stop": 48962, - "target": 90776, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2255032.5543202036, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 156700, + "qty": 25, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:06.098216+09:00", - "stop": 120251, - "target": 229599, - "peak": 162000, + "stop": 125761, + "target": 233266, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2127959.2775103576, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2597550.173870402, "last_add_price": 18260 @@ -76,26 +55,27 @@ "entry_at": "2026-06-24T09:46:04.769308+09:00", "stop": 131479, "target": 240379, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2088366.7995946202, "last_add_price": 179100 } }, - "realized_pnl": -634428.9250000017, - "closed_trades": 2, + "realized_pnl": -1089671.6500000018, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, - "max_drawdown": 0.013742707179999649, + "max_drawdown": 0.014130191529999673, "last_exit": { "030000": "2026-06-23", - "086790": "2026-06-23" + "086790": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.944152+09:00", - "updated_at": "2026-06-25T15:28:04.512780+09:00" + "updated_at": "2026-06-26T15:28:03.163875+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 9f7c950..1b9f24e 100644 --- a/agents/stock/workspace/state/sim/variants/v93/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v93/trades.jsonl @@ -8,3 +8,5 @@ {"ts": "2026-06-24T09:46:04.769310+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 158200, "qty": 13, "cost": 2056908, "path": "pullback", "reason": "눌림목 지정가 158,264 도달", "stop": 120729, "target": 233143, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "158,000 vs 153,380"}, {"label": "정배열(5>10)", "ok": true, "detail": "172,240 / 153,380"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "172,240 / 99,750"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+56.3%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +41 · 기 +65 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+5%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "4.25% (환산) vs 평균 3.06% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 202,500"}, {"label": "거래량 급증", "ok": false, "detail": "822,940 (환산) vs 평균 591,925"}, {"label": "회전율 급증", "ok": false, "detail": "4.25% (환산) vs 평균 3.06%"}, {"label": "RSI", "ok": true, "detail": "61"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 158,264 (현재 158,000)"}]} {"ts": "2026-06-24T11:12:05.884442+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 142, "cost": 2593309, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 23847, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 23,847"}, {"label": "추세(10일선)", "ok": true, "detail": "13,847"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:22.972190+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 233143, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 233,143"}, {"label": "추세(10일선)", "ok": true, "detail": "155,410"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} +{"ts": "2026-06-26T09:00:05.077587+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:28.363148+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 90,776"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.046646+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 229599, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 229,599"}, {"label": "추세(10일선)", "ok": true, "detail": "129,220"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v95/portfolio.json b/agents/stock/workspace/state/sim/variants/v95/portfolio.json index bcd58a4..4b7f57b 100644 --- a/agents/stock/workspace/state/sim/variants/v95/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v95/portfolio.json @@ -1,58 +1,38 @@ { - "cash": 94471448.60200001, + "cash": 94112950.60700001, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.362660+09:00", - "stop": 43200, - "target": 68200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2656708.4947732002, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 18, - "entry_price": 155400, + "qty": 35, + "entry_price": 160014.2857142857, "entry_at": "2026-06-24T09:08:00.975880+09:00", - "stop": 128063, - "target": 196406, - "peak": 162000, + "stop": 133138, + "target": 200329, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2837798.5322974, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -123740.79800000042, - "closed_trades": 1, + "realized_pnl": -285709.31800000044, + "closed_trades": 2, "wins": 0, - "peak_equity": 100034923.076, - "max_drawdown": 0.005312389490180848, + "peak_equity": 100468950.60700001, + "max_drawdown": 0.007733732613963063, "last_exit": { - "030000": "2026-06-23" + "030000": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.944172+09:00", - "updated_at": "2026-06-25T15:28:04.514761+09:00" + "updated_at": "2026-06-26T15:28:03.165842+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 9d9ee86..e75d555 100644 --- a/agents/stock/workspace/state/sim/variants/v95/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v95/trades.jsonl @@ -2,3 +2,5 @@ {"ts": "2026-06-23T09:00:08.932313+09:00", "side": "SELL", "code": "030000", "name": "제일기획", "price": 18820, "qty": 326, "proceeds": 6123356, "entry_price": 19160, "pnl": -123741, "pnl_pct": -1.77, "hold_from": "2026-06-19T09:02:06.330110+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "18,100 (현재 18,710)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 20,749"}, {"label": "추세(20일선)", "ok": false, "detail": "18,840"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -318 · 기 -227"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 19,528"}]} {"ts": "2026-06-24T09:02:02.362662+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 68200, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "53,200 vs 52,378"}, {"label": "정배열(5>20)", "ok": true, "detail": "57,960 / 52,378"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.975881+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 18, "cost": 2797620, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 128063, "target": 196406, "signals": [{"label": "추세(20일선 위)", "ok": true, "detail": "155,400 vs 121,610"}, {"label": "정배열(5>20)", "ok": true, "detail": "143,100 / 121,610"}, {"label": "추세 기울기(20일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:05.176771+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.362660+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 68,200"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.886243+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 17, "cost": 2803720, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 128063, "target": 196406, "signals": [{"label": "손절선", "ok": true, "detail": "128,063 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 196,406"}, {"label": "추세(20일선)", "ok": true, "detail": "122,075"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/variants/v97/portfolio.json b/agents/stock/workspace/state/sim/variants/v97/portfolio.json index 44b5f9d..30191a8 100644 --- a/agents/stock/workspace/state/sim/variants/v97/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v97/portfolio.json @@ -1,48 +1,27 @@ { - "cash": 85593718.74850002, + "cash": 85337205.82850002, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 35, - "entry_price": 62900, - "entry_at": "2026-06-17T16:47:28.407135+09:00", - "stop": 48962, - "target": 83807, - "peak": 65300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 64,531 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2259921.150962298, - "last_add_price": 62900 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 156700, + "qty": 25, + "entry_price": 161596.0, "entry_at": "2026-06-24T09:04:06.104238+09:00", - "stop": 120251, - "target": 211374, - "peak": 162000, + "stop": 125761, + "target": 215349, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 165,075 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2118303.2542955093, - "last_add_price": 156700 + "last_add_price": 166900 }, "093370": { "code": "093370", @@ -60,7 +39,7 @@ "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 17,366 도달", - "cur_price": 18020, + "cur_price": 16430, "tranches": 2, "tranche_value": 2586478.645503178, "last_add_price": 18260 @@ -76,26 +55,27 @@ "entry_at": "2026-06-24T09:46:04.773472+09:00", "stop": 131479, "target": 222229, - "peak": 183300, + "peak": 193500, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 158,264 도달", - "cur_price": 167300, + "cur_price": 182200, "tranches": 2, "tranche_value": 2079456.3546856907, "last_add_price": 179100 } }, - "realized_pnl": -991079.273000001, - "closed_trades": 2, + "realized_pnl": -1446321.998000001, + "closed_trades": 3, "wins": 0, "peak_equity": 100617606.525, "max_drawdown": 0.02517499023265487, "last_exit": { "030000": "2026-06-23", - "035420": "2026-06-25" + "035420": "2026-06-25", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.944191+09:00", - "updated_at": "2026-06-25T15:28:04.516603+09:00" + "updated_at": "2026-06-26T15:28:03.167716+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 bfc8b9a..e933572 100644 --- a/agents/stock/workspace/state/sim/variants/v97/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v97/trades.jsonl @@ -9,3 +9,5 @@ {"ts": "2026-06-24T11:12:05.889475+09:00", "side": "BUY", "code": "093370", "name": "후성", "price": 18260, "qty": 141, "cost": 2575046, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 13981, "target": 22203, "signals": [{"label": "손절선", "ok": true, "detail": "13,981 (현재 18,250)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 22,203"}, {"label": "추세(20일선)", "ok": true, "detail": "12,962"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +1,742 · 기 -508"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 18,094"}]} {"ts": "2026-06-25T09:00:23.168548+09:00", "side": "SELL", "code": "035420", "name": "NAVER", "price": 204000, "qty": 25, "proceeds": 5090055, "entry_price": 238260, "pnl": -867338, "pnl_pct": -14.38, "hold_from": "2026-06-12T09:00:33.144167+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "195,800 (현재 204,500)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 301,950"}, {"label": "추세(20일선)", "ok": false, "detail": "231,670"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -97 · 기 -293"}, {"label": "분할(2/2)", "ok": null, "detail": "추가 종료"}]} {"ts": "2026-06-25T09:00:23.172014+09:00", "side": "BUY", "code": "095610", "name": "테스", "price": 179100, "qty": 11, "cost": 1970396, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120729, "target": 214407, "signals": [{"label": "손절선", "ok": true, "detail": "120,729 (현재 178,300)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 214,407"}, {"label": "추세(20일선)", "ok": true, "detail": "137,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -56 · 기 +134"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 167,275"}]} +{"ts": "2026-06-26T09:00:05.277556+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 35, "proceeds": 1746588, "entry_price": 62900, "pnl": -455243, "pnl_pct": -20.51, "hold_from": "2026-06-17T16:47:28.407135+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "48,962 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 83,807"}, {"label": "추세(20일선)", "ok": false, "detail": "52,268"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 66,756"}]} +{"ts": "2026-06-26T10:14:04.051423+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 166900, "qty": 12, "cost": 2003100, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 120251, "target": 211374, "signals": [{"label": "손절선", "ok": true, "detail": "120,251 (현재 166,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 211,374"}, {"label": "추세(20일선)", "ok": true, "detail": "122,175"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -126 · 기 +320"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 165,659"}]} diff --git a/agents/stock/workspace/state/sim/variants/v99/portfolio.json b/agents/stock/workspace/state/sim/variants/v99/portfolio.json index af4b7c3..68eaaf8 100644 --- a/agents/stock/workspace/state/sim/variants/v99/portfolio.json +++ b/agents/stock/workspace/state/sim/variants/v99/portfolio.json @@ -1,59 +1,39 @@ { - "cash": 94737877.02500002, + "cash": 95204002.70500001, "initial": 100000000, "positions": { - "403870": { - "code": "403870", - "name": "HPSP", - "sources": [ - "auto" - ], - "qty": 49, - "entry_price": 53200, - "entry_at": "2026-06-24T09:02:02.367098+09:00", - "stop": 43200, - "target": 73200, - "peak": 53300, - "trailing_on": false, - "scaled_out": false, - "entry_path": "pullback", - "entry_reason": "눌림목 지정가 60,114 도달", - "cur_price": 51000, - "tranches": 1, - "tranche_value": 2643124.1905950005, - "last_add_price": 53200 - }, "240810": { "code": "240810", "name": "원익IPS", "sources": [ "auto" ], - "qty": 13, - "entry_price": 155400, + "qty": 25, + "entry_price": 159960.0, "entry_at": "2026-06-24T09:08:00.979973+09:00", - "stop": 118951, - "target": 228299, - "peak": 162000, + "stop": 124125, + "target": 231630, + "peak": 181600, "trailing_on": false, "scaled_out": false, "entry_path": "pullback", "entry_reason": "눌림목 지정가 155,963 도달", - "cur_price": 156000, - "tranches": 1, + "cur_price": 162700, + "tranches": 2, "tranche_value": 2117481.7910706745, - "last_add_price": 155400 + "last_add_price": 164900 } }, - "realized_pnl": -634428.9250000017, - "closed_trades": 2, + "realized_pnl": -796397.4450000017, + "closed_trades": 3, "wins": 0, "peak_equity": 100000000, "max_drawdown": 0.009520729749999792, "last_exit": { "030000": "2026-06-23", - "086790": "2026-06-23" + "086790": "2026-06-23", + "403870": "2026-06-26" }, "created_at": "2026-06-11T09:00:01.944212+09:00", - "updated_at": "2026-06-25T15:28:04.518438+09:00" + "updated_at": "2026-06-26T15:28:03.169560+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 567c6dd..81946f5 100644 --- a/agents/stock/workspace/state/sim/variants/v99/trades.jsonl +++ b/agents/stock/workspace/state/sim/variants/v99/trades.jsonl @@ -4,3 +4,5 @@ {"ts": "2026-06-23T12:04:04.074956+09:00", "side": "SELL", "code": "086790", "name": "하나금융지주", "price": 117700, "qty": 38, "proceeds": 4463878, "entry_price": 130900, "pnl": -511068, "pnl_pct": -10.08, "hold_from": "2026-06-17T11:15:02.296573+09:00", "reason": "손절", "partial": false, "signals": [{"label": "손절선", "ok": false, "detail": "118,039 (현재 117,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 156,622"}, {"label": "추세(10일선)", "ok": false, "detail": "119,330"}, {"label": "수급(외/기)", "ok": true, "detail": "외 +332 · 기 -364"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 134,300"}]} {"ts": "2026-06-24T09:02:02.367100+09:00", "side": "BUY", "code": "403870", "name": "HPSP", "price": 53200, "qty": 49, "cost": 2607191, "path": "pullback", "reason": "눌림목 지정가 60,114 도달", "stop": 43200, "target": 73200, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "53,200 vs 52,550"}, {"label": "정배열(5>10)", "ok": true, "detail": "57,960 / 52,550"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "57,960 / 49,671"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+20.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +711 · 기 -2,060 (천주)"}, {"label": "투자의견", "ok": true, "detail": "4.0/5"}, {"label": "상승여력", "ok": true, "detail": "+29%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "어닝 서프라이즈", "ok": true, "detail": "+ ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "1.34% (환산) vs 평균 5.97% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 71,500"}, {"label": "거래량 급증", "ok": false, "detail": "1,102,733 (환산) vs 평균 4,912,598"}, {"label": "회전율 급증", "ok": false, "detail": "1.34% (환산) vs 평균 5.97%"}, {"label": "RSI", "ok": true, "detail": "50"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 60,114 (현재 53,200)"}]} {"ts": "2026-06-24T09:08:00.979975+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 155400, "qty": 13, "cost": 2020503, "path": "pullback", "reason": "눌림목 지정가 155,963 도달", "stop": 118951, "target": 228299, "signals": [{"label": "추세(10일선 위)", "ok": true, "detail": "155,400 vs 128,090"}, {"label": "정배열(5>10)", "ok": true, "detail": "143,100 / 128,090"}, {"label": "추세 기울기(10일선↑)", "ok": true, "detail": "우상향"}, {"label": "중기 정배열(5>60)", "ok": true, "detail": "143,100 / 121,690"}, {"label": "상대강도(시장대비)", "ok": true, "detail": "+45.2%p"}, {"label": "수급(5일 외/기)", "ok": true, "detail": "외 +210 · 기 +143 (천주)"}, {"label": "투자의견", "ok": true, "detail": "3.8/5"}, {"label": "상승여력", "ok": true, "detail": "+6%"}, {"label": "목표가 리비전", "ok": true, "detail": "상향 ➕"}, {"label": "시장 강세", "ok": true, "detail": "강세"}, {"label": "과열 아님(회전율)", "ok": true, "detail": "6.50% (환산) vs 평균 2.51% (보류 3배↑)"}, {"label": "돌파(전고점)", "ok": false, "detail": "고점 183,300"}, {"label": "거래량 급증", "ok": true, "detail": "3,192,593 (환산) vs 평균 1,234,482"}, {"label": "회전율 급증", "ok": true, "detail": "6.50% (환산) vs 평균 2.51%"}, {"label": "RSI", "ok": true, "detail": "59"}, {"label": "눌림목 도달", "ok": true, "detail": "지정가 155,963 (현재 155,400)"}]} +{"ts": "2026-06-26T09:00:05.376691+09:00", "side": "SELL", "code": "403870", "name": "HPSP", "price": 50000, "qty": 49, "proceeds": 2445222, "entry_price": 53200, "pnl": -161969, "pnl_pct": -6.02, "hold_from": "2026-06-24T09:02:02.367098+09:00", "reason": "추세·수급 이탈", "partial": false, "signals": [{"label": "손절선", "ok": true, "detail": "43,200 (현재 51,000)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 73,200"}, {"label": "추세(10일선)", "ok": false, "detail": "52,330"}, {"label": "수급(외/기)", "ok": false, "detail": "외 -311 · 기 -267"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 57,056"}]} +{"ts": "2026-06-26T09:04:03.890302+09:00", "side": "BUY", "code": "240810", "name": "원익IPS", "price": 164900, "qty": 12, "cost": 1979097, "path": "add", "reason": "추격매수 — 2/2차 (추세 지속)", "stop": 118951, "target": 228299, "signals": [{"label": "손절선", "ok": true, "detail": "118,951 (현재 164,700)"}, {"label": "목표/트레일링", "ok": null, "detail": "목표 228,299"}, {"label": "추세(10일선)", "ok": true, "detail": "129,020"}, {"label": "수급(외/기)", "ok": true, "detail": "외 -140 · 기 +323"}, {"label": "분할(1/2)", "ok": null, "detail": "추가 트리거 164,359"}]} diff --git a/agents/stock/workspace/state/sim/watchlist.json b/agents/stock/workspace/state/sim/watchlist.json index 8f4bd5e..2ef1a5a 100644 --- a/agents/stock/workspace/state/sim/watchlist.json +++ b/agents/stock/workspace/state/sim/watchlist.json @@ -493,5 +493,110 @@ "name": "KODEX 200선물인버스2X", "origin": "interest", "added_at": "2026-06-24T09:08:00.103395+09:00" + }, + "035720": { + "name": "카카오", + "origin": "interest", + "added_at": "2026-06-26T11:22:01.620093+09:00" + }, + "006400": { + "name": "삼성SDI", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "010140": { + "name": "삼성중공업", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "036930": { + "name": "주성엔지니어링", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "440110": { + "name": "파두", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "010060": { + "name": "OCI홀딩스", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "086520": { + "name": "에코프로", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "034730": { + "name": "SK", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "319660": { + "name": "피에스케이", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "079550": { + "name": "LIG디펜스앤에어로스페이스", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "000990": { + "name": "DB하이텍", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "214450": { + "name": "파마리서치", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "222800": { + "name": "심텍", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "084370": { + "name": "유진테크", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "047810": { + "name": "한국항공우주", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "058470": { + "name": "리노공업", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "000950": { + "name": "전방", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "058970": { + "name": "엠로", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "018310": { + "name": "삼목에스폼", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "244920": { + "name": "에이플러스에셋", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" + }, + "004440": { + "name": "삼일씨엔에스", + "origin": "auto", + "added_at": "2026-06-26T21:02:10.941589+09:00" } } \ No newline at end of file diff --git a/agents/stock/workspace/state/trade_journal.jsonl b/agents/stock/workspace/state/trade_journal.jsonl index ecd2b75..0cb281b 100644 --- a/agents/stock/workspace/state/trade_journal.jsonl +++ b/agents/stock/workspace/state/trade_journal.jsonl @@ -95,3 +95,8 @@ {"date": "2026-06-23", "account": "가희_일반", "owner": "가희", "code": "005930", "name": "삼성전자", "buy_qty": 3, "buy_avg": 328500, "buy_amt": 985500, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 140, "prft_rt": 0.0, "collected_at": "2026-06-23T21:00:02.231209+09:00"} {"date": "2026-06-23", "account": "가희_일반", "owner": "가희", "code": "0167A0", "name": "SOL AI반도체TOP2플러스", "buy_qty": 38, "buy_avg": 26600, "buy_amt": 1010800, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 150, "prft_rt": 0.0, "collected_at": "2026-06-23T21:00:02.231209+09:00"} {"date": "2026-06-25", "account": "일반", "owner": "본인", "code": "233740", "name": "KODEX 코스닥150레버리지", "buy_qty": 199, "buy_avg": 10110, "buy_amt": 2011890, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 300, "prft_rt": 0.0, "collected_at": "2026-06-25T22:05:28.619501+09:00"} +{"date": "2026-06-26", "account": "ISA", "owner": "본인", "code": "006730", "name": "서부T&D", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 16, "sell_avg": 9100, "sell_amt": 145600, "pl_amt": -147351, "cmsn_tax": 311, "prft_rt": -50.35, "collected_at": "2026-06-26T21:00:02.275098+09:00"} +{"date": "2026-06-26", "account": "ISA", "owner": "본인", "code": "0154F0", "name": "WON 초대형IB&금융지주", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 67, "sell_avg": 11315, "sell_amt": 758105, "pl_amt": -258127, "cmsn_tax": 110, "prft_rt": -25.4, "collected_at": "2026-06-26T21:00:02.275098+09:00"} +{"date": "2026-06-26", "account": "ISA", "owner": "본인", "code": "0193W0", "name": "KODEX 삼성전자단일종목레버리지", "buy_qty": 62, "buy_avg": 24550, "buy_amt": 1522100, "sell_qty": 0, "sell_avg": 0, "sell_amt": 0, "pl_amt": 0, "cmsn_tax": 220, "prft_rt": 0.0, "collected_at": "2026-06-26T21:00:02.275098+09:00"} +{"date": "2026-06-26", "account": "ISA", "owner": "본인", "code": "090350", "name": "노루페인트", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 53, "sell_avg": 7070, "sell_amt": 374710, "pl_amt": -117929, "cmsn_tax": 799, "prft_rt": -23.98, "collected_at": "2026-06-26T21:00:02.275098+09:00"} +{"date": "2026-06-26", "account": "ISA", "owner": "본인", "code": "237750", "name": "피앤씨테크", "buy_qty": 0, "buy_avg": 0, "buy_amt": 0, "sell_qty": 71, "sell_avg": 3760, "sell_amt": 266960, "pl_amt": -237713, "cmsn_tax": 573, "prft_rt": -47.16, "collected_at": "2026-06-26T21:00:02.275098+09:00"} diff --git a/cron/jobs.json b/cron/jobs.json index e4e118d..cad9e4a 100644 --- a/cron/jobs.json +++ b/cron/jobs.json @@ -157,38 +157,6 @@ "accountId": "stock" }, "state": {} - }, - { - "id": "ae946886-5829-4d45-a03a-72e70ed371cd", - "agentId": "main", - "sessionKey": "agent:main:telegram:direct:8443122995", - "name": "Gmail 라벨 분류", - "enabled": true, - "deleteAfterRun": false, - "createdAtMs": 1778461171202, - "schedule": { - "kind": "cron", - "expr": "0 1 * * *", - "tz": "Asia/Seoul" - }, - "sessionTarget": "isolated", - "wakeMode": "now", - "payload": { - "kind": "agentTurn", - "message": "Gmail 라벨 자동 분류 작업. 다음 명령을 실행하고 결과만 한 줄로 보고:\npython3 /Users/snowoyh/.openclaw/workspace/scripts/gmail_label_classify.py\n\n성공 시 \"Gmail 라벨 분류 완료 (대상 N건, 신규 라벨 M건)\" 형식으로 요약. 실패 시 exact error 포함.", - "timeoutSeconds": 300 - }, - "delivery": { - "mode": "none" - }, - "failureAlert": { - "after": 1, - "channel": "telegram", - "to": "8443122995", - "mode": "announce", - "accountId": "default" - }, - "state": {} } ] } \ No newline at end of file diff --git a/workspace/MEMORY.md b/workspace/MEMORY.md index d3a474b..cb2a8e5 100644 --- a/workspace/MEMORY.md +++ b/workspace/MEMORY.md @@ -20,9 +20,12 @@ | 오전 브리핑 1차폴백 | 매일 07:55 | 위와 동일(`prepare morning`, --final 아님). 07:30 미게시 보류 시 재시도, 여전히 미게시면 또 보류 | | 오전 브리핑 2차폴백·최종 | 매일 08:30 | 위 + `prepare morning --final`. US 미게시여도 무조건 발송, `already_sent`로 idempotent | | 오후 브리핑 | 매일 19:00 | 위 동일 (evening) + 📕 마감시황 카드(비하이브 '마감시황', `behive_close`/`close_summary`, best-effort). 순서: 내일일정→오늘증시요약→마감시황→뉴스 | -| Gmail 라벨 분류/정리 | 매일 01:00 | `scripts/gmail_label_classify.py` (`[오전/오후 브리핑]` → `브리핑`, `[비하이브 종목분석]` → `종목분석`, `[주식 리포트]` → `주식브리핑`, 24시간 지난 테스트메일 휴지통 이동) | -(macOS launchd 트리거 없음 — 클로 담당 자동 실행은 위 OpenClaw cron 한 종류) +### macOS launchd (LLM 미경유 직접 실행) + +| 이름 | 일정 (Asia/Seoul) | plist / 스크립트 | +|---|---|---| +| Gmail 라벨 분류/정리 | 매일 01:00 | `ai.openclaw.gmail-label-classify` → `scripts/gmail_label_classify.py` (`[오전/오후 브리핑]` → `브리핑`, `[비하이브 종목분석]` → `종목분석`, `[주식 리포트]` → `주식브리핑`, 24시간 지난 테스트메일 휴지통). `gog` CLI 직접 호출. 2026-06-26 cron→launchd 이관(본문 생성 없는 단순 스크립트). 보고 없음 — 로그 `logs/gmail-label-classify.{log,err.log}` + `state/gmail_label_classify.log` | ### 원칙